From aa69b0187f53889756453034e4672ec110e01612 Mon Sep 17 00:00:00 2001 From: Thorsten Hoeger Date: Thu, 8 Jan 2026 11:05:46 +0100 Subject: [PATCH 1/3] chore: update dependencies and improve type definitions - Upgraded various dependencies including AWS SDK clients to version 3.965.0 and TypeScript to version 5.9.3. - Updated TypeDoc to version 0.28.15 and adjusted related configurations. - Enhanced type definitions for several packages, including @types/aws-lambda and @types/jsonwebtoken. - Removed specific versioning for TypeDoc in .projen/deps.json for better flexibility. - Updated npm-check-updates command in tasks.json to include the new TypeDoc version. --- .projen/deps.json | 1 - .projen/tasks.json | 2 +- .projenrc.ts | 2 +- package-lock.json | 4129 +++++++++++++++++++------------------------- package.json | 32 +- 5 files changed, 1803 insertions(+), 2363 deletions(-) diff --git a/.projen/deps.json b/.projen/deps.json index 1778ba5..3fbfb90 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -109,7 +109,6 @@ }, { "name": "typedoc", - "version": "0.27.6", "type": "build" }, { diff --git a/.projen/tasks.json b/.projen/tasks.json index 43fb6e4..1023729 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -254,7 +254,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@18 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@aws-sdk/client-cognito-identity-provider,@aws-sdk/client-dynamodb,@aws-sdk/client-s3,@aws-sdk/lib-dynamodb,@hapi/boom,@types/jest,@types/js-yaml,@types/jsonwebtoken,@types/jwk-to-pem,@types/lambda-log,@types/node,@types/uuid,eslint-import-resolver-typescript,eslint-plugin-import,jest,projen,ts-jest,ts-node,typescript,openapi-typescript,@types/aws-lambda,axios,constructs,date-fns,js-yaml,jsonwebtoken,jwk-to-pem,lambda-log,uuid" + "exec": "npx npm-check-updates@18 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@aws-sdk/client-cognito-identity-provider,@aws-sdk/client-dynamodb,@aws-sdk/client-s3,@aws-sdk/lib-dynamodb,@hapi/boom,@types/jest,@types/js-yaml,@types/jsonwebtoken,@types/jwk-to-pem,@types/lambda-log,@types/node,@types/uuid,eslint-import-resolver-typescript,eslint-plugin-import,jest,projen,ts-jest,ts-node,typedoc,typescript,openapi-typescript,@types/aws-lambda,axios,constructs,date-fns,js-yaml,jsonwebtoken,jwk-to-pem,lambda-log,uuid" }, { "exec": "npm install" diff --git a/.projenrc.ts b/.projenrc.ts index 1795a5a..8247abe 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -35,7 +35,7 @@ const project = new typescript.TypeScriptProject({ '@types/jwk-to-pem', '@types/uuid', '@hapi/boom', - 'typedoc@0.27.6', + 'typedoc', '@aws-sdk/client-cognito-identity-provider', '@aws-sdk/client-s3', '@aws-sdk/client-dynamodb', diff --git a/package-lock.json b/package-lock.json index c292010..f5c29ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,26 +9,26 @@ "version": "0.0.0", "license": "Apache-2.0", "dependencies": { - "@types/aws-lambda": "^8.10.148", - "axios": "^1.8.4", - "constructs": "^10.3.0", + "@types/aws-lambda": "^8.10.159", + "axios": "^1.13.2", + "constructs": "^10.4.4", "date-fns": "^4.1.0", - "js-yaml": "^4.1.0", - "jsonwebtoken": "^9.0.2", + "js-yaml": "^4.1.1", + "jsonwebtoken": "^9.0.3", "jwk-to-pem": "^2.0.7", "lambda-log": "^3.1.0", "uuid": "^11.1.0" }, "devDependencies": { - "@aws-sdk/client-cognito-identity-provider": "3.726.0", - "@aws-sdk/client-dynamodb": "3.726.0", - "@aws-sdk/client-s3": "3.726.0", - "@aws-sdk/lib-dynamodb": "3.726.0", + "@aws-sdk/client-cognito-identity-provider": "3.965.0", + "@aws-sdk/client-dynamodb": "3.965.0", + "@aws-sdk/client-s3": "3.965.0", + "@aws-sdk/lib-dynamodb": "3.965.0", "@hapi/boom": "^10.0.1", "@stylistic/eslint-plugin": "^2", "@types/jest": "^29.5.14", "@types/js-yaml": "^4.0.9", - "@types/jsonwebtoken": "^9.0.9", + "@types/jsonwebtoken": "^9.0.10", "@types/jwk-to-pem": "^2.0.3", "@types/lambda-log": "^2.2.1", "@types/node": "^18", @@ -40,16 +40,16 @@ "constructs": "^10.0.0", "dynamodb-onetable": "2.7.5", "eslint": "^9", - "eslint-import-resolver-typescript": "^3.10.0", - "eslint-plugin-import": "^2.31.0", + "eslint-import-resolver-typescript": "^4.4.4", + "eslint-plugin-import": "^2.32.0", "jest": "^29.7.0", "jest-junit": "^16", "openapi-typescript": "7.6.1", "projen": "0.98.33", - "ts-jest": "^29.3.1", + "ts-jest": "^29.4.6", "ts-node": "^10.9.2", - "typedoc": "0.27.6", - "typescript": "^5.7.3" + "typedoc": "0.28.15", + "typescript": "^5.9.3" }, "peerDependencies": { "@aws-sdk/client-cognito-identity-provider": "^3.777.0", @@ -58,49 +58,14 @@ "@aws-sdk/lib-dynamodb": "^3.778.0", "aws-cdk-lib": ">=2.187.0 <3.0.0", "dynamodb-onetable": "2.7.5", - "openapi-typescript": "^7.6.1", + "openapi-typescript": "^7.10.1", "projen": ">=0.98.33 <1.0.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.1.1.tgz", - "integrity": "sha512-hpRD68SV2OMcZCsrbdkccTw5FXjNDLo5OuqSHyHZfwweGsDWZwDJ2+gONyNAbazZclobMirACLw0lk8WVxIqxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@csstools/css-calc": "^2.1.2", - "@csstools/css-color-parser": "^3.0.8", - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "lru-cache": "^10.4.3" - } - }, - "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@aws-cdk/asset-awscli-v1": { - "version": "2.2.230", - "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.230.tgz", - "integrity": "sha512-kUnhKIYu42hqBa6a8x2/7o29ObpJgjYGQy28lZDq9awXyvpR62I2bRxrNKNR3uFUQz3ySuT9JXhGHhuZPdbnFw==", + "version": "2.2.259", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.259.tgz", + "integrity": "sha512-+FRt70Ekh/aV4Ewux4DTctnxSHFg9M7AeirLLsDDVwtbIOIltgEBE8V0NDIOoJX026gBnrCGOv7TyXf22LuKVA==", "dev": true, "license": "Apache-2.0" }, @@ -369,52 +334,50 @@ } }, "node_modules/@aws-sdk/client-cognito-identity-provider": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity-provider/-/client-cognito-identity-provider-3.726.0.tgz", - "integrity": "sha512-3Zsx/qYDa2bDqY79prpXR+T2UBtvt/lmfRGYLAlHhpNJlr1U6pKET/4eEDY2W9/whHH0wLJ8vD221V0e3FqhPA==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity-provider/-/client-cognito-identity-provider-3.965.0.tgz", + "integrity": "sha512-P0p48srVIhtdEmrfCB2fW9nihLPBMQ/6MwHgWjDv9Z3s7P+i6GkCjSK4/SyESeyfqDxm7vUnDRmmkEkPKbuaAw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.726.0", - "@aws-sdk/client-sts": "3.726.0", - "@aws-sdk/core": "3.723.0", - "@aws-sdk/credential-provider-node": "3.726.0", - "@aws-sdk/middleware-host-header": "3.723.0", - "@aws-sdk/middleware-logger": "3.723.0", - "@aws-sdk/middleware-recursion-detection": "3.723.0", - "@aws-sdk/middleware-user-agent": "3.726.0", - "@aws-sdk/region-config-resolver": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-endpoints": "3.726.0", - "@aws-sdk/util-user-agent-browser": "3.723.0", - "@aws-sdk/util-user-agent-node": "3.726.0", - "@smithy/config-resolver": "^4.0.0", - "@smithy/core": "^3.0.0", - "@smithy/fetch-http-handler": "^5.0.0", - "@smithy/hash-node": "^4.0.0", - "@smithy/invalid-dependency": "^4.0.0", - "@smithy/middleware-content-length": "^4.0.0", - "@smithy/middleware-endpoint": "^4.0.0", - "@smithy/middleware-retry": "^4.0.0", - "@smithy/middleware-serde": "^4.0.0", - "@smithy/middleware-stack": "^4.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/node-http-handler": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/url-parser": "^4.0.0", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.0", - "@smithy/util-defaults-mode-node": "^4.0.0", - "@smithy/util-endpoints": "^3.0.0", - "@smithy/util-middleware": "^4.0.0", - "@smithy/util-retry": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/credential-provider-node": "3.965.0", + "@aws-sdk/middleware-host-header": "3.965.0", + "@aws-sdk/middleware-logger": "3.965.0", + "@aws-sdk/middleware-recursion-detection": "3.965.0", + "@aws-sdk/middleware-user-agent": "3.965.0", + "@aws-sdk/region-config-resolver": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@aws-sdk/util-endpoints": "3.965.0", + "@aws-sdk/util-user-agent-browser": "3.965.0", + "@aws-sdk/util-user-agent-node": "3.965.0", + "@smithy/config-resolver": "^4.4.5", + "@smithy/core": "^3.20.0", + "@smithy/fetch-http-handler": "^5.3.8", + "@smithy/hash-node": "^4.2.7", + "@smithy/invalid-dependency": "^4.2.7", + "@smithy/middleware-content-length": "^4.2.7", + "@smithy/middleware-endpoint": "^4.4.1", + "@smithy/middleware-retry": "^4.4.17", + "@smithy/middleware-serde": "^4.2.8", + "@smithy/middleware-stack": "^4.2.7", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/node-http-handler": "^4.4.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/url-parser": "^4.2.7", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.16", + "@smithy/util-defaults-mode-node": "^4.2.19", + "@smithy/util-endpoints": "^3.2.7", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-retry": "^4.2.7", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -422,140 +385,121 @@ } }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.726.0.tgz", - "integrity": "sha512-2I3AVm8IIVJJpX471bVFOccmI/5XRrcgsODDtNP5pVY5TLktKbqwxONKIL2oDuuJSD0YooQf28bAhdX4TgiIqg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.965.0.tgz", + "integrity": "sha512-QRVgLB6/CRum0wjjPwclHXO6KjagLqOjsdTvIw6J42+kYUoO62DT9o0NWPXXWyfxBSDpgBnW8K94iHtOM/+/jw==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.726.0", - "@aws-sdk/client-sts": "3.726.0", - "@aws-sdk/core": "3.723.0", - "@aws-sdk/credential-provider-node": "3.726.0", - "@aws-sdk/middleware-endpoint-discovery": "3.723.0", - "@aws-sdk/middleware-host-header": "3.723.0", - "@aws-sdk/middleware-logger": "3.723.0", - "@aws-sdk/middleware-recursion-detection": "3.723.0", - "@aws-sdk/middleware-user-agent": "3.726.0", - "@aws-sdk/region-config-resolver": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-endpoints": "3.726.0", - "@aws-sdk/util-user-agent-browser": "3.723.0", - "@aws-sdk/util-user-agent-node": "3.726.0", - "@smithy/config-resolver": "^4.0.0", - "@smithy/core": "^3.0.0", - "@smithy/fetch-http-handler": "^5.0.0", - "@smithy/hash-node": "^4.0.0", - "@smithy/invalid-dependency": "^4.0.0", - "@smithy/middleware-content-length": "^4.0.0", - "@smithy/middleware-endpoint": "^4.0.0", - "@smithy/middleware-retry": "^4.0.0", - "@smithy/middleware-serde": "^4.0.0", - "@smithy/middleware-stack": "^4.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/node-http-handler": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/url-parser": "^4.0.0", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.0", - "@smithy/util-defaults-mode-node": "^4.0.0", - "@smithy/util-endpoints": "^3.0.0", - "@smithy/util-middleware": "^4.0.0", - "@smithy/util-retry": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", - "@smithy/util-waiter": "^4.0.0", - "@types/uuid": "^9.0.1", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "@aws-sdk/core": "3.965.0", + "@aws-sdk/credential-provider-node": "3.965.0", + "@aws-sdk/dynamodb-codec": "3.965.0", + "@aws-sdk/middleware-endpoint-discovery": "3.965.0", + "@aws-sdk/middleware-host-header": "3.965.0", + "@aws-sdk/middleware-logger": "3.965.0", + "@aws-sdk/middleware-recursion-detection": "3.965.0", + "@aws-sdk/middleware-user-agent": "3.965.0", + "@aws-sdk/region-config-resolver": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@aws-sdk/util-endpoints": "3.965.0", + "@aws-sdk/util-user-agent-browser": "3.965.0", + "@aws-sdk/util-user-agent-node": "3.965.0", + "@smithy/config-resolver": "^4.4.5", + "@smithy/core": "^3.20.0", + "@smithy/fetch-http-handler": "^5.3.8", + "@smithy/hash-node": "^4.2.7", + "@smithy/invalid-dependency": "^4.2.7", + "@smithy/middleware-content-length": "^4.2.7", + "@smithy/middleware-endpoint": "^4.4.1", + "@smithy/middleware-retry": "^4.4.17", + "@smithy/middleware-serde": "^4.2.8", + "@smithy/middleware-stack": "^4.2.7", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/node-http-handler": "^4.4.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/url-parser": "^4.2.7", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.16", + "@smithy/util-defaults-mode-node": "^4.2.19", + "@smithy/util-endpoints": "^3.2.7", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-retry": "^4.2.7", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.7", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/client-dynamodb/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@aws-sdk/client-s3": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.726.0.tgz", - "integrity": "sha512-cxn2WvOCfGrME2xygWbfj/vIf2sIdv/UbQ9zJbN4aK6rpYQf/e/YtY/HIPkejCuw2Iwqm4jfDGFqaUcwu3nFew==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.965.0.tgz", + "integrity": "sha512-BTeaaU1iK0BfatTCrtYjNkIHCoZH256qOI18l9bK4z6mVOgpHkYN4RvOu+NnKgyX58n+HWfOuhtKUD4OE33Vdw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.726.0", - "@aws-sdk/client-sts": "3.726.0", - "@aws-sdk/core": "3.723.0", - "@aws-sdk/credential-provider-node": "3.726.0", - "@aws-sdk/middleware-bucket-endpoint": "3.726.0", - "@aws-sdk/middleware-expect-continue": "3.723.0", - "@aws-sdk/middleware-flexible-checksums": "3.723.0", - "@aws-sdk/middleware-host-header": "3.723.0", - "@aws-sdk/middleware-location-constraint": "3.723.0", - "@aws-sdk/middleware-logger": "3.723.0", - "@aws-sdk/middleware-recursion-detection": "3.723.0", - "@aws-sdk/middleware-sdk-s3": "3.723.0", - "@aws-sdk/middleware-ssec": "3.723.0", - "@aws-sdk/middleware-user-agent": "3.726.0", - "@aws-sdk/region-config-resolver": "3.723.0", - "@aws-sdk/signature-v4-multi-region": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-endpoints": "3.726.0", - "@aws-sdk/util-user-agent-browser": "3.723.0", - "@aws-sdk/util-user-agent-node": "3.726.0", - "@aws-sdk/xml-builder": "3.723.0", - "@smithy/config-resolver": "^4.0.0", - "@smithy/core": "^3.0.0", - "@smithy/eventstream-serde-browser": "^4.0.0", - "@smithy/eventstream-serde-config-resolver": "^4.0.0", - "@smithy/eventstream-serde-node": "^4.0.0", - "@smithy/fetch-http-handler": "^5.0.0", - "@smithy/hash-blob-browser": "^4.0.0", - "@smithy/hash-node": "^4.0.0", - "@smithy/hash-stream-node": "^4.0.0", - "@smithy/invalid-dependency": "^4.0.0", - "@smithy/md5-js": "^4.0.0", - "@smithy/middleware-content-length": "^4.0.0", - "@smithy/middleware-endpoint": "^4.0.0", - "@smithy/middleware-retry": "^4.0.0", - "@smithy/middleware-serde": "^4.0.0", - "@smithy/middleware-stack": "^4.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/node-http-handler": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/url-parser": "^4.0.0", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.0", - "@smithy/util-defaults-mode-node": "^4.0.0", - "@smithy/util-endpoints": "^3.0.0", - "@smithy/util-middleware": "^4.0.0", - "@smithy/util-retry": "^4.0.0", - "@smithy/util-stream": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", - "@smithy/util-waiter": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/credential-provider-node": "3.965.0", + "@aws-sdk/middleware-bucket-endpoint": "3.965.0", + "@aws-sdk/middleware-expect-continue": "3.965.0", + "@aws-sdk/middleware-flexible-checksums": "3.965.0", + "@aws-sdk/middleware-host-header": "3.965.0", + "@aws-sdk/middleware-location-constraint": "3.965.0", + "@aws-sdk/middleware-logger": "3.965.0", + "@aws-sdk/middleware-recursion-detection": "3.965.0", + "@aws-sdk/middleware-sdk-s3": "3.965.0", + "@aws-sdk/middleware-ssec": "3.965.0", + "@aws-sdk/middleware-user-agent": "3.965.0", + "@aws-sdk/region-config-resolver": "3.965.0", + "@aws-sdk/signature-v4-multi-region": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@aws-sdk/util-endpoints": "3.965.0", + "@aws-sdk/util-user-agent-browser": "3.965.0", + "@aws-sdk/util-user-agent-node": "3.965.0", + "@smithy/config-resolver": "^4.4.5", + "@smithy/core": "^3.20.0", + "@smithy/eventstream-serde-browser": "^4.2.7", + "@smithy/eventstream-serde-config-resolver": "^4.3.7", + "@smithy/eventstream-serde-node": "^4.2.7", + "@smithy/fetch-http-handler": "^5.3.8", + "@smithy/hash-blob-browser": "^4.2.8", + "@smithy/hash-node": "^4.2.7", + "@smithy/hash-stream-node": "^4.2.7", + "@smithy/invalid-dependency": "^4.2.7", + "@smithy/md5-js": "^4.2.7", + "@smithy/middleware-content-length": "^4.2.7", + "@smithy/middleware-endpoint": "^4.4.1", + "@smithy/middleware-retry": "^4.4.17", + "@smithy/middleware-serde": "^4.2.8", + "@smithy/middleware-stack": "^4.2.7", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/node-http-handler": "^4.4.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/url-parser": "^4.2.7", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.16", + "@smithy/util-defaults-mode-node": "^4.2.19", + "@smithy/util-endpoints": "^3.2.7", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-retry": "^4.2.7", + "@smithy/util-stream": "^4.5.8", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.7", "tslib": "^2.6.2" }, "engines": { @@ -563,178 +507,88 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.726.0.tgz", - "integrity": "sha512-NM5pjv2qglEc4XN3nnDqtqGsSGv1k5YTmzDo3W3pObItHmpS8grSeNfX9zSH+aVl0Q8hE4ZIgvTPNZ+GzwVlqg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.965.0.tgz", + "integrity": "sha512-iv2tr+n4aZ+nPUFFvG00hISPuEd4DU+1/Q8rPAYKXsM+vEPJ2nAnP5duUOa2fbOLIUCRxX3dcQaQaghVHDHzQw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.723.0", - "@aws-sdk/middleware-host-header": "3.723.0", - "@aws-sdk/middleware-logger": "3.723.0", - "@aws-sdk/middleware-recursion-detection": "3.723.0", - "@aws-sdk/middleware-user-agent": "3.726.0", - "@aws-sdk/region-config-resolver": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-endpoints": "3.726.0", - "@aws-sdk/util-user-agent-browser": "3.723.0", - "@aws-sdk/util-user-agent-node": "3.726.0", - "@smithy/config-resolver": "^4.0.0", - "@smithy/core": "^3.0.0", - "@smithy/fetch-http-handler": "^5.0.0", - "@smithy/hash-node": "^4.0.0", - "@smithy/invalid-dependency": "^4.0.0", - "@smithy/middleware-content-length": "^4.0.0", - "@smithy/middleware-endpoint": "^4.0.0", - "@smithy/middleware-retry": "^4.0.0", - "@smithy/middleware-serde": "^4.0.0", - "@smithy/middleware-stack": "^4.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/node-http-handler": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/url-parser": "^4.0.0", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.0", - "@smithy/util-defaults-mode-node": "^4.0.0", - "@smithy/util-endpoints": "^3.0.0", - "@smithy/util-middleware": "^4.0.0", - "@smithy/util-retry": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/middleware-host-header": "3.965.0", + "@aws-sdk/middleware-logger": "3.965.0", + "@aws-sdk/middleware-recursion-detection": "3.965.0", + "@aws-sdk/middleware-user-agent": "3.965.0", + "@aws-sdk/region-config-resolver": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@aws-sdk/util-endpoints": "3.965.0", + "@aws-sdk/util-user-agent-browser": "3.965.0", + "@aws-sdk/util-user-agent-node": "3.965.0", + "@smithy/config-resolver": "^4.4.5", + "@smithy/core": "^3.20.0", + "@smithy/fetch-http-handler": "^5.3.8", + "@smithy/hash-node": "^4.2.7", + "@smithy/invalid-dependency": "^4.2.7", + "@smithy/middleware-content-length": "^4.2.7", + "@smithy/middleware-endpoint": "^4.4.1", + "@smithy/middleware-retry": "^4.4.17", + "@smithy/middleware-serde": "^4.2.8", + "@smithy/middleware-stack": "^4.2.7", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/node-http-handler": "^4.4.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/url-parser": "^4.2.7", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.16", + "@smithy/util-defaults-mode-node": "^4.2.19", + "@smithy/util-endpoints": "^3.2.7", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-retry": "^4.2.7", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.726.0.tgz", - "integrity": "sha512-5JzTX9jwev7+y2Jkzjz0pd1wobB5JQfPOQF3N2DrJ5Pao0/k6uRYwE4NqB0p0HlGrMTDm7xNq7OSPPIPG575Jw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.723.0", - "@aws-sdk/credential-provider-node": "3.726.0", - "@aws-sdk/middleware-host-header": "3.723.0", - "@aws-sdk/middleware-logger": "3.723.0", - "@aws-sdk/middleware-recursion-detection": "3.723.0", - "@aws-sdk/middleware-user-agent": "3.726.0", - "@aws-sdk/region-config-resolver": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-endpoints": "3.726.0", - "@aws-sdk/util-user-agent-browser": "3.723.0", - "@aws-sdk/util-user-agent-node": "3.726.0", - "@smithy/config-resolver": "^4.0.0", - "@smithy/core": "^3.0.0", - "@smithy/fetch-http-handler": "^5.0.0", - "@smithy/hash-node": "^4.0.0", - "@smithy/invalid-dependency": "^4.0.0", - "@smithy/middleware-content-length": "^4.0.0", - "@smithy/middleware-endpoint": "^4.0.0", - "@smithy/middleware-retry": "^4.0.0", - "@smithy/middleware-serde": "^4.0.0", - "@smithy/middleware-stack": "^4.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/node-http-handler": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/url-parser": "^4.0.0", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.0", - "@smithy/util-defaults-mode-node": "^4.0.0", - "@smithy/util-endpoints": "^3.0.0", - "@smithy/util-middleware": "^4.0.0", - "@smithy/util-retry": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "node_modules/@aws-sdk/core": { + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.965.0.tgz", + "integrity": "sha512-aq9BhQxdHit8UUJ9C0im9TtuKeK0pT6NXmNJxMTCFeStI7GG7ImIsSislg3BZTIifVg1P6VLdzMyz9de85iutQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.965.0", + "@aws-sdk/xml-builder": "3.965.0", + "@smithy/core": "^3.20.0", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/property-provider": "^4.2.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/signature-v4": "^5.3.7", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sts": "^3.726.0" } }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.726.0.tgz", - "integrity": "sha512-047EqXv2BAn/43eP92zsozPnR3paFFMsj5gjytx9kGNtp+WV0fUZNztCOobtouAxBY0ZQ8Xx5RFnmjpRb6Kjsg==", + "node_modules/@aws-sdk/crc64-nvme": { + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.965.0.tgz", + "integrity": "sha512-9FbIyJ/Zz1AdEIrb0+Pn7wRi+F/0Y566ooepg0hDyHUzRV3ZXKjOlu3wJH3YwTz2UkdwQmldfUos2yDJps7RyA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.726.0", - "@aws-sdk/core": "3.723.0", - "@aws-sdk/credential-provider-node": "3.726.0", - "@aws-sdk/middleware-host-header": "3.723.0", - "@aws-sdk/middleware-logger": "3.723.0", - "@aws-sdk/middleware-recursion-detection": "3.723.0", - "@aws-sdk/middleware-user-agent": "3.726.0", - "@aws-sdk/region-config-resolver": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-endpoints": "3.726.0", - "@aws-sdk/util-user-agent-browser": "3.723.0", - "@aws-sdk/util-user-agent-node": "3.726.0", - "@smithy/config-resolver": "^4.0.0", - "@smithy/core": "^3.0.0", - "@smithy/fetch-http-handler": "^5.0.0", - "@smithy/hash-node": "^4.0.0", - "@smithy/invalid-dependency": "^4.0.0", - "@smithy/middleware-content-length": "^4.0.0", - "@smithy/middleware-endpoint": "^4.0.0", - "@smithy/middleware-retry": "^4.0.0", - "@smithy/middleware-serde": "^4.0.0", - "@smithy/middleware-stack": "^4.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/node-http-handler": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/url-parser": "^4.0.0", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.0", - "@smithy/util-defaults-mode-node": "^4.0.0", - "@smithy/util-endpoints": "^3.0.0", - "@smithy/util-middleware": "^4.0.0", - "@smithy/util-retry": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.723.0.tgz", - "integrity": "sha512-UraXNmvqj3vScSsTkjMwQkhei30BhXlW5WxX6JacMKVtl95c7z0qOXquTWeTalYkFfulfdirUhvSZrl+hcyqTw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/core": "^3.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/signature-v4": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/util-middleware": "^4.0.0", - "fast-xml-parser": "4.4.1", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -742,16 +596,16 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.723.0.tgz", - "integrity": "sha512-OuH2yULYUHTVDUotBoP/9AEUIJPn81GQ/YBtZLoo2QyezRJ2QiO/1epVtbJlhNZRwXrToLEDmQGA2QfC8c7pbA==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.965.0.tgz", + "integrity": "sha512-mdGnaIjMxTIjsb70dEj3VsWPWpoq1V5MWzBSfJq2H8zgMBXjn6d5/qHP8HMf53l9PrsgqzMpXGv3Av549A2x1g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/property-provider": "^4.2.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -759,21 +613,21 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.723.0.tgz", - "integrity": "sha512-DTsKC6xo/kz/ZSs1IcdbQMTgiYbpGTGEd83kngFc1bzmw7AmK92DBZKNZpumf8R/UfSpTcj9zzUUmrWz1kD0eQ==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.965.0.tgz", + "integrity": "sha512-YuGQel9EgA/z25oeLM+GYYQS750+8AESvr7ZEmVnRPL0sg+K3DmGqdv+9gFjFd0UkLjTlC/jtbP2cuY6UcPiHQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/fetch-http-handler": "^5.0.0", - "@smithy/node-http-handler": "^4.0.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/util-stream": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/fetch-http-handler": "^5.3.8", + "@smithy/node-http-handler": "^4.4.7", + "@smithy/property-provider": "^4.2.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/util-stream": "^4.5.8", "tslib": "^2.6.2" }, "engines": { @@ -781,50 +635,69 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.726.0.tgz", - "integrity": "sha512-seTtcKL2+gZX6yK1QRPr5mDJIBOatrpoyrO8D5b8plYtV/PDbDW3mtDJSWFHet29G61ZmlNElyXRqQCXn9WX+A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.723.0", - "@aws-sdk/credential-provider-env": "3.723.0", - "@aws-sdk/credential-provider-http": "3.723.0", - "@aws-sdk/credential-provider-process": "3.723.0", - "@aws-sdk/credential-provider-sso": "3.726.0", - "@aws-sdk/credential-provider-web-identity": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/credential-provider-imds": "^4.0.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/shared-ini-file-loader": "^4.0.0", - "@smithy/types": "^4.0.0", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.965.0.tgz", + "integrity": "sha512-xRo72Prer5s0xYVSCxCymVIRSqrVlevK5cmU0GWq9yJtaBNpnx02jwdJg80t/Ni7pgbkQyFWRMcq38c1tc6M/w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.965.0", + "@aws-sdk/credential-provider-env": "3.965.0", + "@aws-sdk/credential-provider-http": "3.965.0", + "@aws-sdk/credential-provider-login": "3.965.0", + "@aws-sdk/credential-provider-process": "3.965.0", + "@aws-sdk/credential-provider-sso": "3.965.0", + "@aws-sdk/credential-provider-web-identity": "3.965.0", + "@aws-sdk/nested-clients": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/credential-provider-imds": "^4.2.7", + "@smithy/property-provider": "^4.2.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.965.0.tgz", + "integrity": "sha512-43/H8Qku8LHyugbhLo8kjD+eauhybCeVkmrnvWl8bXNHJP7xi1jCdtBQJKKJqiIHZws4MOEwkji8kFdAVRCe6g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.965.0", + "@aws-sdk/nested-clients": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/property-provider": "^4.2.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", + "tslib": "^2.6.2" }, - "peerDependencies": { - "@aws-sdk/client-sts": "^3.726.0" + "engines": { + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.726.0.tgz", - "integrity": "sha512-jjsewBcw/uLi24x8JbnuDjJad4VA9ROCE94uVRbEnGmUEsds75FWOKp3fWZLQlmjLtzsIbJOZLALkZP86liPaw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.723.0", - "@aws-sdk/credential-provider-http": "3.723.0", - "@aws-sdk/credential-provider-ini": "3.726.0", - "@aws-sdk/credential-provider-process": "3.723.0", - "@aws-sdk/credential-provider-sso": "3.726.0", - "@aws-sdk/credential-provider-web-identity": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/credential-provider-imds": "^4.0.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/shared-ini-file-loader": "^4.0.0", - "@smithy/types": "^4.0.0", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.965.0.tgz", + "integrity": "sha512-cRxmMHF+Zh2lkkkEVduKl+8OQdtg/DhYA69+/7SPSQURlgyjFQGlRQ58B7q8abuNlrGT3sV+UzeOylZpJbV61Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.965.0", + "@aws-sdk/credential-provider-http": "3.965.0", + "@aws-sdk/credential-provider-ini": "3.965.0", + "@aws-sdk/credential-provider-process": "3.965.0", + "@aws-sdk/credential-provider-sso": "3.965.0", + "@aws-sdk/credential-provider-web-identity": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/credential-provider-imds": "^4.2.7", + "@smithy/property-provider": "^4.2.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -832,17 +705,17 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.723.0.tgz", - "integrity": "sha512-fgupvUjz1+jeoCBA7GMv0L6xEk92IN6VdF4YcFhsgRHlHvNgm7ayaoKQg7pz2JAAhG/3jPX6fp0ASNy+xOhmPA==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.965.0.tgz", + "integrity": "sha512-gmkPmdiR0yxnTzLPDb7rwrDhGuCUjtgnj8qWP+m0gSz/W43rR4jRPVEf6DUX2iC+ImQhxo3NFhuB3V42Kzo3TQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/shared-ini-file-loader": "^4.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/property-provider": "^4.2.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -850,19 +723,19 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.726.0.tgz", - "integrity": "sha512-WxkN76WeB08j2yw7jUH9yCMPxmT9eBFd9ZA/aACG7yzOIlsz7gvG3P2FQ0tVg25GHM0E4PdU3p/ByTOawzcOAg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.965.0.tgz", + "integrity": "sha512-N01AYvtCqG3Wo/s/LvYt19ity18/FqggiXT+elAs3X9Om/Wfx+hw9G+i7jaDmy+/xewmv8AdQ2SK5Q30dXw/Fw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.726.0", - "@aws-sdk/core": "3.723.0", - "@aws-sdk/token-providers": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/shared-ini-file-loader": "^4.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/client-sso": "3.965.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/token-providers": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/property-provider": "^4.2.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -870,29 +743,49 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.723.0.tgz", - "integrity": "sha512-tl7pojbFbr3qLcOE6xWaNCf1zEfZrIdSJtOPeSXfV/thFMMAvIjgf3YN6Zo1a6cxGee8zrV/C8PgOH33n+Ev/A==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.965.0.tgz", + "integrity": "sha512-T4gMZ2JzXnfxe1oTD+EDGLSxFfk1+WkLZdiHXEMZp8bFI1swP/3YyDFXI+Ib9Uq1JhnAmrCXtOnkicKEhDkdhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.965.0", + "@aws-sdk/nested-clients": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/property-provider": "^4.2.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/dynamodb-codec": { + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/dynamodb-codec/-/dynamodb-codec-3.965.0.tgz", + "integrity": "sha512-YFyhNyNYTsfelCS9e28VQgc7/J3fQYgxwy0Eq9o+vIfk4r8DK2T+J+3JgZy+SpNi6S7zCA1clVNVrw38T72UFw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@smithy/core": "^3.20.0", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.723.0" + "@aws-sdk/client-dynamodb": "^3.965.0" } }, "node_modules/@aws-sdk/endpoint-cache": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.723.0.tgz", - "integrity": "sha512-2+a4WXRc+07uiPR+zJiPGKSOWaNJQNqitkks+6Hhm/haTLJqNVTgY2OWDh2PXvwMNpKB+AlGdhE65Oy6NzUgXg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.965.0.tgz", + "integrity": "sha512-7bqt08b1aVgHHRbdUK9iIMI2CKpaeYs3cLNeZ/Js7GRAQIRQ0OsRILNxGdtWrkVbpp8ITM++iWJCGUw/X19EdA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -904,39 +797,39 @@ } }, "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.726.0.tgz", - "integrity": "sha512-fFhbjmgwpRs2OwsZ+9HCjREIfWE3nU1bb56OM2yP3E1Q21Aa3Y57dVMx3r6PKN1GNwSN3i6Jvoc94q7PfgxFBA==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.965.0.tgz", + "integrity": "sha512-xVvGDZDV3nHhbfXVfcZh4MJEW8Is8/sAwFP8EK9rVTJmlWEwgfk0DhSfP6dZq0irfUDK+Pl6gd5j2AB/R2IrkA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.723.0", - "@aws-sdk/util-dynamodb": "3.726.0", - "@smithy/core": "^3.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/util-dynamodb": "3.965.0", + "@smithy/core": "^3.20.0", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.726.0" + "@aws-sdk/client-dynamodb": "^3.965.0" } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.726.0.tgz", - "integrity": "sha512-vpaP80rZqwu0C3ELayIcRIW84/nd1tadeoqllT+N9TDshuEvq4UJ+w47OBHB7RkHFJoc79lXXNYle0fdQdaE/A==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.965.0.tgz", + "integrity": "sha512-gbdv3Dl8l8xmg4oH60fXvfDyTxfx28w5/Hxdymx3vurM07tAyd4qld8zEXejnSpraTo45QcHRtk5auELIMfeag==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-arn-parser": "3.723.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/types": "^4.0.0", - "@smithy/util-config-provider": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@aws-sdk/util-arn-parser": "3.965.0", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", + "@smithy/util-config-provider": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -944,17 +837,17 @@ } }, "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.723.0.tgz", - "integrity": "sha512-7AO4KEDTWCAQSgAv6KsR+VAo6OBPgyp4i071blwO1dohACGfNLBuvx/Ux914h7x6Aye8ViGjPtbb6wFJy5OCUw==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.965.0.tgz", + "integrity": "sha512-XVUV2FmJnDG0FCCeTw0wniP1EkDR+Dy3Pl91aTkRvUw9OYbTEPLGIZiABn1EKdQPOEc77Y1+FQQ6QbjSZKkJ/A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/endpoint-cache": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/endpoint-cache": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -962,15 +855,15 @@ } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.723.0.tgz", - "integrity": "sha512-w/O0EkIzkiqvGu7U8Ke7tue0V0HYM5dZQrz6nVU+R8T2LddWJ+njEIHU4Wh8aHPLQXdZA5NQumv0xLPdEutykw==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.965.0.tgz", + "integrity": "sha512-UBxVytsmhEmFwkBnt+aV0eAJ7uc+ouNokCqMBrQ7Oc5A77qhlcHfOgXIKz2SxqsiYTsDq+a0lWFM/XpyRWraqA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -978,24 +871,25 @@ } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.723.0.tgz", - "integrity": "sha512-JY76mrUCLa0FHeMZp8X9+KK6uEuZaRZaQrlgq6zkXX/3udukH0T3YdFC+Y9uw5ddbiwZ5+KwgmlhnPpiXKfP4g==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.965.0.tgz", + "integrity": "sha512-5rzEW08trcpHMe6jkQyYc4PL1KG/H7BbnySFSzhih+r/gktQEiE36sb1BNf7av9I0Vk2Ccmt7wocB5PIT7GDkQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "5.2.0", "@aws-crypto/crc32c": "5.2.0", "@aws-crypto/util": "5.2.0", - "@aws-sdk/core": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/is-array-buffer": "^4.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/types": "^4.0.0", - "@smithy/util-middleware": "^4.0.0", - "@smithy/util-stream": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/crc64-nvme": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-stream": "^4.5.8", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1003,15 +897,15 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.723.0.tgz", - "integrity": "sha512-LLVzLvk299pd7v4jN9yOSaWDZDfH0SnBPb6q+FDPaOCMGBY8kuwQso7e/ozIKSmZHRMGO3IZrflasHM+rI+2YQ==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.965.0.tgz", + "integrity": "sha512-SfpSYqoPOAmdb3DBsnNsZ0vix+1VAtkUkzXM79JL3R5IfacpyKE2zytOgVAQx/FjhhlpSTwuXd+LRhUEVb3MaA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1019,14 +913,14 @@ } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.723.0.tgz", - "integrity": "sha512-inp9tyrdRWjGOMu1rzli8i2gTo0P4X6L7nNRXNTKfyPNZcBimZ4H0H1B671JofSI5isaklVy5r4pvv2VjjLSHw==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.965.0.tgz", + "integrity": "sha512-07T1rwAarQs33mVg5U28AsSdLB5JUXu9yBTBmspFGajKVsEahIyntf53j9mAXF1N2KR0bNdP0J4A0kst4t43UQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1034,14 +928,14 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.723.0.tgz", - "integrity": "sha512-chASQfDG5NJ8s5smydOEnNK7N0gDMyuPbx7dYYcm1t/PKtnVfvWF+DHCTrRC2Ej76gLJVCVizlAJKM8v8Kg3cg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.965.0.tgz", + "integrity": "sha512-gjUvJRZT1bUABKewnvkj51LAynFrfz2h5DYAg5/2F4Utx6UOGByTSr9Rq8JCLbURvvzAbCtcMkkIJRxw+8Zuzw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1049,15 +943,16 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.723.0.tgz", - "integrity": "sha512-7usZMtoynT9/jxL/rkuDOFQ0C2mhXl4yCm67Rg7GNTstl67u7w5WN1aIRImMeztaKlw8ExjoTyo6WTs1Kceh7A==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.965.0.tgz", + "integrity": "sha512-6dvD+18Ni14KCRu+tfEoNxq1sIGVp9tvoZDZ7aMvpnA7mDXuRLrOjRQ/TAZqXwr9ENKVGyxcPl0cRK8jk1YWjA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1065,25 +960,25 @@ } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.723.0.tgz", - "integrity": "sha512-wfjOvNJVp8LDWhq4wO5jtSMb8Vgf4tNlR7QTEQfoYc6AGU3WlK5xyUQcpfcpwytEhQTN9u0cJLQpSyXDO+qSCw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-arn-parser": "3.723.0", - "@smithy/core": "^3.0.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/signature-v4": "^5.0.0", - "@smithy/smithy-client": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.0", - "@smithy/util-stream": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.965.0.tgz", + "integrity": "sha512-dXEgnojaaVRl+OlOx35mg3rYEbfffIN4X6tLmIfDnaKz0hMaDMvsE9jJXb/vBvokbdO1sVB27/2FEM4ttLSLnw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@aws-sdk/util-arn-parser": "3.965.0", + "@smithy/core": "^3.20.0", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/signature-v4": "^5.3.7", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-stream": "^4.5.8", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1091,14 +986,14 @@ } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.723.0.tgz", - "integrity": "sha512-Bs+8RAeSMik6ZYCGSDJzJieGsDDh2fRbh1HQG94T8kpwBXVxMYihm6e9Xp2cyl+w9fyyCnh0IdCKChP/DvrdhA==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.965.0.tgz", + "integrity": "sha512-dke++CTw26y+a2D1DdVuZ4+2TkgItdx6TeuE0zOl4lsqXGvTBUG4eaIZalt7ZOAW5ys2pbDOk1bPuh4opoD3pQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1106,18 +1001,68 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.726.0.tgz", - "integrity": "sha512-hZvzuE5S0JmFie1r68K2wQvJbzyxJFdzltj9skgnnwdvLe8F/tz7MqLkm28uV0m4jeHk0LpiBo6eZaPkQiwsZQ==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.965.0.tgz", + "integrity": "sha512-RBEYVGgu/WeAt+H/qLrGc+t8LqAUkbyvh3wBfTiuAD+uBcWsKnvnB1iSBX75FearC0fmoxzXRUc0PMxMdqpjJQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@aws-sdk/util-endpoints": "3.965.0", + "@smithy/core": "^3.20.0", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.965.0.tgz", + "integrity": "sha512-muNVUjUEU+/KLFrLzQ8PMXyw4+a/MP6t4GIvwLtyx/kH0rpSy5s0YmqacMXheuIe6F/5QT8uksXGNAQenitkGQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/core": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@aws-sdk/util-endpoints": "3.726.0", - "@smithy/core": "^3.0.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/types": "^4.0.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/middleware-host-header": "3.965.0", + "@aws-sdk/middleware-logger": "3.965.0", + "@aws-sdk/middleware-recursion-detection": "3.965.0", + "@aws-sdk/middleware-user-agent": "3.965.0", + "@aws-sdk/region-config-resolver": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@aws-sdk/util-endpoints": "3.965.0", + "@aws-sdk/util-user-agent-browser": "3.965.0", + "@aws-sdk/util-user-agent-node": "3.965.0", + "@smithy/config-resolver": "^4.4.5", + "@smithy/core": "^3.20.0", + "@smithy/fetch-http-handler": "^5.3.8", + "@smithy/hash-node": "^4.2.7", + "@smithy/invalid-dependency": "^4.2.7", + "@smithy/middleware-content-length": "^4.2.7", + "@smithy/middleware-endpoint": "^4.4.1", + "@smithy/middleware-retry": "^4.4.17", + "@smithy/middleware-serde": "^4.2.8", + "@smithy/middleware-stack": "^4.2.7", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/node-http-handler": "^4.4.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/smithy-client": "^4.10.2", + "@smithy/types": "^4.11.0", + "@smithy/url-parser": "^4.2.7", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.16", + "@smithy/util-defaults-mode-node": "^4.2.19", + "@smithy/util-endpoints": "^3.2.7", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-retry": "^4.2.7", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1125,17 +1070,16 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.723.0.tgz", - "integrity": "sha512-tGF/Cvch3uQjZIj34LY2mg8M2Dr4kYG8VU8Yd0dFnB1ybOEOveIK/9ypUo9ycZpB9oO6q01KRe5ijBaxNueUQg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.965.0.tgz", + "integrity": "sha512-RoMhu9ly2B0coxn8ctXosPP2WmDD0MkQlZGLjoYHQUOCBmty5qmCxOqBmBDa6wbWbB8xKtMQ/4VXloQOgzjHXg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/types": "^4.0.0", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@smithy/config-resolver": "^4.4.5", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1143,17 +1087,17 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.723.0.tgz", - "integrity": "sha512-lJlVAa5Sl589qO8lwMLVUtnlF1Q7I+6k1Iomv2goY9d1bRl4q2N5Pit2qJVr2AMW0sceQXeh23i2a/CKOqVAdg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.965.0.tgz", + "integrity": "sha512-hgbAThbsUrWtNpFBQxzXevIfd5Qgr4TLbXY1AIbmpSX9fPVC114pdieRMpopJ0fYaJ7v5/blTiS6wzVdXleZ/w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.723.0", - "@aws-sdk/types": "3.723.0", - "@smithy/protocol-http": "^5.0.0", - "@smithy/signature-v4": "^5.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/middleware-sdk-s3": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/protocol-http": "^5.3.7", + "@smithy/signature-v4": "^5.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1161,33 +1105,32 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.723.0.tgz", - "integrity": "sha512-hniWi1x4JHVwKElANh9afKIMUhAutHVBRD8zo6usr0PAoj+Waf220+1ULS74GXtLXAPCiNXl5Og+PHA7xT8ElQ==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.965.0.tgz", + "integrity": "sha512-aR0qxg0b8flkXJVE+CM1gzo7uJ57md50z2eyCwofC0QIz5Y0P7/7vvb9/dmUQt6eT9XRN5iRcUqq2IVxVDvJOw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/property-provider": "^4.0.0", - "@smithy/shared-ini-file-loader": "^4.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/core": "3.965.0", + "@aws-sdk/nested-clients": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/property-provider": "^4.2.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sso-oidc": "^3.723.0" } }, "node_modules/@aws-sdk/types": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.723.0.tgz", - "integrity": "sha512-LmK3kwiMZG1y5g3LGihT9mNkeNOmwEyPk6HGcJqh0wOSV4QpWoKu2epyKE4MLQNUUlz2kOVbVbOrwmI6ZcteuA==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.965.0.tgz", + "integrity": "sha512-jvodoJdMavvg8faN7co58vVJRO5MVep4JFPRzUNCzpJ98BDqWDk/ad045aMJcmxkLzYLS2UAnUmqjJ/tUPNlzQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.0.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1195,9 +1138,9 @@ } }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.723.0.tgz", - "integrity": "sha512-ZhEfvUwNliOQROcAk34WJWVYTlTa4694kSVhDSjW6lE1bMataPnIN8A0ycukEzBXmd8ZSoBcQLn6lKGl7XIJ5w==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.965.0.tgz", + "integrity": "sha512-bNGKr5Tct28jGLkL8xIkGu7swpDgBpkTVbGaofhzr/X80iclbOv656RGxhMpDvmc4S9UuQnqLRXyceNFNF2V7Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1208,9 +1151,9 @@ } }, "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.726.0.tgz", - "integrity": "sha512-lYen6qxlSGidoIxRZ4HFaxbX4ZPMePa4U1nf66fRDc6lCibkmCIqGFwPNo2QdGh2r4ZunvABwUSkPIzwZYlMkg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.965.0.tgz", + "integrity": "sha512-xQ6zEAUWh2K6gxc0vjfObcj/KyKxTbTJ7S5l+b9DiiRBZPiJzBGRRLxt86BdKPwTQwZCX+i4/FmUJmMsRrp9Mg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1220,19 +1163,20 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.726.0" + "@aws-sdk/client-dynamodb": "^3.965.0" } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.726.0.tgz", - "integrity": "sha512-sLd30ASsPMoPn3XBK50oe/bkpJ4N8Bpb7SbhoxcY3Lk+fSASaWxbbXE81nbvCnkxrZCvkPOiDHzJCp1E2im71A==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.965.0.tgz", + "integrity": "sha512-WqSCB0XIsGUwZWvrYkuoofi2vzoVHqyeJ2kN+WyoOsxPLTiQSBIoqm/01R/qJvoxwK/gOOF7su9i84Vw2NQQpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/types": "^4.0.0", - "@smithy/util-endpoints": "^3.0.0", + "@aws-sdk/types": "3.965.0", + "@smithy/types": "^4.11.0", + "@smithy/url-parser": "^4.2.7", + "@smithy/util-endpoints": "^3.2.7", "tslib": "^2.6.2" }, "engines": { @@ -1240,9 +1184,9 @@ } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz", - "integrity": "sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.0.tgz", + "integrity": "sha512-9LJFand4bIoOjOF4x3wx0UZYiFZRo4oUauxQSiEX2dVg+5qeBOJSjp2SeWykIE6+6frCZ5wvWm2fGLK8D32aJw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1253,29 +1197,29 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.723.0.tgz", - "integrity": "sha512-Wh9I6j2jLhNFq6fmXydIpqD1WyQLyTfSxjW9B+PXSnPyk3jtQW8AKQur7p97rO8LAUzVI0bv8kb3ZzDEVbquIg==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.965.0.tgz", + "integrity": "sha512-Xiza/zMntQGpkd2dETQeAK8So1pg5+STTzpcdGWxj5q0jGO5ayjqT/q1Q7BrsX5KIr6PvRkl9/V7lLCv04wGjQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/types": "3.723.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/types": "3.965.0", + "@smithy/types": "^4.11.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.726.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.726.0.tgz", - "integrity": "sha512-iEj6KX9o6IQf23oziorveRqyzyclWai95oZHDJtYav3fvLJKStwSjygO4xSF7ycHcTYeCHSLO1FFOHgGVs4Viw==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.965.0.tgz", + "integrity": "sha512-kokIHUfNT3/P55E4fUJJrFHuuA9BbjFKUIxoLrd3UaRfdafT0ScRfg2eaZie6arf60EuhlUIZH0yALxttMEjxQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/middleware-user-agent": "3.726.0", - "@aws-sdk/types": "3.723.0", - "@smithy/node-config-provider": "^4.0.0", - "@smithy/types": "^4.0.0", + "@aws-sdk/middleware-user-agent": "3.965.0", + "@aws-sdk/types": "3.965.0", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -1291,38 +1235,49 @@ } }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.723.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.723.0.tgz", - "integrity": "sha512-5xK2SqGU1mzzsOeemy7cy3fGKxR1sEpUs4pEiIjaT0OIvU+fZaDVUEYWOqsgns6wI90XZEQJlXtI8uAHX/do5Q==", + "version": "3.965.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.965.0.tgz", + "integrity": "sha512-Tcod25/BTupraQwtb+Q+GX8bmEZfxIFjjJ/AvkhUZsZlkPeVluzq1uu3Oeqf145DCdMjzLIN6vab5MrykbDP+g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.0.0", + "@smithy/types": "^4.11.0", + "fast-xml-parser": "5.2.5", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.2.tgz", + "integrity": "sha512-C0NBLsIqzDIae8HFw9YIrIBsbc0xTiOtt7fAukGPnqQ/+zZNaq+4jhuccltK0QuWHBnNm/a6kLIRA6GFiM10eg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", "dev": true, "license": "MIT", "engines": { @@ -1330,22 +1285,23 @@ } }, "node_modules/@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1371,16 +1327,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -1388,14 +1344,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -1431,30 +1387,40 @@ "dev": true, "license": "ISC" }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -1464,9 +1430,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -1474,9 +1440,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "license": "MIT", "engines": { @@ -1484,9 +1450,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -1494,9 +1460,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -1504,27 +1470,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -1589,13 +1555,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1631,13 +1597,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1757,13 +1723,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1773,58 +1739,48 @@ } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1861,137 +1817,22 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/css-calc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.2.tgz", - "integrity": "sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz", - "integrity": "sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^5.0.2", - "@csstools/css-calc": "^2.1.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, "node_modules/@emnapi/core": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.0.tgz", - "integrity": "sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.0.1", + "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.0.tgz", - "integrity": "sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", "dev": true, "license": "MIT", "optional": true, @@ -2000,9 +1841,9 @@ } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", - "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", "dev": true, "license": "MIT", "optional": true, @@ -2011,9 +1852,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", - "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2043,9 +1884,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -2053,13 +1894,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -2068,9 +1909,9 @@ } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -2092,19 +1933,22 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.1.tgz", - "integrity": "sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz", - "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2115,9 +1959,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2127,7 +1971,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", + "js-yaml": "^4.1.1", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, @@ -2139,9 +1983,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -2149,6 +1993,16 @@ "concat-map": "0.0.1" } }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2163,19 +2017,22 @@ } }, "node_modules/@eslint/js": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.23.0.tgz", - "integrity": "sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2183,42 +2040,31 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.13.0", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@gerrit0/mini-shiki": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-1.27.2.tgz", - "integrity": "sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@gerrit0/mini-shiki/-/mini-shiki-3.21.0.tgz", + "integrity": "sha512-9PrsT5DjZA+w3lur/aOIx3FlDeHdyCEFlv9U+fmsVyjPZh61G5SYURQ/1ebe2U63KbDmI2V8IhIUegWb8hjOyg==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/engine-oniguruma": "^1.27.2", - "@shikijs/types": "^1.27.2", - "@shikijs/vscode-textmate": "^10.0.1" + "@shikijs/engine-oniguruma": "^3.21.0", + "@shikijs/langs": "^3.21.0", + "@shikijs/themes": "^3.21.0", + "@shikijs/types": "^3.21.0", + "@shikijs/vscode-textmate": "^10.0.2" } }, "node_modules/@hapi/boom": { @@ -2249,33 +2095,19 @@ } }, "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -2291,9 +2123,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", - "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2356,9 +2188,9 @@ } }, "node_modules/@istanbuljs/load-nyc-config/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==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -3104,18 +2936,25 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -3128,27 +2967,17 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", "dependencies": { @@ -3157,77 +2986,29 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.8.tgz", - "integrity": "sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.4.0", - "@emnapi/runtime": "^1.4.0", - "@tybys/wasm-util": "^0.9.0" - } - }, - "node_modules/@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, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@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, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@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, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.4.0" + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" } }, "node_modules/@redocly/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-EDtsGZS964mf9zAUXAl9Ew16eYbeyAFWhsPr0fX6oaJxgd8rApYlPBf0joyhnUHz88WxrigyFtTaqqzXNzPgqw==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js-replace": "^1.0.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -3249,9 +3030,9 @@ "license": "MIT" }, "node_modules/@redocly/openapi-core": { - "version": "1.34.1", - "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.1.tgz", - "integrity": "sha512-KI1QOGvDk6oREbTu0JORxZX1NBxraXUbXczv0LYDs9EPp06coq874hQORqSHGEUV/DX2A6gjv4Ax33g/LFJBww==", + "version": "1.34.6", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.6.tgz", + "integrity": "sha512-2+O+riuIUgVSuLl3Lyh5AplWZyVMNuG2F98/o6NrutKJfW4/GTZdPpZlIphS0HGgcOHgmWcCSHj+dWFlZaGSHw==", "dev": true, "license": "MIT", "dependencies": { @@ -3291,24 +3072,44 @@ "license": "MIT" }, "node_modules/@shikijs/engine-oniguruma": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.29.2.tgz", - "integrity": "sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.21.0.tgz", + "integrity": "sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.21.0", + "@shikijs/vscode-textmate": "^10.0.2" + } + }, + "node_modules/@shikijs/langs": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.21.0.tgz", + "integrity": "sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.21.0" + } + }, + "node_modules/@shikijs/themes": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.21.0.tgz", + "integrity": "sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/types": "1.29.2", - "@shikijs/vscode-textmate": "^10.0.1" + "@shikijs/types": "3.21.0" } }, "node_modules/@shikijs/types": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.29.2.tgz", - "integrity": "sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.21.0.tgz", + "integrity": "sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==", "dev": true, "license": "MIT", "dependencies": { - "@shikijs/vscode-textmate": "^10.0.1", + "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, @@ -3347,13 +3148,13 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.2.tgz", - "integrity": "sha512-Sl/78VDtgqKxN2+1qduaVE140XF+Xg+TafkncspwM4jFP/LHr76ZHmIY/y3V1M0mMLNk+Je6IGbzxy23RSToMw==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.7.tgz", + "integrity": "sha512-rzMY6CaKx2qxrbYbqjXWS0plqEy7LOdKHS0bg4ixJ6aoGDPNUcLWk/FRNuCILh7GKLG9TFUXYYeQQldMBBwuyw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3361,9 +3162,9 @@ } }, "node_modules/@smithy/chunked-blob-reader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.0.0.tgz", - "integrity": "sha512-+sKqDBQqb036hh4NPaUiEkYFkTUGYzRsn3EuFhyfQfMy6oGHEUJDurLP9Ufb5dasr/XiAmPNMr6wa9afjQB+Gw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz", + "integrity": "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3374,13 +3175,13 @@ } }, "node_modules/@smithy/chunked-blob-reader-native": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz", - "integrity": "sha512-R9wM2yPmfEMsUmlMlIgSzOyICs0x9uu7UTHoccMyt7BWw8shcGM8HqB355+BZCPBcySvbTYMs62EgEQkNxz2ig==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.1.tgz", + "integrity": "sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/util-base64": "^4.0.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3388,16 +3189,17 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.0.tgz", - "integrity": "sha512-8smPlwhga22pwl23fM5ew4T9vfLUCeFXlcqNOCD5M5h8VmNPNUE9j6bQSuRXpDSV11L/E/SwEBQuW8hr6+nS1A==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.5.tgz", + "integrity": "sha512-HAGoUAFYsUkoSckuKbCPayECeMim8pOu+yLy1zOxt1sifzEbrsRpYa+mKcMdiHKMeiqOibyPG0sFJnmaV/OGEg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.0.2", - "@smithy/types": "^4.2.0", - "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.2", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/types": "^4.11.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.7", + "@smithy/util-middleware": "^4.2.7", "tslib": "^2.6.2" }, "engines": { @@ -3405,19 +3207,21 @@ } }, "node_modules/@smithy/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.2.0.tgz", - "integrity": "sha512-k17bgQhVZ7YmUvA8at4af1TDpl0NDMBuBKJl8Yg0nrefwmValU+CnA5l/AriVdQNthU/33H3nK71HrLgqOPr1Q==", + "version": "3.20.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.20.1.tgz", + "integrity": "sha512-wOboSEdQ85dbKAJ0zL+wQ6b0HTSBRhtGa0PYKysQXkRg+vK0tdCRRVruiFM2QMprkOQwSYOnwF4og96PAaEGag==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/middleware-serde": "^4.0.3", - "@smithy/protocol-http": "^5.1.0", - "@smithy/types": "^4.2.0", - "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-middleware": "^4.0.2", - "@smithy/util-stream": "^4.2.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/middleware-serde": "^4.2.8", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-stream": "^4.5.8", + "@smithy/util-utf8": "^4.2.0", + "@smithy/uuid": "^1.1.0", "tslib": "^2.6.2" }, "engines": { @@ -3425,16 +3229,16 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.2.tgz", - "integrity": "sha512-32lVig6jCaWBHnY+OEQ6e6Vnt5vDHaLiydGrwYMW9tPqO688hPGTYRamYJ1EptxEC2rAwJrHWmPoKRBl4iTa8w==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.7.tgz", + "integrity": "sha512-CmduWdCiILCRNbQWFR0OcZlUPVtyE49Sr8yYL0rZQ4D/wKxiNzBNS/YHemvnbkIWj623fplgkexUd/c9CAKdoA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.0.2", - "@smithy/property-provider": "^4.0.2", - "@smithy/types": "^4.2.0", - "@smithy/url-parser": "^4.0.2", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/property-provider": "^4.2.7", + "@smithy/types": "^4.11.0", + "@smithy/url-parser": "^4.2.7", "tslib": "^2.6.2" }, "engines": { @@ -3442,15 +3246,15 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.0.2.tgz", - "integrity": "sha512-p+f2kLSK7ZrXVfskU/f5dzksKTewZk8pJLPvER3aFHPt76C2MxD9vNatSfLzzQSQB4FNO96RK4PSXfhD1TTeMQ==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.7.tgz", + "integrity": "sha512-DrpkEoM3j9cBBWhufqBwnbbn+3nf1N9FP6xuVJ+e220jbactKuQgaZwjwP5CP1t+O94brm2JgVMD2atMGX3xIQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.2.0", - "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/types": "^4.11.0", + "@smithy/util-hex-encoding": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3458,14 +3262,14 @@ } }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.2.tgz", - "integrity": "sha512-CepZCDs2xgVUtH7ZZ7oDdZFH8e6Y2zOv8iiX6RhndH69nlojCALSKK+OXwZUgOtUZEUaZ5e1hULVCHYbCn7pug==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.7.tgz", + "integrity": "sha512-ujzPk8seYoDBmABDE5YqlhQZAXLOrtxtJLrbhHMKjBoG5b4dK4i6/mEU+6/7yXIAkqOO8sJ6YxZl+h0QQ1IJ7g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.0.2", - "@smithy/types": "^4.2.0", + "@smithy/eventstream-serde-universal": "^4.2.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3473,13 +3277,13 @@ } }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.0.tgz", - "integrity": "sha512-1PI+WPZ5TWXrfj3CIoKyUycYynYJgZjuQo8U+sphneOtjsgrttYybdqESFReQrdWJ+LKt6NEdbYzmmfDBmjX2A==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.7.tgz", + "integrity": "sha512-x7BtAiIPSaNaWuzm24Q/mtSkv+BrISO/fmheiJ39PKRNH3RmH2Hph/bUKSOBOBC9unqfIYDhKTHwpyZycLGPVQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3487,14 +3291,14 @@ } }, "node_modules/@smithy/eventstream-serde-node": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.2.tgz", - "integrity": "sha512-C5bJ/C6x9ENPMx2cFOirspnF9ZsBVnBMtP6BdPl/qYSuUawdGQ34Lq0dMcf42QTjUZgWGbUIZnz6+zLxJlb9aw==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.7.tgz", + "integrity": "sha512-roySCtHC5+pQq5lK4be1fZ/WR6s/AxnPaLfCODIPArtN2du8s5Ot4mKVK3pPtijL/L654ws592JHJ1PbZFF6+A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.0.2", - "@smithy/types": "^4.2.0", + "@smithy/eventstream-serde-universal": "^4.2.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3502,14 +3306,14 @@ } }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.2.tgz", - "integrity": "sha512-St8h9JqzvnbB52FtckiHPN4U/cnXcarMniXRXTKn0r4b4XesZOGiAyUdj1aXbqqn1icSqBlzzUsCl6nPB018ng==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.7.tgz", + "integrity": "sha512-QVD+g3+icFkThoy4r8wVFZMsIP08taHVKjE6Jpmz8h5CgX/kk6pTODq5cht0OMtcapUx+xrPzUTQdA+TmO0m1g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-codec": "^4.0.2", - "@smithy/types": "^4.2.0", + "@smithy/eventstream-codec": "^4.2.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3517,16 +3321,16 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.2.tgz", - "integrity": "sha512-+9Dz8sakS9pe7f2cBocpJXdeVjMopUDLgZs1yWeu7h++WqSbjUYv/JAJwKwXw1HV6gq1jyWjxuyn24E2GhoEcQ==", + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.8.tgz", + "integrity": "sha512-h/Fi+o7mti4n8wx1SR6UHWLaakwHRx29sizvp8OOm7iqwKGFneT06GCSFhml6Bha5BT6ot5pj3CYZnCHhGC2Rg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.0", - "@smithy/querystring-builder": "^4.0.2", - "@smithy/types": "^4.2.0", - "@smithy/util-base64": "^4.0.0", + "@smithy/protocol-http": "^5.3.7", + "@smithy/querystring-builder": "^4.2.7", + "@smithy/types": "^4.11.0", + "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, "engines": { @@ -3534,15 +3338,15 @@ } }, "node_modules/@smithy/hash-blob-browser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.2.tgz", - "integrity": "sha512-3g188Z3DyhtzfBRxpZjU8R9PpOQuYsbNnyStc/ZVS+9nVX1f6XeNOa9IrAh35HwwIZg+XWk8bFVtNINVscBP+g==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.8.tgz", + "integrity": "sha512-07InZontqsM1ggTCPSRgI7d8DirqRrnpL7nIACT4PW0AWrgDiHhjGZzbAE5UtRSiU0NISGUYe7/rri9ZeWyDpw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/chunked-blob-reader": "^5.0.0", - "@smithy/chunked-blob-reader-native": "^4.0.0", - "@smithy/types": "^4.2.0", + "@smithy/chunked-blob-reader": "^5.2.0", + "@smithy/chunked-blob-reader-native": "^4.2.1", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3550,15 +3354,15 @@ } }, "node_modules/@smithy/hash-node": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.2.tgz", - "integrity": "sha512-VnTpYPnRUE7yVhWozFdlxcYknv9UN7CeOqSrMH+V877v4oqtVYuoqhIhtSjmGPvYrYnAkaM61sLMKHvxL138yg==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.7.tgz", + "integrity": "sha512-PU/JWLTBCV1c8FtB8tEFnY4eV1tSfBc7bDBADHfn1K+uRbPgSJ9jnJp0hyjiFN2PMdPzxsf1Fdu0eo9fJ760Xw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.11.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3566,14 +3370,14 @@ } }, "node_modules/@smithy/hash-stream-node": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.0.2.tgz", - "integrity": "sha512-POWDuTznzbIwlEXEvvXoPMS10y0WKXK790soe57tFRfvf4zBHyzE529HpZMqmDdwG9MfFflnyzndUQ8j78ZdSg==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.7.tgz", + "integrity": "sha512-ZQVoAwNYnFMIbd4DUc517HuwNelJUY6YOzwqrbcAgCnVn+79/OK7UjwA93SPpdTOpKDVkLIzavWm/Ck7SmnDPQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.11.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3581,13 +3385,13 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.2.tgz", - "integrity": "sha512-GatB4+2DTpgWPday+mnUkoumP54u/MDM/5u44KF9hIu8jF0uafZtQLcdfIKkIcUNuF/fBojpLEHZS/56JqPeXQ==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.7.tgz", + "integrity": "sha512-ncvgCr9a15nPlkhIUx3CU4d7E7WEuVJOV7fS7nnK2hLtPK9tYRBkMHQbhXU1VvvKeBm/O0x26OEoBq+ngFpOEQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3595,9 +3399,9 @@ } }, "node_modules/@smithy/is-array-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", - "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", + "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3608,14 +3412,14 @@ } }, "node_modules/@smithy/md5-js": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.0.2.tgz", - "integrity": "sha512-Hc0R8EiuVunUewCse2syVgA2AfSRco3LyAv07B/zCOMa+jpXI9ll+Q21Nc6FAlYPcpNcAXqBzMhNs1CD/pP2bA==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.7.tgz", + "integrity": "sha512-Wv6JcUxtOLTnxvNjDnAiATUsk8gvA6EeS8zzHig07dotpByYsLot+m0AaQEniUBjx97AC41MQR4hW0baraD1Xw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/types": "^4.11.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3623,14 +3427,14 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.2.tgz", - "integrity": "sha512-hAfEXm1zU+ELvucxqQ7I8SszwQ4znWMbNv6PLMndN83JJN41EPuS93AIyh2N+gJ6x8QFhzSO6b7q2e6oClDI8A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.7.tgz", + "integrity": "sha512-GszfBfCcvt7kIbJ41LuNa5f0wvQCHhnGx/aDaZJCCT05Ld6x6U2s0xsc/0mBFONBZjQJp2U/0uSJ178OXOwbhg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.1.0", - "@smithy/types": "^4.2.0", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3638,19 +3442,19 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.0.tgz", - "integrity": "sha512-xhLimgNCbCzsUppRTGXWkZywksuTThxaIB0HwbpsVLY5sceac4e1TZ/WKYqufQLaUy+gUSJGNdwD2jo3cXL0iA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.2.tgz", + "integrity": "sha512-mqpAdux0BNmZu/SqkFhQEnod4fX23xxTvU2LUpmKp0JpSI+kPYCiHJMmzREr8yxbNxKL2/DU1UZm9i++ayU+2g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.2.0", - "@smithy/middleware-serde": "^4.0.3", - "@smithy/node-config-provider": "^4.0.2", - "@smithy/shared-ini-file-loader": "^4.0.2", - "@smithy/types": "^4.2.0", - "@smithy/url-parser": "^4.0.2", - "@smithy/util-middleware": "^4.0.2", + "@smithy/core": "^3.20.1", + "@smithy/middleware-serde": "^4.2.8", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", + "@smithy/url-parser": "^4.2.7", + "@smithy/util-middleware": "^4.2.7", "tslib": "^2.6.2" }, "engines": { @@ -3658,48 +3462,35 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.0.tgz", - "integrity": "sha512-2zAagd1s6hAaI/ap6SXi5T3dDwBOczOMCSkkYzktqN1+tzbk1GAsHNAdo/1uzxz3Ky02jvZQwbi/vmDA6z4Oyg==", + "version": "4.4.18", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.18.tgz", + "integrity": "sha512-E5hulijA59nBk/zvcwVMaS7FG7Y4l6hWA9vrW018r+8kiZef4/ETQaPI4oY+3zsy9f6KqDv3c4VKtO4DwwgpCg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.0.2", - "@smithy/protocol-http": "^5.1.0", - "@smithy/service-error-classification": "^4.0.2", - "@smithy/smithy-client": "^4.2.0", - "@smithy/types": "^4.2.0", - "@smithy/util-middleware": "^4.0.2", - "@smithy/util-retry": "^4.0.2", - "tslib": "^2.6.2", - "uuid": "^9.0.1" + "@smithy/node-config-provider": "^4.3.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/service-error-classification": "^4.2.7", + "@smithy/smithy-client": "^4.10.3", + "@smithy/types": "^4.11.0", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-retry": "^4.2.7", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@smithy/middleware-retry/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@smithy/middleware-serde": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.3.tgz", - "integrity": "sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.8.tgz", + "integrity": "sha512-8rDGYen5m5+NV9eHv9ry0sqm2gI6W7mc1VSFMtn6Igo25S507/HaOX9LTHAS2/J32VXD0xSzrY0H5FJtOMS4/w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3707,13 +3498,13 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.2.tgz", - "integrity": "sha512-eSPVcuJJGVYrFYu2hEq8g8WWdJav3sdrI4o2c6z/rjnYDd3xH9j9E7deZQCzFn4QvGPouLngH3dQ+QVTxv5bOQ==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.7.tgz", + "integrity": "sha512-bsOT0rJ+HHlZd9crHoS37mt8qRRN/h9jRve1SXUhVbkRzu0QaNYZp1i1jha4n098tsvROjcwfLlfvcFuJSXEsw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3721,15 +3512,15 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.2.tgz", - "integrity": "sha512-WgCkILRZfJwJ4Da92a6t3ozN/zcvYyJGUTmfGbgS/FkCcoCjl7G4FJaCDN1ySdvLvemnQeo25FdkyMSTSwulsw==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.7.tgz", + "integrity": "sha512-7r58wq8sdOcrwWe+klL9y3bc4GW1gnlfnFOuL7CXa7UzfhzhxKuzNdtqgzmTV+53lEp9NXh5hY/S4UgjLOzPfw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.2", - "@smithy/shared-ini-file-loader": "^4.0.2", - "@smithy/types": "^4.2.0", + "@smithy/property-provider": "^4.2.7", + "@smithy/shared-ini-file-loader": "^4.4.2", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3737,16 +3528,16 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.4.tgz", - "integrity": "sha512-/mdqabuAT3o/ihBGjL94PUbTSPSRJ0eeVTdgADzow0wRJ0rN4A27EOrtlK56MYiO1fDvlO3jVTCxQtQmK9dZ1g==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.7.tgz", + "integrity": "sha512-NELpdmBOO6EpZtWgQiHjoShs1kmweaiNuETUpuup+cmm/xJYjT4eUjfhrXRP4jCOaAsS3c3yPsP3B+K+/fyPCQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.2", - "@smithy/protocol-http": "^5.1.0", - "@smithy/querystring-builder": "^4.0.2", - "@smithy/types": "^4.2.0", + "@smithy/abort-controller": "^4.2.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/querystring-builder": "^4.2.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3754,13 +3545,13 @@ } }, "node_modules/@smithy/property-provider": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.2.tgz", - "integrity": "sha512-wNRoQC1uISOuNc2s4hkOYwYllmiyrvVXWMtq+TysNRVQaHm4yoafYQyjN/goYZS+QbYlPIbb/QRjaUZMuzwQ7A==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.7.tgz", + "integrity": "sha512-jmNYKe9MGGPoSl/D7JDDs1C8b3dC8f/w78LbaVfoTtWy4xAd5dfjaFG9c9PWPihY4ggMQNQSMtzU77CNgAJwmA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3768,13 +3559,13 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.0.tgz", - "integrity": "sha512-KxAOL1nUNw2JTYrtviRRjEnykIDhxc84qMBzxvu1MUfQfHTuBlCG7PA6EdVwqpJjH7glw7FqQoFxUJSyBQgu7g==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.7.tgz", + "integrity": "sha512-1r07pb994I20dD/c2seaZhoCuNYm0rWrvBxhCQ70brNh11M5Ml2ew6qJVo0lclB3jMIXirD4s2XRXRe7QEi0xA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3782,14 +3573,14 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz", - "integrity": "sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.7.tgz", + "integrity": "sha512-eKONSywHZxK4tBxe2lXEysh8wbBdvDWiA+RIuaxZSgCMmA0zMgoDpGLJhnyj+c0leOQprVnXOmcB4m+W9Rw7sg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", - "@smithy/util-uri-escape": "^4.0.0", + "@smithy/types": "^4.11.0", + "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3797,13 +3588,13 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.2.tgz", - "integrity": "sha512-v6w8wnmZcVXjfVLjxw8qF7OwESD9wnpjp0Dqry/Pod0/5vcEA3qxCr+BhbOHlxS8O+29eLpT3aagxXGwIoEk7Q==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.7.tgz", + "integrity": "sha512-3X5ZvzUHmlSTHAXFlswrS6EGt8fMSIxX/c3Rm1Pni3+wYWB6cjGocmRIoqcQF9nU5OgGmL0u7l9m44tSUpfj9w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3811,26 +3602,26 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.2.tgz", - "integrity": "sha512-LA86xeFpTKn270Hbkixqs5n73S+LVM0/VZco8dqd+JT75Dyx3Lcw/MraL7ybjmz786+160K8rPOmhsq0SocoJQ==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.7.tgz", + "integrity": "sha512-YB7oCbukqEb2Dlh3340/8g8vNGbs/QsNNRms+gv3N2AtZz9/1vSBx6/6tpwQpZMEJFs7Uq8h4mmOn48ZZ72MkA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0" + "@smithy/types": "^4.11.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.2.tgz", - "integrity": "sha512-J9/gTWBGVuFZ01oVA6vdb4DAjf1XbDhK6sLsu3OS9qmLrS6KB5ygpeHiM3miIbj1qgSJ96GYszXFWv6ErJ8QEw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.2.tgz", + "integrity": "sha512-M7iUUff/KwfNunmrgtqBfvZSzh3bmFgv/j/t1Y1dQ+8dNo34br1cqVEqy6v0mYEgi0DkGO7Xig0AnuOaEGVlcg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3838,19 +3629,19 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.2.tgz", - "integrity": "sha512-Mz+mc7okA73Lyz8zQKJNyr7lIcHLiPYp0+oiqiMNc/t7/Kf2BENs5d63pEj7oPqdjaum6g0Fc8wC78dY1TgtXw==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.7.tgz", + "integrity": "sha512-9oNUlqBlFZFOSdxgImA6X5GFuzE7V2H7VG/7E70cdLhidFbdtvxxt81EHgykGK5vq5D3FafH//X+Oy31j3CKOg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", - "@smithy/protocol-http": "^5.1.0", - "@smithy/types": "^4.2.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-middleware": "^4.0.2", - "@smithy/util-uri-escape": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-middleware": "^4.2.7", + "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3858,18 +3649,18 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.2.0.tgz", - "integrity": "sha512-Qs65/w30pWV7LSFAez9DKy0Koaoh3iHhpcpCCJ4waj/iqwsuSzJna2+vYwq46yBaqO5ZbP9TjUsATUNxrKeBdw==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.10.3.tgz", + "integrity": "sha512-EfECiO/0fAfb590LBnUe7rI5ux7XfquQ8LBzTe7gxw0j9QW/q8UT/EHWHlxV/+jhQ3+Ssga9uUYXCQgImGMbNg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.2.0", - "@smithy/middleware-endpoint": "^4.1.0", - "@smithy/middleware-stack": "^4.0.2", - "@smithy/protocol-http": "^5.1.0", - "@smithy/types": "^4.2.0", - "@smithy/util-stream": "^4.2.0", + "@smithy/core": "^3.20.1", + "@smithy/middleware-endpoint": "^4.4.2", + "@smithy/middleware-stack": "^4.2.7", + "@smithy/protocol-http": "^5.3.7", + "@smithy/types": "^4.11.0", + "@smithy/util-stream": "^4.5.8", "tslib": "^2.6.2" }, "engines": { @@ -3877,9 +3668,9 @@ } }, "node_modules/@smithy/types": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz", - "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.11.0.tgz", + "integrity": "sha512-mlrmL0DRDVe3mNrjTcVcZEgkFmufITfUAPBEA+AHYiIeYyJebso/He1qLbP3PssRe22KUzLRpQSdBPbXdgZ2VA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3890,14 +3681,14 @@ } }, "node_modules/@smithy/url-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.2.tgz", - "integrity": "sha512-Bm8n3j2ScqnT+kJaClSVCMeiSenK6jVAzZCNewsYWuZtnBehEz4r2qP0riZySZVfzB+03XZHJeqfmJDkeeSLiQ==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.7.tgz", + "integrity": "sha512-/RLtVsRV4uY3qPWhBDsjwahAtt3x2IsMGnP5W1b2VZIe+qgCqkLxI1UOHDZp1Q1QSOrdOR32MF3Ph2JfWT1VHg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.0.2", - "@smithy/types": "^4.2.0", + "@smithy/querystring-parser": "^4.2.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3905,14 +3696,14 @@ } }, "node_modules/@smithy/util-base64": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", - "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3920,9 +3711,9 @@ } }, "node_modules/@smithy/util-body-length-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", - "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3933,9 +3724,9 @@ } }, "node_modules/@smithy/util-body-length-node": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", - "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3946,13 +3737,13 @@ } }, "node_modules/@smithy/util-buffer-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", - "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/is-array-buffer": "^4.0.0", + "@smithy/is-array-buffer": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3960,9 +3751,9 @@ } }, "node_modules/@smithy/util-config-provider": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", - "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", + "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3973,16 +3764,15 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.8.tgz", - "integrity": "sha512-ZTypzBra+lI/LfTYZeop9UjoJhhGRTg3pxrNpfSTQLd3AJ37r2z4AXTKpq1rFXiiUIJsYyFgNJdjWRGP/cbBaQ==", + "version": "4.3.17", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.17.tgz", + "integrity": "sha512-dwN4GmivYF1QphnP3xJESXKtHvkkvKHSZI8GrSKMVoENVSKW2cFPRYC4ZgstYjUHdR3zwaDkIaTDIp26JuY7Cw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.0.2", - "@smithy/smithy-client": "^4.2.0", - "@smithy/types": "^4.2.0", - "bowser": "^2.11.0", + "@smithy/property-provider": "^4.2.7", + "@smithy/smithy-client": "^4.10.3", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -3990,18 +3780,18 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.8.tgz", - "integrity": "sha512-Rgk0Jc/UDfRTzVthye/k2dDsz5Xxs9LZaKCNPgJTRyoyBoeiNCnHsYGOyu1PKN+sDyPnJzMOz22JbwxzBp9NNA==", + "version": "4.2.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.20.tgz", + "integrity": "sha512-VD/I4AEhF1lpB3B//pmOIMBNLMrtdMXwy9yCOfa2QkJGDr63vH3RqPbSAKzoGMov3iryCxTXCxSsyGmEB8PDpg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/config-resolver": "^4.1.0", - "@smithy/credential-provider-imds": "^4.0.2", - "@smithy/node-config-provider": "^4.0.2", - "@smithy/property-provider": "^4.0.2", - "@smithy/smithy-client": "^4.2.0", - "@smithy/types": "^4.2.0", + "@smithy/config-resolver": "^4.4.5", + "@smithy/credential-provider-imds": "^4.2.7", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/property-provider": "^4.2.7", + "@smithy/smithy-client": "^4.10.3", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -4009,14 +3799,14 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.2.tgz", - "integrity": "sha512-6QSutU5ZyrpNbnd51zRTL7goojlcnuOB55+F9VBD+j8JpRY50IGamsjlycrmpn8PQkmJucFW8A0LSfXj7jjtLQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.7.tgz", + "integrity": "sha512-s4ILhyAvVqhMDYREeTS68R43B1V5aenV5q/V1QpRQJkCXib5BPRo4s7uNdzGtIKxaPHCfU/8YkvPAEvTpxgspg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.0.2", - "@smithy/types": "^4.2.0", + "@smithy/node-config-provider": "^4.3.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -4024,9 +3814,9 @@ } }, "node_modules/@smithy/util-hex-encoding": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", - "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", + "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4037,13 +3827,13 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.2.tgz", - "integrity": "sha512-6GDamTGLuBQVAEuQ4yDQ+ti/YINf/MEmIegrEeg7DdB/sld8BX1lqt9RRuIcABOhAGTA50bRbPzErez7SlDtDQ==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.7.tgz", + "integrity": "sha512-i1IkpbOae6NvIKsEeLLM9/2q4X+M90KV3oCFgWQI4q0Qz+yUZvsr+gZPdAEAtFhWQhAHpTsJO8DRJPuwVyln+w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.2.0", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -4051,14 +3841,14 @@ } }, "node_modules/@smithy/util-retry": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.2.tgz", - "integrity": "sha512-Qryc+QG+7BCpvjloFLQrmlSd0RsVRHejRXd78jNO3+oREueCjwG1CCEH1vduw/ZkM1U9TztwIKVIi3+8MJScGg==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.7.tgz", + "integrity": "sha512-SvDdsQyF5CIASa4EYVT02LukPHVzAgUA4kMAuZ97QJc2BpAqZfA4PINB8/KOoCXEw9tsuv/jQjMeaHFvxdLNGg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.0.2", - "@smithy/types": "^4.2.0", + "@smithy/service-error-classification": "^4.2.7", + "@smithy/types": "^4.11.0", "tslib": "^2.6.2" }, "engines": { @@ -4066,19 +3856,19 @@ } }, "node_modules/@smithy/util-stream": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.0.tgz", - "integrity": "sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ==", + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.8.tgz", + "integrity": "sha512-ZnnBhTapjM0YPGUSmOs0Mcg/Gg87k503qG4zU2v/+Js2Gu+daKOJMeqcQns8ajepY8tgzzfYxl6kQyZKml6O2w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.0.2", - "@smithy/node-http-handler": "^4.0.4", - "@smithy/types": "^4.2.0", - "@smithy/util-base64": "^4.0.0", - "@smithy/util-buffer-from": "^4.0.0", - "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-utf8": "^4.0.0", + "@smithy/fetch-http-handler": "^5.3.8", + "@smithy/node-http-handler": "^4.4.7", + "@smithy/types": "^4.11.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4086,9 +3876,9 @@ } }, "node_modules/@smithy/util-uri-escape": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", - "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4099,13 +3889,13 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", - "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-buffer-from": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4113,14 +3903,27 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.0.3.tgz", - "integrity": "sha512-JtaY3FxmD+te+KSI2FJuEcfNC9T/DGGVf551babM7fAaXhjJUt7oSYurH1Devxd2+BOSUACCgt3buinx4UnmEA==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.7.tgz", + "integrity": "sha512-vHJFXi9b7kUEpHWUCY3Twl+9NPOZvQ0SAi+Ewtn48mbiJk4JY9MZmKQjGB4SCvVb9WPiSphZJYY6RIbs+grrzw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.7", + "@smithy/types": "^4.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/uuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", + "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.0.2", - "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4148,9 +3951,9 @@ } }, "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", "dev": true, "license": "MIT" }, @@ -4176,9 +3979,9 @@ "license": "MIT" }, "node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", - "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "dev": true, "license": "MIT", "optional": true, @@ -4187,9 +3990,9 @@ } }, "node_modules/@types/aws-lambda": { - "version": "8.10.148", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.148.tgz", - "integrity": "sha512-JL+2cfkY9ODQeE06hOxSFNkafjNk4JRBgY837kpoq1GHDttq2U3BA9IzKOWxS4DLjKoymGB4i9uBrlCkjUl1yg==", + "version": "8.10.159", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.159.tgz", + "integrity": "sha512-SAP22WSGNN12OQ8PlCzGzRCZ7QDCwI85dQZbmpz7+mAk+L7j+wI7qnvmdKh+o7A5LaOp6QnOZ2NJphAZQTTHQg==", "license": "MIT" }, "node_modules/@types/babel__core": { @@ -4207,9 +4010,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", "dependencies": { @@ -4228,19 +4031,19 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, @@ -4324,9 +4127,9 @@ "license": "MIT" }, "node_modules/@types/jsonwebtoken": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.9.tgz", - "integrity": "sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==", + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", "dev": true, "license": "MIT", "dependencies": { @@ -4366,11 +4169,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.86", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", - "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~5.26.4" } @@ -4404,9 +4208,9 @@ "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, "license": "MIT", "dependencies": { @@ -4421,21 +4225,20 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz", - "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.52.0.tgz", + "integrity": "sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.29.0", - "@typescript-eslint/type-utils": "8.29.0", - "@typescript-eslint/utils": "8.29.0", - "@typescript-eslint/visitor-keys": "8.29.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/type-utils": "8.52.0", + "@typescript-eslint/utils": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4445,23 +4248,24 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "@typescript-eslint/parser": "^8.52.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz", - "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.52.0.tgz", + "integrity": "sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.29.0", - "@typescript-eslint/types": "8.29.0", - "@typescript-eslint/typescript-estree": "8.29.0", - "@typescript-eslint/visitor-keys": "8.29.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4472,38 +4276,78 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.52.0.tgz", + "integrity": "sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.52.0", + "@typescript-eslint/types": "^8.52.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz", - "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.52.0.tgz", + "integrity": "sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.29.0", - "@typescript-eslint/visitor-keys": "8.29.0" + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.52.0.tgz", + "integrity": "sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==", + "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz", - "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.52.0.tgz", + "integrity": "sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.29.0", - "@typescript-eslint/utils": "8.29.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/utils": "8.52.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4514,13 +4358,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz", - "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.52.0.tgz", + "integrity": "sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==", "dev": true, "license": "MIT", "engines": { @@ -4532,20 +4376,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz", - "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.52.0.tgz", + "integrity": "sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.29.0", - "@typescript-eslint/visitor-keys": "8.29.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "@typescript-eslint/project-service": "8.52.0", + "@typescript-eslint/tsconfig-utils": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4555,20 +4400,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz", - "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.52.0.tgz", + "integrity": "sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.29.0", - "@typescript-eslint/types": "8.29.0", - "@typescript-eslint/typescript-estree": "8.29.0" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4579,18 +4424,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz", - "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.52.0.tgz", + "integrity": "sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.29.0", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.52.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4600,10 +4445,38 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.3.3.tgz", - "integrity": "sha512-EpRILdWr3/xDa/7MoyfO7JuBIJqpBMphtu4+80BK1bRfFcniVT74h3Z7q1+WOc92FuIAYatB1vn9TJR67sORGw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", "cpu": [ "arm64" ], @@ -4615,9 +4488,9 @@ ] }, "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.3.3.tgz", - "integrity": "sha512-ntj/g7lPyqwinMJWZ+DKHBse8HhVxswGTmNgFKJtdgGub3M3zp5BSZ3bvMP+kBT6dnYJLSVlDqdwOq1P8i0+/g==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", "cpu": [ "x64" ], @@ -4629,9 +4502,9 @@ ] }, "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.3.3.tgz", - "integrity": "sha512-l6BT8f2CU821EW7U8hSUK8XPq4bmyTlt9Mn4ERrfjJNoCw0/JoHAh9amZZtV3cwC3bwwIat+GUnrcHTG9+qixw==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", "cpu": [ "x64" ], @@ -4643,9 +4516,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.3.3.tgz", - "integrity": "sha512-8ScEc5a4y7oE2BonRvzJ+2GSkBaYWyh0/Ko4Q25e/ix6ANpJNhwEPZvCR6GVRmsQAYMIfQvYLdM6YEN+qRjnAQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", "cpu": [ "arm" ], @@ -4657,9 +4530,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.3.3.tgz", - "integrity": "sha512-8qQ6l1VTzLNd3xb2IEXISOKwMGXDCzY/UNy/7SovFW2Sp0K3YbL7Ao7R18v6SQkLqQlhhqSBIFRk+u6+qu5R5A==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", "cpu": [ "arm" ], @@ -4671,9 +4544,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.3.3.tgz", - "integrity": "sha512-v81R2wjqcWXJlQY23byqYHt9221h4anQ6wwN64oMD/WAE+FmxPHFZee5bhRkNVtzqO/q7wki33VFWlhiADwUeQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", "cpu": [ "arm64" ], @@ -4685,9 +4558,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.3.3.tgz", - "integrity": "sha512-cAOx/j0u5coMg4oct/BwMzvWJdVciVauUvsd+GQB/1FZYKQZmqPy0EjJzJGbVzFc6gbnfEcSqvQE6gvbGf2N8Q==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", "cpu": [ "arm64" ], @@ -4699,9 +4572,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.3.3.tgz", - "integrity": "sha512-mq2blqwErgDJD4gtFDlTX/HZ7lNP8YCHYFij2gkXPtMzrXxPW1hOtxL6xg4NWxvnj4bppppb0W3s/buvM55yfg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", "cpu": [ "ppc64" ], @@ -4712,10 +4585,38 @@ "linux" ] }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.3.3.tgz", - "integrity": "sha512-u0VRzfFYysarYHnztj2k2xr+eu9rmgoTUUgCCIT37Nr+j0A05Xk2c3RY8Mh5+DhCl2aYibihnaAEJHeR0UOFIQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", "cpu": [ "s390x" ], @@ -4727,9 +4628,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.3.3.tgz", - "integrity": "sha512-OrVo5ZsG29kBF0Ug95a2KidS16PqAMmQNozM6InbquOfW/udouk063e25JVLqIBhHLB2WyBnixOQ19tmeC/hIg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", "cpu": [ "x64" ], @@ -4741,9 +4642,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.3.3.tgz", - "integrity": "sha512-PYnmrwZ4HMp9SkrOhqPghY/aoL+Rtd4CQbr93GlrRTjK6kDzfMfgz3UH3jt6elrQAfupa1qyr1uXzeVmoEAxUA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", "cpu": [ "x64" ], @@ -4755,9 +4656,9 @@ ] }, "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.3.3.tgz", - "integrity": "sha512-81AnQY6fShmktQw4hWDUIilsKSdvr/acdJ5azAreu2IWNlaJOKphJSsUVWE+yCk6kBMoQyG9ZHCb/krb5K0PEA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", "cpu": [ "wasm32" ], @@ -4765,16 +4666,16 @@ "license": "MIT", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.7" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.3.3.tgz", - "integrity": "sha512-X/42BMNw7cW6xrB9syuP5RusRnWGoq+IqvJO8IDpp/BZg64J1uuIW6qA/1Cl13Y4LyLXbJVYbYNSKwR/FiHEng==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", "cpu": [ "arm64" ], @@ -4786,9 +4687,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.3.3.tgz", - "integrity": "sha512-EGNnNGQxMU5aTN7js3ETYvuw882zcO+dsVjs+DwO2j/fRVKth87C8e2GzxW1L3+iWAXMyJhvFBKRavk9Og1Z6A==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", "cpu": [ "ia32" ], @@ -4800,9 +4701,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.3.3.tgz", - "integrity": "sha512-GraLbYqOJcmW1qY3osB+2YIiD62nVf2/bVLHZmrb4t/YSUwE03l7TwcDJl08T/Tm3SVhepX8RQkpzWbag/Sb4w==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", "cpu": [ "x64" ], @@ -4814,11 +4715,12 @@ ] }, "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4857,9 +4759,9 @@ "license": "MIT" }, "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -4997,18 +4899,20 @@ "license": "MIT" }, "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5121,13 +5025,6 @@ "safer-buffer": "^2.1.0" } }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, "node_modules/async-function": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", @@ -5546,13 +5443,13 @@ } }, "node_modules/axios": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", - "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -5715,9 +5612,9 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -5738,7 +5635,7 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { @@ -5765,23 +5662,33 @@ "dev": true, "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.12.tgz", + "integrity": "sha512-Mij6Lij93pTAIsSYy5cyBQ975Qh9uLEc5rwGTpomiZeXZL9yIS6uORJakb3ScHgfs0serMMfIbXzokPMuEiRyw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/bn.js": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", - "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", "license": "MIT" }, "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.13.1.tgz", + "integrity": "sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==", "dev": true, "license": "MIT" }, "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5808,9 +5715,9 @@ "license": "MIT" }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, "funding": [ { @@ -5827,11 +5734,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" @@ -5964,9 +5873,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001707", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", - "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", + "version": "1.0.30001763", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001763.tgz", + "integrity": "sha512-mh/dGtq56uN98LlNX9qdbKnzINhX0QzhiWBFEkFfsFO4QyCvL8YegrJAazCwXIeqkIob8BlZPGM3xdnY+sgmvQ==", "dev": true, "funding": [ { @@ -6066,9 +5975,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, "license": "MIT" }, @@ -6109,9 +6018,9 @@ } }, "node_modules/commit-and-tag-version": { - "version": "12.5.0", - "resolved": "https://registry.npmjs.org/commit-and-tag-version/-/commit-and-tag-version-12.5.0.tgz", - "integrity": "sha512-Ll7rkKntH20iEFOPUT4e503Jf3J0J8jSN+aSeHuvNdtv4xmv9kSLSBg2CWsMVihwF3J2WvMHBEUSCKuDNesiTA==", + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/commit-and-tag-version/-/commit-and-tag-version-12.6.1.tgz", + "integrity": "sha512-QNwgDDrg44oFAiLwXChOGabeGlkuaEvD7lUbLYleWLmOVYqFidek0G6xUE1NbRtitkOrDx8fuFh8w17+nUCOYg==", "dev": true, "license": "ISC", "dependencies": { @@ -6120,16 +6029,15 @@ "conventional-changelog-config-spec": "2.1.0", "conventional-changelog-conventionalcommits": "6.1.0", "conventional-recommended-bump": "7.0.1", - "detect-indent": "^6.0.0", + "detect-indent": "^6.1.0", "detect-newline": "^3.1.0", "dotgitignore": "^2.1.0", - "figures": "^3.1.0", + "fast-xml-parser": "^5.2.5", + "figures": "^3.2.0", "find-up": "^5.0.0", - "git-semver-tags": "^5.0.0", - "jsdom": "^25.0.0", - "semver": "^7.6.3", - "w3c-xmlserializer": "^5.0.0", - "yaml": "^2.4.1", + "git-semver-tags": "^5.0.1", + "semver": "^7.7.2", + "yaml": "^2.6.0", "yargs": "^17.7.2" }, "bin": { @@ -6174,11 +6082,12 @@ } }, "node_modules/constructs": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.4.2.tgz", - "integrity": "sha512-wsNxBlAott2qg8Zv87q3eYZYgheb9lchtBfjHzzLHtXbttwSrHPs1NNQbBrmbb1YZvYg2+Vh0Dor76w4mFxJkA==", + "version": "10.4.4", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.4.4.tgz", + "integrity": "sha512-lP0qC1oViYf1cutHo9/KQ8QL637f/W29tDmv/6sy35F5zs+MD9f66nbAAIjicwc7fwyuF3rkg6PhZh4sfvWIpA==", "dev": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/conventional-changelog": { "version": "4.0.0", @@ -6553,36 +6462,15 @@ "node": ">= 8" } }, - "node_modules/cssstyle": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.3.0.tgz", - "integrity": "sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==", + "node_modules/custom-metrics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/custom-metrics/-/custom-metrics-1.1.0.tgz", + "integrity": "sha512-DUflupebUOtqd8xAhL8blq7PrXdLGoU9h2bE43Dcxob9oNrEn05NwMNZQUwwERuIQD2WCjGj0zyZAbv+RIMVQg==", "dev": true, "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^3.1.1", - "rrweb-cssom": "^0.8.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/custom-metrics": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/custom-metrics/-/custom-metrics-1.0.5.tgz", - "integrity": "sha512-5LOTCd5nCE95HQS3rSHm9yAcnLGdjlbWpvFafdAd9oAnTeVkfQcN8rZgizSZJD9z+5LF5VYt6moeuvbyHQshIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@aws-sdk/client-dynamodb": "^3.705.0", - "@aws-sdk/util-dynamodb": "^3.705.0" + "@aws-sdk/client-dynamodb": "^3.879.0", + "@aws-sdk/util-dynamodb": "^3.879.0" } }, "node_modules/dargs": { @@ -6595,20 +6483,6 @@ "node": ">=8" } }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/data-view-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", @@ -6684,9 +6558,9 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -6738,17 +6612,10 @@ "node": ">=0.10.0" } }, - "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "dev": true, - "license": "MIT" - }, "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", + "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -6903,9 +6770,9 @@ } }, "node_modules/dotgitignore/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -7031,26 +6898,10 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/electron-to-chromium": { - "version": "1.5.129", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.129.tgz", - "integrity": "sha512-JlXUemX4s0+9f8mLqib/bHH8gOHf5elKS6KeWG3sk3xozb/JTq/RLXIv8OKUWiK4Ah00Wm88EFj5PYkFr4RUPA==", + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", "dev": true, "license": "ISC" }, @@ -7103,9 +6954,9 @@ } }, "node_modules/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==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7113,9 +6964,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.9", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", - "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "dev": true, "license": "MIT", "dependencies": { @@ -7123,18 +6974,18 @@ "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.0", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -7146,21 +6997,24 @@ "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", + "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.0", + "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.3", + "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.3", + "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -7169,7 +7023,7 @@ "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.18" + "which-typed-array": "^1.1.19" }, "engines": { "node": ">= 0.4" @@ -7275,33 +7129,33 @@ } }, "node_modules/eslint": { - "version": "9.23.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.23.0.tgz", - "integrity": "sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.2", - "@eslint/config-helpers": "^0.2.0", - "@eslint/core": "^0.12.0", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.23.0", - "@eslint/plugin-kit": "^0.2.7", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7335,6 +7189,31 @@ } } }, + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", @@ -7358,22 +7237,22 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.0.tgz", - "integrity": "sha512-aV3/dVsT0/H9BtpNwbaqvl+0xGMRGzncLyhm793NFGvbwGGvzyAykqWZ8oZlZuGwuHkwJjhWJkG1cM3ynvd2pQ==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", + "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", "dev": true, "license": "ISC", "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.4.0", - "get-tsconfig": "^4.10.0", + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", "is-bun-module": "^2.0.0", - "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.12", - "unrs-resolver": "^1.3.2" + "stable-hash-x": "^0.2.0", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^16.17.0 || >=18.6.0" }, "funding": { "url": "https://opencollective.com/eslint-import-resolver-typescript" @@ -7393,9 +7272,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", "dev": true, "license": "MIT", "dependencies": { @@ -7421,30 +7300,31 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", + "eslint-module-utils": "^2.12.1", "hasown": "^2.0.2", - "is-core-module": "^2.15.1", + "is-core-module": "^2.16.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "object.groupby": "^1.0.3", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", + "string.prototype.trimend": "^1.0.9", "tsconfig-paths": "^3.15.0" }, "engines": { @@ -7455,9 +7335,9 @@ } }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -7499,9 +7379,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -7516,9 +7396,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -7545,9 +7425,9 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -7615,6 +7495,16 @@ "node": ">=8" } }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -7642,15 +7532,15 @@ } }, "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7674,9 +7564,9 @@ } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7776,36 +7666,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/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, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7826,39 +7686,42 @@ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "license": "MIT" }, - "node_modules/fast-xml-parser": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", - "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" + "url": "https://github.com/sponsors/fastify" }, { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" } ], "license": "MIT", "dependencies": { - "strnum": "^1.0.5" + "strnum": "^2.1.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -7870,11 +7733,14 @@ } }, "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -7913,29 +7779,6 @@ "node": ">=16.0.0" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -7988,9 +7831,9 @@ "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", @@ -8024,14 +7867,15 @@ } }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -8100,6 +7944,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -8249,9 +8103,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8356,9 +8210,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -8428,13 +8282,6 @@ "dev": true, "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", @@ -8592,19 +8439,6 @@ "node": ">=10" } }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -8612,20 +8446,6 @@ "dev": true, "license": "MIT" }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", @@ -8650,23 +8470,10 @@ "node": ">=10.17.0" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "license": "MIT", "engines": { @@ -8731,9 +8538,9 @@ } }, "node_modules/index-to-position": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.0.0.tgz", - "integrity": "sha512-sCO7uaLVhRJ25vz1o8s9IFM3nVS4DkuQnyjMwiQPKvQuBYBDmb8H7zx8ki7nVh4HJQOdVWebyvLE0qt+clruxA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", "dev": true, "license": "MIT", "engines": { @@ -8982,14 +8789,15 @@ } }, "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" }, @@ -9026,6 +8834,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -9073,13 +8894,6 @@ "node": ">=0.10.0" } }, - "node_modules/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, - "license": "MIT" - }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -9344,135 +9158,16 @@ "engines": { "node": ">=10" } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/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, - "license": "MIT" - }, - "node_modules/jake/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, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jake/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/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "has-flag": "^4.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { "node": ">=8" @@ -9484,6 +9179,7 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -11192,9 +10888,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -11203,47 +10899,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsdom": { - "version": "25.0.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", - "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssstyle": "^4.1.0", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.12", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.0.0", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -11340,12 +10995,12 @@ } }, "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", "license": "MIT", "dependencies": { - "jws": "^3.2.2", + "jws": "^4.0.1", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", @@ -11362,12 +11017,12 @@ } }, "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", "license": "MIT", "dependencies": { - "buffer-equal-constant-time": "1.0.1", + "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } @@ -11384,12 +11039,12 @@ } }, "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", "license": "MIT", "dependencies": { - "jwa": "^1.4.1", + "jwa": "^2.0.1", "safe-buffer": "^5.0.1" } }, @@ -11891,16 +11546,6 @@ "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -12061,6 +11706,22 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -12083,9 +11744,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true, "license": "MIT" }, @@ -12128,13 +11789,6 @@ "node": ">=8" } }, - "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", - "dev": true, - "license": "MIT" - }, "node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", @@ -12287,15 +11941,15 @@ } }, "node_modules/openapi-typescript/node_modules/parse-json": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.2.0.tgz", - "integrity": "sha512-eONBZy4hm2AgxjNFd8a4nyDJnzUAH0g34xSQAwWEVGCjdZ4ZL7dKZBfq267GWP/JaS9zW62Xs2FeAdDvpHHJGQ==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "index-to-position": "^1.0.0", - "type-fest": "^4.37.0" + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" }, "engines": { "node": ">=18" @@ -12318,9 +11972,9 @@ } }, "node_modules/openapi-typescript/node_modules/type-fest": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.39.0.tgz", - "integrity": "sha512-w2IGJU1tIgcrepg9ZJ82d8UmItNQtOFJG0HCUE3SzMokKkTsruVDALl2fAdiEzJlfduoU+VyXJWIIUZ+6jV+nw==", + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -12450,19 +12104,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse5": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.5.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -12531,9 +12172,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -13805,27 +13446,6 @@ ], "license": "MIT" }, - "node_modules/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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", @@ -14069,13 +13689,13 @@ } }, "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.16.0", + "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -14142,48 +13762,6 @@ "node": ">=10" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", - "dev": true, - "license": "MIT" - }, - "node_modules/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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -14265,23 +13843,10 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -14513,9 +14078,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", "dev": true, "license": "CC0-1.0" }, @@ -14549,12 +14114,15 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/stable-hash": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", - "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } }, "node_modules/stack-utils": { "version": "2.0.6", @@ -14579,6 +14147,20 @@ "node": ">=8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -14737,9 +14319,9 @@ } }, "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", + "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", "dev": true, "funding": [ { @@ -14775,13 +14357,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -14798,9 +14373,9 @@ } }, "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -14890,14 +14465,14 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", - "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.3", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -14906,26 +14481,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tldts": { - "version": "6.1.85", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.85.tgz", - "integrity": "sha512-gBdZ1RjCSevRPFix/hpaUWeak2/RNUZB4/8frF1r5uYMHjFptkiT0JXIebWvgI/0ZHXvxaUDDJshiA0j6GdL3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.85" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.85", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.85.tgz", - "integrity": "sha512-DTjUVvxckL1fIoPSb3KE7ISNtkWSawZdpfxGxwiIrZoO6EbHVDXXUIlIuWympPaeS+BLGyggozX/HTMsRAdsoA==", - "dev": true, - "license": "MIT" - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -14946,32 +14501,6 @@ "node": ">=8.0" } }, - "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^6.1.32" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.0.tgz", - "integrity": "sha512-IUWnUK7ADYR5Sl1fZlO1INDUhVhatWl7BtJWsIhwJ0UAK7ilzzIa8uIqOO/aYVWHZPJkKbEL+362wrzoeRF7bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -14983,9 +14512,9 @@ } }, "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", "dev": true, "license": "MIT", "engines": { @@ -14996,21 +14525,20 @@ } }, "node_modules/ts-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.1.tgz", - "integrity": "sha512-FT2PIRtZABwl6+ZCry8IY7JZ3xMuppsEV9qFVHOVe8jDzggwUZ9TsM4chyJxL9yi6LvkqcZYU3LmapEE454zBQ==", + "version": "29.4.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.6.tgz", + "integrity": "sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==", "dev": true, "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", - "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", - "jest-util": "^29.0.0", + "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.7.1", - "type-fest": "^4.38.0", + "semver": "^7.7.3", + "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "bin": { @@ -15021,10 +14549,11 @@ }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { @@ -15042,13 +14571,16 @@ }, "esbuild": { "optional": true + }, + "jest-util": { + "optional": true } } }, "node_modules/ts-jest/node_modules/type-fest": { - "version": "4.39.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.39.0.tgz", - "integrity": "sha512-w2IGJU1tIgcrepg9ZJ82d8UmItNQtOFJG0HCUE3SzMokKkTsruVDALl2fAdiEzJlfduoU+VyXJWIIUZ+6jV+nw==", + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -15074,6 +14606,7 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -15277,34 +14810,36 @@ "license": "MIT" }, "node_modules/typedoc": { - "version": "0.27.6", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.27.6.tgz", - "integrity": "sha512-oBFRoh2Px6jFx366db0lLlihcalq/JzyCVp7Vaq1yphL/tbgx2e+bkpkCgJPunaPvPwoTOXSwasfklWHm7GfAw==", + "version": "0.28.15", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.28.15.tgz", + "integrity": "sha512-mw2/2vTL7MlT+BVo43lOsufkkd2CJO4zeOSuWQQsiXoV2VuEn7f6IZp2jsUDPmBMABpgR0R5jlcJ2OGEFYmkyg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@gerrit0/mini-shiki": "^1.24.0", + "@gerrit0/mini-shiki": "^3.17.0", "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", - "yaml": "^2.6.1" + "yaml": "^2.8.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 18" + "node": ">= 18", + "pnpm": ">= 10" }, "peerDependencies": { - "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x" + "typescript": "5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x" } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15361,36 +14896,45 @@ "license": "MIT" }, "node_modules/unrs-resolver": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.3.3.tgz", - "integrity": "sha512-PFLAGQzYlyjniXdbmQ3dnGMZJXX5yrl2YS4DLRfR3BhgUsE1zpRIrccp9XMOGRfIHpdFvCn/nr5N1KMVda4x3A==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "dev": true, + "hasInstallScript": true, "license": "MIT", + "peer": true, + "dependencies": { + "napi-postinstall": "^0.3.0" + }, "funding": { - "url": "https://github.com/sponsors/JounQin" + "url": "https://opencollective.com/unrs-resolver" }, "optionalDependencies": { - "@unrs/resolver-binding-darwin-arm64": "1.3.3", - "@unrs/resolver-binding-darwin-x64": "1.3.3", - "@unrs/resolver-binding-freebsd-x64": "1.3.3", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.3.3", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.3.3", - "@unrs/resolver-binding-linux-arm64-gnu": "1.3.3", - "@unrs/resolver-binding-linux-arm64-musl": "1.3.3", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.3.3", - "@unrs/resolver-binding-linux-s390x-gnu": "1.3.3", - "@unrs/resolver-binding-linux-x64-gnu": "1.3.3", - "@unrs/resolver-binding-linux-x64-musl": "1.3.3", - "@unrs/resolver-binding-wasm32-wasi": "1.3.3", - "@unrs/resolver-binding-win32-arm64-msvc": "1.3.3", - "@unrs/resolver-binding-win32-ia32-msvc": "1.3.3", - "@unrs/resolver-binding-win32-x64-msvc": "1.3.3" + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -15428,13 +14972,6 @@ "punycode": "^2.1.0" } }, - "node_modules/uri-js-replace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", - "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", - "dev": true, - "license": "MIT" - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -15488,19 +15025,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -15511,53 +15035,6 @@ "makeerror": "1.0.12" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^5.1.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -15755,28 +15232,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/xml": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", @@ -15784,23 +15239,6 @@ "dev": true, "license": "MIT" }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -15829,16 +15267,19 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", - "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" }, "engines": { - "node": ">= 14" + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" } }, "node_modules/yaml-ast-parser": { diff --git a/package.json b/package.json index 7b299ef..c03eb4a 100644 --- a/package.json +++ b/package.json @@ -32,15 +32,15 @@ "organization": true }, "devDependencies": { - "@aws-sdk/client-cognito-identity-provider": "3.726.0", - "@aws-sdk/client-dynamodb": "3.726.0", - "@aws-sdk/client-s3": "3.726.0", - "@aws-sdk/lib-dynamodb": "3.726.0", + "@aws-sdk/client-cognito-identity-provider": "3.965.0", + "@aws-sdk/client-dynamodb": "3.965.0", + "@aws-sdk/client-s3": "3.965.0", + "@aws-sdk/lib-dynamodb": "3.965.0", "@hapi/boom": "^10.0.1", "@stylistic/eslint-plugin": "^2", "@types/jest": "^29.5.14", "@types/js-yaml": "^4.0.9", - "@types/jsonwebtoken": "^9.0.9", + "@types/jsonwebtoken": "^9.0.10", "@types/jwk-to-pem": "^2.0.3", "@types/lambda-log": "^2.2.1", "@types/node": "^18", @@ -52,16 +52,16 @@ "constructs": "^10.0.0", "dynamodb-onetable": "2.7.5", "eslint": "^9", - "eslint-import-resolver-typescript": "^3.10.0", - "eslint-plugin-import": "^2.31.0", + "eslint-import-resolver-typescript": "^4.4.4", + "eslint-plugin-import": "^2.32.0", "jest": "^29.7.0", "jest-junit": "^16", "openapi-typescript": "7.6.1", "projen": "0.98.33", - "ts-jest": "^29.3.1", + "ts-jest": "^29.4.6", "ts-node": "^10.9.2", - "typedoc": "0.27.6", - "typescript": "^5.7.3" + "typedoc": "0.28.15", + "typescript": "^5.9.3" }, "peerDependencies": { "@aws-sdk/client-cognito-identity-provider": "^3.777.0", @@ -70,16 +70,16 @@ "@aws-sdk/lib-dynamodb": "^3.778.0", "aws-cdk-lib": ">=2.187.0 <3.0.0", "dynamodb-onetable": "2.7.5", - "openapi-typescript": "^7.6.1", + "openapi-typescript": "^7.10.1", "projen": ">=0.98.33 <1.0.0" }, "dependencies": { - "@types/aws-lambda": "^8.10.148", - "axios": "^1.8.4", - "constructs": "^10.3.0", + "@types/aws-lambda": "^8.10.159", + "axios": "^1.13.2", + "constructs": "^10.4.4", "date-fns": "^4.1.0", - "js-yaml": "^4.1.0", - "jsonwebtoken": "^9.0.2", + "js-yaml": "^4.1.1", + "jsonwebtoken": "^9.0.3", "jwk-to-pem": "^2.0.7", "lambda-log": "^3.1.0", "uuid": "^11.1.0" From 6e84bb9b78d11b8bc096b0bc052d1845a8c9f13b Mon Sep 17 00:00:00 2001 From: Thorsten Hoeger Date: Thu, 8 Jan 2026 13:35:24 +0100 Subject: [PATCH 2/3] fix auth --- src/lambda/auth.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lambda/auth.ts b/src/lambda/auth.ts index 5b65a9f..c462571 100644 --- a/src/lambda/auth.ts +++ b/src/lambda/auth.ts @@ -78,7 +78,7 @@ const promisedVerify = (token: string, issuerUri: string, jwksUri?: string): Pro getJwksUri(issuerUri, jwksUri).then(getPublicKeys).then((keys) => { cb(null, keys[header.kid!].pem); }, cb); - }, { issuer: issuerUri, audience: jwtAudience }, (err, decoded) => { + }, { issuer: issuerUri, audience: jwtAudience as [string, ...string[]] }, (err: any, decoded: any) => { if (err) { reject(err); } else { From 37f486013847c31caade1a1351e72b05fd657d0c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 12:37:25 +0000 Subject: [PATCH 3/3] chore: self mutation Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- docs/constructs/assets/main.js | 10 +- docs/constructs/assets/search.js | 2 +- docs/constructs/assets/style.css | 479 ++++---- docs/constructs/classes/AssetCdn.html | 38 +- docs/constructs/classes/BaseApi.html | 28 +- .../classes/CognitoAuthentication.html | 48 +- docs/constructs/classes/GraphQlApi.html | 69 +- docs/constructs/classes/LambdaFunction.html | 314 ++--- docs/constructs/classes/RestApi.html | 80 +- .../classes/SingleTableDatastore.html | 34 +- docs/constructs/classes/Workflow.html | 40 +- docs/constructs/hierarchy.html | 2 +- docs/constructs/index.html | 34 +- docs/constructs/interfaces/AssetCdnProps.html | 12 +- docs/constructs/interfaces/BaseApiProps.html | 62 +- .../CognitoAuthenticationProps.html | 44 +- .../interfaces/GraphQlApiProps.html | 64 +- .../interfaces/ICognitoAuthentication.html | 6 +- .../interfaces/IJwtAuthentication.html | 14 +- .../interfaces/ISingleTableDatastore.html | 6 +- .../interfaces/JsResolverOptions.html | 14 +- .../interfaces/LambdaFunctionProps.html | 62 +- .../interfaces/LambdaTracingOptions.html | 8 +- docs/constructs/interfaces/RestApiProps.html | 84 +- .../interfaces/SingleTableDatastoreProps.html | 22 +- .../interfaces/SingleTableDesign.html | 20 +- .../interfaces/VtlResolverOptions.html | 12 +- docs/constructs/interfaces/WorkflowProps.html | 12 +- docs/constructs/modules.html | 2 +- docs/constructs/types/LambdaOptions.html | 2 +- docs/lambda/assets/hierarchy.js | 2 +- docs/lambda/assets/highlight.css | 7 + docs/lambda/assets/main.js | 10 +- docs/lambda/assets/search.js | 2 +- docs/lambda/assets/style.css | 479 ++++---- .../auth.ApiGatewayv1CognitoAuthorizer.html | 68 +- .../auth.ApiGatewayv1JwtAuthorizer.html | 66 +- .../auth.ApiGatewayv2CognitoAuthorizer.html | 68 +- .../auth.ApiGatewayv2JwtAuthorizer.html | 66 +- .../auth.AppSyncCognitoAuthorizer.html | 66 +- .../classes/auth.CognitoAuthorizer.html | 62 +- docs/lambda/classes/auth.JwtAuthorizer.html | 62 +- .../classes/errors.BadRequestError.html | 51 +- .../lambda/classes/errors.ForbiddenError.html | 51 +- docs/lambda/classes/errors.HttpError.html | 53 +- docs/lambda/classes/errors.NotFoundError.html | 51 +- .../classes/errors.UnauthenticatedError.html | 51 +- .../functions/api.createAppSyncHandler.html | 6 +- .../functions/api.createHttpHandler.html | 4 +- .../functions/api.createOpenApiHandler.html | 4 +- ...i.createOpenApiHandlerWithRequestBody.html | 4 +- ...enApiHandlerWithRequestBodyNoResponse.html | 4 +- docs/lambda/hierarchy.html | 2 +- docs/lambda/index.html | 34 +- .../interfaces/api.AppSyncHandlerContext.html | 12 +- .../interfaces/api.HttpHandlerContext.html | 14 +- .../interfaces/api.HttpResponseContext.html | 10 +- docs/lambda/interfaces/api.Operation.html | 6 +- .../api.OperationWithRequestBody.html | 8 +- docs/lambda/modules.html | 2 +- docs/lambda/modules/api.html | 2 +- docs/lambda/modules/auth.html | 2 +- docs/lambda/modules/errors.html | 2 +- .../lambda/types/api.APIGatewayv1Handler.html | 4 +- docs/lambda/types/api.AppSyncHandler.html | 4 +- docs/lambda/types/api.HttpHandler.html | 4 +- docs/projen/assets/main.js | 10 +- docs/projen/assets/search.js | 2 +- docs/projen/assets/style.css | 479 ++++---- docs/projen/classes/Datastore.html | 46 +- docs/projen/classes/GraphQlApi.html | 46 +- docs/projen/classes/RestApi.html | 84 +- docs/projen/classes/ServerlessProject.html | 434 +++---- docs/projen/classes/Workflow.html | 66 +- docs/projen/hierarchy.html | 1 + docs/projen/index.html | 34 +- docs/projen/interfaces/DatastoreOptions.html | 6 +- docs/projen/interfaces/GraphQlApiOptions.html | 6 +- docs/projen/interfaces/RestApiOptions.html | 6 +- .../interfaces/ServerlessProjectOptions.html | 1062 ++++++++--------- docs/projen/interfaces/WorkflowOptions.html | 6 +- docs/projen/modules.html | 2 +- docs/projen/variables/PACKAGE_NAME.html | 2 +- package-lock.json | 15 +- 84 files changed, 2723 insertions(+), 2551 deletions(-) create mode 100644 docs/projen/hierarchy.html diff --git a/docs/constructs/assets/main.js b/docs/constructs/assets/main.js index 4f59cd9..64b80ab 100644 --- a/docs/constructs/assets/main.js +++ b/docs/constructs/assets/main.js @@ -1,9 +1,9 @@ "use strict"; -window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse"}; -"use strict";(()=>{var De=Object.create;var le=Object.defineProperty;var Fe=Object.getOwnPropertyDescriptor;var Ne=Object.getOwnPropertyNames;var Ve=Object.getPrototypeOf,Be=Object.prototype.hasOwnProperty;var qe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var je=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ne(e))!Be.call(t,i)&&i!==n&&le(t,i,{get:()=>e[i],enumerable:!(r=Fe(e,i))||r.enumerable});return t};var $e=(t,e,n)=>(n=t!=null?De(Ve(t)):{},je(e||!t||!t.__esModule?le(n,"default",{value:t,enumerable:!0}):n,t));var pe=qe((de,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,c],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[c+1]*i[d+1],c+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof de=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse"};var ce=[];function G(t,e){ce.push({selector:e,constructor:t})}var J=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){ce.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!ze(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function ze(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var ge=$e(pe(),1);async function H(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}async function fe(t,e){if(!window.searchData)return;let n=await H(window.searchData);t.data=n,t.index=ge.Index.load(n.index),e.classList.remove("loading"),e.classList.add("ready")}function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:document.documentElement.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{fe(e,t)}),fe(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{re(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),We(t,i,r,e)}function We(t,e,n,r){n.addEventListener("input",ue(()=>{Ue(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Je(e,t):i.key=="ArrowUp"?(me(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(me(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),re(t))})}function re(t){t.classList.remove("has-focus")}function Ue(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ye(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ye(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=c+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function me(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Je(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),re(e)}}function ye(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ne(t.substring(s,o)),`${ne(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ne(t.substring(s))),i.join("")}var Ge={"&":"&","<":"<",">":">","'":"'",'"':"""};function ne(t){return t.replace(/[&<>"'"]/g,e=>Ge[e])}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var A="mousedown",Ee="mousemove",B="mouseup",X={x:0,y:0},xe=!1,ie=!1,Xe=!1,D=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Xe=!0,A="touchstart",Ee="touchmove",B="touchend");document.addEventListener(A,t=>{ie=!0,D=!1;let e=A=="touchstart"?t.targetTouches[0]:t;X.y=e.pageY||0,X.x=e.pageX||0});document.addEventListener(Ee,t=>{if(ie&&!D){let e=A=="touchstart"?t.targetTouches[0]:t,n=X.x-(e.pageX||0),r=X.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var Y=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(A,n=>this.onDocumentPointerDown(n)),document.addEventListener(B,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var se;try{se=localStorage}catch{se={getItem(){return null},setItem(){}}}var C=se;var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var Z=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=C.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){C.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var oe=new Map,ae=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;C.setItem(this.key,e.toString())}},K=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(oe.has(i))s=oe.get(i);else{let o=C.getItem(i),a=o?o==="true":this.el.open;s=new ae(i,a),oe.set(i,s)}s.add(this.el)}};function Se(t){let e=C.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{C.setItem("tsd-theme",t.value),we(t.value)})}function we(t){document.documentElement.dataset.theme=t}var ee;function Ce(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Te),Te())}async function Te(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await H(window.navigationData);ee=document.documentElement.dataset.base,ee.endsWith("/")||(ee+="/"),t.innerHTML="";for(let n of e)Ie(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Ie(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',ke(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let c of t.children)Ie(c,l,i)}else ke(t,r,t.class)}function ke(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=ee+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}var te=document.documentElement.dataset.base;te.endsWith("/")||(te+="/");function Pe(){document.querySelector(".tsd-full-hierarchy")?Ye():document.querySelector(".tsd-hierarchy")&&Ze()}function Ye(){document.addEventListener("click",r=>{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=tt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function Ze(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Qe),Qe())}async function Qe(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await H(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),Ke(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function Ke(t,e,n){let r=e.roots.filter(i=>et(e,i,n));for(let i of r)t.appendChild(Oe(e,i,n))}function Oe(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let l=t.reflections[a],c=s.appendChild(document.createElement("a"));c.textContent=l.name,c.href=te+l.url,c.className=l.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=te+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let l=Oe(t,a,n,r);l&&o.appendChild(l)}}return r.delete(e),s}function et(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function tt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}G(Y,"a[data-toggle]");G(K,".tsd-accordion");G(Z,".tsd-filter-item input[type=checkbox]");var _e=document.getElementById("tsd-theme");_e&&Se(_e);var nt=new J;Object.defineProperty(window,"app",{value:nt});ve();Ce();Pe();})(); +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse","folder":"Folder","search_index_not_available":"The search index is not available","search_no_results_found_for_0":"No results found for {0}","kind_1":"Project","kind_2":"Module","kind_4":"Namespace","kind_8":"Enumeration","kind_16":"Enumeration Member","kind_32":"Variable","kind_64":"Function","kind_128":"Class","kind_256":"Interface","kind_512":"Constructor","kind_1024":"Property","kind_2048":"Method","kind_4096":"Call Signature","kind_8192":"Index Signature","kind_16384":"Constructor Signature","kind_32768":"Parameter","kind_65536":"Type Literal","kind_131072":"Type Parameter","kind_262144":"Accessor","kind_524288":"Get Signature","kind_1048576":"Set Signature","kind_2097152":"Type Alias","kind_4194304":"Reference","kind_8388608":"Document"}; +"use strict";(()=>{var Ke=Object.create;var he=Object.defineProperty;var Ge=Object.getOwnPropertyDescriptor;var Ze=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,Ye=Object.prototype.hasOwnProperty;var et=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tt=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ze(e))!Ye.call(t,i)&&i!==n&&he(t,i,{get:()=>e[i],enumerable:!(r=Ge(e,i))||r.enumerable});return t};var nt=(t,e,n)=>(n=t!=null?Ke(Xe(t)):{},tt(e||!t||!t.__esModule?he(n,"default",{value:t,enumerable:!0}):n,t));var ye=et((me,ge)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=(function(e){return function(n){e.console&&console.warn&&console.warn(n)}})(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,l],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?d+=2:a==c&&(n+=r[l+1]*i[d+1],l+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},(function(e,n){typeof define=="function"&&define.amd?define(n):typeof me=="object"?ge.exports=n():e.lunr=n()})(this,function(){return t})})()});var M,G={getItem(){return null},setItem(){}},K;try{K=localStorage,M=K}catch{K=G,M=G}var S={getItem:t=>M.getItem(t),setItem:(t,e)=>M.setItem(t,e),disableWritingLocalStorage(){M=G},disable(){localStorage.clear(),M=G},enable(){M=K}};window.TypeDoc||={disableWritingLocalStorage(){S.disableWritingLocalStorage()},disableLocalStorage:()=>{S.disable()},enableLocalStorage:()=>{S.enable()}};window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse",search_index_not_available:"The search index is not available",search_no_results_found_for_0:"No results found for {0}",folder:"Folder",kind_1:"Project",kind_2:"Module",kind_4:"Namespace",kind_8:"Enumeration",kind_16:"Enumeration Member",kind_32:"Variable",kind_64:"Function",kind_128:"Class",kind_256:"Interface",kind_512:"Constructor",kind_1024:"Property",kind_2048:"Method",kind_4096:"Call Signature",kind_8192:"Index Signature",kind_16384:"Constructor Signature",kind_32768:"Parameter",kind_65536:"Type Literal",kind_131072:"Type Parameter",kind_262144:"Accessor",kind_524288:"Get Signature",kind_1048576:"Set Signature",kind_2097152:"Type Alias",kind_4194304:"Reference",kind_8388608:"Document"};var pe=[];function X(t,e){pe.push({selector:e,constructor:t})}var Z=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){pe.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!rt(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function rt(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var fe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var Ie=nt(ye(),1);async function R(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}var Y="closing",ae="tsd-overlay";function it(){let t=Math.abs(window.innerWidth-document.documentElement.clientWidth);document.body.style.overflow="hidden",document.body.style.paddingRight=`${t}px`}function st(){document.body.style.removeProperty("overflow"),document.body.style.removeProperty("padding-right")}function xe(t,e){t.addEventListener("animationend",()=>{t.classList.contains(Y)&&(t.classList.remove(Y),document.getElementById(ae)?.remove(),t.close(),st())}),t.addEventListener("cancel",n=>{n.preventDefault(),ve(t)}),e?.closeOnClick&&document.addEventListener("click",n=>{t.open&&!t.contains(n.target)&&ve(t)},!0)}function Ee(t){if(t.open)return;let e=document.createElement("div");e.id=ae,document.body.appendChild(e),t.showModal(),it()}function ve(t){if(!t.open)return;document.getElementById(ae)?.classList.add(Y),t.classList.add(Y)}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var le={};function we(t){for(let e of t.split(/\s+/))if(le.hasOwnProperty(e)&&!le[e])return!0;return!1}var ee=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=S.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){S.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),le[`tsd-is-${this.el.name}`]=this.value,this.app.filterChanged(),this.app.updateIndexVisibility()}};var Le=0;async function Se(t,e){if(!window.searchData)return;let n=await R(window.searchData);t.data=n,t.index=Ie.Index.load(n.index),e.innerHTML=""}function _e(){let t=document.getElementById("tsd-search-trigger"),e=document.getElementById("tsd-search"),n=document.getElementById("tsd-search-input"),r=document.getElementById("tsd-search-results"),i=document.getElementById("tsd-search-script"),s=document.getElementById("tsd-search-status");if(!(t&&e&&n&&r&&i&&s))throw new Error("Search controls missing");let o={base:document.documentElement.dataset.base};o.base.endsWith("/")||(o.base+="/"),i.addEventListener("error",()=>{let a=window.translations.search_index_not_available;Pe(s,a)}),i.addEventListener("load",()=>{Se(o,s)}),Se(o,s),ot({trigger:t,searchEl:e,results:r,field:n,status:s},o)}function ot(t,e){let{field:n,results:r,searchEl:i,status:s,trigger:o}=t;xe(i,{closeOnClick:!0});function a(){Ee(i),n.setSelectionRange(0,n.value.length)}o.addEventListener("click",a),n.addEventListener("input",fe(()=>{at(r,n,s,e)},200)),n.addEventListener("keydown",l=>{if(r.childElementCount===0||l.ctrlKey||l.metaKey||l.altKey)return;let d=n.getAttribute("aria-activedescendant"),f=d?document.getElementById(d):null;if(f){let p=!1,v=!1;switch(l.key){case"Home":case"End":case"ArrowLeft":case"ArrowRight":v=!0;break;case"ArrowDown":case"ArrowUp":p=l.shiftKey;break}(p||v)&&ke(n)}if(!l.shiftKey)switch(l.key){case"Enter":f?.querySelector("a")?.click();break;case"ArrowUp":Te(r,n,f,-1),l.preventDefault();break;case"ArrowDown":Te(r,n,f,1),l.preventDefault();break}});function c(){ke(n)}n.addEventListener("change",c),n.addEventListener("blur",c),n.addEventListener("click",c),document.body.addEventListener("keydown",l=>{if(l.altKey||l.metaKey||l.shiftKey)return;let d=l.ctrlKey&&l.key==="k",f=!l.ctrlKey&&!ut()&&l.key==="/";(d||f)&&(l.preventDefault(),a())})}function at(t,e,n,r){if(!r.index||!r.data)return;t.innerHTML="",n.innerHTML="",Le+=1;let i=e.value.trim(),s;if(i){let a=i.split(" ").map(c=>c.length?`*${c}*`:"").join(" ");s=r.index.search(a).filter(({ref:c})=>{let l=r.data.rows[Number(c)].classes;return!l||!we(l)})}else s=[];if(s.length===0&&i){let a=window.translations.search_no_results_found_for_0.replace("{0}",` "${te(i)}" `);Pe(n,a);return}for(let a=0;ac.score-a.score);let o=Math.min(10,s.length);for(let a=0;a`,f=Ce(c.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(f+=` (score: ${s[a].score.toFixed(2)})`),c.parent&&(f=` + ${Ce(c.parent,i)}.${f}`);let p=document.createElement("li");p.id=`tsd-search:${Le}-${a}`,p.role="option",p.ariaSelected="false",p.classList.value=c.classes??"";let v=document.createElement("a");v.tabIndex=-1,v.href=r.base+c.url,v.innerHTML=d+`${f}`,p.append(v),t.appendChild(p)}}function Te(t,e,n,r){let i;if(r===1?i=n?.nextElementSibling||t.firstElementChild:i=n?.previousElementSibling||t.lastElementChild,i!==n){if(!i||i.role!=="option"){console.error("Option missing");return}i.ariaSelected="true",i.scrollIntoView({behavior:"smooth",block:"nearest"}),e.setAttribute("aria-activedescendant",i.id),n?.setAttribute("aria-selected","false")}}function ke(t){let e=t.getAttribute("aria-activedescendant");(e?document.getElementById(e):null)?.setAttribute("aria-selected","false"),t.setAttribute("aria-activedescendant","")}function Ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(te(t.substring(s,o)),`${te(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(te(t.substring(s))),i.join("")}var lt={"&":"&","<":"<",">":">","'":"'",'"':"""};function te(t){return t.replace(/[&<>"'"]/g,e=>lt[e])}function Pe(t,e){t.innerHTML=e?`
${e}
`:""}var ct=["button","checkbox","file","hidden","image","radio","range","reset","submit"];function ut(){let t=document.activeElement;return t?t.isContentEditable||t.tagName==="TEXTAREA"||t.tagName==="SEARCH"?!0:t.tagName==="INPUT"&&!ct.includes(t.type):!1}var D="mousedown",Me="mousemove",$="mouseup",ne={x:0,y:0},Qe=!1,ce=!1,dt=!1,F=!1,Oe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Oe?"is-mobile":"not-mobile");Oe&&"ontouchstart"in document.documentElement&&(dt=!0,D="touchstart",Me="touchmove",$="touchend");document.addEventListener(D,t=>{ce=!0,F=!1;let e=D=="touchstart"?t.targetTouches[0]:t;ne.y=e.pageY||0,ne.x=e.pageX||0});document.addEventListener(Me,t=>{if(ce&&!F){let e=D=="touchstart"?t.targetTouches[0]:t,n=ne.x-(e.pageX||0),r=ne.y-(e.pageY||0);F=Math.sqrt(n*n+r*r)>10}});document.addEventListener($,()=>{ce=!1});document.addEventListener("click",t=>{Qe&&(t.preventDefault(),t.stopImmediatePropagation(),Qe=!1)});var re=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener($,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(D,n=>this.onDocumentPointerDown(n)),document.addEventListener($,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){F||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!F&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var ue=new Map,de=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;S.setItem(this.key,e.toString())}},ie=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(ue.has(i))s=ue.get(i);else{let o=S.getItem(i),a=o?o==="true":this.el.open;s=new de(i,a),ue.set(i,s)}s.add(this.el)}};function He(t){let e=S.getItem("tsd-theme")||"os";t.value=e,Ae(e),t.addEventListener("change",()=>{S.setItem("tsd-theme",t.value),Ae(t.value)})}function Ae(t){document.documentElement.dataset.theme=t}var se;function Ne(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Re),Re())}async function Re(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await R(window.navigationData);se=document.documentElement.dataset.base,se.endsWith("/")||(se+="/"),t.innerHTML="";for(let n of e)Be(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Be(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',De(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let c=a.appendChild(document.createElement("ul"));c.className="tsd-nested-navigation";for(let l of t.children)Be(l,c,i)}else De(t,r,t.class)}function De(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));if(r.href=se+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&(r.classList.add("current"),r.ariaCurrent="page"),t.kind){let i=window.translations[`kind_${t.kind}`].replaceAll('"',""");r.innerHTML=``}r.appendChild(Fe(t.text,document.createElement("span")))}else{let r=e.appendChild(document.createElement("span")),i=window.translations.folder.replaceAll('"',""");r.innerHTML=``,r.appendChild(Fe(t.text,document.createElement("span")))}}function Fe(t,e){let n=t.split(/(?<=[^A-Z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|(?<=[_-])(?=[^_-])/);for(let r=0;r{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=gt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function pt(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Ve),Ve())}async function Ve(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await R(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),ft(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function ft(t,e,n){let r=e.roots.filter(i=>mt(e,i,n));for(let i of r)t.appendChild(je(e,i,n))}function je(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let c=t.reflections[a],l=s.appendChild(document.createElement("a"));l.textContent=c.name,l.href=oe+c.url,l.className=c.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=oe+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let c=je(t,a,n,r);c&&o.appendChild(c)}}return r.delete(e),s}function mt(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function gt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}X(re,"a[data-toggle]");X(ie,".tsd-accordion");X(ee,".tsd-filter-item input[type=checkbox]");var qe=document.getElementById("tsd-theme");qe&&He(qe);var yt=new Z;Object.defineProperty(window,"app",{value:yt});_e();Ne();$e();"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0);})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/constructs/assets/search.js b/docs/constructs/assets/search.js index 273395c..a3d9fd6 100644 --- a/docs/constructs/assets/search.js +++ b/docs/constructs/assets/search.js @@ -1 +1 @@ -window.searchData = "eJy1XW2T2zaS/itXmq9ah813zjfH3uwlm93Neuxs1U25rjgiRqatIbUk5cmsy//9CiApNYAG2ZR0n+KM0C8AHjQaT5Pgt1VTP7er2/tvqy9lVaxu/Sher6r8SaxuV6/bVnRviuq3pt63q/Xq0OxWt6uy6kTzmG9E+4PW4NWn7mm3Wq82u7xtRbu6Xa2+r0e14PnhUW9RP+Vl9Xf5PyylN71A1Qsg/evVPm9E1Vm+Ogx/qttugVnZ/DyjfmoN4tHmoOpocHLcIvCPmjZ11XbNYdPVzbSyG73ltO+usfpPXYkZM0OT8/RLme7Hw+aL6GbMqJYPY8sLrL21cTdhcQHokFW8fn5+U2+rsqtfH7pPourKTd6VdUWBj27JX1GHVjT7ut4t1H2D5OgeOrrg6O8vzx2jr1Yrfj/Ltj2I5kNDd5RWfNMLHZqJXtqOu3B0KEpRbcgI4rKPZC41//n5S7uw91Lk7L7j2SWR4Nwa3K2Xofq3ut65QvaMjSO6J9fwRLccbnVNud2K5pxu3yDZa7kzjtK5U3Ecpv2g4FqOtaL981Ne7u5EVYjmHM9a0QqpoR01XMu1bVMfzhuso+S1XCkL2bB7+c0RvuccGuUnwzjPLZS1TO9c4665fNfi5jMTexYnuZnbtaY3T4YTsxvnIg9IDDC8OH/uXZ5sDm1XP/1NtG2+FT8dqs3Ceb/pFTz1Ch5PCq7g274Rd+W2+rA/x699I9pyWx32V/fpff1FVH8RlWhUyzOd66SW7VHLxV76XnhazXlRfBh2iTe7UipY4FxeFCPaN6PwmT6hbOLHvBWv96Vz08K/8zOGfF+6kgVL4U2+LyczA81F1x7X5VvBN6maX2z0qZbD3JTVlmdVa39BX8tquxPv84edeJt3edvVDbfbSrKTkgWSPN+VfPaUQUy3KXOBefNMP21Ytt4UF5osilL6ne/+XH1l2j2KCCVyvvFd/vRQ5P/YS2281XrTi9RHkUuNv2/yDRvwvUh3FDnf+DRVZVtmkAYcs5J5EsX/YApm0mzffpKPYYFsX/73ifPihdBZksxlGGWbQxNrVxr+fpWMEuti5ZCjU/wpIk05pqZriz+V7Z/2Td2JTSeKBZaHWSJ5LM20a3Yusz3BopnWHavhMvs//fPt32ctP/7biLfLbPpelkB0AtavZADsXvai/UH7bRKqOP/5FUe1ichKtePnQ3+8y18mIqdT+c0fTf4yFz/JLkz1dkyNnUkf0Yzf18lUzKWZkZFRvjtcEFXXvCwyP0pcbPpTXhU7mmVxGj/JXGy+EO2mKfeubMzpgi53sRsqxVzkwChxHdP/aspOLIJ278DzKHexGyMbuMiHWTZjgQOfn7tFtvv2F5ulykkc85zi0lI3iB2S7QojgVzgTlltdodC3L396yJPBrG2+HKVMZk7urhHhHWCWeDK7EHG6QrvPLPYldnN2ekKb3d2uoKyb72llVrpP18lFydUslJyw1MH29WK7r22D0yZbUW3ZAuYsPnBjLwzZhcGXZflbZNXfX/V5sOyrmROG881PJBFHlXtafkeqLLOKHOxBx/2uzovVEl+gQ8HJZWPUhd78VbsRCeUF3wnCiWUD0IX+/BOLB+HRlxzFD4M2JaeLJiLQarppa7qxcLFgV25xhqRMal8EvWBhwoZlY7Nl9pF566/NPn+0z93U0S70WTBU1zisazU9vxTuXMevCj1NyfRx3I3ffoye7Cc+Cc9oLj/gSIoq09CznhxhhuTZ1DSEfr8eQVXposEpC+OOsE1xoVZOqCHaK56cAUH5wsKNIzcNYVrODVRZqDdoSoN13BkLoOnvXFm71dwaTaTJ11yZ/FXc2kio59wicrmr+DSdPmCjs2TnO0lzkwXNUhnpsnziyA9XepwbRpTfPpCd/A+/Xu3eyfaevdVNBOQtlst2K3zLr+rDw396KJD842Kt6MUvUETrjtc+Jo3pQziS/p2g4XOcAAP8i8tY4ytRosI6PbT7/nuQPeQ1nyjpL6OUnQXbc9dj6OUe7ErK3HXib1c9UscGWXbTuyrQfYMdxCxcMK+lfSefroKoWCoY5EJyDt3jJi11Lc510I3ZkTG0nRZOyVB04uStGwfkF5vNqK1D4mmVdU2H9teweKHSj4jtMTuocp7iStYX2r7UsuiG09pP9XNP/bDE17zHohufArssW5qJHeuJ3lR9KfGcfnOo7so+vykOUlcYP3tS5U/1W8fUMjmuFAoseLha7e7rh+/3J3jxuf2Ol4ss34tqwvH/uwx5z4sYdpkPi/xX7yk65xnKIgQz3qM4nKXJh6tIJxiPl1xuVvkExeEQ7MPXSx3Bedv70TbTTFZ+PcFj4weunp4ele8qw+O8q2lWx796+F5XdGMcvT60Bx3uNEs7dyNlMj35fRbGxzT2lH6xxd7h5p0QztSP7zM71Mcl3jcou3MAmKR48ampt/ysQ0PLc83NUFgEthbyF5yHJikLm0XlvOWHCemSUvbizMYS9ZYMOlKYlgu4SpZOJklKslQdQ5LyXJngqIkHFnKT7JcmCMnCT/OYiYXx9IzAuj/gzMThKTLmaVsJCukT1KRRChfzkNy3JgmIW03zmAgmeF+in4kQ/5i7tHlCKJohiZWdjf8/SrkDNbFYmZGpxbQMpqNKU5mXvfdXmxm9bd9I64N7RC22Ym8Ouzn7QwNLVtTzzLP2OaSEZofS5kIvg829+QyPJtduaw91UX5eEpqmZZ7qWNXL/YiLwrZQp68SaJPx1dRyOS+ETMs37zNN+ptzEWW+xc4r2F/n3ebT3dic2jK7mXarmranpqei3Uu6aAZvwbjMB9WnHSDGVou5xrmnZkgGkx3rsEyzDtEUgymK5fxCwRa8d0ld8ycn2zIpxucT6i79c48o057TvcSN1XvQ1OeWI34vds35VPevPxVkG9B0IpvBqEvwv0ihO23a3jLJ/G+/rX8Kl53XVM+HDpysB2eSOmu3pVfRY6kL3Rpu6sf8t3PVSH+oLklhzO9XHmUu9CNXb05xwsldokTLviNSHUyXs7GSx5R42DcVn5zFJzvr94P54tBm+bF+XbMjDOa8NUdYqzVSZ+4y9bpFjqNTMbgcVdYHH+1pOSxqZ/op8Pd8VfKTMfgmRDMPSm5XeAcm2acmNiG5u1f1H0cAv5VN18ed/Wzc9lrDRY9fNGJv+WbT2Ul3r/syahvq75RYk+9WNeL0V3U/XbG2O22rLZvJP28PbhZdMKRQXRjiF7gzEDinOPMIHpFZ3iEPuHKAkZ/oSN3h4e2K7uDk6qb9KY1pBe6hILe2MZajeMPVyFhNGWscHL0y1WxqokIopsZmpyn/3n4/XVj0xO6mbFl3syj1Jmlyec9fmvKalPuc/sdHt2garxHjedsflyvVA61uv22+iqaVq6n25X/KniVrdarx1LsCnkJ62rEt7xBSV20U9Sbg/rnx6HZ70JOmmzct/7BW63vvXWYvIqy4OPH9f0orH5Qfxh1nP6iBGG1vod1EL+KvUQTBEsQNEF/tb73KYu+JehrgsFqfR9QFgNLMNAEw9X6PlwH3is/1AVDSzDUBKPV+j6iXI0swUgTjFfr+3gd+q/CNNIEY0sw1gST1fo+oQQTSzDRBNPV+j6lXE0twVQTzFbr+2wdZK/A1+QySy7T51/CAUjogI0dMMCj0AOkMIEfHUAgYQEkhMDGEOggAgkNCEhhG0egAwkkPCAkhW0sgQ4mkBABEk5g4wl0QIGECcSksI0p0EEFEiqQkMI2rkAHFki4AAktsLEFOrhAYgYyUtgGGOgI8yVmfI9aDb6NMF9HmC8x45MI822E+UaI8l0RwyeClA4wP3AsKN+Gl6/Dyw/dHbbh5evw8iVgfDqw2vDydXj5EjA+uSp8G16+Di9fAsYnV4Vvw8vX4eVLwPjkqvBtePk6vHwJGJ9cFb4NL1+HV6DglRAzFdjoCnR0BQpdKbkZ2egKdHQFagekIBLY6AqMPVBtgh5pmNgGdXwFEjEBUIZteAU6vILIufva6Ap0dAUSL4FPCtvoCnR0BRIvQbAOwlexLmpjK9CxFUi0BCFp18ZWoGMryFwJTmBDK9ChFUq0BNE68F8ZsAxtaIU6tEIJliCmZG1khTqyQgmWgAz0oQ2tUIdWGDjTJBtZoZFhhc4OEzmWjqwwcnbYRlaoIytUyEoJRIc2sEIdWKECFrUMQxtZoY6sMHWAMrRxFeq4CiVUQjJvCm1ghTqwIomVkNzVIhtZkY6sSIIlJHeIyIZWpEMr8p0RL7KhFenQihS0yO0lsrEV6diKVPpObi+RDa7IyOAlXkI6hyeSeB1dkQRMGBMIiWx0RTq6IgmYkFyKkQ2vSIdXlDpyiMiGV6TDK1LwItO1yIZXpMMr9pznFhtdsY6uGFxHl9gGV6yDK1b5Fpkmxja4Yh1cceDcXWIbXLEOrjh0LOTYhlasQyuOnLtLbEMrNg6IEi0RGQVi4oyoYytOXJE6tqEV69CKJVwiMoLENrhiHVyxhEtERpDYBlesgyuReInIIJDY6Ep0dCUSMBEZBBIbXokOr0QCJiKDQGLDK9HhlUjARGSOmdjwSnR4JRIyERkFEhtgiQ6wRNEP5FJObIAlOsASBTBySSU2wBKDhZCYiUl0JgQRoSMskZiJSYQlNsISHWGJxEzsE6EvsQGW6ABLnQl9auMr1fGVuhP61MZXquMrdSb0qQ2vVIdX6k7oUxteqQ6v1JnQpza6Uh1dqTOhT21wpTq4UndCn9rgSnVwpa6EPrWhlRoklzuhTwmeS4dW6kzoUxtaqQ6tzJnQZza0Mh1amTOhz2xkZTqyMgmWmIyZmQ2tTIdWJsESkzEzs6GV6dDKJFpiMmZmNrYyHVuZhEtMxszMBlemgytT5CkZMzMbXJkOrkxFLjJmZja8Mh1emYpcZMzMbHhlBo+auTbljKBSTS5VQiYhmZ/+N10c/W2QV8kXzad6BKHqGYyqJ5GT0JSqR3CqnkGqehI8Cc2qegSt6hm8qifxk9DEqkcwq55BrXoSQklEjx9BrnoGu+pJFCU0veoR/KpnEKye4u1phtUjKFbP4Fg9iaWEJlk9gmX1DJrVk3hKaJ7VI4hWz8CfoudTmsyn2HyLzgdXfASSzzfgpzh6MkQCxeiblL5i6UkWAChO3yT1FU9PEgFAsfomra+Y+hRI7FHEvsnsK7I+pdcexe2b5L7i6132CeyZ/L6i7FN67VIMv0nxgzNlA4rjN0h+ULx9Si99guYHg+eHnuinsj4giH4wmH7w3bwGEGQ/GGw/KAqfzP2AIPzBYPxBkfh0+gcE5w8G6Q+KxyczQCBYfzBof1BMPpkEAsH7g0H8g+Ly6TwQCOofDO4ffBeNBgT3Dwb5D4rPp7NBIOh/MPh/UJw+XcImKgBglAAgcMc8ogYARhEAAnfMI8oAYNQBQFH7KV1NJCoBYJQCIHAWxYEoBoBRDQDF8DsSFqIgAEZFABTJn9IbLlETAKMoAIrpT+kNlygMgFEZAEX2OxIGojYARnEAFOGf0hs2UR8Ao0AAivRP6Q2bqBGAUSQARfxn9IZN1AnAKBSA4v4zOmEkSgVg1ApA8f8ZvWkR5QIw6gXgLhgAUTEAo2QA7poBEEUDMKoG4C4bAFE3AKNwAO7KARClAzBqB6AKAhm94RL1AzAKCNBXEChaGogKAhglBFBVgYzecIkiAhhVBFCFgczxHAMBPaOQAKo2kNFLnyglgFFLAFUeyOilT1QTwCgngKoQZPTSJQoKYFQUQBUJMnrpEjUFMIoKoAoF4NFrlygsgFFZAFUsAI9evERxAYzqAqiSAXj06iVKDGDUGECVDRxZC1FlAKPMAHH/7BC9BIhSAxi1BlD1A3r3IqoNYJQboK83kCuIqDeAUXAAVUMAj15CRM0BjKIDqEoCePQaIioPYJQeQFUTwHM8D0SA0Cg/QNyDkF5FRAUCjBIEqLICnfUTRQgwqhAQ9xCkVyFRiACjEgGquAAevQyJYgQY1QhQBQYaQkQ5Aox6BCT9E2z0KiZKEmDUJECVGcDxDBxRlgCjLgGq1ACO5+CI0sT4N/Uw6VfRdKL4uX+o9P5+5Xhz89vqf4cHTzMYn3X9tpLZwO23799PT5refvuOHjaVv0nTjkuvTkqTFCn10qVKtculkNYEa024WvGVDidlgX9SFsS9dBz0/02H/5fnGqYRxzhk2OOMq8y8Ww0pjLHCmKvQOfkennzgqjO/+3lS6EcnhT573h3znWLvwONpk+/4o/HCKjxvmNYg4urCb7ki7CB4hyNWYAAPhMxpGV9cRXoRXMJk1BuOeplgxK8KI90IOf1Mr1dh1P83g9GWP47Q+I+QPVSmQR+t1mAY+XScAZ+JtfFGBQQKvAIC5lDjj/mcVCFNYwBggux4Xw0aX9TbXiwYRjeNxk4v8HZTVMMNXicTCMsL/KQhjCZnAFrMnJJDUYpKDyOAYikwtxDj7iE0kGhDCgbsp+Ma8JlwJC5hQxDC7gJvUh7yVhixJUBjyNw4By3WzPoIij5vm9AuAUF9w3tkwIsYm/77zO4p8dGUMFcuqdPqN4R4/2EqRq8onTQhRQNW/CGEhcNyjAecZ9kY40ZQxWP4S3jLqr/UDY057oXP1EF/Dx2NOQIpE/X4AmAU5ZB3WcBTRLxchxQiz5JxMGH8R8zDnPONOQQOD2eRMS+b0D4ciOCB8pKIOZrDu97YIZxNRLzAQYdfnHQPu8UwgOkRnjwg4bfAsavYQsSbE+PlbawNR8yINxPDJyzRHKAtMuIBEb1hjb0JMC54w+S8qwhtiRHOFcdNO+D1Vr+SCMUGjOGAF9qNGx5Quo6DO3MItUu6UWfxjHq83cu6+xqpwyHQ40Vy4hpvpBDPsbegq9o3s076IrTDJgvUobc5EQK1hGeJOvw5LeQczsYWDB7+UBrShuYi4e3W1offkDY0Ecz9kfiAGtKHVlmyAHf6R8CQPrTAEl5kd33JCylFB7GEF+e38prif++MHDFGijJmJDkqstKlGAX1hKutPhg5F+YkeAHp+EFgFMwRyCIeZPF9WiiLRngIh+NhOGRm2XhchDFDC8Z/hHyb1sEUJVYsJeVsgowwyJuWspCKupf+Q4/IN5Rh+EPvfV5Xy8/PndtD0IgQnkL0tVc08Qg+MXP86Ntv0b6Gg33IHMG2PYhGvo2vBWZ8smPpORF3x6tW0YJDu0bGCy6fn7+0ple4e7zNQn39GA06AljEW7M9h0idLCIEhZgX3HRlVlwK0ZKKeMNu3G6L4gEmUoYjWw+J9Soe6YCRG2NSjO67yNESxpMES/Qeb8VFnUDRMRidH+mgdHR+yUQORogBC9F0hkyV2uVdaB3iZJUZ1ekLanDgwYRdzFtE7ms20YThfSzkhTR8LzgKukjTSHymIwHq8xascVMlGlOcKoZMZfYnl1BMQpOU8Q52+0adZQ97kmhAwGcylPtGdPUXUQ0UG5ohTTFaBMxCCr7yDw0hPpgx48vwFQQNMFhNwJsJ/WMKSJe20YxnReD1sr/+Bu9aeHNmpuytaPvUX54BtNQM8CrmBbLT167RNoG6yCRf8OdpEWBR7xLeCGmfwUYuobUU80LdXOoRIOeCsfw3VnL8kSFk7rmUMQs6GY5bTC4KK7ZoqQyfvSNeIESfaUALFgFnTLSjMR6OibfPy/m0z9chLKCTbsYLNvZVbHhzwWs65u1YFtJDtENFYzkvPBKavA5bn2BDXAYOFh5veZ8O4/pmj8aPyeqRl5ci9ODtOWL2lbwHDk8LJqqYOWbXlNut0Jl10HIHlhoqbuBDeC/mD0ucyWWOSi0aV9uZFqmyayF4zHhTiz6CiZYY8injrQhUf6cOQShByHgAeT7eXYdBgQMfM3xrV7jhHRMvKSaNNOqyR97DETTmZQZ/NPkLkfmHyDFmLDYZEVyqmFfwcX1MF1e39x+/f/8/f2Cr6w=="; \ No newline at end of file +window.searchData = "eJy1XV2T27ix/Su3NK+Kw+Y35827zubuZpNsPPam6k65UhwRM+ZaQyokZe/E5f9+CyApNYAG2ZSYJ7tG6O4D4KDR6CbBr5um/tJubu+/bj6VVbG5BT/dbqr8WWxuN6/bVnTfF9Vmuzk2+83tZrfP21a0fxx/ePWxe95vtuPfN7ebzbftqCkC/6RpV1dt1xx3Xd1MK7vRWyLF280hb0TVYVxnY+D54cmalOm+O+4+iW7Gmmr5MLa8wtqb+jkvq7/JvzAsFqp11be+zOp/6mrO1NCErx9N/Xd5K14fSsvC8PdVJh7rYs37CMo1EYdyYho0a/mhdMxB1xZ/KNs/HJq6E7tOFMvs//CPN3+btfz4b7Wk1rL5v3XbsXr8sW67Nfsr9Yni/ygiaqb7dhYbF1pG5Py+fqrKrn597D6Kqit3eVfWtpMiW61CXLdmFo1p+I5B3h3brn7+q2jb/En8cKx2C/t60yt47hU8nhWsgK0sZJvu5Ze63i+BNModerkVkBwacVc+Ve8Pl4zQoRFt+VQdD+uOzqER7+pPovqzqESjWl4IrpNank5a1kV5bEVzWDh/SOYyBL4XnldzXhTvW9FIEn2/L6WCBVDyohjR7EbhC0cFOZg/N/nh4z/21AZ4/mkVV2KoY/kPhM69K8xa6ttcYWFiryVsMbfb/xn+UFYfRVMauwILFrkFE4Bmd+HroTh3ZgIOa3O+EtLEhm0iYu7ZVwLq8oe9eJN3+V19bHbzqFT7Iu/ydmy/gL+m03nzUuXP9ZuHn+7eirbefxbzqzMvikJJFQ+/tc1ZagUUv3b7S2B87vbr4Fg2Cmv1/uf8+aHIl1jeK4l1rC8c83XG+kl0YxzwQ938/TDs6rMAnkQ37vyPdVMjuYuRNHnVvd7tRNvOW5dt87HtChblPrzEat63X8Hy+2qp7WO13DoOJ3qWO6M//edVwgpCJSu0MJBODeYbsRedUGkElnklVCihfBC6GsNbkRcKgU1gJ4RG5EU+ylyN4E5UxZ+e83K/AEErqkKMMlcjeCf3xH/KzZePQO2jXwaZqxG8P+zr5fNwVFLrzcT74RggObEAxSDV9FKrolg4KRjKGnPTip4bLASt6Emxgs3yWdRHnk+QVk/Nr7Q7niG5hmcPsU7L2LW/FW1HHROHv6/izLEulhcfQS04HWo2po6G87onzoWmlTUOhfOAyBOhCeW64+A8COdZ0ARy/UFwHszdQexmgbR9o4toMHHS1Mysccy0oZhx/vcqBSrbyXCfPGnqnS+KPmvaiLZrxMxhc97+Istr2NztRV4dD/PTPDS0pnoqNz9jm3u+0XAsPdzwMdgRicuwOwqZsfZcF+Xjy6mnTMu91KmrV6M45N3u453YHZuye5k2rZq256aXzjveCO/K6mkv3o0JnbarG5vrVKNVtkinYtZ+SWKfSlktsD8dVc1Y1ib4samf6YDObV3KXIUAT/E/6+bT477+Ytkff1hlKjVlrOk74XJMmYquf2nKalcecjs+1A2qxgfU+DKbTU3Mk25paHKZ/i/D768b27PqZsaWeeN2p4Q1P4qt50B+aerD2auVVSeax3yHnjtQDSZZoHWisCPFSaU3C56b6LFOhCcLzJIhGccoHsShpO0cQ/w7fwjzoijltpHv/1R9Zqm9OYsIJUJ3SYM7HdZWjpEkTDvC2wsMu6aPNHq9QfNJqGmLsvWucK83lkn66YZpw6bM5ean16ZtmrE0OWaJg8OkWccBYqnZvqrw94Met01a7kXqw3TQxjf+rsl3ZfW0xHh3Ernc+HMtq+IN27LW/nKz7VS4OAmglzxXAgfJK6B0+ZPgE101v4TneDMgH0Zwbg3u1vyN4qmpjxdpvzlJLniuYnLAyceGFgC6/PGhaR6IVmXyZUofFQQXAGtF2+f1Rw1rQeua8ulJNBdNH5JdC85xSLW6Fs0cpDH1OrmKLod16To64ToMCq4Ahhf7uT7oRGY0WTH+ozRPhIC85zmuiQppQNN5zyvhuHjqgvJfgTERQdI4qCByDSCzcSUNxx1argCqEI9lpSj5Q7l3bsYksLPoY7mf3pi5YCZDXxrEZCHjmpGZDohJMNNJ9WvAzIbJJB53pLwapIngeQISFT+vAGk6pCbxOKLqFcBwA20S1mysvQbAqfCbRkVG4JdBwfv0j9PvFSBYdEv+rm09dM3TPf/gtaMLjv7+9KVj9NVqtSA6ORalqHbk1Dr03iAZRx9t2K6DRtseRfO+ocfZYb8XOjYTg8wG8NuXT+1C81LkYuPa7E5WZDCSxVWZiYIIS+9MUYRGTvfyp3Z8gnNiV7Ia8Xt3KA9iX1birhMH6aQW6L8ZZdtOHKpBlu6x3Qu3s2w//prvj4uAKKnPo9RyCHjA9adinAcaotmKhxqXdmZum+rDgldJWUAYL5YuhUE8WMOGwkjPLoBTiHbXlAfXluGEostdDUNUXfOyCMAocbXpj3lV7OkskdP4WeZq82W12x8LcffmL4sQDGJt8WkNEL99WbYm+vZXm509hDgB8FL2i6FMHD5moMwl8BdAmQyjnTDmk9kLIDgjAaf5JY+czptWz9suY8T5QehV+HA0n0HlYFj4IOrUCeZnzMfZFaK342/Pv7/NX2Y5Tyi/+b3JX3iUN7pA93Z4IMkZg+DfVww+LLUXplM1+JflUgkoFyRSmUBczoUEsT6AifwpgWBp8pQFYfasTAC5LG3KhFMP75aLt/XR4fpISPXwNrloRrnJRw4nYexqui5lGx5aXm6KlyW2DS9IEbNgTMbhhPnlyWEOjOnMsA3jgrQwB8ZsOGYjuSwhvBjMdy/208d8XA8v7MeQr4sRXTiWZqc5YKZT0zaSC/LSHBjN0p37Rkrkh3K6Mssxzc2H2xCuSoazoE2F8ASexWlwBwgcU1GpN+c0ORsveARUXb2yXPnNSZD/WPNMLmHXvDgzGjNgNOHVAf1FkEkONqZPwp3y4MBy8YM1darRgseU9vVDvv+xKsTvdDxD677p5cqT3Hxve/Qup13vLkGhxFYDcWjK57x5YUw/gjAIced8EoB8N/Nd/XP5WbzuuqZ8OHaka3IgkdJdvS8/ixxJL4eE6YdubJiIOOxWCxySfRvJvOYbxp0kBHQHhM95U8qRWNK3Gyx0AQA8yOPbAE6/rzVY4us54butfEn8rmOfBXJ3fGi7sjs6qTSJpjWkr4C0r5+eyurpe9nFp6M7aCXwDKI7Q/QKMG2Xd+Kv+e5jWYl3LwfuNCmx516s68WuADGEv5eMyCB63Yj4XpZAdH5n6WfynCP7Oaa8JnzNh+1GbQub26+bz6JpJaDbjf8qeJVttpvHUuwLeQnrZuS2vLBP3WVW1Luj+u+HodmvQr4LJRv3rf/obbb33jaIX8Ve8uHD9n4UVj+oP4w6zn9RgrDZ3sM28F75oS4IliBogv5me+9vQ/9VmEaaoG8J+ppgsNneB5RgYAkGmmC42d6H2zB5FWWBJhhagqEmGG229xElGFmCkSYYuwYntgRjTTDZbO/jbZC9Al+TSyy5RJNLN9v7hJBLLblUk8s22/t0G/ivjA5mllymz74kQ0YIgs0bMIijmONRwwoEd3TygO+knU0f0PkDkhUApGGbQqBzCCQzgOQt2DQCnUcg2QEBadmmEuhcAkUmkr9g0wl0PoGkCUQEM8CmFOicAkkViEnDNq9AJxZIvkBCCtvkAp1dvueaZd+ml6/Ty1f0SkkHY9PLN3yT71h/PuGcdHb5gWMJ+ja3fJ1bfuhYhb7NLF9nlh851qFv88rXeeUrXmXUDPk2r3ydV76kik8uYt8mlq8Ty5dU8cmF6NvE8nVi+ZIqvk8K28TydWIFkis+uRADm1mBzqxAcsUnF2JgMyvQmRWobS8ity+bW4Gx80m++ORKDIjNT2dXIBnjkysxsPkV6PwKJGf8lBS2GRboDAskZ3ySYYHNsEBnWJC4fEBgEyzQCRZIygQkOwObYIFOsEBSJiDZGdgEC3SChZIyAcnO0CZYqBMslJQJSHaGNsFCnWChpExAhzk2wUKdYKGKrchQJ7QJFhrhlaRMQLIzJCIsnWChpExAsjO0CRbqBAslZQKSnaFNsFAnWCg5E5DsDG2GhTrDQsmZkGRYaDMs1BkWZi5qhzbBQp1gkefc3iKbYJFOsAgc21tk0yvS6RX5ju0tsskV6eSKAsf2FtnUinRqRSp0J9diZFMrMqJ3194YEeG7TqxIUiUkl3FkEyvSiRVJqoTkMo5sYkU6sSJFLHIZRzaxIp1YUebcZCKbWZHOrFhyJSR9QGwzK9aZFUu2hKQPiG1uxTq3YsmXkPQBsc2uWGdXLBkTptQRNrb5Fev8ikPnQc2mV6zTK5aUCTNiScQ2v2LjfCgZE5HuIyaOiDq/YsmYiFwUsc2vWOdXnDp7bNMr1ukVS8JE5KqIbXrFOr0SSZiIXBWJTa9Ep1ciCRORqyKx6ZXo9EokYSKS2IlNr0SnVyIJE8UUvRKbXolOr0QyJiKJndj8SnR+JSr7QG5uiU2wRCdYogiWkbBtgiVGEiJxOOyESEPo9EokY2KPymDY9Ep0eiWZKxeV2OxKdHalki8xUBkQm1ypTq4UnFOc2uRKdXKlvmOTSW1qpTq1UkmW2N8G4atYF7WJlerESiVV4oCEbBMr1YmVSqrEITVWNq9SnVdp7PS2qc2rVOdVqrJbESlsMys1MlyKWeQOkxJZLp1aqWRLTC7E1OZWqnMr85ypn8wmV6aTK1MhF7mKM5tcmU6uTKUjyBA1s+mV6fTKVEKC3GMym2CZTrBMUiYh95jMJlimEyyTnEnIfSKzGZbpDMvcniuzGZbpDMtcniuz+ZXp/Mqcniuz6ZUZWVSn58qIRKqZSXW6rv4nXRr9bRCXlEkCUpxIp3pGPtXznc6v/82UN3KqXuBMBBM5Vc9IqnqhwwX2v5jSRlbVi5xesP/NlDcSq17scoT9T6a4kVr1Eqcv7H8z5Y30qpc63WH/mylvZFg9SaSETgx7RI7VM4in8vJ0bpjK4ltpfEU8MqwCMpFvME9l5xM6vUwl881svkrQJ3SGmcrnmwl9laNPSM8MVErfzOmrNH1COmegsvpmWl9l6snzA1B5fTOxr5L1qaOMQrDPTO6rfH1KV0Oo9L6Z31cp+5R08kBl+I0UP6i0fUrXRIgsPxhpflCZe3qfACLRD0amH3xnHRKIZD8Y2X7wndVIIBL+YGT8oU/502uXyPqDkfYHlctP6cVHpP7ByP2DSuen9OIjsv9gpP9BZfRTevERBQAwKgCgkvopvfiIGgAYRQBQeX1y4yCKAGBUAUAl9h0bB1EHAKMQACq37/DcRCkAjFoAqPQ+vfSJYgAY1QBQCf6U9jxEPQCMggCoHD/t+ImKABglAVBZ/oz2PERRAIyqAKhEf+aowxLcMwoDoJL9Gb10idoAGMUBUPl+h+cgygNg1AcgcBXNgagPgFEgAJXzJ+NMICoEYJQIQGX9yVATiBoBGEUCUHl/OtgkqgRglAlAZf4z2mkThQIwKgWgkv8Z7faIWgEYxQJQ+X862CWqBWCUC0BVABzBLlEwAKNiAKoIQAa7RMUAjJIBqCoA6bOIkgEYNQNQdYCM9vhE2QCMugFEEz6PqByAUTqAvnZABstE9QCM8gGomoBj0RIlBDBqCBC507xA1BHAKCSAqg04XDZRSgCjlgB9MYHeMIl6AhgFBVA1gozeMImSAhg1BVBlgozeMImqAhhlBVCVgozeM4jCAhiVBVDFAvBor08UF8CoLoAqGIBHu32iwABGhQHi/rkhOuIkigxgVBlAFQ7Ao70XUWgAo9IAqngAnuNRHIKERrUB+nKDRy9iouIARskBVBkBPJqGRNkBjLoDqFICeDQPidIDGLUHUOUE8GgiEuUHMOoPoGoKtAsnKhBglCAg7nlIE5moQoBRhgBVWQDH82dEJQKMUgSo6gI4niMjqhFglCNAVRgAaCITFQkwShKQuBLHQJQkxr+pZ0g/i6YTxY/9s6T39xvHp0q+bv41PG8anp5g/bqJ4s3t12/fzs+X3n79hh4xlb9Jy46vXJ51+t5Zp58s1al9RhEpBaQ05SrF712fdUXZWVcS99LZ8K88R/b/CdhWHMOAhtbPuLrMD1gifcFZX+Bx9TknHmmL2JNkfkz5rA/isz5gj5xrskPUVeApkx+lQnBSNPjDjEbMQdM/PHXWiXqY9LK+P2hmY+y/I3XWmZx1poPOYNDpc3We3+g/60Xdzwa94aB30J8MfciSke9Mjo5v76OBQQs+GbqRDf/KAw5Tbf+ZIURRtOSjkKcF36uE+ITIMC5z5vCebgo4a0O99YaxHMY4y8ZOMwkxaB/eW0UeKkIjugApTVzsOMbuBzylp9v2EGXxSgcmOOOeA8QdNMnpMJyyBjKMI1u9dWfB2USG+i9PrByND3krDJeCpiRaosOeXLQ4E54q7UNcaIUgPxnxnO6uvwHSPSHg4em9XKfV7RjxJuWCRZ/3QRARwl7ytHkPvm7gTzD4tnBYl/HgA2Ou+UYnUoiJxPNIffj1LD9R/CTGr3hpncG94ZETv06IJw4vzJhHLOrdObTU8crxxsAojIb/MIfR+UYcxp5h7LydSLsuDm19eJZ83iyNr4ujuUY7MzAjY9r7RjhuGPxvOo6lN+5HIc8EfpUcgU0xWF40Z7wAjpThqWB6leHiPDQJEZ4EHhfR18jQ6CF3FPPGyPm1QBQQIHjBGMTxWKd/EhD5YqQy5sU8xlvpeDlgp8DVhr/BjrqK6Bfw/Iv1XXWkDS2LgLe2iC+lI32IuQGPJvaXwlGkg9jCPL+ZX3RD1ENhI9MlWZ8QR9DQlDJDbetz4EgbwsaMsK1PeyNtyM8zQ1fiI91IH3LBzBCO+Nw20ofWFjOAc30zGylFC4O5mT/Ji8L/vTfPmnirYM/soMgKkxI0sxl3RfSf4EGxFj5X8iCdrh9FThwHFD7P+eJrpNCeguOIIUYbooho+Dcdd0JvPKOEvI2MOv5GqP8Jb27L2cg4wYGFxxtV/WNEiDNolmGISjPeOi5/+9JNgMQbLzN+x/e+otnHtGbm8Ur6FiQEDzMBePRGV64jRRgdM24+5+lOl4uh7mrnHl53T7exI1w4FAMe9dTNtwgJVsHMdfZpQ+p84aMRD3hrWFdmeagUnwp8HmmNO92Qp0ILIR1XvjesCPBPCZUxnZTwptp9VxtySniphLz1bNy9hvqBBiUd4XvjSSkYExrMHKRmhhi1DJOVGTfptw/hYBP7opjnMuhbRfCpFiNMeL12f/MahdloT2JixbfUoQlD3jwd58kbEwnMjK7xqWwEE7mnmBcBEd8DQGsOHwiY+fVDo061xwOZdsCLmEegQyO6+pOohkwbmiFNMd4lef4GX0qFeYkhMgdxuAhQmwrExJA3cvp1gmjZ4ZUyJpeAmanvP+iMYhTUPeYCMb8giNiME/487rais07bAaJtyGOFVFM+i/qoH8QQHmZqoxXd+a5rpAntX8yIcC4ICRG4eMzIjCvfO00rb6ehjNnEwZF0xBxYpNhKT8knNZBG3uaFroREzEG7YDr23Ru322BMVDELMNq3RJD7wguHeUay74vC2wv2hwmP8BbbQ0SteNwCYCRCwFvW55m3M7JIP/P4pN04j8YPh83MLA55wR5mkOaomTrJq7PwvOCJZlauzp8gRaxEHc54aijnATjEG8k9nkCBmcDSv0eKQn20BDPe+BmfEEW6EJ8zHix0pR+eVXwuYiZMURWeiDXl80xIJQ/cl+HaNG3DQ32MeZ58VJM3Gs0iRF3m4h81WSMvn3VC3ePh0j5VgNy8VsvhDb6ZKsGps3kFH7anuHFze//h27f/B1Hiqmg="; \ No newline at end of file diff --git a/docs/constructs/assets/style.css b/docs/constructs/assets/style.css index 7f80f3d..44328e9 100644 --- a/docs/constructs/assets/style.css +++ b/docs/constructs/assets/style.css @@ -1,14 +1,33 @@ @layer typedoc { + :root { + --dim-toolbar-contents-height: 2.5rem; + --dim-toolbar-border-bottom-width: 1px; + --dim-header-height: calc( + var(--dim-toolbar-border-bottom-width) + + var(--dim-toolbar-contents-height) + ); + + /* 0rem For mobile; unit is required for calculation in `calc` */ + --dim-container-main-margin-y: 0rem; + + --dim-footer-height: 3.5rem; + + --modal-animation-duration: 0.2s; + } + :root { /* Light */ --light-color-background: #f2f4f8; --light-color-background-secondary: #eff0f1; - --light-color-warning-text: #222; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --light-color-background-active: #d6d8da; --light-color-background-warning: #e6e600; + --light-color-warning-text: #222; --light-color-accent: #c5c7c9; - --light-color-active-menu-item: var(--light-color-accent); + --light-color-active-menu-item: var(--light-color-background-active); --light-color-text: #222; - --light-color-text-aside: #6e6e6e; + --light-color-contrast-text: #000; + --light-color-text-aside: #5e5e5e; --light-color-icon-background: var(--light-color-background); --light-color-icon-text: var(--light-color-text); @@ -56,15 +75,20 @@ --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; + } + :root { /* Dark */ --dark-color-background: #2b2e33; --dark-color-background-secondary: #1e2024; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --dark-color-background-active: #5d5d6a; --dark-color-background-warning: #bebe00; --dark-color-warning-text: #222; --dark-color-accent: #9096a2; - --dark-color-active-menu-item: #5d5d6a; + --dark-color-active-menu-item: var(--dark-color-background-active); --dark-color-text: #f5f5f5; + --dark-color-contrast-text: #ffffff; --dark-color-text-aside: #dddddd; --dark-color-icon-background: var(--dark-color-background-secondary); @@ -119,11 +143,13 @@ --color-background-secondary: var( --light-color-background-secondary ); + --color-background-active: var(--light-color-background-active); --color-background-warning: var(--light-color-background-warning); --color-warning-text: var(--light-color-warning-text); --color-accent: var(--light-color-accent); --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); --color-text-aside: var(--light-color-text-aside); --color-icon-background: var(--light-color-icon-background); @@ -179,11 +205,13 @@ --color-background-secondary: var( --dark-color-background-secondary ); + --color-background-active: var(--dark-color-background-active); --color-background-warning: var(--dark-color-background-warning); --color-warning-text: var(--dark-color-warning-text); --color-accent: var(--dark-color-accent); --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); --color-text-aside: var(--dark-color-text-aside); --color-icon-background: var(--dark-color-icon-background); @@ -233,23 +261,17 @@ } } - html { - color-scheme: var(--color-scheme); - } - - body { - margin: 0; - } - :root[data-theme="light"] { --color-background: var(--light-color-background); --color-background-secondary: var(--light-color-background-secondary); + --color-background-active: var(--light-color-background-active); --color-background-warning: var(--light-color-background-warning); --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); --color-text-aside: var(--light-color-text-aside); --color-icon-text: var(--light-color-icon-text); @@ -299,12 +321,14 @@ :root[data-theme="dark"] { --color-background: var(--dark-color-background); --color-background-secondary: var(--dark-color-background-secondary); + --color-background-active: var(--dark-color-background-active); --color-background-warning: var(--dark-color-background-warning); --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); --color-text-aside: var(--dark-color-text-aside); --color-icon-text: var(--dark-color-icon-text); @@ -351,6 +375,13 @@ --color-scheme: var(--dark-color-scheme); } + html { + color-scheme: var(--color-scheme); + @media (prefers-reduced-motion: no-preference) { + scroll-behavior: smooth; + } + } + *:focus-visible, .tsd-accordion-summary:focus-visible svg { outline: 2px solid var(--color-focus-outline); @@ -421,16 +452,19 @@ border-top: 1px solid var(--color-accent); padding-top: 1rem; padding-bottom: 1rem; - max-height: 3.5rem; + max-height: var(--dim-footer-height); } footer > p { margin: 0 1em; } .container-main { - margin: 0 auto; + margin: var(--dim-container-main-margin-y) auto; /* toolbar, footer, margin */ - min-height: calc(100vh - 41px - 56px - 4rem); + min-height: calc( + 100svh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); } @keyframes fade-in { @@ -450,29 +484,6 @@ opacity: 0; } } - @keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } - } - @keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } - } @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -492,10 +503,12 @@ } body { background: var(--color-background); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + font-family: + -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); + margin: 0; } a { @@ -514,6 +527,9 @@ a.tsd-anchor-link { color: var(--color-text); } + :target { + scroll-margin-block: calc(var(--dim-header-height) + 0.5rem); + } code, pre { @@ -545,7 +561,8 @@ box-sizing: border-box; } pre:hover > button, - pre > button.visible { + pre > button.visible, + pre > button:focus-visible { opacity: 1; } @@ -555,6 +572,52 @@ border-left: 4px solid gray; } + img { + max-width: 100%; + } + + * { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); + } + + *::-webkit-scrollbar { + width: 0.75rem; + } + + *::-webkit-scrollbar-track { + background: var(--color-icon-background); + } + + *::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); + } + + dialog { + border: none; + outline: none; + padding: 0; + background-color: var(--color-background); + } + dialog::backdrop { + display: none; + } + #tsd-overlay { + background-color: rgba(0, 0, 0, 0.5); + position: fixed; + z-index: 9999; + top: 0; + left: 0; + right: 0; + bottom: 0; + animation: fade-in var(--modal-animation-duration) forwards; + } + #tsd-overlay.closing { + animation-name: fade-out; + } + .tsd-typography { line-height: 1.333em; } @@ -629,6 +692,7 @@ .tsd-breadcrumb { margin: 0; + margin-top: 1rem; padding: 0; color: var(--color-text-aside); } @@ -733,7 +797,7 @@ margin-right: 0.5em; border-radius: 0.33em; /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ + Don't remove unless you know what you're doing. */ opacity: 0.99; } .tsd-filter-input input[type="checkbox"]:focus-visible + svg { @@ -876,7 +940,8 @@ } .tsd-navigation.settings { - margin: 1rem 0; + margin: 0; + margin-bottom: 1rem; } .tsd-navigation > a, .tsd-navigation .tsd-accordion-summary { @@ -898,6 +963,7 @@ .tsd-navigation a.current, .tsd-page-navigation a.current { background: var(--color-active-menu-item); + color: var(--color-contrast-text); } .tsd-navigation a:hover, .tsd-page-navigation a:hover { @@ -931,14 +997,14 @@ margin-left: -1.5rem; } - .tsd-page-navigation-section { - margin-left: 10px; - } .tsd-page-navigation-section > summary { padding: 0.25rem; } + .tsd-page-navigation-section > summary > svg { + margin-right: 0.25rem; + } .tsd-page-navigation-section > div { - margin-left: 20px; + margin-left: 30px; } .tsd-page-navigation ul { padding-left: 1.75rem; @@ -964,6 +1030,10 @@ .tsd-accordion-summary { list-style-type: none; /* hide marker on non-safari */ outline: none; /* broken on safari, so just hide it */ + display: flex; + align-items: center; + gap: 0.25rem; + box-sizing: border-box; } .tsd-accordion-summary::-webkit-details-marker { display: none; /* hide marker on safari */ @@ -986,27 +1056,21 @@ padding-top: 0; padding-bottom: 0; } - .tsd-accordion .tsd-accordion-summary > svg { - margin-left: 0.25rem; - vertical-align: text-top; - } /* - We need to be careful to target the arrow indicating whether the accordion - is open, but not any other SVGs included in the details element. -*/ - .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h1 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h2 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h3 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h4 > svg:first-child { + * We need to be careful to target the arrow indicating whether the accordion + * is open, but not any other SVGs included in the details element. + */ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child { transform: rotate(-90deg); } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; } - .tsd-index-heading { + .tsd-index-summary { margin-top: 1.5rem; margin-bottom: 0.75rem; + display: flex; + align-content: center; } .tsd-no-select { @@ -1061,117 +1125,104 @@ margin-bottom: 1rem; } - #tsd-search { - transition: background-color 0.2s; + #tsd-search[open] { + animation: fade-in var(--modal-animation-duration) ease-out forwards; } - #tsd-search .title { - position: relative; - z-index: 2; + #tsd-search[open].closing { + animation-name: fade-out; } - #tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; - } - #tsd-search .field input { + + /* Avoid setting `display` on closed dialog */ + #tsd-search[open] { + display: flex; + flex-direction: column; + padding: 1rem; + width: 32rem; + max-width: 90vw; + max-height: calc(100vh - env(keyboard-inset-height, 0px) - 25vh); + /* Anchor dialog to top */ + margin-top: 10vh; + border-radius: 6px; + will-change: max-height; + } + #tsd-search-input { box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; width: 100%; - padding: 0 10px; - opacity: 0; + padding: 0 0.625rem; /* 10px */ outline: 0; - border: 0; - background: transparent; + border: 2px solid var(--color-accent); + background-color: transparent; color: var(--color-text); + border-radius: 4px; + height: 2.5rem; + flex: 0 0 auto; + font-size: 0.875rem; + transition: border-color 0.2s, background-color 0.2s; } - #tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; + #tsd-search-input:focus-visible { + background-color: var(--color-background-active); + border-color: transparent; + color: var(--color-contrast-text); } - #tsd-search .field input, - #tsd-search .title, - #tsd-toolbar-links a { - transition: opacity 0.2s; + #tsd-search-input::placeholder { + color: inherit; + opacity: 0.8; } - #tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; + #tsd-search-results { margin: 0; padding: 0; list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + flex: 1 1 auto; + display: flex; + flex-direction: column; + overflow-y: auto; + } + #tsd-search-results:not(:empty) { + margin-top: 0.5rem; } - #tsd-search .results li { + #tsd-search-results > li { background-color: var(--color-background); - line-height: initial; - padding: 4px; + line-height: 1.5; + box-sizing: border-box; + border-radius: 4px; } - #tsd-search .results li:nth-child(even) { + #tsd-search-results > li:nth-child(even) { background-color: var(--color-background-secondary); } - #tsd-search .results li.state { - display: none; - } - #tsd-search .results li.current:not(.no-results), - #tsd-search .results li:hover:not(.no-results) { - background-color: var(--color-accent); + #tsd-search-results > li:is(:hover, [aria-selected="true"]) { + background-color: var(--color-background-active); + color: var(--color-contrast-text); } - #tsd-search .results a { + /* It's important that this takes full size of parent `li`, to capture a click on `li` */ + #tsd-search-results > li > a { display: flex; align-items: center; - padding: 0.25rem; + padding: 0.5rem 0.25rem; box-sizing: border-box; + width: 100%; } - #tsd-search .results a:before { - top: 10px; + #tsd-search-results > li > a > .text { + flex: 1 1 auto; + min-width: 0; + overflow-wrap: anywhere; } - #tsd-search .results span.parent { + #tsd-search-results > li > a .parent { color: var(--color-text-aside); - font-weight: normal; - } - #tsd-search.has-focus { - background-color: var(--color-accent); } - #tsd-search.has-focus .field input { - top: 0; - opacity: 1; - } - #tsd-search.has-focus .title, - #tsd-search.has-focus #tsd-toolbar-links a { - z-index: 0; - opacity: 0; - } - #tsd-search.has-focus .results { - visibility: visible; - } - #tsd-search.loading .results li.state.loading { - display: block; - } - #tsd-search.failure .results li.state.failure { - display: block; - } - - #tsd-toolbar-links { - position: absolute; - top: 0; - right: 2rem; - height: 100%; - display: flex; - align-items: center; - justify-content: flex-end; + #tsd-search-results > li > a mark { + color: inherit; + background-color: inherit; + font-weight: bold; } - #tsd-toolbar-links a { - margin-left: 1.5rem; + #tsd-search-status { + flex: 1; + display: grid; + place-content: center; + text-align: center; + overflow-wrap: anywhere; } - #tsd-toolbar-links a:hover { - text-decoration: underline; + #tsd-search-status:not(:empty) { + min-height: 6rem; } .tsd-signature { @@ -1256,78 +1307,52 @@ width: 100%; color: var(--color-text); background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; + border-bottom: var(--dim-toolbar-border-bottom-width) + var(--color-accent) solid; transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { color: var(--color-text); - text-decoration: none; - } - .tsd-page-toolbar a.title { - font-weight: bold; } - .tsd-page-toolbar a.title:hover { - text-decoration: underline; - } - .tsd-page-toolbar .tsd-toolbar-contents { + .tsd-toolbar-contents { display: flex; - justify-content: space-between; - height: 2.5rem; + align-items: center; + height: var(--dim-toolbar-contents-height); margin: 0 auto; } - .tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; - } - .tsd-page-toolbar .table-cell:first-child { - width: 100%; + .tsd-toolbar-contents > .title { + font-weight: bold; + margin-right: auto; } - .tsd-page-toolbar .tsd-toolbar-icon { - box-sizing: border-box; - line-height: 0; - padding: 12px 0; + #tsd-toolbar-links { + display: flex; + align-items: center; + gap: 1.5rem; + margin-right: 1rem; } .tsd-widget { + box-sizing: border-box; display: inline-block; - overflow: hidden; opacity: 0.8; - height: 40px; - transition: - opacity 0.1s, - background-color 0.2s; - vertical-align: bottom; + height: 2.5rem; + width: 2.5rem; + transition: opacity 0.1s, background-color 0.1s; + text-align: center; cursor: pointer; + border: none; + background-color: transparent; } .tsd-widget:hover { opacity: 0.9; } - .tsd-widget.active { + .tsd-widget:active { opacity: 1; background-color: var(--color-accent); } - .tsd-widget.no-caption { - width: 40px; - } - .tsd-widget.no-caption:before { - margin: 0; - } - - .tsd-widget.options, - .tsd-widget.menu { + #tsd-toolbar-menu-trigger { display: none; } - input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; - } - input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; - } - - img { - max-width: 100%; - } .tsd-member-summary-name { display: inline-flex; @@ -1341,6 +1366,7 @@ align-items: center; margin-left: 0.5rem; color: var(--color-text); + vertical-align: middle; } .tsd-anchor-icon svg { @@ -1350,7 +1376,8 @@ } .tsd-member-summary-name:hover > .tsd-anchor-icon svg, - .tsd-anchor-link:hover > .tsd-anchor-icon svg { + .tsd-anchor-link:hover > .tsd-anchor-icon svg, + .tsd-anchor-icon:focus-visible svg { visibility: visible; } @@ -1436,41 +1463,26 @@ color: var(--color-text); } - * { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); - } - - *::-webkit-scrollbar { - width: 0.75rem; - } - - *::-webkit-scrollbar-track { - background: var(--color-icon-background); - } - - *::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); - } - /* mobile */ @media (max-width: 769px) { - .tsd-widget.options, - .tsd-widget.menu { + #tsd-toolbar-menu-trigger { display: inline-block; + /* temporary fix to vertically align, for compatibility */ + line-height: 2.5; + } + #tsd-toolbar-links { + display: none; } .container-main { display: flex; } - html .col-content { + .col-content { float: none; max-width: 100%; width: 100%; } - html .col-sidebar { + .col-sidebar { position: fixed !important; overflow-y: auto; -webkit-overflow-scrolling: touch; @@ -1485,10 +1497,10 @@ background-color: var(--color-background); transform: translate(100%, 0); } - html .col-sidebar > *:last-child { + .col-sidebar > *:last-child { padding-bottom: 20px; } - html .overlay { + .overlay { content: ""; display: block; position: fixed; @@ -1535,9 +1547,6 @@ .has-menu .tsd-navigation { max-height: 100%; } - #tsd-toolbar-links { - display: none; - } .tsd-navigation .tsd-nav-link { display: flex; } @@ -1549,7 +1558,11 @@ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); grid-template-areas: "sidebar content"; - margin: 2rem auto; + --dim-container-main-margin-y: 2rem; + } + + .tsd-breadcrumb { + margin-top: 0; } .col-sidebar { @@ -1562,11 +1575,15 @@ } @media (min-width: 770px) and (max-width: 1399px) { .col-sidebar { - max-height: calc(100vh - 2rem - 42px); + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); overflow: auto; position: sticky; - top: 42px; - padding-top: 1rem; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); } .site-menu { margin-top: 1rem; @@ -1576,7 +1593,8 @@ /* two sidebars */ @media (min-width: 1200px) { .container-main { - grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax( + grid-template-columns: + minmax(0, 1fr) minmax(0, 2.5fr) minmax( 0, 20rem ); @@ -1596,15 +1614,20 @@ } .site-menu { - margin-top: 1rem; + margin-top: 0rem; } .page-menu, .site-menu { - max-height: calc(100vh - 2rem - 42px); + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); overflow: auto; position: sticky; - top: 42px; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); } } } diff --git a/docs/constructs/classes/AssetCdn.html b/docs/constructs/classes/AssetCdn.html index 5691939..51b30ce 100644 --- a/docs/constructs/classes/AssetCdn.html +++ b/docs/constructs/classes/AssetCdn.html @@ -1,23 +1,23 @@ -AssetCdn | cdk-serverless

The AssetCdn construct is responsible for setting up an S3 bucket for asset storage +AssetCdn | cdk-serverless

cdk-serverless
    Preparing search index...

    Class AssetCdn

    The AssetCdn construct is responsible for setting up an S3 bucket for asset storage and a CloudFront distribution to serve the assets securely with HTTPS. It also configures a Route 53 DNS record to point to the CloudFront distribution.

    -

    Hierarchy

    • Construct
      • AssetCdn

    Constructors

    Properties

    Methods

    Constructors

    • Creates an instance of AssetCdn.

      +

    Hierarchy

    • Construct
      • AssetCdn
    Index

    Constructors

    Properties

    Methods

    Constructors

    • Creates an instance of AssetCdn.

      Parameters

      • scope: Construct

        The scope in which this construct is defined.

        -
      • id: string

        The scoped construct ID.

        -
      • props: AssetCdnProps

        The properties of the AssetCdn construct.

        -

      Returns AssetCdn

    Properties

    assetBucket: Bucket

    The S3 bucket used to store the assets.

    -
    assetDomainName: string

    The domain name used for accessing the assets.

    -
    node: Node

    The tree node.

    -
    zone: IHostedZone

    The Route 53 hosted zone for the asset domain.

    -

    Methods

    • Returns a string representation of this construct.

      -

      Returns string

    • Checks if x is a construct.

      +
    • id: string

      The scoped construct ID.

      +
    • props: AssetCdnProps

      The properties of the AssetCdn construct.

      +

    Returns AssetCdn

    Properties

    assetBucket: Bucket

    The S3 bucket used to store the assets.

    +
    assetDomainName: string

    The domain name used for accessing the assets.

    +
    node: Node

    The tree node.

    +
    zone: IHostedZone

    The Route 53 hosted zone for the asset domain.

    +

    Methods

    • Returns a string representation of this construct.

      +

      Returns string

    • Checks if x is a construct.

      Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

      Explanation: in JavaScript, multiple copies of the constructs library on @@ -31,5 +31,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

      Parameters

      • x: any

        Any object

        -

      Returns x is Construct

      true if x is an object created from a class which extends Construct.

      -
    +

    Returns x is Construct

    true if x is an object created from a class which extends Construct.

    +
    diff --git a/docs/constructs/classes/BaseApi.html b/docs/constructs/classes/BaseApi.html index d9729c1..9edb2b5 100644 --- a/docs/constructs/classes/BaseApi.html +++ b/docs/constructs/classes/BaseApi.html @@ -1,15 +1,15 @@ -BaseApi | cdk-serverless

    Class BaseApiAbstract

    Base class for different types of APIs

    -

    Hierarchy (View Summary)

    Constructors

    Properties

    apiDomainName?: string
    apiFQDN?: string
    apiHostName?: string
    hostedZone?: IHostedZone
    node: Node

    The tree node.

    -

    Methods

    • Returns a string representation of this construct.

      -

      Returns string

    • Checks if x is a construct.

      +BaseApi | cdk-serverless
      cdk-serverless
        Preparing search index...

        Class BaseApiAbstract

        Base class for different types of APIs

        +

        Hierarchy (View Summary)

        Index

        Constructors

        Properties

        apiDomainName?: string
        apiFQDN?: string
        apiHostName?: string
        hostedZone?: IHostedZone
        node: Node

        The tree node.

        +

        Methods

        • Returns a string representation of this construct.

          +

          Returns string

        • Checks if x is a construct.

          Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

          Explanation: in JavaScript, multiple copies of the constructs library on @@ -23,5 +23,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

          Parameters

          • x: any

            Any object

            -

          Returns x is Construct

          true if x is an object created from a class which extends Construct.

          -
        +

      Returns x is Construct

      true if x is an object created from a class which extends Construct.

      +
      diff --git a/docs/constructs/classes/CognitoAuthentication.html b/docs/constructs/classes/CognitoAuthentication.html index 4b2f412..66f9153 100644 --- a/docs/constructs/classes/CognitoAuthentication.html +++ b/docs/constructs/classes/CognitoAuthentication.html @@ -1,27 +1,27 @@ -CognitoAuthentication | cdk-serverless

      Class CognitoAuthentication

      The CognitoAuthentication construct sets up a Cognito User Pool with optional triggers and an optional Cognito Identity Pool. +CognitoAuthentication | cdk-serverless

      cdk-serverless
        Preparing search index...

        Class CognitoAuthentication

        The CognitoAuthentication construct sets up a Cognito User Pool with optional triggers and an optional Cognito Identity Pool. It also configures various Lambda triggers for custom message, pre-sign up, and pre-token generation events.

        -

        Hierarchy

        • Construct
          • CognitoAuthentication

        Implements

        Constructors

        Hierarchy

        • Construct
          • CognitoAuthentication

        Implements

        Index

        Constructors

        Properties

        customMessageFunction?: LambdaFunction

        The optional Lambda function for custom message trigger.

        -
        identityPool?: IdentityPool

        The optional Cognito Identity Pool for federated identities.

        -
        node: Node

        The tree node.

        -
        preSignUpFunction?: LambdaFunction

        The optional Lambda function for pre-sign up trigger.

        -
        preTokenGenerationFunction?: LambdaFunction

        The optional Lambda function for pre-token generation trigger.

        -
        userpool: UserPool

        The Cognito User Pool for user authentication.

        -

        Methods

        • Parameters

          • id: string
          • options: UserPoolClientOptions

          Returns UserPoolClient

        • Returns a string representation of this construct.

          -

          Returns string

        • Checks if x is a construct.

          +
        • id: string

          The scoped construct ID.

          +
        • props: CognitoAuthenticationProps

          The properties of the CognitoAuthentication construct.

          +

        Returns CognitoAuthentication

        Properties

        customMessageFunction?: LambdaFunction

        The optional Lambda function for custom message trigger.

        +
        identityPool?: IdentityPool

        The optional Cognito Identity Pool for federated identities.

        +
        node: Node

        The tree node.

        +
        preSignUpFunction?: LambdaFunction

        The optional Lambda function for pre-sign up trigger.

        +
        preTokenGenerationFunction?: LambdaFunction

        The optional Lambda function for pre-token generation trigger.

        +
        userpool: UserPool

        The Cognito User Pool for user authentication.

        +

        Methods

        • Parameters

          • id: string
          • options: UserPoolClientOptions

          Returns UserPoolClient

        • Returns a string representation of this construct.

          +

          Returns string

        • Checks if x is a construct.

          Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

          Explanation: in JavaScript, multiple copies of the constructs library on @@ -35,5 +35,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

          Parameters

          • x: any

            Any object

            -

          Returns x is Construct

          true if x is an object created from a class which extends Construct.

          -
        +

        Returns x is Construct

        true if x is an object created from a class which extends Construct.

        +
        diff --git a/docs/constructs/classes/GraphQlApi.html b/docs/constructs/classes/GraphQlApi.html index d6bfe00..8f357e1 100644 --- a/docs/constructs/classes/GraphQlApi.html +++ b/docs/constructs/classes/GraphQlApi.html @@ -1,39 +1,40 @@ -GraphQlApi | cdk-serverless

        Class GraphQlApi<RESOLVERS>

        The GraphQlApi construct sets up an AWS AppSync GraphQL API integrated with Cognito for authentication and DynamoDB for data storage. +GraphQlApi | cdk-serverless

        cdk-serverless
          Preparing search index...

          Class GraphQlApi<RESOLVERS>

          The GraphQlApi construct sets up an AWS AppSync GraphQL API integrated with Cognito for authentication and DynamoDB for data storage. This construct facilitates the creation of a GraphQL API with various configurations, including custom domain, logging, schema definition, and authorization using Cognito User Pool and Identity Pool. It also provides methods to dynamically add resolvers and grant access to specific fields.

          -
          const api = new GraphQlApi(this, 'MyGraphQlApi', {
          apiName: 'MyAPI',
          stageName: 'dev',
          definitionFileName: 'schema.graphql',
          authentication: myCognitoAuth,
          singleTableDatastore: myDynamoDBTable,
          });

          // Add a Lambda resolver
          api.addLambdaResolver('Query', 'getItem');

          // Grant access to unauthenticated users for a specific query
          api.grantAccessUnAuth('Query', 'getItem'); +
          const api = new GraphQlApi(this, 'MyGraphQlApi', {
          apiName: 'MyAPI',
          stageName: 'dev',
          definitionFileName: 'schema.graphql',
          authentication: myCognitoAuth,
          singleTableDatastore: myDynamoDBTable,
          });

          // Add a Lambda resolver
          api.addLambdaResolver('Query', 'getItem');

          // Grant access to unauthenticated users for a specific query
          api.grantAccessUnAuth('Query', 'getItem');
          -

          Type Parameters

          • RESOLVERS

            The type definition for the GraphQL resolvers.

            -

          Hierarchy (View Summary)

          Constructors

          Properties

          api: GraphqlApi

          The AWS AppSync GraphQL API instance.

          -
          apiDomainName?: string
          apiFQDN?: string
          apiHostName?: string
          hostedZone?: IHostedZone
          node: Node

          The tree node.

          -
          tableDataSource?: DynamoDbDataSource

          The optional DynamoDB data source for the GraphQL API.

          -

          Methods

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • getFunctionForOperation

            -

            Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns LambdaFunction

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            • grantee: IGrantable
            • typeName: TYPE
            • ...fieldNames: (keyof FIELDTYPE)[]

            Returns void

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • Returns a string representation of this construct.

            -

            Returns string

          • Checks if x is a construct.

            +

          Type Parameters

          • RESOLVERS

            The type definition for the GraphQL resolvers.

            +

          Hierarchy (View Summary)

          Index

          Constructors

          Properties

          api: GraphqlApi

          The AWS AppSync GraphQL API instance.

          +
          apiDomainName?: string
          apiFQDN?: string
          apiHostName?: string
          hostedZone?: IHostedZone
          node: Node

          The tree node.

          +
          tableDataSource?: DynamoDbDataSource

          The optional DynamoDB data source for the GraphQL API.

          +

          Methods

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • getFunctionForOperation

            +

            Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns LambdaFunction

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            • grantee: IGrantable
            • typeName: TYPE
            • ...fieldNames: (keyof FIELDTYPE)[]

            Returns void

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • Type Parameters

            • TYPE extends string | number | symbol
            • FIELDTYPE extends {}

            Parameters

            Returns void

          • Returns a string representation of this construct.

            +

            Returns string

          • Checks if x is a construct.

            Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

            Explanation: in JavaScript, multiple copies of the constructs library on @@ -47,5 +48,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

            Parameters

            • x: any

              Any object

              -

            Returns x is Construct

            true if x is an object created from a class which extends Construct.

            -
          +

          Returns x is Construct

          true if x is an object created from a class which extends Construct.

          +
          diff --git a/docs/constructs/classes/LambdaFunction.html b/docs/constructs/classes/LambdaFunction.html index 21f3e6f..df91876 100644 --- a/docs/constructs/classes/LambdaFunction.html +++ b/docs/constructs/classes/LambdaFunction.html @@ -1,106 +1,106 @@ -LambdaFunction | cdk-serverless

          Class LambdaFunction

          The LambdaFunction construct extends the AWS CDK NodejsFunction to provide additional configurations and environment settings for AWS Lambda functions. +LambdaFunction | cdk-serverless

          cdk-serverless
            Preparing search index...

            Class LambdaFunction

            The LambdaFunction construct extends the AWS CDK NodejsFunction to provide additional configurations and environment settings for AWS Lambda functions. This construct facilitates setting up a Lambda function with various custom options, environment variables, and permissions required to interact with AWS services such as DynamoDB, Cognito, and S3. It supports setting up Lambda functions with pre-defined bundles, custom handlers, and integrations with AWS services. The construct also provides methods to dynamically update the configuration and permissions of the Lambda function after it has been created.

            -
            const lambdaFunction = new LambdaFunction(this, 'MyLambdaFunction', {
            entry: 'path/to/lambda/handler.ts',
            handler: 'main',
            stageName: 'dev',
            table: myDynamoDBTable,
            userPool: myCognitoUserPool,
            assetBucket: myS3Bucket,
            lambdaOptions: {
            timeout: Duration.seconds(30),
            memorySize: 512,
            },
            });

            // Add additional permissions
            lambdaFunction.grantSendEmails();
            lambdaFunction.grantTableWrite(); +
            const lambdaFunction = new LambdaFunction(this, 'MyLambdaFunction', {
            entry: 'path/to/lambda/handler.ts',
            handler: 'main',
            stageName: 'dev',
            table: myDynamoDBTable,
            userPool: myCognitoUserPool,
            assetBucket: myS3Bucket,
            lambdaOptions: {
            timeout: Duration.seconds(30),
            memorySize: 512,
            },
            });

            // Add additional permissions
            lambdaFunction.grantSendEmails();
            lambdaFunction.grantTableWrite();
            -

            Hierarchy

            • NodejsFunction
              • LambdaFunction

            Constructors

            Hierarchy

            • NodejsFunction
              • LambdaFunction
            Index

            Constructors

            • Creates an instance of LambdaFunction.

              Parameters

              • scope: Construct

                The scope in which this construct is defined.

                -
              • id: string

                The scoped construct ID.

                -
              • props: LambdaFunctionProps

                The properties of the LambdaFunction construct.

                -

              Returns LambdaFunction

            Properties

            architecture: Architecture

            The architecture of this Lambda Function (this is an optional attribute and defaults to X86_64).

            -
            canCreatePermissions: true

            Whether the addPermission() call adds any permissions

            +
          • id: string

            The scoped construct ID.

            +
          • props: LambdaFunctionProps

            The properties of the LambdaFunction construct.

            +
          • Returns LambdaFunction

            Properties

            architecture: Architecture

            The architecture of this Lambda Function (this is an optional attribute and defaults to X86_64).

            +
            canCreatePermissions: true

            Whether the addPermission() call adds any permissions

            True for new Lambdas, false for version $LATEST and imported Lambdas from different accounts.

            -
            deadLetterQueue?: IQueue

            The DLQ (as queue) associated with this Lambda Function (this is an optional attribute).

            -
            deadLetterTopic?: ITopic

            The DLQ (as topic) associated with this Lambda Function (this is an optional attribute).

            -
            env: ResourceEnvironment

            The environment this resource belongs to. +

            deadLetterQueue?: IQueue

            The DLQ (as queue) associated with this Lambda Function (this is an optional attribute).

            +
            deadLetterTopic?: ITopic

            The DLQ (as topic) associated with this Lambda Function (this is an optional attribute).

            +
            env: ResourceEnvironment

            The environment this resource belongs to. For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.

            -
            functionArn: string

            ARN of this function

            -
            functionName: string

            Name of this function

            -
            grantPrincipal: IPrincipal

            The principal this Lambda Function is running as

            -
            node: Node

            The tree node.

            -
            permissionsNode: Node

            The construct node where permissions are attached.

            -
            physicalName: string

            Returns a string-encoded token that resolves to the physical name that +

            functionArn: string

            ARN of this function

            +
            functionName: string

            Name of this function

            +
            grantPrincipal: IPrincipal

            The principal this Lambda Function is running as

            +
            node: Node

            The tree node.

            +
            permissionsNode: Node

            The construct node where permissions are attached.

            +
            physicalName: string

            Returns a string-encoded token that resolves to the physical name that should be passed to the CloudFormation resource.

            This value will resolve to one of the following:

              @@ -109,79 +109,79 @@
            • a concrete name generated automatically during synthesis, in cross-environment scenarios.
            -
            role?: IRole

            Execution role associated with this function

            -
            runtime: Runtime

            The runtime configured for this lambda.

            -
            stack: Stack

            The stack in which this resource is defined.

            -
            timeout?: Duration

            The timeout configured for this lambda.

            -

            Accessors

            • get connections(): Connections
            • Access the Connections object

              +
            role?: IRole

            Execution role associated with this function

            +
            runtime: Runtime

            The runtime configured for this lambda.

            +
            stack: Stack

            The stack in which this resource is defined.

            +
            timeout?: Duration

            The timeout configured for this lambda.

            +

            Accessors

            • get connections(): Connections

              Access the Connections object

              Will fail if not a VPC-enabled Lambda Function

              -

              Returns Connections

            • get currentVersion(): Version
            • Returns a lambda.Version which represents the current version of this +

              Returns Connections

            • get currentVersion(): Version

              Returns a lambda.Version which represents the current version of this Lambda function. A new version will be created every time the function's configuration changes.

              You can specify options for this version using the currentVersionOptions prop when initializing the lambda.Function.

              -

              Returns Version

            • get isBoundToVpc(): boolean
            • Whether or not this Lambda function was bound to a VPC

              +

              Returns Version

            • get isBoundToVpc(): boolean

              Whether or not this Lambda function was bound to a VPC

              If this is is false, trying to access the connections object will fail.

              -

              Returns boolean

            • get latestVersion(): IVersion
            • The $LATEST version of this function.

              +

              Returns boolean

            • get latestVersion(): IVersion

              The $LATEST version of this function.

              Note that this is reference to a non-specific AWS Lambda version, which means the function this version refers to can return different results in different invocations.

              To obtain a reference to an explicit version which references the current function configuration, use lambdaFunction.currentVersion instead.

              -

              Returns IVersion

            • get logGroup(): ILogGroup
            • The LogGroup where the Lambda function's logs are made available.

              +

              Returns IVersion

            • get logGroup(): ILogGroup

              The LogGroup where the Lambda function's logs are made available.

              If either logRetention is set or this property is called, a CloudFormation custom resource is added to the stack that pre-creates the log group as part of the stack deployment, if it already doesn't exist, and sets the correct log retention period (never expire, by default).

              Further, if the log group already exists and the logRetention is not set, the custom resource will reset the log retention to never expire even if it was configured with a different value.

              -

              Returns ILogGroup

            • get resourceArnsForGrantInvoke(): string[]
            • The ARN(s) to put into the resource field of the generated IAM policy for grantInvoke()

              -

              Returns string[]

            Methods

            • Defines an alias for this function.

              +

              Returns ILogGroup

            • get resourceArnsForGrantInvoke(): string[]

              The ARN(s) to put into the resource field of the generated IAM policy for grantInvoke()

              +

              Returns string[]

            Methods

            • Defines an alias for this function.

              The alias will automatically be updated to point to the latest version of the function as it is being updated during a deployment.

              declare const fn: lambda.Function;

              fn.addAlias('Live');

              // Is equivalent to

              new lambda.Alias(this, 'AliasLive', {
              aliasName: 'Live',
              version: fn.currentVersion,
              });

              Parameters

              • aliasName: string

                The name of the alias

                -
              • Optionaloptions: AliasOptions

                Alias options

                -

              Returns Alias

            • Adds an environment variable to this Lambda function. +

            • Optionaloptions: AliasOptions

              Alias options

              +

            Returns Alias

            • Adds an environment variable to this Lambda function. If this is a ref to a Lambda function, this operation results in a no-op.

              Parameters

              • key: string

                The environment variable key.

                -
              • value: string

                The environment variable's value.

                -
              • Optionaloptions: EnvironmentOptions

                Environment variable options.

                -

              Returns this

            • Adds an event source to this function.

              +
            • value: string

              The environment variable's value.

              +
            • Optionaloptions: EnvironmentOptions

              Environment variable options.

              +

            Returns this

            • Adds an event source to this function.

              Event sources are implemented in the aws-cdk-lib/aws-lambda-event-sources module.

              The following example adds an SQS Queue as an event source:

              import { SqsEventSource } from 'aws-cdk-lib/aws-lambda-event-sources';
              myFunction.addEventSource(new SqsEventSource(myQueue));
              -

              Parameters

              • source: IEventSource

              Returns void

            • Adds an event source that maps to this AWS Lambda function.

              +

              Parameters

              • source: IEventSource

              Returns void

            • Adds an event source that maps to this AWS Lambda function.

              Parameters

              • id: string

                construct ID

                -
              • options: EventSourceMappingOptions

                mapping options

                -

              Returns EventSourceMapping

            • Adds a url to this lambda function.

              -

              Parameters

              • Optionaloptions: FunctionUrlOptions

              Returns FunctionUrl

            • Adds one or more Lambda Layers to this Lambda function.

              +
            • options: EventSourceMappingOptions

              mapping options

              +

            Returns EventSourceMapping

            • Adds a url to this lambda function.

              +

              Parameters

              • Optionaloptions: FunctionUrlOptions

              Returns FunctionUrl

            • Adds one or more Lambda Layers to this Lambda function.

              Parameters

              • ...layers: ILayerVersion[]

                the layers to be added.

                -

              Returns void

              if there are already 5 layers on this function, or the layer is incompatible with this function's runtime.

              -
            • Adds a permission to the Lambda resource policy.

              +

            Returns void

            if there are already 5 layers on this function, or the layer is incompatible with this function's runtime.

            +
            • Adds a permission to the Lambda resource policy.

              Parameters

              • id: string

                The id for the permission construct

                -
              • permission: Permission

                The permission to grant to this Lambda function.

                -

              Returns void

              Permission for details.

              -
            • Adds a statement to the IAM role assumed by the instance.

              -

              Parameters

              • statement: PolicyStatement

              Returns void

            • Apply the given removal policy to this resource

              +
            • permission: Permission

              The permission to grant to this Lambda function.

              +

            Returns void

            Permission for details.

            +
            • Adds a statement to the IAM role assumed by the instance.

              +

              Parameters

              • statement: PolicyStatement

              Returns void

            • Apply the given removal policy to this resource

              The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.

              The resource can be deleted (RemovalPolicy.DESTROY), or left in your AWS account for data recovery and cleanup later (RemovalPolicy.RETAIN).

              -

              Parameters

              • policy: RemovalPolicy

              Returns void

            • Configures options for asynchronous invocation.

              -

              Parameters

              • options: EventInvokeConfigOptions

              Returns void

            • A warning will be added to functions under the following conditions:

              +

              Parameters

              • policy: RemovalPolicy

              Returns void

            • Configures options for asynchronous invocation.

              +

              Parameters

              • options: EventInvokeConfigOptions

              Returns void

            • A warning will be added to functions under the following conditions:

              • permissions that include lambda:InvokeFunction are added to the unqualified function.
              • function.currentVersion is invoked before or after the permission is created.

              This applies only to permissions on Lambda functions, not versions or aliases. This function is overridden as a noOp for QualifiedFunctionBase.

              -

              Parameters

              • scope: Construct
              • action: string

              Returns void

            • Returns string

            • Returns an environment-sensitive token that should be used for the +

              Parameters

              • scope: Construct
              • action: string

              Returns void

            • Returns string

            • Returns an environment-sensitive token that should be used for the resource's "ARN" attribute (e.g. bucket.bucketArn).

              Normally, this token will resolve to arnAttr, but if the resource is referenced across environments, arnComponents will be used to synthesize @@ -190,23 +190,23 @@

              Parameters

              • arnAttr: string

                The CFN attribute which resolves to the ARN of the resource. Commonly it will be called "Arn" (e.g. resource.attrArn), but sometimes it's the CFN resource's ref.

                -
              • arnComponents: ArnComponents

                The format of the ARN of this resource. You must +

              • arnComponents: ArnComponents

                The format of the ARN of this resource. You must reference this.physicalName somewhere within the ARN in order for cross-environment references to work.

                -

              Returns string

            • Returns an environment-sensitive token that should be used for the +

            Returns string

            • Returns an environment-sensitive token that should be used for the resource's "name" attribute (e.g. bucket.bucketName).

              Normally, this token will resolve to nameAttr, but if the resource is referenced across environments, it will be resolved to this.physicalName, which will be a concrete name.

              Parameters

              • nameAttr: string

                The CFN attribute which resolves to the resource's name. Commonly this is the resource's ref.

                -

              Returns string

            • Grant the given identity permissions to invoke this Lambda

              -

              Parameters

              • grantee: IGrantable

              Returns Grant

            • Grant multiple principals the ability to invoke this Lambda via CompositePrincipal

              -

              Parameters

              • compositePrincipal: CompositePrincipal

              Returns Grant[]

            • Grant the given identity permissions to invoke the $LATEST version or +

            Returns string

            • Grant the given identity permissions to invoke this Lambda

              +

              Parameters

              • grantee: IGrantable

              Returns Grant

            • Grant multiple principals the ability to invoke this Lambda via CompositePrincipal

              +

              Parameters

              • compositePrincipal: CompositePrincipal

              Returns Grant[]

            • Grant the given identity permissions to invoke the $LATEST version or unqualified version of this Lambda

              -

              Parameters

              • grantee: IGrantable

              Returns Grant

            • Grant the given identity permissions to invoke this Lambda Function URL

              -

              Parameters

              • grantee: IGrantable

              Returns Grant

            • Grant the given identity permissions to invoke the given version of this Lambda

              -

              Parameters

              • grantee: IGrantable
              • version: IVersion

              Returns Grant

            • Mix additional information into the hash of the Version object

              +

              Parameters

              • grantee: IGrantable

              Returns Grant

            • Grant the given identity permissions to invoke this Lambda Function URL

              +

              Parameters

              • grantee: IGrantable

              Returns Grant

            • Grant the given identity permissions to invoke the given version of this Lambda

              +

              Parameters

              • grantee: IGrantable
              • version: IVersion

              Returns Grant

            • Mix additional information into the hash of the Version object

              The Lambda Function construct does its best to automatically create a new Version when anything about the Function changes (its code, its layers, any of the other properties).

              @@ -218,33 +218,33 @@ any string into this method, and make sure the string changes when you know a new Version needs to be created.

              This method may be called more than once.

              -

              Parameters

              • x: string

              Returns void

            • Return the given named metric for this Function

              -

              Parameters

              • metricName: string
              • Optionalprops: MetricOptions

              Returns Metric

            • How long execution of this Lambda takes

              +

              Parameters

              • x: string

              Returns void

            • Return the given named metric for this Function

              +

              Parameters

              • metricName: string
              • Optionalprops: MetricOptions

              Returns Metric

            • How long execution of this Lambda takes

              Average over 5 minutes

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

            • How many invocations of this Lambda fail

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

            • How many invocations of this Lambda fail

              Sum over 5 minutes

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

            • How often this Lambda is invoked

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

            • How often this Lambda is invoked

              Sum over 5 minutes

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

            • How often this Lambda is throttled

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

            • How often this Lambda is throttled

              Sum over 5 minutes

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

            • Returns a string representation of this construct.

              -

              Returns string

            • Parameters

              • scope: Construct

              Returns void

            • Record whether specific properties in the AWS::Lambda::Function resource should +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

            • Returns a string representation of this construct.

              +

              Returns string

            • Parameters

              • scope: Construct

              Returns void

            • Record whether specific properties in the AWS::Lambda::Function resource should also be associated to the Version resource. See 'currentVersion' section in the module README for more details.

              Parameters

              • propertyName: string

                The property to classify

                -
              • locked: boolean

                whether the property should be associated to the version or not.

                -

              Returns void

            • Import a lambda function into the CDK using its ARN.

              +
            • locked: boolean

              whether the property should be associated to the version or not.

              +

            Returns void

            • Import a lambda function into the CDK using its ARN.

              For Function.addPermissions() to work on this imported lambda, make sure that is in the same account and region as the stack you are importing it into.

              -

              Parameters

              • scope: Construct
              • id: string
              • functionArn: string

              Returns IFunction

            • Creates a Lambda function object which represents a function not defined +

              Parameters

              • scope: Construct
              • id: string
              • functionArn: string

              Returns IFunction

            • Creates a Lambda function object which represents a function not defined within this stack.

              For Function.addPermissions() to work on this imported lambda, set the sameEnvironment property to true if this imported lambda is in the same account and region as the stack you are importing it into.

              Parameters

              • scope: Construct

                The parent construct

                -
              • id: string

                The name of the lambda construct

                -
              • attrs: FunctionAttributes

                the attributes of the function to import

                -

              Returns IFunction

            • Import a lambda function into the CDK using its name

              -

              Parameters

              • scope: Construct
              • id: string
              • functionName: string

              Returns IFunction

            • Checks if x is a construct.

              +
            • id: string

              The name of the lambda construct

              +
            • attrs: FunctionAttributes

              the attributes of the function to import

              +

            Returns IFunction

            • Import a lambda function into the CDK using its name

              +

              Parameters

              • scope: Construct
              • id: string
              • functionName: string

              Returns IFunction

            • Checks if x is a construct.

              Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

              Explanation: in JavaScript, multiple copies of the constructs library on @@ -258,32 +258,32 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

              Parameters

              • x: any

                Any object

                -

              Returns x is Construct

              true if x is an object created from a class which extends Construct.

              -
            • Returns true if the construct was created by CDK, and false otherwise

              -

              Parameters

              • construct: IConstruct

              Returns boolean

            • Check whether the given construct is a Resource

              -

              Parameters

              • construct: IConstruct

              Returns construct is Resource

            • Return the given named metric for this Lambda

              -

              Parameters

              • metricName: string
              • Optionalprops: MetricOptions

              Returns Metric

            • Metric for the number of concurrent executions across all Lambdas

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              max over 5 minutes
              +

            Returns x is Construct

            true if x is an object created from a class which extends Construct.

            +
            • Returns true if the construct was created by CDK, and false otherwise

              +

              Parameters

              • construct: IConstruct

              Returns boolean

            • Check whether the given construct is a Resource

              +

              Parameters

              • construct: IConstruct

              Returns construct is Resource

            • Return the given named metric for this Lambda

              +

              Parameters

              • metricName: string
              • Optionalprops: MetricOptions

              Returns Metric

            • Metric for the number of concurrent executions across all Lambdas

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              max over 5 minutes
               
              -
            • Metric for the Duration executing all Lambdas

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              average over 5 minutes
              +
            • Metric for the Duration executing all Lambdas

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              average over 5 minutes
               
              -
            • Metric for the number of Errors executing all Lambdas

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              sum over 5 minutes
              +
            • Metric for the number of Errors executing all Lambdas

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              sum over 5 minutes
               
              -
            • Metric for the number of invocations of all Lambdas

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              sum over 5 minutes
              +
            • Metric for the number of invocations of all Lambdas

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              sum over 5 minutes
               
              -
            • Metric for the number of throttled invocations of all Lambdas

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              sum over 5 minutes
              +
            • Metric for the number of throttled invocations of all Lambdas

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              sum over 5 minutes
               
              -
            • Metric for the number of unreserved concurrent executions across all Lambdas

              -

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              max over 5 minutes
              +
            • Metric for the number of unreserved concurrent executions across all Lambdas

              +

              Parameters

              • Optionalprops: MetricOptions

              Returns Metric

              max over 5 minutes
               
              -
            +
            diff --git a/docs/constructs/classes/RestApi.html b/docs/constructs/classes/RestApi.html index e97e221..ab143c7 100644 --- a/docs/constructs/classes/RestApi.html +++ b/docs/constructs/classes/RestApi.html @@ -1,48 +1,50 @@ -RestApi | cdk-serverless

            Class RestApi<PATHS, OPS>

            The RestApi construct sets up an AWS API Gateway REST API using OpenAPI specification. +RestApi | cdk-serverless

            cdk-serverless
              Preparing search index...

              Class RestApi<PATHS, OPS>

              The RestApi construct sets up an AWS API Gateway REST API using OpenAPI specification. This construct facilitates the creation of a REST API with various configurations, including custom domain, CORS support, and integration with Lambda functions. It allows auto-generating routes based on the provided OpenAPI definition and provides methods to dynamically add custom routes and manage Lambda function integrations.

              -
              const api = new RestApi(this, 'MyRestApi', {
              apiName: 'MyAPI',
              stageName: 'dev',
              definitionFileName: 'openapi.yaml',
              authentication: myCognitoAuth,
              singleTableDatastore: myDynamoDBTable,
              autoGenerateRoutes: true,
              });

              // Add a custom REST resource
              api.addRestResource('/items', 'get');

              // Get the Lambda function for a specific operation
              const lambdaFunction = api.getFunctionForOperation('getItems'); +
              const api = new RestApi(this, 'MyRestApi', {
              apiName: 'MyAPI',
              stageName: 'dev',
              definitionFileName: 'openapi.yaml',
              authentication: myCognitoAuth,
              singleTableDatastore: myDynamoDBTable,
              autoGenerateRoutes: true,
              });

              // Add a custom REST resource
              api.addRestResource('/items', 'get');

              // Get the Lambda function for a specific operation
              const lambdaFunction = api.getFunctionForOperation('getItems');
              -

              Type Parameters

              • PATHS

                The type definition for the API paths.

                -
              • OPS

                The type definition for the API operations.

                -

              Hierarchy (View Summary)

              Constructors

              Properties

              api: SpecRestApi

              The AWS API Gateway REST API instance.

              -
              apiDomainName?: string
              apiFQDN?: string
              apiHostName?: string
              apiSpec: OpenAPI3

              The OpenAPI specification for the REST API.

              -
              hostedZone?: IHostedZone
              node: Node

              The tree node.

              -

              Methods

              • Parameters

                • operation: OperationObject
                • method: string
                • description: string
                • additionalLambdaOptions: LambdaOptions = {}

                Returns undefined | LambdaFunction

              • Type Parameters

                • P extends string | number | symbol

                Parameters

                Returns undefined | LambdaFunction

              • Parameters

                • spec: { [key: string]: any }

                Returns { [key: string]: any }

              • return the generated Lambda function for the specified API operation

                -

                Parameters

                • operationId: keyof OPS

                Returns LambdaFunction

              • Visitor method to modify the given functions

                -

                Parameters

                • operationIds: (keyof OPS)[]

                  the list of functions to visit

                  -
                • op: (fn: LambdaFunction) => void

                  the function to call for every function

                  -

                Returns void

              • AWS does not properly apply the 'security' option to every single path-method. +

              Type Parameters

              • PATHS

                The type definition for the API paths.

                +
              • OPS

                The type definition for the API operations.

                +

              Hierarchy (View Summary)

              Index

              Constructors

              • Creates an instance of RestApi.

                +

                Type Parameters

                • PATHS

                  The type definition for the API paths.

                  +
                • OPS

                  The type definition for the API operations.

                  +

                Parameters

                • scope: Construct

                  The scope in which this construct is defined.

                  +
                • id: string

                  The scoped construct ID.

                  +
                • props: RestApiProps<OPS>

                  The properties of the RestApi construct.

                  +

                Returns RestApi<PATHS, OPS>

              Properties

              api: SpecRestApi

              The AWS API Gateway REST API instance.

              +
              apiDomainName?: string
              apiFQDN?: string
              apiHostName?: string
              apiSpec: OpenAPI3

              The OpenAPI specification for the REST API.

              +
              hostedZone?: IHostedZone
              node: Node

              The tree node.

              +

              Methods

              • Parameters

                • operation: OperationObject
                • method: string
                • description: string
                • additionalLambdaOptions: LambdaOptions = {}

                Returns LambdaFunction | undefined

              • Type Parameters

                • P extends string | number | symbol

                Parameters

                Returns LambdaFunction | undefined

              • Parameters

                • spec: { [key: string]: any }

                Returns { [key: string]: any }

              • return the generated Lambda function for the specified API operation

                +

                Parameters

                • operationId: keyof OPS

                Returns LambdaFunction

              • Visitor method to modify the given functions

                +

                Parameters

                • operationIds: (keyof OPS)[]

                  the list of functions to visit

                  +
                • op: (fn: LambdaFunction) => void

                  the function to call for every function

                  +

                Returns void

              • AWS does not properly apply the 'security' option to every single path-method. According to documentation, global security gets applied, if there is no security set for the particular path-method. If there is any, even empty, it will get precedence. THIS DOES NOT HAPPEN ON AWS. IT JUST ALWAYS USES THE GLOBAL SETTING!

                'security applies [...] schemes globally to all API operations, unless overridden on the operation level'

                -

                Parameters

                • spec: OpenAPI3

                Returns void

              • Returns a string representation of this construct.

                -

                Returns string

              • Returns a string representation of this construct.

                +

                Returns string

              • Checks if x is a construct.

                Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                Explanation: in JavaScript, multiple copies of the constructs library on @@ -56,5 +58,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

                Parameters

                • x: any

                  Any object

                  -

                Returns x is Construct

                true if x is an object created from a class which extends Construct.

                -
              +

              Returns x is Construct

              true if x is an object created from a class which extends Construct.

              +
              diff --git a/docs/constructs/classes/SingleTableDatastore.html b/docs/constructs/classes/SingleTableDatastore.html index 4b01db9..d40974f 100644 --- a/docs/constructs/classes/SingleTableDatastore.html +++ b/docs/constructs/classes/SingleTableDatastore.html @@ -1,23 +1,23 @@ -SingleTableDatastore | cdk-serverless

              Class SingleTableDatastore

              The SingleTableDatastore construct sets up an AWS DynamoDB table with a single-table design. +SingleTableDatastore | cdk-serverless

              cdk-serverless
                Preparing search index...

                Class SingleTableDatastore

                The SingleTableDatastore construct sets up an AWS DynamoDB table with a single-table design. This construct facilitates the creation of a DynamoDB table with various configurations, including primary key, sort key, global secondary indexes, local secondary indexes, and encryption. It also supports point-in-time recovery and time-to-live attributes.

                -
                const datastore = new SingleTableDatastore(this, 'MyDatastore', {
                design: {
                primaryKey: {
                partitionKey: 'PK',
                sortKey: 'SK',
                },
                globalIndexes: [
                {
                indexName: 'GSI1',
                partitionKey: { name: 'GSI1PK', type: dynamodb.AttributeType.STRING },
                sortKey: { name: 'GSI1SK', type: dynamodb.AttributeType.STRING },
                },
                ],
                localIndexes: [
                {
                indexName: 'LSI1',
                sortKey: { name: 'LSI1SK', type: dynamodb.AttributeType.STRING },
                },
                ],
                timeToLiveAttribute: 'TTL',
                },
                encryption: dynamodb.TableEncryption.AWS_MANAGED,
                }); +
                const datastore = new SingleTableDatastore(this, 'MyDatastore', {
                design: {
                primaryKey: {
                partitionKey: 'PK',
                sortKey: 'SK',
                },
                globalIndexes: [
                {
                indexName: 'GSI1',
                partitionKey: { name: 'GSI1PK', type: dynamodb.AttributeType.STRING },
                sortKey: { name: 'GSI1SK', type: dynamodb.AttributeType.STRING },
                },
                ],
                localIndexes: [
                {
                indexName: 'LSI1',
                sortKey: { name: 'LSI1SK', type: dynamodb.AttributeType.STRING },
                },
                ],
                timeToLiveAttribute: 'TTL',
                },
                encryption: dynamodb.TableEncryption.AWS_MANAGED,
                });
                -

                Hierarchy

                • Construct
                  • SingleTableDatastore

                Implements

                Constructors

                Properties

                Methods

                Constructors

                Hierarchy

                • Construct
                  • SingleTableDatastore

                Implements

                Index

                Constructors

                Properties

                Methods

                Constructors

                Properties

                node: Node

                The tree node.

                -
                table: Table

                The DynamoDB table instance.

                -

                Methods

                • Returns a string representation of this construct.

                  -

                  Returns string

                • Checks if x is a construct.

                  +
                • id: string

                  The scoped construct ID.

                  +
                • props: SingleTableDatastoreProps

                  The properties of the SingleTableDatastore construct.

                  +

                Returns SingleTableDatastore

                Properties

                node: Node

                The tree node.

                +
                table: Table

                The DynamoDB table instance.

                +

                Methods

                • Returns a string representation of this construct.

                  +

                  Returns string

                • Checks if x is a construct.

                  Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                  Explanation: in JavaScript, multiple copies of the constructs library on @@ -31,5 +31,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

                  Parameters

                  • x: any

                    Any object

                    -

                  Returns x is Construct

                  true if x is an object created from a class which extends Construct.

                  -
                +

                Returns x is Construct

                true if x is an object created from a class which extends Construct.

                +
                diff --git a/docs/constructs/classes/Workflow.html b/docs/constructs/classes/Workflow.html index 6f77ba8..892f207 100644 --- a/docs/constructs/classes/Workflow.html +++ b/docs/constructs/classes/Workflow.html @@ -1,26 +1,26 @@ -Workflow | cdk-serverless

                The Workflow construct sets up an AWS Step Functions state machine with a specified definition file and IAM role. +Workflow | cdk-serverless

                cdk-serverless
                  Preparing search index...

                  Class Workflow

                  The Workflow construct sets up an AWS Step Functions state machine with a specified definition file and IAM role. This construct facilitates the creation of a Step Functions workflow, including the definition from an S3 location and various configurations for logging and tracing. It implements the IGrantable interface for granting permissions.

                  -
                  const workflow = new Workflow(this, 'MyWorkflow', {
                  definitionFileName: 'path/to/definition.asl.json',
                  stateMachineType: sfn.StateMachineType.STANDARD,
                  loggingConfiguration: {
                  level: sfn.LogLevel.ALL,
                  includeExecutionData: true,
                  destinations: [new logs.LogGroup(this, 'LogGroup')],
                  },
                  tracingConfiguration: {
                  enabled: true,
                  },
                  definitionSubstitutions: {
                  '${MyVariable}': 'MyValue',
                  },
                  });

                  const lambdaFunction = new lambda.Function(this, 'MyFunction', {
                  runtime: lambda.Runtime.NODEJS_20_X,
                  handler: 'index.handler',
                  code: lambda.Code.fromAsset('lambda'),
                  });

                  workflow.grantPrincipal.grantInvoke(lambdaFunction); +
                  const workflow = new Workflow(this, 'MyWorkflow', {
                  definitionFileName: 'path/to/definition.asl.json',
                  stateMachineType: sfn.StateMachineType.STANDARD,
                  loggingConfiguration: {
                  level: sfn.LogLevel.ALL,
                  includeExecutionData: true,
                  destinations: [new logs.LogGroup(this, 'LogGroup')],
                  },
                  tracingConfiguration: {
                  enabled: true,
                  },
                  definitionSubstitutions: {
                  '${MyVariable}': 'MyValue',
                  },
                  });

                  const lambdaFunction = new lambda.Function(this, 'MyFunction', {
                  runtime: lambda.Runtime.NODEJS_20_X,
                  handler: 'index.handler',
                  code: lambda.Code.fromAsset('lambda'),
                  });

                  workflow.grantPrincipal.grantInvoke(lambdaFunction);
                  -

                  Hierarchy

                  • Construct
                    • Workflow

                  Implements

                  • IGrantable

                  Constructors

                  Properties

                  Methods

                  Constructors

                  • Creates an instance of Workflow.

                    +

                  Hierarchy

                  • Construct
                    • Workflow

                  Implements

                  • IGrantable
                  Index

                  Constructors

                  Properties

                  Methods

                  Constructors

                  • Creates an instance of Workflow.

                    Parameters

                    • scope: Construct

                      The scope in which this construct is defined.

                      -
                    • id: string

                      The scoped construct ID.

                      -
                    • props: WorkflowProps

                      The properties of the Workflow construct.

                      -

                    Returns Workflow

                  Properties

                  grantPrincipal: IPrincipal

                  The principal to which permissions can be granted.

                  -
                  node: Node

                  The tree node.

                  -
                  role: IRole

                  The IAM role assumed by the state machine.

                  -
                  workflowArn: string

                  The ARN of the created state machine.

                  -

                  Methods

                  • Returns a string representation of this construct.

                    -

                    Returns string

                  • Checks if x is a construct.

                    +
                  • id: string

                    The scoped construct ID.

                    +
                  • props: WorkflowProps

                    The properties of the Workflow construct.

                    +

                  Returns Workflow

                  Properties

                  grantPrincipal: IPrincipal

                  The principal to which permissions can be granted.

                  +
                  node: Node

                  The tree node.

                  +
                  role: IRole

                  The IAM role assumed by the state machine.

                  +
                  workflowArn: string

                  The ARN of the created state machine.

                  +

                  Methods

                  • Returns a string representation of this construct.

                    +

                    Returns string

                  • Checks if x is a construct.

                    Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                    Explanation: in JavaScript, multiple copies of the constructs library on @@ -34,5 +34,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

                    Parameters

                    • x: any

                      Any object

                      -

                    Returns x is Construct

                    true if x is an object created from a class which extends Construct.

                    -
                  +

                  Returns x is Construct

                  true if x is an object created from a class which extends Construct.

                  +
                  diff --git a/docs/constructs/hierarchy.html b/docs/constructs/hierarchy.html index c6663f3..5fef70e 100644 --- a/docs/constructs/hierarchy.html +++ b/docs/constructs/hierarchy.html @@ -1 +1 @@ -cdk-serverless
                  +cdk-serverless
                  cdk-serverless
                    Preparing search index...
                    diff --git a/docs/constructs/index.html b/docs/constructs/index.html index 35cf19a..afb0431 100644 --- a/docs/constructs/index.html +++ b/docs/constructs/index.html @@ -1,7 +1,7 @@ -cdk-serverless

                    cdk-serverless

                    CDK Serverless

                    npm version

                    +cdk-serverless
                    cdk-serverless
                      Preparing search index...

                      cdk-serverless

                      CDK Serverless

                      npm version

                      CDK Serverless is a powerful toolkit designed to simplify serverless application development using the AWS Cloud Development Kit (CDK). It offers project management features, higher-level (L3) constructs, and utility libraries to streamline the creation and management of serverless architectures. Additionally, it leverages utility libraries to write Lambda functions and do live updates to Lambda function code during development.

                      Video introduction: https://www.youtube.com/watch?v=xhNJ0cXG3O8

                      -
                        +
                        • Projen helper classes for easy project configuration
                        • AWS CDK L3-constructs for RestApi, GraphQlApi, and more
                        • Zero-config Lambda function and VTL template generation
                        • @@ -12,7 +12,7 @@
                        • Support for Cognito authentication and authorization
                        • Automated generation of CloudFormation outputs for testing
                        -

                        To begin a new project with CDK Serverless:

                        +

                        To begin a new project with CDK Serverless:

                        Create a new CDK TypeScript app using projen:

                        $ npx projen new awscdk-app-ts
                         
                        @@ -23,29 +23,29 @@
                      • Run npx projen to install it
                      • Now you can use the project type ServerlessProject for your app.

                        -

                        First you need to add the desired construct to your projen configuration: (e.g. RestApi)

                        +

                        First you need to add the desired construct to your projen configuration: (e.g. RestApi)

                        import { RestApi } from 'cdk-serverless/projen';

                        new RestApi(project, {
                        apiName: 'TestApi', // logical name of your API
                        definitionFile: 'testapi.yaml', // path to your OpenAPI spec
                        });

                        Then run projen to generate construct files and models for the API.

                        -

                        In your stack you can then reference the generated L3s to create the API:

                        +

                        In your stack you can then reference the generated L3s to create the API:

                        import { TestApiRestApi } from './generated/rest.testapi-api.generated';


                        const api = new TestApiRestApi(this, 'Api', {
                        stageName: props.stageName,
                        domainName: props.domainName,
                        apiHostname: 'api',
                        singleTableDatastore,
                        cors: true,
                        additionalEnv: {
                        DOMAIN_NAME: props.domainName,
                        },
                        });

                        This will also create Lambda functions for all operations defined in your spec and wire them accordingly.

                        -

                        CDK Serverless provides two powerful test utilities to help you write comprehensive tests for your serverless applications.

                        -

                        The LambdaTestUtil provides classes for testing both REST and GraphQL Lambda functions in isolation. It's perfect for unit testing your Lambda handlers.

                        -
                        import { LambdaRestUnitTest } from 'cdk-serverless/tests/lambda-test-utils';

                        const test = new LambdaRestUnitTest(handler, {
                        // Optional default headers for all requests
                        headers: {
                        'Content-Type': 'application/json',
                        },
                        // Optional default Cognito user for all requests
                        cognito: {
                        username: 'test-user',
                        email: 'test@example.com',
                        groups: ['admin'],
                        },
                        });

                        // Test a GET request
                        const result = await test.call({
                        path: '/items',
                        method: 'GET',
                        });

                        // Test a POST request with body
                        const result = await test.call({
                        path: '/items',
                        method: 'POST',
                        body: JSON.stringify({ name: 'test' }),
                        }); +

                        CDK Serverless provides two powerful test utilities to help you write comprehensive tests for your serverless applications.

                        +

                        The LambdaTestUtil provides classes for testing both REST and GraphQL Lambda functions in isolation. It's perfect for unit testing your Lambda handlers.

                        +
                        import { LambdaRestUnitTest } from 'cdk-serverless/tests/lambda-test-utils';

                        const test = new LambdaRestUnitTest(handler, {
                        // Optional default headers for all requests
                        headers: {
                        'Content-Type': 'application/json',
                        },
                        // Optional default Cognito user for all requests
                        cognito: {
                        username: 'test-user',
                        email: 'test@example.com',
                        groups: ['admin'],
                        },
                        });

                        // Test a GET request
                        const result = await test.call({
                        path: '/items',
                        method: 'GET',
                        });

                        // Test a POST request with body
                        const result = await test.call({
                        path: '/items',
                        method: 'POST',
                        body: JSON.stringify({ name: 'test' }),
                        });
                        -
                        import { LambdaGraphQLTest } from 'cdk-serverless/tests/lambda-test-utils';

                        const test = new LambdaGraphQLTest(handler, {
                        // Optional default Cognito user for all requests
                        cognito: {
                        username: 'test-user',
                        email: 'test@example.com',
                        groups: ['admin'],
                        },
                        });

                        // Test a GraphQL query
                        const result = await test.call({
                        fieldName: 'getItem',
                        arguments: { id: '123' },
                        }); +
                        import { LambdaGraphQLTest } from 'cdk-serverless/tests/lambda-test-utils';

                        const test = new LambdaGraphQLTest(handler, {
                        // Optional default Cognito user for all requests
                        cognito: {
                        username: 'test-user',
                        email: 'test@example.com',
                        groups: ['admin'],
                        },
                        });

                        // Test a GraphQL query
                        const result = await test.call({
                        fieldName: 'getItem',
                        arguments: { id: '123' },
                        });
                        -

                        The IntegTestUtil provides a comprehensive set of tools for integration testing your deployed serverless applications. It handles authentication, data cleanup, and API testing.

                        +

                        The IntegTestUtil provides a comprehensive set of tools for integration testing your deployed serverless applications. It handles authentication, data cleanup, and API testing.

                        import { IntegTestUtil } from 'cdk-serverless/tests/integ-test-util';

                        // Initialize with your stack outputs
                        const test = new IntegTestUtil({
                        region: 'us-east-1',
                        apiOptions: {
                        baseURL: 'https://api.example.com',
                        },
                        authOptions: {
                        userPoolId: 'us-east-1_xxxxx',
                        userPoolClientId: 'xxxxxxxx',
                        identityPoolId: 'us-east-1:xxxxxxxx',
                        },
                        datastoreOptions: {
                        tableName: 'MyTable',
                        },
                        });

                        // Create and authenticate a test user
                        await test.createUser('test@example.com', {
                        'custom:attribute': 'value',
                        }, ['admin']);

                        // Get an authenticated API client
                        const client = await test.getAuthenticatedClient('test@example.com');

                        // Make API calls
                        const response = await client.get('/items');

                        // Clean up test data
                        await test.cleanupItems();
                        await test.removeUser('test@example.com');
                        -
                          +
                          • Ensure the bug was not already reported by searching on GitHub under Issues.

                          • @@ -53,7 +53,7 @@

                            If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.

                          -
                            +
                            • Open a new GitHub pull request with the patch.

                            • @@ -61,8 +61,8 @@

                              Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.

                            -

                            Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability will normally not be accepted.

                            -
                              +

                              Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability will normally not be accepted.

                              +
                              • Suggest your change under Issues.

                              • @@ -70,8 +70,8 @@

                                Do not open a pull request on GitHub until you have collected positive feedback about the change.

                              -
                                +
                                • Just file a PR with your recommended changes
                                -

                                Brought to you by Taimos

                                -
                      +

                      Brought to you by Taimos

                      +
                      diff --git a/docs/constructs/interfaces/AssetCdnProps.html b/docs/constructs/interfaces/AssetCdnProps.html index ecc8550..98eaffd 100644 --- a/docs/constructs/interfaces/AssetCdnProps.html +++ b/docs/constructs/interfaces/AssetCdnProps.html @@ -1,6 +1,6 @@ -AssetCdnProps | cdk-serverless

                      Interface AssetCdnProps

                      Properties for AssetCdn L3 construct

                      -
                      interface AssetCdnProps {
                          domainName: string;
                          hostName: string;
                      }

                      Properties

                      Properties

                      domainName: string

                      Domain name of the asset content delivery network (e.g. example.com)

                      -
                      hostName: string

                      Hostname of the asset content delivery network (e.g. cdn)

                      -
                      +AssetCdnProps | cdk-serverless
                      cdk-serverless
                        Preparing search index...

                        Interface AssetCdnProps

                        Properties for AssetCdn L3 construct

                        +
                        interface AssetCdnProps {
                            domainName: string;
                            hostName: string;
                        }
                        Index

                        Properties

                        Properties

                        domainName: string

                        Domain name of the asset content delivery network (e.g. example.com)

                        +
                        hostName: string

                        Hostname of the asset content delivery network (e.g. cdn)

                        +
                        diff --git a/docs/constructs/interfaces/BaseApiProps.html b/docs/constructs/interfaces/BaseApiProps.html index 706056e..b1a94a8 100644 --- a/docs/constructs/interfaces/BaseApiProps.html +++ b/docs/constructs/interfaces/BaseApiProps.html @@ -1,49 +1,49 @@ -BaseApiProps | cdk-serverless

                        Interface BaseApiProps

                        interface BaseApiProps {
                            additionalEnv?: { [key: string]: string };
                            apiHostname?: string;
                            apiName: string;
                            assetCdn?: AssetCdn;
                            authentication?: IJwtAuthentication | ICognitoAuthentication;
                            domainName?: string;
                            hostedZone?: IHostedZone;
                            lambdaOptions?: LambdaOptions;
                            lambdaTracing?: LambdaTracingOptions;
                            monitoring?: boolean;
                            singleTableDatastore?: ISingleTableDatastore;
                            stageName: string;
                        }

                        Hierarchy (View Summary)

                        Properties

                        additionalEnv?: { [key: string]: string }

                        Additional environment variables of all Lambda functions

                        -
                        apiHostname?: string

                        Hostname of the API if a domain name is specified

                        -
                        api
                        +BaseApiProps | cdk-serverless
                        cdk-serverless
                          Preparing search index...

                          Interface BaseApiProps

                          interface BaseApiProps {
                              additionalEnv?: { [key: string]: string };
                              apiHostname?: string;
                              apiName: string;
                              assetCdn?: AssetCdn;
                              authentication?: IJwtAuthentication | ICognitoAuthentication;
                              domainName?: string;
                              hostedZone?: IHostedZone;
                              lambdaOptions?: LambdaOptions;
                              lambdaTracing?: LambdaTracingOptions;
                              monitoring?: boolean;
                              singleTableDatastore?: ISingleTableDatastore;
                              stageName: string;
                          }

                          Hierarchy (View Summary)

                          Index

                          Properties

                          additionalEnv?: { [key: string]: string }

                          Additional environment variables of all Lambda functions

                          +
                          apiHostname?: string

                          Hostname of the API if a domain name is specified

                          +
                          api
                           
                          -
                          apiName: string

                          Name of the API

                          -
                          assetCdn?: AssetCdn

                          Configure a content delivery network for static assets

                          -
                          none
                          +
                          apiName: string

                          Name of the API

                          +
                          assetCdn?: AssetCdn

                          Configure a content delivery network for static assets

                          +
                          none
                           
                          -

                          Use a Cognito user pool for authorization. +

                          Use a Cognito user pool for authorization. Alternatively supply a JWT issuer and audience to use any other JWT-based authorization service.

                          -
                          none
                          +
                          none
                           
                          -
                          domainName?: string

                          Domain name of the API (e.g. example.com)

                          +
                          domainName?: string

                          Domain name of the API (e.g. example.com)

                          only one of hostedZone and domainName can be specified

                          -
                          - No custom domain is configured
                          +
                          - No custom domain is configured
                           
                          -
                          hostedZone?: IHostedZone

                          Hosted Zone of the API (e.g. example.com)

                          +
                          hostedZone?: IHostedZone

                          Hosted Zone of the API (e.g. example.com)

                          only one of hostedZone and domainName can be specified

                          -
                          - No custom domain is configured
                          +
                          - No custom domain is configured
                           
                          -
                          lambdaOptions?: LambdaOptions

                          additional options for the underlying Lambda function construct

                          -
                          lambdaTracing?: LambdaTracingOptions

                          Tracing config for the generated Lambda functions

                          -
                          monitoring?: boolean

                          Configure CloudWatch Dashboard for the API and the Lambda functions

                          -
                          true
                          +
                          lambdaOptions?: LambdaOptions

                          additional options for the underlying Lambda function construct

                          +
                          lambdaTracing?: LambdaTracingOptions

                          Tracing config for the generated Lambda functions

                          +
                          monitoring?: boolean

                          Configure CloudWatch Dashboard for the API and the Lambda functions

                          +
                          true
                           
                          -
                          singleTableDatastore?: ISingleTableDatastore
                          none
                          +
                          singleTableDatastore?: ISingleTableDatastore
                          none
                           
                          -
                          stageName: string

                          Deployment stage (e.g. dev)

                          -
                          +
                          stageName: string

                          Deployment stage (e.g. dev)

                          +
                          diff --git a/docs/constructs/interfaces/CognitoAuthenticationProps.html b/docs/constructs/interfaces/CognitoAuthenticationProps.html index 642940e..1502e48 100644 --- a/docs/constructs/interfaces/CognitoAuthenticationProps.html +++ b/docs/constructs/interfaces/CognitoAuthenticationProps.html @@ -1,42 +1,42 @@ -CognitoAuthenticationProps | cdk-serverless

                          Interface CognitoAuthenticationProps

                          interface CognitoAuthenticationProps {
                              groups?: { readonly [name: string]: string };
                              identityPool?: { poolConfig?: IdentityPoolProps };
                              sesEmailSender?: { email: string; name: string; region: string };
                              triggers?: {
                                  customMessages?: boolean;
                                  preSignUp?: boolean;
                                  preTokenGeneration?: boolean;
                                  preTokenGenerationv2?: boolean;
                              };
                              userPoolName: string;
                              userPoolProps?: UserPoolProps;
                          }

                          Properties

                          groups?: { readonly [name: string]: string }

                          Groups to create in Cognito user pool +CognitoAuthenticationProps | cdk-serverless

                          cdk-serverless
                            Preparing search index...

                            Interface CognitoAuthenticationProps

                            interface CognitoAuthenticationProps {
                                groups?: { readonly [name: string]: string };
                                identityPool?: { poolConfig?: IdentityPoolProps };
                                sesEmailSender?: { email: string; name: string; region: string };
                                triggers?: {
                                    customMessages?: boolean;
                                    preSignUp?: boolean;
                                    preTokenGeneration?: boolean;
                                    preTokenGenerationv2?: boolean;
                                };
                                userPoolName: string;
                                userPoolProps?: UserPoolProps;
                            }
                            Index

                            Properties

                            groups?: { readonly [name: string]: string }

                            Groups to create in Cognito user pool Key: group name Value: group description

                            -
                            identityPool?: { poolConfig?: IdentityPoolProps }

                            Create a new Cognito Identity Pool for the User pool

                            -

                            Type declaration

                            • Optional ReadonlypoolConfig?: IdentityPoolProps

                              configuration of the identity pool

                              -
                            sesEmailSender?: { email: string; name: string; region: string }

                            Configure SES mail sending

                            -

                            Type declaration

                            • Readonlyemail: string

                              Sender email. Needs to be already verified in SES

                              -
                            • Readonlyname: string

                              Sender name

                              -
                            • Readonlyregion: string

                              AWS region to use for SES

                              -
                            triggers?: {
                                customMessages?: boolean;
                                preSignUp?: boolean;
                                preTokenGeneration?: boolean;
                                preTokenGenerationv2?: boolean;
                            }

                            Configure Cognito Lambda triggers

                            -

                            Type declaration

                            • Optional ReadonlycustomMessages?: boolean

                              Attaches a lambda function to the custom message trigger

                              +
                            identityPool?: { poolConfig?: IdentityPoolProps }

                            Create a new Cognito Identity Pool for the User pool

                            +

                            Type Declaration

                            • Optional ReadonlypoolConfig?: IdentityPoolProps

                              configuration of the identity pool

                              +
                            sesEmailSender?: { email: string; name: string; region: string }

                            Configure SES mail sending

                            +

                            Type Declaration

                            • Readonlyemail: string

                              Sender email. Needs to be already verified in SES

                              +
                            • Readonlyname: string

                              Sender name

                              +
                            • Readonlyregion: string

                              AWS region to use for SES

                              +
                            triggers?: {
                                customMessages?: boolean;
                                preSignUp?: boolean;
                                preTokenGeneration?: boolean;
                                preTokenGenerationv2?: boolean;
                            }

                            Configure Cognito Lambda triggers

                            +

                            Type Declaration

                            • Optional ReadonlycustomMessages?: boolean

                              Attaches a lambda function to the custom message trigger

                              Code has to reside in './src/lambda/cognito.custom-message.ts' with a method 'handler'

                              -
                              false
                              +
                              false
                               
                            • Optional ReadonlypreSignUp?: boolean

                              Attaches a lambda function to the pre sign-up trigger

                              Code has to reside in './src/lambda/cognito.pre-signup.ts' with a method 'handler'

                              -
                              false
                              +
                              false
                               
                            • Optional ReadonlypreTokenGeneration?: boolean

                              Attaches a lambda function to the pre token generation trigger

                              Code has to reside in './src/lambda/cognito.pre-token-generation.ts' with a method 'handler'

                              You can only use preTokenGeneration or preTokenGenerationv2, not both.

                              -
                              false
                              +
                              false
                               
                            • Optional ReadonlypreTokenGenerationv2?: boolean

                              Attaches a lambda function to the pre token generation trigger new version of the pre token generation trigger with AccessToken support

                              Code has to reside in './src/lambda/cognito.pre-token-generation.ts' with a method 'handler'

                              You can only use preTokenGeneration or preTokenGenerationv2, not both.

                              -
                              false
                              +
                              false
                               
                              -
                            userPoolName: string

                            Name for the Cognito user pool

                            -
                            userPoolProps?: UserPoolProps

                            Properties of the Cognito user pool

                            -
                            +
                            userPoolName: string

                            Name for the Cognito user pool

                            +
                            userPoolProps?: UserPoolProps

                            Properties of the Cognito user pool

                            +
                            diff --git a/docs/constructs/interfaces/GraphQlApiProps.html b/docs/constructs/interfaces/GraphQlApiProps.html index 936d022..e3bb0bf 100644 --- a/docs/constructs/interfaces/GraphQlApiProps.html +++ b/docs/constructs/interfaces/GraphQlApiProps.html @@ -1,50 +1,50 @@ -GraphQlApiProps | cdk-serverless

                            Interface GraphQlApiProps

                            interface GraphQlApiProps {
                                additionalEnv?: { [key: string]: string };
                                apiHostname?: string;
                                apiName: string;
                                assetCdn?: AssetCdn;
                                authentication?: IJwtAuthentication | ICognitoAuthentication;
                                definitionFileName: string;
                                domainName?: string;
                                hostedZone?: IHostedZone;
                                lambdaOptions?: LambdaOptions;
                                lambdaTracing?: LambdaTracingOptions;
                                monitoring?: boolean;
                                singleTableDatastore?: ISingleTableDatastore;
                                stageName: string;
                            }

                            Hierarchy (View Summary)

                            Properties

                            additionalEnv?: { [key: string]: string }

                            Additional environment variables of all Lambda functions

                            -
                            apiHostname?: string

                            Hostname of the API if a domain name is specified

                            -
                            api
                            +GraphQlApiProps | cdk-serverless
                            cdk-serverless
                              Preparing search index...

                              Interface GraphQlApiProps

                              interface GraphQlApiProps {
                                  additionalEnv?: { [key: string]: string };
                                  apiHostname?: string;
                                  apiName: string;
                                  assetCdn?: AssetCdn;
                                  authentication?: IJwtAuthentication | ICognitoAuthentication;
                                  definitionFileName: string;
                                  domainName?: string;
                                  hostedZone?: IHostedZone;
                                  lambdaOptions?: LambdaOptions;
                                  lambdaTracing?: LambdaTracingOptions;
                                  monitoring?: boolean;
                                  singleTableDatastore?: ISingleTableDatastore;
                                  stageName: string;
                              }

                              Hierarchy (View Summary)

                              Index

                              Properties

                              additionalEnv?: { [key: string]: string }

                              Additional environment variables of all Lambda functions

                              +
                              apiHostname?: string

                              Hostname of the API if a domain name is specified

                              +
                              api
                               
                              -
                              apiName: string

                              Name of the API

                              -
                              assetCdn?: AssetCdn

                              Configure a content delivery network for static assets

                              -
                              none
                              +
                              apiName: string

                              Name of the API

                              +
                              assetCdn?: AssetCdn

                              Configure a content delivery network for static assets

                              +
                              none
                               
                              -

                              Use a Cognito user pool for authorization. +

                              Use a Cognito user pool for authorization. Alternatively supply a JWT issuer and audience to use any other JWT-based authorization service.

                              -
                              none
                              +
                              none
                               
                              -
                              definitionFileName: string
                              domainName?: string

                              Domain name of the API (e.g. example.com)

                              +
                              definitionFileName: string
                              domainName?: string

                              Domain name of the API (e.g. example.com)

                              only one of hostedZone and domainName can be specified

                              -
                              - No custom domain is configured
                              +
                              - No custom domain is configured
                               
                              -
                              hostedZone?: IHostedZone

                              Hosted Zone of the API (e.g. example.com)

                              +
                              hostedZone?: IHostedZone

                              Hosted Zone of the API (e.g. example.com)

                              only one of hostedZone and domainName can be specified

                              -
                              - No custom domain is configured
                              +
                              - No custom domain is configured
                               
                              -
                              lambdaOptions?: LambdaOptions

                              additional options for the underlying Lambda function construct

                              -
                              lambdaTracing?: LambdaTracingOptions

                              Tracing config for the generated Lambda functions

                              -
                              monitoring?: boolean

                              Configure CloudWatch Dashboard for the API and the Lambda functions

                              -
                              true
                              +
                              lambdaOptions?: LambdaOptions

                              additional options for the underlying Lambda function construct

                              +
                              lambdaTracing?: LambdaTracingOptions

                              Tracing config for the generated Lambda functions

                              +
                              monitoring?: boolean

                              Configure CloudWatch Dashboard for the API and the Lambda functions

                              +
                              true
                               
                              -
                              singleTableDatastore?: ISingleTableDatastore
                              none
                              +
                              singleTableDatastore?: ISingleTableDatastore
                              none
                               
                              -
                              stageName: string

                              Deployment stage (e.g. dev)

                              -
                              +
                              stageName: string

                              Deployment stage (e.g. dev)

                              +
                              diff --git a/docs/constructs/interfaces/ICognitoAuthentication.html b/docs/constructs/interfaces/ICognitoAuthentication.html index fd97ca2..8934b9e 100644 --- a/docs/constructs/interfaces/ICognitoAuthentication.html +++ b/docs/constructs/interfaces/ICognitoAuthentication.html @@ -1,3 +1,3 @@ -ICognitoAuthentication | cdk-serverless

                              Interface ICognitoAuthentication

                              interface ICognitoAuthentication {
                                  userpool: IUserPool;
                              }

                              Implemented by

                              Properties

                              Properties

                              userpool: IUserPool

                              The Cognito user pool that holds user information

                              -
                              +ICognitoAuthentication | cdk-serverless
                              cdk-serverless
                                Preparing search index...

                                Interface ICognitoAuthentication

                                interface ICognitoAuthentication {
                                    userpool: IUserPool;
                                }

                                Implemented by

                                Index

                                Properties

                                Properties

                                userpool: IUserPool

                                The Cognito user pool that holds user information

                                +
                                diff --git a/docs/constructs/interfaces/IJwtAuthentication.html b/docs/constructs/interfaces/IJwtAuthentication.html index 3b8e154..8e2faf3 100644 --- a/docs/constructs/interfaces/IJwtAuthentication.html +++ b/docs/constructs/interfaces/IJwtAuthentication.html @@ -1,7 +1,7 @@ -IJwtAuthentication | cdk-serverless

                                Interface IJwtAuthentication

                                interface IJwtAuthentication {
                                    audience?: string[];
                                    issuerUrl: string;
                                    jwksUrl?: string;
                                }

                                Properties

                                audience?: string[]

                                The endpoint's audience. Will only be checked if present.

                                -
                                issuerUrl: string

                                The JWT issuer endpoint URL

                                -
                                jwksUrl?: string

                                The JWT endpoints JWKS store. Unless this is provided, OIDC discovery will be used to find this.

                                -
                                +IJwtAuthentication | cdk-serverless
                                cdk-serverless
                                  Preparing search index...

                                  Interface IJwtAuthentication

                                  interface IJwtAuthentication {
                                      audience?: string[];
                                      issuerUrl: string;
                                      jwksUrl?: string;
                                  }
                                  Index

                                  Properties

                                  audience?: string[]

                                  The endpoint's audience. Will only be checked if present.

                                  +
                                  issuerUrl: string

                                  The JWT issuer endpoint URL

                                  +
                                  jwksUrl?: string

                                  The JWT endpoints JWKS store. Unless this is provided, OIDC discovery will be used to find this.

                                  +
                                  diff --git a/docs/constructs/interfaces/ISingleTableDatastore.html b/docs/constructs/interfaces/ISingleTableDatastore.html index 92d1a9f..f27c13f 100644 --- a/docs/constructs/interfaces/ISingleTableDatastore.html +++ b/docs/constructs/interfaces/ISingleTableDatastore.html @@ -1,3 +1,3 @@ -ISingleTableDatastore | cdk-serverless

                                  Interface ISingleTableDatastore

                                  interface ISingleTableDatastore {
                                      table: Table;
                                  }

                                  Implemented by

                                  Properties

                                  Properties

                                  table: Table

                                  The DynamoDB table instance behind the SingleTableDatastore.

                                  -
                                  +ISingleTableDatastore | cdk-serverless
                                  cdk-serverless
                                    Preparing search index...

                                    Interface ISingleTableDatastore

                                    interface ISingleTableDatastore {
                                        table: Table;
                                    }

                                    Implemented by

                                    Index

                                    Properties

                                    Properties

                                    table: Table

                                    The DynamoDB table instance behind the SingleTableDatastore.

                                    +
                                    diff --git a/docs/constructs/interfaces/JsResolverOptions.html b/docs/constructs/interfaces/JsResolverOptions.html index 1cf7082..3b475f3 100644 --- a/docs/constructs/interfaces/JsResolverOptions.html +++ b/docs/constructs/interfaces/JsResolverOptions.html @@ -1,11 +1,11 @@ -JsResolverOptions | cdk-serverless

                                    Interface JsResolverOptions

                                    interface JsResolverOptions {
                                        pipelineStepNames?: string[];
                                        stashValues?: { [key: string]: string };
                                    }

                                    Properties

                                    pipelineStepNames?: string[]

                                    name of the pipeline steps to create

                                    -
                                    - only a default step will be created
                                    +JsResolverOptions | cdk-serverless
                                    cdk-serverless
                                      Preparing search index...

                                      Interface JsResolverOptions

                                      interface JsResolverOptions {
                                          pipelineStepNames?: string[];
                                          stashValues?: { [key: string]: string };
                                      }
                                      Index

                                      Properties

                                      pipelineStepNames?: string[]

                                      name of the pipeline steps to create

                                      +
                                      - only a default step will be created
                                       
                                      -
                                      stashValues?: { [key: string]: string }

                                      Variables that will be put into the "stash" of the resolver pipeline

                                      -
                                      none
                                      +
                                      stashValues?: { [key: string]: string }

                                      Variables that will be put into the "stash" of the resolver pipeline

                                      +
                                      none
                                       
                                      -
                                      +
                                      diff --git a/docs/constructs/interfaces/LambdaFunctionProps.html b/docs/constructs/interfaces/LambdaFunctionProps.html index a570d32..120faba 100644 --- a/docs/constructs/interfaces/LambdaFunctionProps.html +++ b/docs/constructs/interfaces/LambdaFunctionProps.html @@ -1,40 +1,40 @@ -LambdaFunctionProps | cdk-serverless

                                      Interface LambdaFunctionProps

                                      interface LambdaFunctionProps {
                                          additionalEnv?: { [key: string]: string };
                                          assetBucket?: Bucket;
                                          assetDomainName?: string;
                                          description?: string;
                                          entry: string;
                                          handler?: string;
                                          includeSDK?: boolean;
                                          jwt?: IJwtAuthentication;
                                          lambdaOptions?: LambdaOptions;
                                          lambdaTracing?: LambdaTracingOptions;
                                          stageName?: string;
                                          table?: ITable;
                                          tableWrites?: boolean;
                                          userPool?: IUserPool;
                                      }

                                      Properties

                                      additionalEnv?: { [key: string]: string }

                                      additional environment variables of the Lambda function

                                      -
                                      assetBucket?: Bucket

                                      Bucket that is used for assets and published using the asset CDN +LambdaFunctionProps | cdk-serverless

                                      cdk-serverless
                                        Preparing search index...

                                        Interface LambdaFunctionProps

                                        interface LambdaFunctionProps {
                                            additionalEnv?: { [key: string]: string };
                                            assetBucket?: Bucket;
                                            assetDomainName?: string;
                                            description?: string;
                                            entry: string;
                                            handler?: string;
                                            includeSDK?: boolean;
                                            jwt?: IJwtAuthentication;
                                            lambdaOptions?: LambdaOptions;
                                            lambdaTracing?: LambdaTracingOptions;
                                            stageName?: string;
                                            table?: ITable;
                                            tableWrites?: boolean;
                                            userPool?: IUserPool;
                                        }
                                        Index

                                        Properties

                                        additionalEnv?: { [key: string]: string }

                                        additional environment variables of the Lambda function

                                        +
                                        assetBucket?: Bucket

                                        Bucket that is used for assets and published using the asset CDN The name of the bucket is available as process.env.ASSET_BUCKET

                                        -
                                        assetDomainName?: string

                                        Fully qualified domain name of the asset CDN +

                                        assetDomainName?: string

                                        Fully qualified domain name of the asset CDN It is available as process.env.ASSET_DOMAIN_NAME

                                        -
                                        description?: string

                                        description of the Lambda function

                                        -
                                        entry: string

                                        entry file name

                                        -
                                        handler?: string

                                        name of the exported handler function

                                        -
                                        handler
                                        +
                                        description?: string

                                        description of the Lambda function

                                        +

                                        entry

                                        entry: string

                                        entry file name

                                        +
                                        handler?: string

                                        name of the exported handler function

                                        +
                                        handler
                                         
                                        -
                                        includeSDK?: boolean

                                        Should the AWS-SDK be packaged with the Lambda code or excluded

                                        -
                                        false (exclude SDK and use runtime provided one)
                                        +
                                        includeSDK?: boolean

                                        Should the AWS-SDK be packaged with the Lambda code or excluded

                                        +
                                        false (exclude SDK and use runtime provided one)
                                         
                                        -

                                        JwtAuthentication settings

                                        -
                                        lambdaOptions?: LambdaOptions

                                        additional options for the underlying Lambda function construct

                                        -
                                        lambdaTracing?: LambdaTracingOptions

                                        Tracing config

                                        -
                                        stageName?: string

                                        Deployment stage (e.g. dev)

                                        -
                                        table?: ITable

                                        DynamoDB that is used as datastore +

                                        JwtAuthentication settings

                                        +
                                        lambdaOptions?: LambdaOptions

                                        additional options for the underlying Lambda function construct

                                        +
                                        lambdaTracing?: LambdaTracingOptions

                                        Tracing config

                                        +
                                        stageName?: string

                                        Deployment stage (e.g. dev)

                                        +
                                        table?: ITable

                                        DynamoDB that is used as datastore The Lambda function will have read access to this table automatically The name of the table is available as process.env.TABLE

                                        -
                                        tableWrites?: boolean

                                        Activate write permissions to the DynamoDB table

                                        -
                                        userPool?: IUserPool

                                        Cognito user pool +

                                        tableWrites?: boolean

                                        Activate write permissions to the DynamoDB table

                                        +
                                        userPool?: IUserPool

                                        Cognito user pool The name of the pool is available as process.env.USER_POOL_ID

                                        -
                                        +
                                        diff --git a/docs/constructs/interfaces/LambdaTracingOptions.html b/docs/constructs/interfaces/LambdaTracingOptions.html index 99c0de5..2042914 100644 --- a/docs/constructs/interfaces/LambdaTracingOptions.html +++ b/docs/constructs/interfaces/LambdaTracingOptions.html @@ -1,6 +1,6 @@ -LambdaTracingOptions | cdk-serverless

                                        Interface LambdaTracingOptions

                                        interface LambdaTracingOptions {
                                            xRayTracing?: Tracing;
                                        }

                                        Properties

                                        Properties

                                        xRayTracing?: Tracing

                                        Activate tracing with X-Ray

                                        -
                                        lambda.Tracing.DISABLED
                                        +LambdaTracingOptions | cdk-serverless
                                        cdk-serverless
                                          Preparing search index...

                                          Interface LambdaTracingOptions

                                          interface LambdaTracingOptions {
                                              xRayTracing?: Tracing;
                                          }
                                          Index

                                          Properties

                                          Properties

                                          xRayTracing?: Tracing

                                          Activate tracing with X-Ray

                                          +
                                          lambda.Tracing.DISABLED
                                           
                                          -
                                          +
                                          diff --git a/docs/constructs/interfaces/RestApiProps.html b/docs/constructs/interfaces/RestApiProps.html index 2d594dd..864ca7e 100644 --- a/docs/constructs/interfaces/RestApiProps.html +++ b/docs/constructs/interfaces/RestApiProps.html @@ -1,66 +1,66 @@ -RestApiProps | cdk-serverless

                                          Interface RestApiProps<OPS>

                                          interface RestApiProps<OPS> {
                                              additionalEnv?: { [key: string]: string };
                                              apiHostname?: string;
                                              apiName: string;
                                              assetCdn?: AssetCdn;
                                              authentication?: IJwtAuthentication | ICognitoAuthentication;
                                              autoGenerateRoutes?: boolean;
                                              cors: boolean;
                                              definitionFileName: string;
                                              domainName?: string;
                                              hostedZone?: IHostedZone;
                                              lambdaOptions?: LambdaOptions;
                                              lambdaOptionsByOperation?: {
                                                  [operationId in string | number | symbol]?: LambdaOptions
                                              };
                                              lambdaTracing?: LambdaTracingOptions;
                                              monitoring?: boolean;
                                              restApiProps?: RestApiBaseProps;
                                              singleTableDatastore?: ISingleTableDatastore;
                                              stageName: string;
                                          }

                                          Type Parameters

                                          • OPS

                                          Hierarchy (View Summary)

                                          Properties

                                          additionalEnv?: { [key: string]: string }

                                          Additional environment variables of all Lambda functions

                                          -
                                          apiHostname?: string

                                          Hostname of the API if a domain name is specified

                                          -
                                          api
                                          +RestApiProps | cdk-serverless
                                          cdk-serverless
                                            Preparing search index...

                                            Interface RestApiProps<OPS>

                                            interface RestApiProps<OPS> {
                                                additionalEnv?: { [key: string]: string };
                                                apiHostname?: string;
                                                apiName: string;
                                                assetCdn?: AssetCdn;
                                                authentication?: IJwtAuthentication | ICognitoAuthentication;
                                                autoGenerateRoutes?: boolean;
                                                cors: boolean;
                                                definitionFileName: string;
                                                domainName?: string;
                                                hostedZone?: IHostedZone;
                                                lambdaOptions?: LambdaOptions;
                                                lambdaOptionsByOperation?: {
                                                    [operationId in string | number | symbol]?: LambdaOptions
                                                };
                                                lambdaTracing?: LambdaTracingOptions;
                                                monitoring?: boolean;
                                                restApiProps?: RestApiBaseProps;
                                                singleTableDatastore?: ISingleTableDatastore;
                                                stageName: string;
                                            }

                                            Type Parameters

                                            • OPS

                                            Hierarchy (View Summary)

                                            Index

                                            Properties

                                            additionalEnv?: { [key: string]: string }

                                            Additional environment variables of all Lambda functions

                                            +
                                            apiHostname?: string

                                            Hostname of the API if a domain name is specified

                                            +
                                            api
                                             
                                            -
                                            apiName: string

                                            Name of the API

                                            -
                                            assetCdn?: AssetCdn

                                            Configure a content delivery network for static assets

                                            -
                                            none
                                            +
                                            apiName: string

                                            Name of the API

                                            +
                                            assetCdn?: AssetCdn

                                            Configure a content delivery network for static assets

                                            +
                                            none
                                             
                                            -

                                            Use a Cognito user pool for authorization. +

                                            Use a Cognito user pool for authorization. Alternatively supply a JWT issuer and audience to use any other JWT-based authorization service.

                                            -
                                            none
                                            +
                                            none
                                             
                                            -
                                            autoGenerateRoutes?: boolean

                                            Generate routes for all endpoints configured in the openapi.yaml file

                                            -
                                            true
                                            +
                                            autoGenerateRoutes?: boolean

                                            Generate routes for all endpoints configured in the openapi.yaml file

                                            +
                                            true
                                             
                                            -
                                            cors: boolean
                                            definitionFileName: string
                                            domainName?: string

                                            Domain name of the API (e.g. example.com)

                                            +
                                            cors: boolean
                                            definitionFileName: string
                                            domainName?: string

                                            Domain name of the API (e.g. example.com)

                                            only one of hostedZone and domainName can be specified

                                            -
                                            - No custom domain is configured
                                            +
                                            - No custom domain is configured
                                             
                                            -
                                            hostedZone?: IHostedZone

                                            Hosted Zone of the API (e.g. example.com)

                                            +
                                            hostedZone?: IHostedZone

                                            Hosted Zone of the API (e.g. example.com)

                                            only one of hostedZone and domainName can be specified

                                            -
                                            - No custom domain is configured
                                            +
                                            - No custom domain is configured
                                             
                                            -
                                            lambdaOptions?: LambdaOptions

                                            additional options for the underlying Lambda function construct

                                            -
                                            lambdaOptionsByOperation?: {
                                                [operationId in string | number | symbol]?: LambdaOptions
                                            }

                                            additional options for the underlying Lambda function construct per operationId

                                            -
                                            -
                                            +
                                            lambdaOptions?: LambdaOptions

                                            additional options for the underlying Lambda function construct

                                            +
                                            lambdaOptionsByOperation?: {
                                                [operationId in string | number | symbol]?: LambdaOptions
                                            }

                                            additional options for the underlying Lambda function construct per operationId

                                            +
                                            -
                                             
                                            -
                                            lambdaTracing?: LambdaTracingOptions

                                            Tracing config for the generated Lambda functions

                                            -
                                            monitoring?: boolean

                                            Configure CloudWatch Dashboard for the API and the Lambda functions

                                            -
                                            true
                                            +
                                            lambdaTracing?: LambdaTracingOptions

                                            Tracing config for the generated Lambda functions

                                            +
                                            monitoring?: boolean

                                            Configure CloudWatch Dashboard for the API and the Lambda functions

                                            +
                                            true
                                             
                                            -
                                            restApiProps?: RestApiBaseProps

                                            custom options for the created HttpApi

                                            -
                                            -
                                            +
                                            restApiProps?: RestApiBaseProps

                                            custom options for the created HttpApi

                                            +
                                            -
                                             
                                            -
                                            singleTableDatastore?: ISingleTableDatastore
                                            none
                                            +
                                            singleTableDatastore?: ISingleTableDatastore
                                            none
                                             
                                            -
                                            stageName: string

                                            Deployment stage (e.g. dev)

                                            -
                                            +
                                            stageName: string

                                            Deployment stage (e.g. dev)

                                            +
                                            diff --git a/docs/constructs/interfaces/SingleTableDatastoreProps.html b/docs/constructs/interfaces/SingleTableDatastoreProps.html index 6e48dab..3682f5b 100644 --- a/docs/constructs/interfaces/SingleTableDatastoreProps.html +++ b/docs/constructs/interfaces/SingleTableDatastoreProps.html @@ -1,17 +1,17 @@ -SingleTableDatastoreProps | cdk-serverless

                                            Interface SingleTableDatastoreProps

                                            interface SingleTableDatastoreProps {
                                                design: SingleTableDesign;
                                                encryption?: TableEncryption;
                                                encryptionKey?: IKey;
                                            }

                                            Properties

                                            Table design

                                            -
                                            encryption?: TableEncryption

                                            Whether server-side encryption with an AWS managed customer master key is enabled.

                                            -
                                            - server-side encryption is enabled with an AWS owned customer master key
                                            +SingleTableDatastoreProps | cdk-serverless
                                            cdk-serverless
                                              Preparing search index...

                                              Interface SingleTableDatastoreProps

                                              interface SingleTableDatastoreProps {
                                                  design: SingleTableDesign;
                                                  encryption?: TableEncryption;
                                                  encryptionKey?: IKey;
                                              }
                                              Index

                                              Properties

                                              Table design

                                              +
                                              encryption?: TableEncryption

                                              Whether server-side encryption with an AWS managed customer master key is enabled.

                                              +
                                              - server-side encryption is enabled with an AWS owned customer master key
                                               
                                              -

                                              stable

                                              -
                                              encryptionKey?: IKey

                                              External KMS key to use for table encryption.

                                              +

                                              stable

                                              +
                                              encryptionKey?: IKey

                                              External KMS key to use for table encryption.

                                              This property can only be set if encryption is set to TableEncryption.CUSTOMER_MANAGED.

                                              -
                                                +
                                              • If encryption is set to TableEncryption.CUSTOMER_MANAGED and this property is undefined, a new KMS key will be created and associated with this table.
                                              -

                                              stable

                                              -
                                              +

                                              stable

                                              +
                                              diff --git a/docs/constructs/interfaces/SingleTableDesign.html b/docs/constructs/interfaces/SingleTableDesign.html index ce15c23..63fce31 100644 --- a/docs/constructs/interfaces/SingleTableDesign.html +++ b/docs/constructs/interfaces/SingleTableDesign.html @@ -1,12 +1,12 @@ -SingleTableDesign | cdk-serverless

                                              Interface SingleTableDesign

                                              interface SingleTableDesign {
                                                  globalIndexes?: GlobalSecondaryIndexProps[];
                                                  localIndexes?: LocalSecondaryIndexProps[];
                                                  primaryKey: { partitionKey: string; sortKey?: string };
                                                  timeToLiveAttribute?: string;
                                              }

                                              Properties

                                              globalIndexes?: GlobalSecondaryIndexProps[]

                                              global secondary indexes

                                              -
                                              localIndexes?: LocalSecondaryIndexProps[]

                                              local secondary indexes

                                              -
                                              primaryKey: { partitionKey: string; sortKey?: string }

                                              structure of the primary key

                                              -
                                              timeToLiveAttribute?: string

                                              The name of TTL attribute.

                                              -
                                              - TTL is disabled
                                              +SingleTableDesign | cdk-serverless
                                              cdk-serverless
                                                Preparing search index...

                                                Interface SingleTableDesign

                                                interface SingleTableDesign {
                                                    globalIndexes?: GlobalSecondaryIndexProps[];
                                                    localIndexes?: LocalSecondaryIndexProps[];
                                                    primaryKey: { partitionKey: string; sortKey?: string };
                                                    timeToLiveAttribute?: string;
                                                }
                                                Index

                                                Properties

                                                globalIndexes?: GlobalSecondaryIndexProps[]

                                                global secondary indexes

                                                +
                                                localIndexes?: LocalSecondaryIndexProps[]

                                                local secondary indexes

                                                +
                                                primaryKey: { partitionKey: string; sortKey?: string }

                                                structure of the primary key

                                                +
                                                timeToLiveAttribute?: string

                                                The name of TTL attribute.

                                                +
                                                - TTL is disabled
                                                 
                                                -
                                                +
                                                diff --git a/docs/constructs/interfaces/VtlResolverOptions.html b/docs/constructs/interfaces/VtlResolverOptions.html index bb8221e..8929fa3 100644 --- a/docs/constructs/interfaces/VtlResolverOptions.html +++ b/docs/constructs/interfaces/VtlResolverOptions.html @@ -1,8 +1,8 @@ -VtlResolverOptions | cdk-serverless

                                                Interface VtlResolverOptions

                                                interface VtlResolverOptions {
                                                    dataSource: BaseDataSource;
                                                    variables?: { [name: string]: string };
                                                }

                                                Properties

                                                Properties

                                                dataSource: BaseDataSource

                                                The datasource the VTL resolver targets

                                                -
                                                variables?: { [name: string]: string }

                                                string replacements to process on the VTL

                                                -
                                                no variable expansions
                                                +VtlResolverOptions | cdk-serverless
                                                cdk-serverless
                                                  Preparing search index...

                                                  Interface VtlResolverOptions

                                                  interface VtlResolverOptions {
                                                      dataSource: BaseDataSource;
                                                      variables?: { [name: string]: string };
                                                  }
                                                  Index

                                                  Properties

                                                  Properties

                                                  dataSource: BaseDataSource

                                                  The datasource the VTL resolver targets

                                                  +
                                                  variables?: { [name: string]: string }

                                                  string replacements to process on the VTL

                                                  +
                                                  no variable expansions
                                                   
                                                  -
                                                  +
                                                  diff --git a/docs/constructs/interfaces/WorkflowProps.html b/docs/constructs/interfaces/WorkflowProps.html index 32a8f4e..de3f981 100644 --- a/docs/constructs/interfaces/WorkflowProps.html +++ b/docs/constructs/interfaces/WorkflowProps.html @@ -1,6 +1,6 @@ -WorkflowProps | cdk-serverless

                                                  Interface WorkflowProps

                                                  interface WorkflowProps {
                                                      definitionFileName: string;
                                                      definitionSubstitutions?: { [key: string]: string };
                                                      loggingConfiguration?: LoggingConfigurationProperty;
                                                      stateMachineType?: StateMachineType;
                                                      tracingConfiguration?: TracingConfigurationProperty;
                                                  }

                                                  Properties

                                                  definitionFileName: string
                                                  definitionSubstitutions?: { [key: string]: string }
                                                  loggingConfiguration?: LoggingConfigurationProperty
                                                  stateMachineType?: StateMachineType
                                                  tracingConfiguration?: TracingConfigurationProperty
                                                  +WorkflowProps | cdk-serverless
                                                  cdk-serverless
                                                    Preparing search index...

                                                    Interface WorkflowProps

                                                    interface WorkflowProps {
                                                        definitionFileName: string;
                                                        definitionSubstitutions?: { [key: string]: string };
                                                        loggingConfiguration?: LoggingConfigurationProperty;
                                                        stateMachineType?: StateMachineType;
                                                        tracingConfiguration?: TracingConfigurationProperty;
                                                    }
                                                    Index

                                                    Properties

                                                    definitionFileName: string
                                                    definitionSubstitutions?: { [key: string]: string }
                                                    loggingConfiguration?: LoggingConfigurationProperty
                                                    stateMachineType?: StateMachineType
                                                    tracingConfiguration?: TracingConfigurationProperty
                                                    diff --git a/docs/constructs/modules.html b/docs/constructs/modules.html index 4101dd3..10f2443 100644 --- a/docs/constructs/modules.html +++ b/docs/constructs/modules.html @@ -1 +1 @@ -cdk-serverless
                                                    +cdk-serverless
                                                    cdk-serverless
                                                      Preparing search index...
                                                      diff --git a/docs/constructs/types/LambdaOptions.html b/docs/constructs/types/LambdaOptions.html index c6c4538..1d040b3 100644 --- a/docs/constructs/types/LambdaOptions.html +++ b/docs/constructs/types/LambdaOptions.html @@ -1 +1 @@ -LambdaOptions | cdk-serverless

                                                      Type Alias LambdaOptions

                                                      LambdaOptions: Omit<
                                                          lambdaNodejs.NodejsFunctionProps,
                                                          "entry"
                                                          | "handler"
                                                          | "description",
                                                      >
                                                      +LambdaOptions | cdk-serverless
                                                      cdk-serverless
                                                        Preparing search index...

                                                        Type Alias LambdaOptions

                                                        LambdaOptions: Omit<
                                                            lambdaNodejs.NodejsFunctionProps,
                                                            "entry"
                                                            | "handler"
                                                            | "description",
                                                        >
                                                        diff --git a/docs/lambda/assets/hierarchy.js b/docs/lambda/assets/hierarchy.js index 46797ae..5bae3a6 100644 --- a/docs/lambda/assets/hierarchy.js +++ b/docs/lambda/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "eJylk11PgzAUhv/Lue4mLbABd5txGi800Rgvll1U6KSRtVgOLtPsv5s6XWBfwLzhgrxP3qenp19gtMYCoqnrU8IIC4MZASPmmYhRalVA9AXMfhRfCIjgdomjElNt5KcwQOBNqgQiygICpckggjjjRSGKC15i2q+l+ykuMiCbBESARdKzeG/zg0CcyiwxQkE09RgZBoTScLYm4FUFLvWrkqg7SOwRXUSY+6MwDCoKo1xecxRLvvqg3eZxlOyiRP0fJUrDw07sbCd2vlO4cfKPONHu13aSbnCzKuGx8fxLZZ9uVmFuXSV/XKn4HIvDYAuBsLq+97kw3D7ubSPzB3+NUqEwcx7b0lz2t9mjJVugvhCu49mFcB3vUPOzxPRBvJeiwLFOVl1EdtAWXlbDpxWNG8T8yhh9cuTCBor+NtvlNbhDh7hBQDxnQDy2GcTQqRiMefJ7hrYeO0TznbtB9c6flF0hoVDGHEXStvUQ1lztOYNK9USbF5kkQrUtrQMt6lh1x+40TnSpWh+xlm8qW6+/AeQIba0=" \ No newline at end of file +window.hierarchyData = "eJylk11PgzAUhv/Lue4mbQGBu834ES800RgvFi8qVGnEFstBM83+u+mmC8xtwLzhgrxvnqenp19gjcEKkhkPKGGExdEDASufCpmiMrqC5AuY+2jxKiGByw+c1Jgbqz6lBQIvSmeQUBYRqG0BCaSFqCpZHYka83ErPc7xtQCySkACWGUjVx+tfhBIc1VkVmpIZj4jxxGhNH5YEPCbAifmWSs0AyT+NIaIML5UOI4aCpNSnQuUH2L+TofNY2dziBINlkqUxtud2MFO7HCneOUU7HCiw69tb7vDzanEu8bzL5W/7W4Vxtsq5e1cp4dYbC/2EIib63tdSivc414TWRD+EpVGaZ9E6qClGq+zOyHrQnshuOe7heCev418rzC/kW+1rHBqsvkQkY1qDy+nEdCGxgVieWqt2Tty6QLVeJ0d8hp4GBMehcT3OPGZtxxE2NyBqch+ztDXY6PRfec8ChvAO+1WSGpUqUCZ9aVuq3WjfY830GfGPqosk7ovtF3ogWNeA3dl8MzUuvcRW/ku2GLxDenJbas=" \ No newline at end of file diff --git a/docs/lambda/assets/highlight.css b/docs/lambda/assets/highlight.css index 8898f4e..c794a8f 100644 --- a/docs/lambda/assets/highlight.css +++ b/docs/lambda/assets/highlight.css @@ -15,6 +15,8 @@ --dark-hl-6: #6A9955; --light-hl-7: #0070C1; --dark-hl-7: #4FC1FF; + --light-hl-8: #098658; + --dark-hl-8: #B5CEA8; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -28,6 +30,7 @@ --hl-5: var(--light-hl-5); --hl-6: var(--light-hl-6); --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); --code-background: var(--light-code-background); } } @@ -40,6 +43,7 @@ --hl-5: var(--dark-hl-5); --hl-6: var(--dark-hl-6); --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); --code-background: var(--dark-code-background); } } @@ -52,6 +56,7 @@ --hl-5: var(--light-hl-5); --hl-6: var(--light-hl-6); --hl-7: var(--light-hl-7); + --hl-8: var(--light-hl-8); --code-background: var(--light-code-background); } @@ -64,6 +69,7 @@ --hl-5: var(--dark-hl-5); --hl-6: var(--dark-hl-6); --hl-7: var(--dark-hl-7); + --hl-8: var(--dark-hl-8); --code-background: var(--dark-code-background); } @@ -75,4 +81,5 @@ .hl-5 { color: var(--hl-5); } .hl-6 { color: var(--hl-6); } .hl-7 { color: var(--hl-7); } +.hl-8 { color: var(--hl-8); } pre, code { background: var(--code-background); } diff --git a/docs/lambda/assets/main.js b/docs/lambda/assets/main.js index 4f59cd9..64b80ab 100644 --- a/docs/lambda/assets/main.js +++ b/docs/lambda/assets/main.js @@ -1,9 +1,9 @@ "use strict"; -window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse"}; -"use strict";(()=>{var De=Object.create;var le=Object.defineProperty;var Fe=Object.getOwnPropertyDescriptor;var Ne=Object.getOwnPropertyNames;var Ve=Object.getPrototypeOf,Be=Object.prototype.hasOwnProperty;var qe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var je=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ne(e))!Be.call(t,i)&&i!==n&&le(t,i,{get:()=>e[i],enumerable:!(r=Fe(e,i))||r.enumerable});return t};var $e=(t,e,n)=>(n=t!=null?De(Ve(t)):{},je(e||!t||!t.__esModule?le(n,"default",{value:t,enumerable:!0}):n,t));var pe=qe((de,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,c],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[c+1]*i[d+1],c+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof de=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse"};var ce=[];function G(t,e){ce.push({selector:e,constructor:t})}var J=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){ce.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!ze(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function ze(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var ge=$e(pe(),1);async function H(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}async function fe(t,e){if(!window.searchData)return;let n=await H(window.searchData);t.data=n,t.index=ge.Index.load(n.index),e.classList.remove("loading"),e.classList.add("ready")}function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:document.documentElement.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{fe(e,t)}),fe(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{re(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),We(t,i,r,e)}function We(t,e,n,r){n.addEventListener("input",ue(()=>{Ue(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Je(e,t):i.key=="ArrowUp"?(me(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(me(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),re(t))})}function re(t){t.classList.remove("has-focus")}function Ue(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ye(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ye(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=c+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function me(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Je(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),re(e)}}function ye(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ne(t.substring(s,o)),`${ne(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ne(t.substring(s))),i.join("")}var Ge={"&":"&","<":"<",">":">","'":"'",'"':"""};function ne(t){return t.replace(/[&<>"'"]/g,e=>Ge[e])}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var A="mousedown",Ee="mousemove",B="mouseup",X={x:0,y:0},xe=!1,ie=!1,Xe=!1,D=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Xe=!0,A="touchstart",Ee="touchmove",B="touchend");document.addEventListener(A,t=>{ie=!0,D=!1;let e=A=="touchstart"?t.targetTouches[0]:t;X.y=e.pageY||0,X.x=e.pageX||0});document.addEventListener(Ee,t=>{if(ie&&!D){let e=A=="touchstart"?t.targetTouches[0]:t,n=X.x-(e.pageX||0),r=X.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var Y=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(A,n=>this.onDocumentPointerDown(n)),document.addEventListener(B,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var se;try{se=localStorage}catch{se={getItem(){return null},setItem(){}}}var C=se;var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var Z=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=C.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){C.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var oe=new Map,ae=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;C.setItem(this.key,e.toString())}},K=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(oe.has(i))s=oe.get(i);else{let o=C.getItem(i),a=o?o==="true":this.el.open;s=new ae(i,a),oe.set(i,s)}s.add(this.el)}};function Se(t){let e=C.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{C.setItem("tsd-theme",t.value),we(t.value)})}function we(t){document.documentElement.dataset.theme=t}var ee;function Ce(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Te),Te())}async function Te(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await H(window.navigationData);ee=document.documentElement.dataset.base,ee.endsWith("/")||(ee+="/"),t.innerHTML="";for(let n of e)Ie(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Ie(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',ke(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let c of t.children)Ie(c,l,i)}else ke(t,r,t.class)}function ke(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=ee+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}var te=document.documentElement.dataset.base;te.endsWith("/")||(te+="/");function Pe(){document.querySelector(".tsd-full-hierarchy")?Ye():document.querySelector(".tsd-hierarchy")&&Ze()}function Ye(){document.addEventListener("click",r=>{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=tt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function Ze(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Qe),Qe())}async function Qe(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await H(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),Ke(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function Ke(t,e,n){let r=e.roots.filter(i=>et(e,i,n));for(let i of r)t.appendChild(Oe(e,i,n))}function Oe(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let l=t.reflections[a],c=s.appendChild(document.createElement("a"));c.textContent=l.name,c.href=te+l.url,c.className=l.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=te+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let l=Oe(t,a,n,r);l&&o.appendChild(l)}}return r.delete(e),s}function et(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function tt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}G(Y,"a[data-toggle]");G(K,".tsd-accordion");G(Z,".tsd-filter-item input[type=checkbox]");var _e=document.getElementById("tsd-theme");_e&&Se(_e);var nt=new J;Object.defineProperty(window,"app",{value:nt});ve();Ce();Pe();})(); +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse","folder":"Folder","search_index_not_available":"The search index is not available","search_no_results_found_for_0":"No results found for {0}","kind_1":"Project","kind_2":"Module","kind_4":"Namespace","kind_8":"Enumeration","kind_16":"Enumeration Member","kind_32":"Variable","kind_64":"Function","kind_128":"Class","kind_256":"Interface","kind_512":"Constructor","kind_1024":"Property","kind_2048":"Method","kind_4096":"Call Signature","kind_8192":"Index Signature","kind_16384":"Constructor Signature","kind_32768":"Parameter","kind_65536":"Type Literal","kind_131072":"Type Parameter","kind_262144":"Accessor","kind_524288":"Get Signature","kind_1048576":"Set Signature","kind_2097152":"Type Alias","kind_4194304":"Reference","kind_8388608":"Document"}; +"use strict";(()=>{var Ke=Object.create;var he=Object.defineProperty;var Ge=Object.getOwnPropertyDescriptor;var Ze=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,Ye=Object.prototype.hasOwnProperty;var et=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tt=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ze(e))!Ye.call(t,i)&&i!==n&&he(t,i,{get:()=>e[i],enumerable:!(r=Ge(e,i))||r.enumerable});return t};var nt=(t,e,n)=>(n=t!=null?Ke(Xe(t)):{},tt(e||!t||!t.__esModule?he(n,"default",{value:t,enumerable:!0}):n,t));var ye=et((me,ge)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=(function(e){return function(n){e.console&&console.warn&&console.warn(n)}})(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,l],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?d+=2:a==c&&(n+=r[l+1]*i[d+1],l+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},(function(e,n){typeof define=="function"&&define.amd?define(n):typeof me=="object"?ge.exports=n():e.lunr=n()})(this,function(){return t})})()});var M,G={getItem(){return null},setItem(){}},K;try{K=localStorage,M=K}catch{K=G,M=G}var S={getItem:t=>M.getItem(t),setItem:(t,e)=>M.setItem(t,e),disableWritingLocalStorage(){M=G},disable(){localStorage.clear(),M=G},enable(){M=K}};window.TypeDoc||={disableWritingLocalStorage(){S.disableWritingLocalStorage()},disableLocalStorage:()=>{S.disable()},enableLocalStorage:()=>{S.enable()}};window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse",search_index_not_available:"The search index is not available",search_no_results_found_for_0:"No results found for {0}",folder:"Folder",kind_1:"Project",kind_2:"Module",kind_4:"Namespace",kind_8:"Enumeration",kind_16:"Enumeration Member",kind_32:"Variable",kind_64:"Function",kind_128:"Class",kind_256:"Interface",kind_512:"Constructor",kind_1024:"Property",kind_2048:"Method",kind_4096:"Call Signature",kind_8192:"Index Signature",kind_16384:"Constructor Signature",kind_32768:"Parameter",kind_65536:"Type Literal",kind_131072:"Type Parameter",kind_262144:"Accessor",kind_524288:"Get Signature",kind_1048576:"Set Signature",kind_2097152:"Type Alias",kind_4194304:"Reference",kind_8388608:"Document"};var pe=[];function X(t,e){pe.push({selector:e,constructor:t})}var Z=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){pe.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!rt(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function rt(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var fe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var Ie=nt(ye(),1);async function R(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}var Y="closing",ae="tsd-overlay";function it(){let t=Math.abs(window.innerWidth-document.documentElement.clientWidth);document.body.style.overflow="hidden",document.body.style.paddingRight=`${t}px`}function st(){document.body.style.removeProperty("overflow"),document.body.style.removeProperty("padding-right")}function xe(t,e){t.addEventListener("animationend",()=>{t.classList.contains(Y)&&(t.classList.remove(Y),document.getElementById(ae)?.remove(),t.close(),st())}),t.addEventListener("cancel",n=>{n.preventDefault(),ve(t)}),e?.closeOnClick&&document.addEventListener("click",n=>{t.open&&!t.contains(n.target)&&ve(t)},!0)}function Ee(t){if(t.open)return;let e=document.createElement("div");e.id=ae,document.body.appendChild(e),t.showModal(),it()}function ve(t){if(!t.open)return;document.getElementById(ae)?.classList.add(Y),t.classList.add(Y)}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var le={};function we(t){for(let e of t.split(/\s+/))if(le.hasOwnProperty(e)&&!le[e])return!0;return!1}var ee=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=S.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){S.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),le[`tsd-is-${this.el.name}`]=this.value,this.app.filterChanged(),this.app.updateIndexVisibility()}};var Le=0;async function Se(t,e){if(!window.searchData)return;let n=await R(window.searchData);t.data=n,t.index=Ie.Index.load(n.index),e.innerHTML=""}function _e(){let t=document.getElementById("tsd-search-trigger"),e=document.getElementById("tsd-search"),n=document.getElementById("tsd-search-input"),r=document.getElementById("tsd-search-results"),i=document.getElementById("tsd-search-script"),s=document.getElementById("tsd-search-status");if(!(t&&e&&n&&r&&i&&s))throw new Error("Search controls missing");let o={base:document.documentElement.dataset.base};o.base.endsWith("/")||(o.base+="/"),i.addEventListener("error",()=>{let a=window.translations.search_index_not_available;Pe(s,a)}),i.addEventListener("load",()=>{Se(o,s)}),Se(o,s),ot({trigger:t,searchEl:e,results:r,field:n,status:s},o)}function ot(t,e){let{field:n,results:r,searchEl:i,status:s,trigger:o}=t;xe(i,{closeOnClick:!0});function a(){Ee(i),n.setSelectionRange(0,n.value.length)}o.addEventListener("click",a),n.addEventListener("input",fe(()=>{at(r,n,s,e)},200)),n.addEventListener("keydown",l=>{if(r.childElementCount===0||l.ctrlKey||l.metaKey||l.altKey)return;let d=n.getAttribute("aria-activedescendant"),f=d?document.getElementById(d):null;if(f){let p=!1,v=!1;switch(l.key){case"Home":case"End":case"ArrowLeft":case"ArrowRight":v=!0;break;case"ArrowDown":case"ArrowUp":p=l.shiftKey;break}(p||v)&&ke(n)}if(!l.shiftKey)switch(l.key){case"Enter":f?.querySelector("a")?.click();break;case"ArrowUp":Te(r,n,f,-1),l.preventDefault();break;case"ArrowDown":Te(r,n,f,1),l.preventDefault();break}});function c(){ke(n)}n.addEventListener("change",c),n.addEventListener("blur",c),n.addEventListener("click",c),document.body.addEventListener("keydown",l=>{if(l.altKey||l.metaKey||l.shiftKey)return;let d=l.ctrlKey&&l.key==="k",f=!l.ctrlKey&&!ut()&&l.key==="/";(d||f)&&(l.preventDefault(),a())})}function at(t,e,n,r){if(!r.index||!r.data)return;t.innerHTML="",n.innerHTML="",Le+=1;let i=e.value.trim(),s;if(i){let a=i.split(" ").map(c=>c.length?`*${c}*`:"").join(" ");s=r.index.search(a).filter(({ref:c})=>{let l=r.data.rows[Number(c)].classes;return!l||!we(l)})}else s=[];if(s.length===0&&i){let a=window.translations.search_no_results_found_for_0.replace("{0}",` "${te(i)}" `);Pe(n,a);return}for(let a=0;ac.score-a.score);let o=Math.min(10,s.length);for(let a=0;a`,f=Ce(c.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(f+=` (score: ${s[a].score.toFixed(2)})`),c.parent&&(f=` + ${Ce(c.parent,i)}.${f}`);let p=document.createElement("li");p.id=`tsd-search:${Le}-${a}`,p.role="option",p.ariaSelected="false",p.classList.value=c.classes??"";let v=document.createElement("a");v.tabIndex=-1,v.href=r.base+c.url,v.innerHTML=d+`${f}`,p.append(v),t.appendChild(p)}}function Te(t,e,n,r){let i;if(r===1?i=n?.nextElementSibling||t.firstElementChild:i=n?.previousElementSibling||t.lastElementChild,i!==n){if(!i||i.role!=="option"){console.error("Option missing");return}i.ariaSelected="true",i.scrollIntoView({behavior:"smooth",block:"nearest"}),e.setAttribute("aria-activedescendant",i.id),n?.setAttribute("aria-selected","false")}}function ke(t){let e=t.getAttribute("aria-activedescendant");(e?document.getElementById(e):null)?.setAttribute("aria-selected","false"),t.setAttribute("aria-activedescendant","")}function Ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(te(t.substring(s,o)),`${te(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(te(t.substring(s))),i.join("")}var lt={"&":"&","<":"<",">":">","'":"'",'"':"""};function te(t){return t.replace(/[&<>"'"]/g,e=>lt[e])}function Pe(t,e){t.innerHTML=e?`
                                                        ${e}
                                                        `:""}var ct=["button","checkbox","file","hidden","image","radio","range","reset","submit"];function ut(){let t=document.activeElement;return t?t.isContentEditable||t.tagName==="TEXTAREA"||t.tagName==="SEARCH"?!0:t.tagName==="INPUT"&&!ct.includes(t.type):!1}var D="mousedown",Me="mousemove",$="mouseup",ne={x:0,y:0},Qe=!1,ce=!1,dt=!1,F=!1,Oe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Oe?"is-mobile":"not-mobile");Oe&&"ontouchstart"in document.documentElement&&(dt=!0,D="touchstart",Me="touchmove",$="touchend");document.addEventListener(D,t=>{ce=!0,F=!1;let e=D=="touchstart"?t.targetTouches[0]:t;ne.y=e.pageY||0,ne.x=e.pageX||0});document.addEventListener(Me,t=>{if(ce&&!F){let e=D=="touchstart"?t.targetTouches[0]:t,n=ne.x-(e.pageX||0),r=ne.y-(e.pageY||0);F=Math.sqrt(n*n+r*r)>10}});document.addEventListener($,()=>{ce=!1});document.addEventListener("click",t=>{Qe&&(t.preventDefault(),t.stopImmediatePropagation(),Qe=!1)});var re=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener($,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(D,n=>this.onDocumentPointerDown(n)),document.addEventListener($,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){F||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!F&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var ue=new Map,de=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;S.setItem(this.key,e.toString())}},ie=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(ue.has(i))s=ue.get(i);else{let o=S.getItem(i),a=o?o==="true":this.el.open;s=new de(i,a),ue.set(i,s)}s.add(this.el)}};function He(t){let e=S.getItem("tsd-theme")||"os";t.value=e,Ae(e),t.addEventListener("change",()=>{S.setItem("tsd-theme",t.value),Ae(t.value)})}function Ae(t){document.documentElement.dataset.theme=t}var se;function Ne(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Re),Re())}async function Re(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await R(window.navigationData);se=document.documentElement.dataset.base,se.endsWith("/")||(se+="/"),t.innerHTML="";for(let n of e)Be(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Be(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',De(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let c=a.appendChild(document.createElement("ul"));c.className="tsd-nested-navigation";for(let l of t.children)Be(l,c,i)}else De(t,r,t.class)}function De(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));if(r.href=se+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&(r.classList.add("current"),r.ariaCurrent="page"),t.kind){let i=window.translations[`kind_${t.kind}`].replaceAll('"',""");r.innerHTML=``}r.appendChild(Fe(t.text,document.createElement("span")))}else{let r=e.appendChild(document.createElement("span")),i=window.translations.folder.replaceAll('"',""");r.innerHTML=``,r.appendChild(Fe(t.text,document.createElement("span")))}}function Fe(t,e){let n=t.split(/(?<=[^A-Z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|(?<=[_-])(?=[^_-])/);for(let r=0;r{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=gt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function pt(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Ve),Ve())}async function Ve(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await R(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),ft(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function ft(t,e,n){let r=e.roots.filter(i=>mt(e,i,n));for(let i of r)t.appendChild(je(e,i,n))}function je(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let c=t.reflections[a],l=s.appendChild(document.createElement("a"));l.textContent=c.name,l.href=oe+c.url,l.className=c.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=oe+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let c=je(t,a,n,r);c&&o.appendChild(c)}}return r.delete(e),s}function mt(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function gt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}X(re,"a[data-toggle]");X(ie,".tsd-accordion");X(ee,".tsd-filter-item input[type=checkbox]");var qe=document.getElementById("tsd-theme");qe&&He(qe);var yt=new Z;Object.defineProperty(window,"app",{value:yt});_e();Ne();$e();"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0);})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/lambda/assets/search.js b/docs/lambda/assets/search.js index 66961f1..309f27b 100644 --- a/docs/lambda/assets/search.js +++ b/docs/lambda/assets/search.js @@ -1 +1 @@ -window.searchData = "eJy9XduO47gR/ZVA8+rtuEhRl36bLJLNBsgm2CDJQ2MQeGxNtzfdtmOrdzIZzL8HkiiLlyqpSMn9JKOtIg/Fw6MqHln9NTkfP1+S+4evyb/3h11yn66Sw+alSu6TzWv9lKyS1/Nzcp+8HHevz9Xlt80f757ql+dklWyfN5dLdUnuk+Tbqo8HUVxb+NPn+v1r/XQ87/9Xna9N6bCuKesUpOFVctqcq0Pd4xk6UiCuHW2Ph0t9ft3WR3Y37+yYocv6svtuf/nudD7W1baudi4Euy1z5GsxXLzt82b/cuGD6U9fGsf+cnmtzn8/P7OhdBGv5+cboHk8H19P3zdjZcNpQ7Y6ZGk8m93L/hCGpw25FZ5fPv/7EjJXzfmLzZRYp8PSfazqH5orz6fwY1U/9hH0Aub1/rS5tL2zO3/aXB51wNy+mzOrQ73fbuqKzwo7aC6G/eW90eAuYO1unLjZV+Nyqc51HJou9jaIwujRxSzFkP3lfSMCIbOiz19oNoJ617OwEILHqv79nzd7vkQ9VnX10gUs0PffXj/+Um3rkN4v15AF+g+8d1W1f6fg3xmMTOr74+NhXx+nsinvtNtlVHhX8VmVP8KIzIoCNZ1d/Ub/YX94qs77WQAnUi4CIy/tWhDmVC5G4GTmYwsCnUrSCKDMRG1BoKPZG4GSk8HNgxiS1lFzjqZ2y6EaT/cIUGjKtxym6TSQ4h2VCi6HjZUekjpDJ2QLXj1u2khdxInUcWmk4fSjUspFZ5lO9OjZ9RK9xWc1GBWVgi6qayNpKS1rfmq6KKbRdJVGhaWsi+KKuO1jqey8W6eR3r4/7X/Y1NXnzZdfgbFpSJ5+u3R3vEsy7fWuCD1SIqmofm2iYzD1kQFJeDC6fz0fHx/jpundELswwsD7+ARM/tZO8NUbK2WmCLdESRMMeKK0mcC8VIkTDHuq1JnAvVjJEwx8qvSZou5SJVAw8NFSaAL1MiVRsFBMlEZTHIkrkYJRjpdKEyDjSqZgjKzyZFIrZiT/4TcJbrkyteDmli2RyOMpEV3GxLCCLhym2RBePMSyIBpldJkTo1Uj5c60VEWUPTEYR8ufaZRRZVAMzhmpQVRZxLqd4uWRCCuPhI/51uUR0mVUeSRYiQavPMIwzSuPeOi45RGGb255RCKML48wmFHlEe/qMcsjlHALl0c8wPzyCMN8g/KIBzugPMJw36I84gEPKI9Q6t6gPOIB55ZHGOrFyyOeUPDLI5Qjs8sjHkp2eYSBnF0e8TCGlke4VixTZDBvEhHlEbrgFiyPQpDHU2KJ8ojNClbhQbBhVtERxIJolEuUR2yt4pVHhFTNK4/YGLnlEYFybnnExjkjNZhbHtG3U8I9Yj4oNRryNi5S4ANUo0Uk+xEVpptEYJsumcL2Zdmw2TYTAZxTSy0HfYb/tPgzJVGXm+tL3fJxuyjgAf7UjR/Di4If4lPd+vG8qAGE+FW3fmwvagBs3+qmj/NFCU2Af7XsY35RaPk+1qKP/0VhDfazbvHoXdzNJ8bXutUjeTNGMI8qi3hcyzy2x2PJPAdpucf5+Kx4I8R832vRR/5isbL9r4UfBYzFOzP1mO2FRTwuKMILPj/kbXyxBQs+ZNTz/LG3Kfj4sNnG2VsVfKPQZzhqtyz4+Jeb67S9UcHHBx7guL1dwceHH+K8vWHBxx9AiAP3hgUffwBsJ+6tCj6+0AQ4cjcr+Pho+c7crQo+PtZgh+7GBV/AzSfGqXuDgi90BPOosohrt3jBN8KSeZ7YTQq+CVa8EWK+k3ergi8IK9vRu13BF4R3Zuox293jF3ynv305bNm1Hn72Lcu8kR5DKjximDHF3RiiqGcfJ7EFl0FjEMkKaPZVGy92RidymTonDO5kiTOGeLnqJgz0dGEzhnrBmiYM9nQ5M0rZ5SqZMNgTRcwY5qXqlzBxmCxdRtkRW7WEYZwqWMYgxtYqYQiZZcq4PszK7wNvCfziZHSZza9LYnBHk2FGNRLMh7HUfoIHMRl91PzHYpxReQSr02jRMSFOUfVGMMKJUmMCY2SVEYwyPgWIrC0mERo3+9P+iuz6etvTHqkSjPGp7Br/x7o+/VxdTsfDpfr+eKir/w6zsT/U1fnTZqubRE6dKEZOe+pmf6k39evl++OuCu3tXRe67ULJjrF4CsxTtdlV50swkiFuERi/XI6HYAw6KBaAS4U/bg675+rMYIJ9ZjQR7OqP1w9S+WGjdsZCAHjevHzcbeIG/K4L3l6DFwFkm4ZcJL5VGA/hrPkSCsKIWwLGxnx3NxOCjonsXqzLHJTAlsQVSP3l5GMI4b+55v5yqs6bek8v/OsJ0SusnxRS3+wu3pnn05dxAE5fvfd//fH6VAR9FZGzZl/Nf+7rp5+r/7xWl/p3x92XyZE758+41vP6fKcb+Ng1wLj87khnk4CAhXFiNJPhgcyMHa1ztamrv5yqw/vTXhOBmsdPr4dt03CHnREZMqNhmH46/uyqZTC6oY0FcQbAmdUrppFYlwuopc6MeUkKevJt8hS6K0aqgg9qTrYyAoefsITBGs1ZxvBMpy1BQLZD0RSBRkdP5hBTkLwboXU+dg+0Tpi1HIm+sBUZ36uxLs7no1E69SVo9+fRKtS0xhpt+H0T4lXZuqHrCeMoNZpwAwzthuV5uZEBFe9454w6d6xv4+r+brPTN5vRa+ycdtsrjXUWcr3dMUVfdRQIce3HEp5pXMaM/P1g7fyOTgt27m3nhuwxZILQIUbPEg0pfqqmEBrz9Yfj+eN+t6sOozNln3XbOUL6CpkdZ0DR84LBiJ8RGpUxFz8d6z8cXw/ji8Y66bYz4XcVMhH2aKLnAQERPw0Opg+rZH/YVf9N7r8mv1bnS1P03yfiTt6VySr5tK+ed83/XuvArpLt8eWly3l3x+1r+/GDPu0fVXNJmpO7s3+7TlYP61Uq7oo8//Bh9dAHt1+0f+jbGP7SBkKyeoBVmt+VhbICwQsEK1AkqwexEtldXkgrUHiBwgqUyepBriTcFSVYgdILlFZgmqweUiww9QJTK1AlqweFBSovUFmBWbJ6yLDAzAvMrMA8WT3kWGDuBeZWYJGsHgossPACCyuwTFYPJRZYeoGlTYCGD7DGQsEnDzjsaekDaDBCIJtB0PACBBrskwhsFkHDDUB5BD6RwGYSNPwAlEvgkwlsNkHDEUD5BD6hwGYUNDwBlFPgkwpsVkHDFUB5BT6xwGYWNHwBlFvgkwtsdkHDGShRnfAJBjbDxJqUCp9gwiaYAEothM8v4SiUoARDIBpl00tISjOEzy5hs0uklGwIn1zCJpdQlHIIn1vC5pbIKPEQPrWETS2RU/ohfGYJm1miIBVE+MwSNrNESSqI8JklbGbJNakg0qeWtKklgVQQ6XNL2tySglQQ6ZNLOndASSqIRG6CNrtkSiqI9OklbXpJRSqI9PklbX7JjFQQ6RNM2gSTDWfEGlMQ6TNM2gyTBaUg0ieYtAkmG8oIlGDSJ5i0CZa20iVWMrsry9JOOnyCpTbBUiDXReoTLLUJlgpK+FKfX6nNr1SSmZJPr9RJslJK+FIkzbLZlSpK+FKfXKlNrjSjhC/1uZXa3EpzSvhSn1qpTa20oIQv9amV2tRKae1KfWqlNrUUrV3Kp5ayqaVo7VI+tZRNLUVrl/K5pWxuKVq7lE8uZZNL0dqlfHYpJ4untUshibxNL0Vrl/L5pWx+qVa7JKZdyieYsgmmSO1SPsGUTTBFa5fyCaZsgmW0dmU+wTKbYBmtXZlPsMwmWEZqV+bzK7P5lZHalfn0ymx6ZaR2ZT67MptdGaldmU+uzCkTSe3KkELR5lZGalfmUyuzqZWR2pX51MpsamW0dmU+tTKbWjmtXblPrdymVk5rV+5TK7epldPalfvcym1u5bR25T65cptcOa1duc+u3GZXTmtX7tMrt+mV09qV+/zKnZ2IVrtSTLtyZDPCJlhOalfuEyy3CZbT2pX7BMttghW0dhU+wQqbYAWtXYVPsMImWEFqV+Hzq7D5VZDaVfj0Kmx6FaR2FT67CptdBaldhU+uwiZXQWpX4XOrsLlVkNpV+NQqnI0uUrsKZKvLplZBa1fhU6uwqVXS2lX61CptapW0dpU+tUqbWiWtXaXPrdLmVklrV+mTq7TJVdLaVfrsKm12lbR2lT69SpteJa1dpc+v0uZX2WqXwrSr9AlW2gQrSe0qfYKVzmYqrV0lsp/qbqjS4tV9Z4cbf9PxtH5137nxzrbqmpSw7is33NlYXZMq1n3lhjtbq2tSyLqv3HBnc3VNaln3lRvubK+uSTnrvnLDnQ3WNalo3VduuLPFuiZFrfvKDXc2Wde0rnXfufEO8YCWNsD28r3NfFrdAN3Od4gHtMABtqPvbukDrXGAbeq7u/pAyxxg+/ruxj7QSgfY1r67tw+02AG2u+9u77c79iJDd9mxDX53hx9IyQNsi9/d4wda9QDb5Xe2+UGMOEnITj84W/1A7/UDstkPzm4/0Nv9gOz3g7PhD/SOPyBb/uDs+QO96Q/Irj842/5A7/sDsvEPzs4/0Fv/gOz9g7P5D/TuPyDb/+Ds/0NnAODEQRwAcCwA6DwAwghEiOe4ANDZAIQXiBDPMQKgcwJw6iBWADheAHRmAM4dxA0Axw6Azg/AyYMYAuA4AtBZAjh7EE8AHFMAOlcApw9iC4DjC0C71S9yVLcQZwAcawA6b6DA4xH+Oe4AdPZAuZLyTgrhxCP8cxwCaDf9JepNAOIRgGMSQLvvL/GnKBCbAByfANqtfynweIR/jlUA7fY/IdyIWwCOXQCtBSAl9vgIII4BOJYBtDaATPF4zE93+NdaARLN8wFxDsCxDqC1A9CnXwAxD8BxD6B1BCR+20UMBHAcBGhdAYnTHzERwHERoDUGZIHjR+jnGAnQegMSN+cRKwEcLwFaeyDF6Y+4CeDYCdA6BClOf8RQAMdRgNYkIMaPeArgmArQ+gQpvnwQWwEcXwFaqyBFt/cBcRbAsRagdQtSdIsNEHMBHHcBWsMgxemP+AvgGAzQmgYpzl/EYwDHZIARlwEQmwEcnwFa64CQD8RpAMdqgNY9IOQDMRvAcRugdRBSfP0hhgM4jgN0lgN++0FMB3BcB2idhBRff4jxAI7zAK2boPD1h5gP4LgP0DoKCl9/iAEBjgMBrauAlw2IBwGOCQHZyN0X8SHAMSKg9RYUvnwRKwIcLwJy8vEiQMwIcNwIaA0GAj7iR4BjSEDrMShcPRBLAhxPAlqbgYCPkM9xJaA1Gij4CPkcYwJar0Hh4oVYE+B4E9DaDQR8hHuOOwGdPUHAx55pc8jXmg4K107EowDHpIDOpcDhI9xzbArofAocPmJU9H9rHwT+tTrX1e7H7oHgh4fhJddfk3/px4TF9fnpr0m6Tu6/flslmT4W+thsH95//fZteF64/XPfZ/tdA8J8HdXQQzZ0kHWBIu2OqdL96WOh+v76D92Z0x03L9YwxpQPXTaVALOJx/6XzcZPy/q3/hmNp0PjeR7c9lP/W6+hRVkacBXzUhtN/vK5JqCuh4ZlMFQxfhnU0HYZ3jaNWQ7tKm67p8uXw3YcrsHCZlMroF1kxoZXznxNmnt1eGvXX3UajZoQVcFr1HxD0dAUKLOpLlbK7qj0MdfHUh+brc7ugxQhfdtvxTIwGMICQmPQgqL0MdfHshca6D+IMgCDftOV0bc0BUD3Dbpvfcz1sYS+7/6DZC7B9penQ6fGYutHkTK1x3rzpDEMo8n+yohCa6dGm+lj0aNf9x8EbxgfNzv9IoOq+5HO0L8ypzDjzUj/xkpD3gwR0mPQEFNNi0wfC9GPof/QnTndqflbYGNFmfeBjMfqURUBU6mZ18P8eZGhR0NDeqxCT7DUE6z0MdfHsuh52n/Icv2hX0bQr+kmB9IfmCjb3xiPCJ458Ix3U+7afKrrE9agpVA8Pe4aPJ6qw+a0x9pMzTZ5Sw9r8/O+frLe7WF0Ya4IFXIdRrs4HIe38RidmSqmFKuz/ifexiI2RSRjttK9CMGgKxiLuNQE1cdcH8uyJ2j/oV/foHgs/NT/pNBXInNqc94ghhe6GQvYvHHrdST1WlH62K+dsl9D0H+Q7I71G/mMjs2bu25P6jRY6WOuj2Xad9x/kLwUw3hP6dCzMWI9YKH7T7V+9DpS9Hqy7j8I3iIyX+9nDNlUX92i1MmI0sdcH8s+4e+zFZC8xWW+uNegi5FD6jFrZUz1Jc30segv8br/IHjXenjh6tCtIZJ6CQg97lRf+kwfi17D1/0HwdPA62vsjPurucAlb6U1quwvMjA5ypt6Qt6lSfeUObShKSQ7lqbypry0oGmxF1akSWGKAbM+ur621OC5qU2aRVIrn9LHXB/LXhH7jBgkbyjea3ON/s1p05mV0PxL9THTx6KX5nX/QfAKDeO13sYNytg60P3qYaV6uWX6WPSJybr/IHjpWPfKRIMG5mBTXoZ7feP00IwhTXqFCi0UqRbHTB+LXvzX/QfBuwuQFa45AlZLznuAjIthJgj9JYeMd1X8rSBpEbnXw4wH8nCsPzW/Q/dVxcz0ch7bjsOb9gx45v0kDWxoLKcz9VPxRks1Zc6t4jEcy/ykec1SHt+M174ZDZkS14sBKN4tznwpgaGaZikgr7VI/6Evq6HPZiDvs4mCR8xX+1UfPqFM1ueMi/xhlZz2p+p5f6iS+4cP3779H799Fw0="; \ No newline at end of file +window.searchData = "eJzFXduO4zYS/ZWF5tXpdVH3fpsMcltgk0WC7D40BoHG1nR70m17bTmT2cH8+0IUafNSJRd1cZ5ktFXkoXh0WMUjqz9Hh93HY3T/8Dn6fbNdR/fJItpWL3V0H1X7TbSITofn6D562a1Pz/Xx79V+c/fUvDxHi2j1XB2P9TG6j6IvCx0t0uwc/3q//+XTdvV9tV0/14c3u21T/9mcW9xsm/rwvlqpRtGTka4W0b461NtG4bv0DEtxgb7aPW43ze71qXkK7/CViq66aLJzvAkKUv1HGxgORsdNBOO5enm3rgZPxqsufnWOnwrW7vGxPgzBowOHAzE5+33T7HmE9c8czNaqh6ZEN6+ukhMZyRBmUv1fpyUfAIuTFBA+IQMA9bKRRHKdinwIh/q4322PdSgII24gDPd2+Fm1yJgf59TBN8RTXa3rwzG0q1eXuP6xu0MiYHw47rbBGFTQJACOTdWcjm92614aoDC60FUXOhSMSYWf9vWhajb0FTmfMHjaNXfJibe7eGWeTw/xAvzKwP6zaZ5+rv97qo/N17v1p6sgnPNHDHtcn69UA++6BhhXwh3p6PkgYGHT0xzXX22OX222T/Vh09TrASDFsswhFZdE818/fFc19cfq0x+gZO2MuPm010mEf1bIlHmdWlkF1p91wpiuDLlG+jG+DekkM7LlQ101NTGg96ftqp2OrjPs1FG9YmPDupxqlD/t6+3r/YbTpX3qhL1SQnMdxAjJCcP04+5nNwEJRndpIwQnkRafC9BT89RbgYIojHt0c77l31xKwt1h8z9j7lUzXdO9IVfG0eK9AElBGPXo9tgcTqtmN7jbV3YbNIT+tiit/83JeUPR/YZkv0rq94ddU6+aev23Xu0fDL1av2y2b56rzctg9LKJlWri5gOQHR+HE0OH3xy4XTmG4vZLyBvBfjzsTvtxhJFN/GWE2RyPp/rw6+F5MP6uhdPh+a+A/+Hj78cx4Nv420EXy+SyorTdHZrXrVwMFxvZRqXaYGbGYxGfmqd622xWVdfwKOROW7cZwXftHTcS+aNqY3bExhUaDtluZG7Mj3UzUhLrhhTE6bF+889qM1xBHuumfukauAFWSd3h6/tj3RE3oI4eg/aX07sP9Wr4sv5YN8dzE3PjfaqO44ThqTreShU2x3HrxuZ4qzVjc5xmvdgcb7BWUAXfPz42IcWedfptCj2/y2FFnj3SsQUegopT3I1HGFLHISBnqeFYwLn1GzbfU9duLMDMug3Be71mG48upDxDIM5SmrGAB5RlCO45SjIWbHY5hoCevhSjIA8vwzCtmKIEC0EatpzSiKdZTgOQM7MrEvHI5IqHNKjcwqBSpdZ4bPyyCpOy0SUVFyOznMIxjiyluBi5ZRQOcmwJxUXJLp9wmKNLJxZOftmEoBxfMrEwsssldC29hbYHl0k40nk1nSiPRLgf5ofcpEwiuh1UKiGjHlkuUegm98P40APqKAr9HLUUfwDMeookxsQ1FR84r66icE/sh/FhBxRcFPY5ii7+APiFF4V/huKLD59bgFHgJy/CeqEPLsRIsZmgGAtGHLRwX0E+yQIeOgJe/taPfFwaF4A4pEAjIU/hh/Exsws3UhLHFm9BWHkFXA/WcUVcEFZmIdcDdmQxF4SWW9D1wB1b1PHxsgs7Cu3o4o6PlVvg0Wv2rdaM0EKvB/H8awVV8IX5YcKvVWcv9CbywwRr15td4M3gh/EQhtRxN/LDeMC59dsN/DAeYGbdNrkfxkMXUp7dyA/jAQ8oy27jh/Fgs8uxW/hhJOThZdhMflgQ0rDldGY/LAQ5M7uayQ9jIg0qt6byw3jY+GXVHH4YGyOznJrDD2Nj5JZRs/hhbJTs8mkeP4yHk182zeGH8TCyy6UZ/DA2wtG6PlmJxPPD5O8Y2VYYfvacxVFPjyG1ETHMwYVHH6wJ644w2P1lR++VnKbqCIPbW3T0oR1Uc4Rhu15y9AGcsOIIg3214OhDPV29EQb6SrnRB3mqauMq4NBio1cfhtcag3ByliQG3jGr0hDcvfnIdbyDMpJAnIwyoxdoQJURhuxakdErXgNrjGCEvSXGFYSDKoxghP0FxhWIw+qLYIxXyosrIAdWF2EorxUXfRiH1hZhCK+UFv2r5g2UnFlYXME5q4KbZQWznrhhIRFYQVzNJycrJeauISYpHuasGiZLyefOxadKwmfOvqdJu2fNt6dLtKfOsKdPrefKqadLpqfOoidMnyd/EGqiBHrSzHmilHnSXHmqJHna7HiytHjifHiiRHjSDHia1HfKnHfaZHeOLJeb3jIeJLrRw0MBDwxdTWkneSRn+GM4w/D0Za3Dnq4ZhuNacjr8sZRheK7koIOfNhmGpjfVHPgQCRtJWEYZ8GzIKATXFW7AMx9jEPUsTAHPcgxEcDUTHPWMxgTPZXCfxRjcd09mx33GYnDffRkc+9mJwb33Zmr8ZyKG9d+fkXGfdRjWd2/mxXyGYXDPg/SnL7tiIzEM4MNhZ7zkXr/htvszkjTh2djX1Vq9c/ebNtAbjGrOOa0/J1PIwrOyns5Yjyvg8dS6irwenwOEeDV+X358HZcxI9/uDu8263W97Z0Q+6x55wPpK2Q6nAENng0MxvDJoFEZc9G+Nrx3Gs4nzDsDdjchF/8ygsHX3emc8a8h+vo2ru6Pu+bb3Wm77r3C1knzXmW/q5ArbY9m8NVGQAwnOYnJmIVft9ay1DsZ2LnzzgnZY8jUoEMcPEM0pOEThSN8u4g223X9Z3T/OfqjPhzb/0JyH4m7+K6MFtH7Tf28bv/3Wgd9Ea12Ly/ds13r3eokP75Vp/27bq9Te3J39t+X0eJhuUjyu7JI375dPOhg+YX8g27j8hcZCNHiAbBA8ALBChTR4kFggcILFFZgHC0e4kUMd0UJVmDsBcZWYBItHpJFIu6KPLcCEy8wsQLTaPGQYoGpF5hagVm0eMiwMWZeYGYF5tHiIcd6zL3A3AosqItTeIGFFVhSF6f0AkubAEvq6oDPHXDI01KiQNmD0MfmD7SsKNFYn0FgUwhaYgDKd/BZBDaNoCUH4Jz3mQQ2laAlCIhFHN/FQtjBPpvAphO0JIEY7dlnFNiUgpYogE4x+KwCm1bQkgVStGefWWBTC1rCAHofgM8usOklliRs4fNL2PwSUp1yVGV8gglHoFrOAMpOgWiUzTAhGYbSU/gMEzbDRMsZgdJT+AwTNsNEyxmB0lP4DBM2w0TLGYHLss8wYTNMtJwRKD2FzzBhM0y0nBEJGuwzTNgMEyWll8InmLAJFreUESi1Y59gsU2wuKWMyBYiu8uL2A72CRbbBIvlEpgv4uyuLEs72CdY7KyCLWVEga6DyEJoEyyWBCvRYJ9gsU2wOCUXYJ9fsc2vuGVMvESDfX7FNr/iljExoME+v2KbX7FcGQUa7PMrtvkVt5SJ8TH7BIttgiUtZeIEC058giU2wZKWMnGKBvsES2yCJS1l4gwN9gmW2ARLZJ6Vo8E+wRIn1WopE6PsTJBsyyZYIgmGsjPxGZbYDEtaziQowxKfYYnNsKTlTIIyLPEZltgMS1rOJCjDEp9hic2wROZfKMMSn2GJzbC05UyCamfqMyy1GZbSEpb6DEtthqW0hKU+w1KbYSktYanPsNRmWEpLWOozLHUSelLCUiSltwmW0hKW+gRLbYKltISlPsFSm2ApLWGpT7DUJlhKS1jqEyy1CZbREpb5BMtsgmW0hGU+wTKbYBktYZlPsMwmWEZLWOYTLLMJltESlvkEy2yCZbSEZT7DMqdqpCUsQwpHm2EZLWGZz7DMZlhGS1jmMyyzGZbREpb5DMtshuVSwtAsLPcZltsMy2kJy32G5TbDclrCcp9huc2wnJaw3GdYbjMspyUs9xmW2wzLSQnLfYLlNsFyWsJyn2C5szVBS1iO7E7YBMtpCct9guU2wXJawnKfYLlNsIKWsMInWGETrKAlrPAJVtgEK2gJK3yCFTbBClrCCp9ghU2wgpawwidYYROsoCWs8BlW2AwraAkrfIYVNsMKWsIKn2GFswFGS1iB7IHZDCtoCSt8hhU2w0opYeg2R+kzrLQZVtISVvoMK22GlbSElT7DSpthJS1hpc+w0mZYSUtY6TOstBlWkhJW+gQrbYKVtISVPsFKm2AlLWGlT7DSJlhJS1jpE6x0dllpCSuRjVZ3p5XWsO47O9z4m4qnZaz7zo13dlyXtJJ137nxzq7rkhaz7js33tl4XdJ61n3nxjt7r0ta0rrv3Hhn+3VJq1r3nRvv7MAuaWHrvnPjnU3YJa1t3XduvLMPu6TlrfvOjXf4J3fvE3Q7FbDNfm+3nxY5QDf8Hf7JXXxcqgDb9Hd3/eVGPq5WgO37uxv/ci8fv3zYzr+79S9383HNAmzz3939lxv6uGwBtv/vGgByTx9XLsAsANcDkNv6uHgB5gK4NoDc2SfkCzMCHCcA5OY+IV+IFwCOGQByf5+QL8QOAMcPALnFT8gX4giAYwmA3OUn5AsxBcBxBUBu9BPyhfgC4BgDIPf6CflCrAFwvAGQ2/2EfCHuADj2AMgdf0K+EIMAHIcA5KY/IV+IRwCOSQBy4z/B7UbEJwDHKIDOKcDlC7EKwPEKoDML8PlH3AJw7ALo/AJ8/hHDABzHAKQJQOgP4hmAYxqA9AEI/UFsA3B8A+iMA3z+EesAHO8AOvMAn3/EPQDHPoDOP8D1BzEQwHEQoLMQcP1BPARwTAToXARcfxAbARwfATojAdcfxEkAx0qAzkvA+YeYCeC4CdDZCTj/ED8BHEMBpEdA6A9iKYDjKYC0CQj9QVwFcGwFkE4BoT+IsQCOswCdtYDzD/EWwDEXoHMX8EcWEHsBHH8BpGVA6A/iMIBjMYB0DQj9QUwGcFwGkMYBoT+IzwCO0QDSOyD0B7EawPEaQNoHhP4gbgM4dgNIB4HQH8RwAMdxAGkiEPqDeA7gmA7QuQ64/iC+AzjGA3TOA64/iPUAjvcAnfmA6w/iPoBjP0DnP+D6gxgQ4DgQ0FkQOP8QDwIcEwI6FwLnH2JDgONDgLQWCP1BnAhwrAiQ7gKhP4gZAY4bAdJgIPQH8SPAMSRAegyE/iCWBDieBEibIcWfekJcCXBsCZBOQ4o/+IQYE+A4EyDNBkK/EG8CHHMCpN9APDuF2BPg+BMgLYcUfbgFEIcCHIsC8p78DzEpwHEpQBoPBH7EpwDHqADpPaT441+IVQGOVwGdWUHgR/jn2BUgHQgKP8I/x7EA6UKkqE0NiGkBjmsB0oig8CP8c4wLkF4EhR97BM7hn7QjUvwhOMS9AMe+AOlIUPgR/jkOBkhTgsCPeBj6b/Kp4T/qQ1Ovf+ieHn54uPy/gs/Rb+qZYpHrh54/R7GI7j9/WUSpOubqWMrjl8uzxfKvukv5XYvB/JWy0UFhdBCrDtQxV8dSHdu9m+5DDOpDUvL63m/MTpeXPpfc+Ef9XxBX3W/YK+P36cZwUmM44W0/Vdv1s90iGDMgILjFDx8bHGmSXNpNg5GK3quQGFchD2+bxpxd2i257e6Pn7arfrjGJW73JwPaxSbMYLRg3hpWY6vdtqn/bKw2DYC8Fs1fVF/aiWODnqW629QxV8ey1Hdboe+2TH1Ik5DO7R8yGiAM5iXLro1MHQt1bG0KhULDiXONIg1AoX5KavRucDNRMpKpY6FlZak/CA0j1hcjzXi9t++cMLo1KKbGIZjSZf0I2xiHcS8kShczdSy0Ti71B6EHpGe9TeQ53b+r1ofu94h196OfC4LUZGXGuyz69RCGYpYGJRNFSXXM1bFMNBn0SqDXImBKl3H/W50bt2poO4iOGHc+MKfX+oWSAcyYXb3YpeqYq2Op5xTOk6vZmmi2ZvqmyfVXelFtMyH1gYn0UFdNTeueMFZVwROKrsmnptlj7Rn0Erxbvmtvt6+31X6DNWnON5OwSJMfN82Tuine7dafrB4MgRW8O4zRw3Z3qI/73fZoKYAwdFQUrL7078GNm3hp3sS8y6zeDm5okUFWpUDdIU4VddUxV8cy1dTlEeW9/iGuL0LCxM9j8uW9EsYQDIFO1CAyPRh9yyz1B6HlR69f7b4Gs2v1Wgmja0M2EqV0mToWWvmW+oPQGPTiBSl71PqlEkbfhvomalIydSz0JC31B6FB6AUHMp78mm+UMPTS4F6i1ChTx0Kr01J/EBqFnh7IeLmQ+RogY+RG5zrBSdVRS2Op+wbdty5RIOX1fXmZhTFsQ9gSpc9apwut10v9QWgMmhqQ8Zaqp7pa1/bNDubNHvNaaZq9f9MZNzzkTDi4yoNBQMGHRKfKxsLJU/i2OS2vSHuluaazGjy/RcSYckOl9NqcqWOh1+ql/iD03Os7EjLelfHeHmIgMKYsUTlgpo6FzgmX+oPQUPRtCRlPqI13XBm3mkF4ncWn6pirY6nHDLpHnQxCyrvsH44765qDmZ7y0J/fimVgN2ZO1wCpOubqWOqrBXoQet2DlDdxdMVr0i/hJRTP1cu7dYVQ2ay7FHJeg962kFFDnRcJVlPbXfO+fdmALymJKSm8PGS3rw9Vs3Gm3dQmngKc2+lJ7MAYMvDWeqolQ6GANwFY9mfWGry1SLdiLwnWde8iBW8uzTcZGA2aCdlZv/QdomsX0KUdaAGAgtfryX4Lgk8kc6Jyxky9XUT7zb5+3mzr6P7h7Zcv/wdNOyBd"; \ No newline at end of file diff --git a/docs/lambda/assets/style.css b/docs/lambda/assets/style.css index 7f80f3d..44328e9 100644 --- a/docs/lambda/assets/style.css +++ b/docs/lambda/assets/style.css @@ -1,14 +1,33 @@ @layer typedoc { + :root { + --dim-toolbar-contents-height: 2.5rem; + --dim-toolbar-border-bottom-width: 1px; + --dim-header-height: calc( + var(--dim-toolbar-border-bottom-width) + + var(--dim-toolbar-contents-height) + ); + + /* 0rem For mobile; unit is required for calculation in `calc` */ + --dim-container-main-margin-y: 0rem; + + --dim-footer-height: 3.5rem; + + --modal-animation-duration: 0.2s; + } + :root { /* Light */ --light-color-background: #f2f4f8; --light-color-background-secondary: #eff0f1; - --light-color-warning-text: #222; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --light-color-background-active: #d6d8da; --light-color-background-warning: #e6e600; + --light-color-warning-text: #222; --light-color-accent: #c5c7c9; - --light-color-active-menu-item: var(--light-color-accent); + --light-color-active-menu-item: var(--light-color-background-active); --light-color-text: #222; - --light-color-text-aside: #6e6e6e; + --light-color-contrast-text: #000; + --light-color-text-aside: #5e5e5e; --light-color-icon-background: var(--light-color-background); --light-color-icon-text: var(--light-color-text); @@ -56,15 +75,20 @@ --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; + } + :root { /* Dark */ --dark-color-background: #2b2e33; --dark-color-background-secondary: #1e2024; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --dark-color-background-active: #5d5d6a; --dark-color-background-warning: #bebe00; --dark-color-warning-text: #222; --dark-color-accent: #9096a2; - --dark-color-active-menu-item: #5d5d6a; + --dark-color-active-menu-item: var(--dark-color-background-active); --dark-color-text: #f5f5f5; + --dark-color-contrast-text: #ffffff; --dark-color-text-aside: #dddddd; --dark-color-icon-background: var(--dark-color-background-secondary); @@ -119,11 +143,13 @@ --color-background-secondary: var( --light-color-background-secondary ); + --color-background-active: var(--light-color-background-active); --color-background-warning: var(--light-color-background-warning); --color-warning-text: var(--light-color-warning-text); --color-accent: var(--light-color-accent); --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); --color-text-aside: var(--light-color-text-aside); --color-icon-background: var(--light-color-icon-background); @@ -179,11 +205,13 @@ --color-background-secondary: var( --dark-color-background-secondary ); + --color-background-active: var(--dark-color-background-active); --color-background-warning: var(--dark-color-background-warning); --color-warning-text: var(--dark-color-warning-text); --color-accent: var(--dark-color-accent); --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); --color-text-aside: var(--dark-color-text-aside); --color-icon-background: var(--dark-color-icon-background); @@ -233,23 +261,17 @@ } } - html { - color-scheme: var(--color-scheme); - } - - body { - margin: 0; - } - :root[data-theme="light"] { --color-background: var(--light-color-background); --color-background-secondary: var(--light-color-background-secondary); + --color-background-active: var(--light-color-background-active); --color-background-warning: var(--light-color-background-warning); --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); --color-text-aside: var(--light-color-text-aside); --color-icon-text: var(--light-color-icon-text); @@ -299,12 +321,14 @@ :root[data-theme="dark"] { --color-background: var(--dark-color-background); --color-background-secondary: var(--dark-color-background-secondary); + --color-background-active: var(--dark-color-background-active); --color-background-warning: var(--dark-color-background-warning); --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); --color-text-aside: var(--dark-color-text-aside); --color-icon-text: var(--dark-color-icon-text); @@ -351,6 +375,13 @@ --color-scheme: var(--dark-color-scheme); } + html { + color-scheme: var(--color-scheme); + @media (prefers-reduced-motion: no-preference) { + scroll-behavior: smooth; + } + } + *:focus-visible, .tsd-accordion-summary:focus-visible svg { outline: 2px solid var(--color-focus-outline); @@ -421,16 +452,19 @@ border-top: 1px solid var(--color-accent); padding-top: 1rem; padding-bottom: 1rem; - max-height: 3.5rem; + max-height: var(--dim-footer-height); } footer > p { margin: 0 1em; } .container-main { - margin: 0 auto; + margin: var(--dim-container-main-margin-y) auto; /* toolbar, footer, margin */ - min-height: calc(100vh - 41px - 56px - 4rem); + min-height: calc( + 100svh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); } @keyframes fade-in { @@ -450,29 +484,6 @@ opacity: 0; } } - @keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } - } - @keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } - } @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -492,10 +503,12 @@ } body { background: var(--color-background); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + font-family: + -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); + margin: 0; } a { @@ -514,6 +527,9 @@ a.tsd-anchor-link { color: var(--color-text); } + :target { + scroll-margin-block: calc(var(--dim-header-height) + 0.5rem); + } code, pre { @@ -545,7 +561,8 @@ box-sizing: border-box; } pre:hover > button, - pre > button.visible { + pre > button.visible, + pre > button:focus-visible { opacity: 1; } @@ -555,6 +572,52 @@ border-left: 4px solid gray; } + img { + max-width: 100%; + } + + * { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); + } + + *::-webkit-scrollbar { + width: 0.75rem; + } + + *::-webkit-scrollbar-track { + background: var(--color-icon-background); + } + + *::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); + } + + dialog { + border: none; + outline: none; + padding: 0; + background-color: var(--color-background); + } + dialog::backdrop { + display: none; + } + #tsd-overlay { + background-color: rgba(0, 0, 0, 0.5); + position: fixed; + z-index: 9999; + top: 0; + left: 0; + right: 0; + bottom: 0; + animation: fade-in var(--modal-animation-duration) forwards; + } + #tsd-overlay.closing { + animation-name: fade-out; + } + .tsd-typography { line-height: 1.333em; } @@ -629,6 +692,7 @@ .tsd-breadcrumb { margin: 0; + margin-top: 1rem; padding: 0; color: var(--color-text-aside); } @@ -733,7 +797,7 @@ margin-right: 0.5em; border-radius: 0.33em; /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ + Don't remove unless you know what you're doing. */ opacity: 0.99; } .tsd-filter-input input[type="checkbox"]:focus-visible + svg { @@ -876,7 +940,8 @@ } .tsd-navigation.settings { - margin: 1rem 0; + margin: 0; + margin-bottom: 1rem; } .tsd-navigation > a, .tsd-navigation .tsd-accordion-summary { @@ -898,6 +963,7 @@ .tsd-navigation a.current, .tsd-page-navigation a.current { background: var(--color-active-menu-item); + color: var(--color-contrast-text); } .tsd-navigation a:hover, .tsd-page-navigation a:hover { @@ -931,14 +997,14 @@ margin-left: -1.5rem; } - .tsd-page-navigation-section { - margin-left: 10px; - } .tsd-page-navigation-section > summary { padding: 0.25rem; } + .tsd-page-navigation-section > summary > svg { + margin-right: 0.25rem; + } .tsd-page-navigation-section > div { - margin-left: 20px; + margin-left: 30px; } .tsd-page-navigation ul { padding-left: 1.75rem; @@ -964,6 +1030,10 @@ .tsd-accordion-summary { list-style-type: none; /* hide marker on non-safari */ outline: none; /* broken on safari, so just hide it */ + display: flex; + align-items: center; + gap: 0.25rem; + box-sizing: border-box; } .tsd-accordion-summary::-webkit-details-marker { display: none; /* hide marker on safari */ @@ -986,27 +1056,21 @@ padding-top: 0; padding-bottom: 0; } - .tsd-accordion .tsd-accordion-summary > svg { - margin-left: 0.25rem; - vertical-align: text-top; - } /* - We need to be careful to target the arrow indicating whether the accordion - is open, but not any other SVGs included in the details element. -*/ - .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h1 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h2 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h3 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h4 > svg:first-child { + * We need to be careful to target the arrow indicating whether the accordion + * is open, but not any other SVGs included in the details element. + */ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child { transform: rotate(-90deg); } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; } - .tsd-index-heading { + .tsd-index-summary { margin-top: 1.5rem; margin-bottom: 0.75rem; + display: flex; + align-content: center; } .tsd-no-select { @@ -1061,117 +1125,104 @@ margin-bottom: 1rem; } - #tsd-search { - transition: background-color 0.2s; + #tsd-search[open] { + animation: fade-in var(--modal-animation-duration) ease-out forwards; } - #tsd-search .title { - position: relative; - z-index: 2; + #tsd-search[open].closing { + animation-name: fade-out; } - #tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; - } - #tsd-search .field input { + + /* Avoid setting `display` on closed dialog */ + #tsd-search[open] { + display: flex; + flex-direction: column; + padding: 1rem; + width: 32rem; + max-width: 90vw; + max-height: calc(100vh - env(keyboard-inset-height, 0px) - 25vh); + /* Anchor dialog to top */ + margin-top: 10vh; + border-radius: 6px; + will-change: max-height; + } + #tsd-search-input { box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; width: 100%; - padding: 0 10px; - opacity: 0; + padding: 0 0.625rem; /* 10px */ outline: 0; - border: 0; - background: transparent; + border: 2px solid var(--color-accent); + background-color: transparent; color: var(--color-text); + border-radius: 4px; + height: 2.5rem; + flex: 0 0 auto; + font-size: 0.875rem; + transition: border-color 0.2s, background-color 0.2s; } - #tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; + #tsd-search-input:focus-visible { + background-color: var(--color-background-active); + border-color: transparent; + color: var(--color-contrast-text); } - #tsd-search .field input, - #tsd-search .title, - #tsd-toolbar-links a { - transition: opacity 0.2s; + #tsd-search-input::placeholder { + color: inherit; + opacity: 0.8; } - #tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; + #tsd-search-results { margin: 0; padding: 0; list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + flex: 1 1 auto; + display: flex; + flex-direction: column; + overflow-y: auto; + } + #tsd-search-results:not(:empty) { + margin-top: 0.5rem; } - #tsd-search .results li { + #tsd-search-results > li { background-color: var(--color-background); - line-height: initial; - padding: 4px; + line-height: 1.5; + box-sizing: border-box; + border-radius: 4px; } - #tsd-search .results li:nth-child(even) { + #tsd-search-results > li:nth-child(even) { background-color: var(--color-background-secondary); } - #tsd-search .results li.state { - display: none; - } - #tsd-search .results li.current:not(.no-results), - #tsd-search .results li:hover:not(.no-results) { - background-color: var(--color-accent); + #tsd-search-results > li:is(:hover, [aria-selected="true"]) { + background-color: var(--color-background-active); + color: var(--color-contrast-text); } - #tsd-search .results a { + /* It's important that this takes full size of parent `li`, to capture a click on `li` */ + #tsd-search-results > li > a { display: flex; align-items: center; - padding: 0.25rem; + padding: 0.5rem 0.25rem; box-sizing: border-box; + width: 100%; } - #tsd-search .results a:before { - top: 10px; + #tsd-search-results > li > a > .text { + flex: 1 1 auto; + min-width: 0; + overflow-wrap: anywhere; } - #tsd-search .results span.parent { + #tsd-search-results > li > a .parent { color: var(--color-text-aside); - font-weight: normal; - } - #tsd-search.has-focus { - background-color: var(--color-accent); } - #tsd-search.has-focus .field input { - top: 0; - opacity: 1; - } - #tsd-search.has-focus .title, - #tsd-search.has-focus #tsd-toolbar-links a { - z-index: 0; - opacity: 0; - } - #tsd-search.has-focus .results { - visibility: visible; - } - #tsd-search.loading .results li.state.loading { - display: block; - } - #tsd-search.failure .results li.state.failure { - display: block; - } - - #tsd-toolbar-links { - position: absolute; - top: 0; - right: 2rem; - height: 100%; - display: flex; - align-items: center; - justify-content: flex-end; + #tsd-search-results > li > a mark { + color: inherit; + background-color: inherit; + font-weight: bold; } - #tsd-toolbar-links a { - margin-left: 1.5rem; + #tsd-search-status { + flex: 1; + display: grid; + place-content: center; + text-align: center; + overflow-wrap: anywhere; } - #tsd-toolbar-links a:hover { - text-decoration: underline; + #tsd-search-status:not(:empty) { + min-height: 6rem; } .tsd-signature { @@ -1256,78 +1307,52 @@ width: 100%; color: var(--color-text); background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; + border-bottom: var(--dim-toolbar-border-bottom-width) + var(--color-accent) solid; transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { color: var(--color-text); - text-decoration: none; - } - .tsd-page-toolbar a.title { - font-weight: bold; } - .tsd-page-toolbar a.title:hover { - text-decoration: underline; - } - .tsd-page-toolbar .tsd-toolbar-contents { + .tsd-toolbar-contents { display: flex; - justify-content: space-between; - height: 2.5rem; + align-items: center; + height: var(--dim-toolbar-contents-height); margin: 0 auto; } - .tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; - } - .tsd-page-toolbar .table-cell:first-child { - width: 100%; + .tsd-toolbar-contents > .title { + font-weight: bold; + margin-right: auto; } - .tsd-page-toolbar .tsd-toolbar-icon { - box-sizing: border-box; - line-height: 0; - padding: 12px 0; + #tsd-toolbar-links { + display: flex; + align-items: center; + gap: 1.5rem; + margin-right: 1rem; } .tsd-widget { + box-sizing: border-box; display: inline-block; - overflow: hidden; opacity: 0.8; - height: 40px; - transition: - opacity 0.1s, - background-color 0.2s; - vertical-align: bottom; + height: 2.5rem; + width: 2.5rem; + transition: opacity 0.1s, background-color 0.1s; + text-align: center; cursor: pointer; + border: none; + background-color: transparent; } .tsd-widget:hover { opacity: 0.9; } - .tsd-widget.active { + .tsd-widget:active { opacity: 1; background-color: var(--color-accent); } - .tsd-widget.no-caption { - width: 40px; - } - .tsd-widget.no-caption:before { - margin: 0; - } - - .tsd-widget.options, - .tsd-widget.menu { + #tsd-toolbar-menu-trigger { display: none; } - input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; - } - input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; - } - - img { - max-width: 100%; - } .tsd-member-summary-name { display: inline-flex; @@ -1341,6 +1366,7 @@ align-items: center; margin-left: 0.5rem; color: var(--color-text); + vertical-align: middle; } .tsd-anchor-icon svg { @@ -1350,7 +1376,8 @@ } .tsd-member-summary-name:hover > .tsd-anchor-icon svg, - .tsd-anchor-link:hover > .tsd-anchor-icon svg { + .tsd-anchor-link:hover > .tsd-anchor-icon svg, + .tsd-anchor-icon:focus-visible svg { visibility: visible; } @@ -1436,41 +1463,26 @@ color: var(--color-text); } - * { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); - } - - *::-webkit-scrollbar { - width: 0.75rem; - } - - *::-webkit-scrollbar-track { - background: var(--color-icon-background); - } - - *::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); - } - /* mobile */ @media (max-width: 769px) { - .tsd-widget.options, - .tsd-widget.menu { + #tsd-toolbar-menu-trigger { display: inline-block; + /* temporary fix to vertically align, for compatibility */ + line-height: 2.5; + } + #tsd-toolbar-links { + display: none; } .container-main { display: flex; } - html .col-content { + .col-content { float: none; max-width: 100%; width: 100%; } - html .col-sidebar { + .col-sidebar { position: fixed !important; overflow-y: auto; -webkit-overflow-scrolling: touch; @@ -1485,10 +1497,10 @@ background-color: var(--color-background); transform: translate(100%, 0); } - html .col-sidebar > *:last-child { + .col-sidebar > *:last-child { padding-bottom: 20px; } - html .overlay { + .overlay { content: ""; display: block; position: fixed; @@ -1535,9 +1547,6 @@ .has-menu .tsd-navigation { max-height: 100%; } - #tsd-toolbar-links { - display: none; - } .tsd-navigation .tsd-nav-link { display: flex; } @@ -1549,7 +1558,11 @@ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); grid-template-areas: "sidebar content"; - margin: 2rem auto; + --dim-container-main-margin-y: 2rem; + } + + .tsd-breadcrumb { + margin-top: 0; } .col-sidebar { @@ -1562,11 +1575,15 @@ } @media (min-width: 770px) and (max-width: 1399px) { .col-sidebar { - max-height: calc(100vh - 2rem - 42px); + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); overflow: auto; position: sticky; - top: 42px; - padding-top: 1rem; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); } .site-menu { margin-top: 1rem; @@ -1576,7 +1593,8 @@ /* two sidebars */ @media (min-width: 1200px) { .container-main { - grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax( + grid-template-columns: + minmax(0, 1fr) minmax(0, 2.5fr) minmax( 0, 20rem ); @@ -1596,15 +1614,20 @@ } .site-menu { - margin-top: 1rem; + margin-top: 0rem; } .page-menu, .site-menu { - max-height: calc(100vh - 2rem - 42px); + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); overflow: auto; position: sticky; - top: 42px; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); } } } diff --git a/docs/lambda/classes/auth.ApiGatewayv1CognitoAuthorizer.html b/docs/lambda/classes/auth.ApiGatewayv1CognitoAuthorizer.html index 7da4dfc..04efcfb 100644 --- a/docs/lambda/classes/auth.ApiGatewayv1CognitoAuthorizer.html +++ b/docs/lambda/classes/auth.ApiGatewayv1CognitoAuthorizer.html @@ -1,42 +1,42 @@ -ApiGatewayv1CognitoAuthorizer | cdk-serverless

                                                        Class ApiGatewayv1CognitoAuthorizer

                                                        ApiGatewayv1CognitoAuthorizer is a specialization of an ApiGatewayv1JwtAuthorizer +ApiGatewayv1CognitoAuthorizer | cdk-serverless

                                                        cdk-serverless
                                                          Preparing search index...

                                                          Class ApiGatewayv1CognitoAuthorizer

                                                          ApiGatewayv1CognitoAuthorizer is a specialization of an ApiGatewayv1JwtAuthorizer and implements authentication logic for API Gateway v1 requests when using Cognito..

                                                          -

                                                          Hierarchy (View Summary)

                                                          Constructors

                                                          Properties

                                                          _logger: LambdaLog
                                                          adminClaim: string
                                                          claims?: { [name: string]: string | number | boolean | string[] }

                                                          The claims of the authenticated user.

                                                          -
                                                          event: APIGatewayProxyWithCognitoAuthorizerEvent
                                                          groupClaim: string
                                                          issuerUrl: string
                                                          jwksUrl?: string

                                                          Methods

                                                          • Throws a ForbiddenError if the user is not authenticated or does not belong +

                                                          Hierarchy (View Summary)

                                                          Index

                                                          Constructors

                                                          Properties

                                                          _logger: LambdaLog
                                                          adminClaim: string
                                                          claims?: { [name: string]: string | number | boolean | string[] }

                                                          The claims of the authenticated user.

                                                          +
                                                          event: APIGatewayProxyWithCognitoAuthorizerEvent
                                                          groupClaim: string
                                                          issuerUrl: string
                                                          jwksUrl?: string

                                                          Methods

                                                          • Throws a ForbiddenError if the user is not authenticated or does not belong to the specified group.

                                                            Parameters

                                                            • group: string

                                                              The name of the group to check.

                                                              -

                                                            Returns void

                                                          • Authenticates the user using the claims provided by the API Gateway event or +

                                                          Returns void

                                                          • Authenticates the user using the claims provided by the API Gateway event or by decoding a JWT token from the 'Authorization' header.

                                                            -

                                                            Returns Promise<void>

                                                          • Returns the value of the claim with the specified name, or undefined if the +

                                                            Returns Promise<void>

                                                          • Returns the value of the claim with the specified name, or undefined if the claim does not exist.

                                                            Parameters

                                                            • name: string

                                                              The name of the claim to retrieve.

                                                              -

                                                            Returns undefined | string | number | boolean | string[]

                                                          • Returns an array of groups the user belongs to, or an empty array if the user +

                                                          Returns string | number | boolean | string[] | undefined

                                                          • Returns an array of groups the user belongs to, or an empty array if the user is not authenticated or has no groups.

                                                            -

                                                            Returns string[]

                                                          • Returns true if the user belongs to the specified group, false otherwise.

                                                            +

                                                            Returns string[]

                                                          • Returns true if the user belongs to the specified group, false otherwise.

                                                            Parameters

                                                            • group: string

                                                              The name of the group to check.

                                                              -

                                                            Returns boolean

                                                          +

                                                          Returns boolean

                                                          diff --git a/docs/lambda/classes/auth.ApiGatewayv1JwtAuthorizer.html b/docs/lambda/classes/auth.ApiGatewayv1JwtAuthorizer.html index f1a710e..4a0eb27 100644 --- a/docs/lambda/classes/auth.ApiGatewayv1JwtAuthorizer.html +++ b/docs/lambda/classes/auth.ApiGatewayv1JwtAuthorizer.html @@ -1,40 +1,40 @@ -ApiGatewayv1JwtAuthorizer | cdk-serverless

                                                          Class ApiGatewayv1JwtAuthorizer

                                                          Implements authorization on API Gateway v1 (Rest API) using JWT.

                                                          -

                                                          Hierarchy (View Summary)

                                                          Constructors

                                                          Properties

                                                          _logger: LambdaLog
                                                          adminClaim: string
                                                          claims?: { [name: string]: string | number | boolean | string[] }

                                                          The claims of the authenticated user.

                                                          -
                                                          event: APIGatewayProxyWithCognitoAuthorizerEvent
                                                          groupClaim: string
                                                          issuerUrl: string
                                                          jwksUrl?: string

                                                          Methods

                                                          • Throws a ForbiddenError if the user is not authenticated or is not an admin.

                                                            -

                                                            Returns void

                                                          • Authenticates the user using the claims provided by the API Gateway event or by decoding a JWT token from the 'Authorization' header.

                                                            -

                                                            Returns Promise<void>

                                                          • Returns the value of the claim with the specified name, or undefined if the +

                                                            Returns Promise<void>

                                                          • Returns the value of the claim with the specified name, or undefined if the claim does not exist.

                                                            Parameters

                                                            • name: string

                                                              The name of the claim to retrieve.

                                                              -

                                                            Returns undefined | string | number | boolean | string[]

                                                          • Returns the email of the authenticated user.

                                                            -

                                                            Returns string

                                                          • Returns an array of groups the user belongs to, or an empty array if the user +

                                                          Returns string | number | boolean | string[] | undefined

                                                          • Returns the email of the authenticated user.

                                                            +

                                                            Returns string

                                                          • Returns an array of groups the user belongs to, or an empty array if the user is not authenticated or has no groups.

                                                            -

                                                            Returns string[]

                                                          • Returns the subject of the authenticated user.

                                                            -

                                                            Returns string

                                                          • Returns true if the user belongs to the specified group, false otherwise.

                                                            +

                                                            Returns string[]

                                                          • Returns the subject of the authenticated user.

                                                            +

                                                            Returns string

                                                          • Returns true if the user belongs to the specified group, false otherwise.

                                                            Parameters

                                                            • group: string

                                                              The name of the group to check.

                                                              -

                                                            Returns boolean

                                                          • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                            -

                                                            Returns boolean

                                                          • Returns true if the user is authenticated, false otherwise.

                                                            -

                                                            Returns boolean

                                                          +

                                                          Returns boolean

                                                          • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                            +

                                                            Returns boolean

                                                          • Returns true if the user is authenticated, false otherwise.

                                                            +

                                                            Returns boolean

                                                          diff --git a/docs/lambda/classes/auth.ApiGatewayv2CognitoAuthorizer.html b/docs/lambda/classes/auth.ApiGatewayv2CognitoAuthorizer.html index 90d8734..6222d10 100644 --- a/docs/lambda/classes/auth.ApiGatewayv2CognitoAuthorizer.html +++ b/docs/lambda/classes/auth.ApiGatewayv2CognitoAuthorizer.html @@ -1,43 +1,43 @@ -ApiGatewayv2CognitoAuthorizer | cdk-serverless

                                                          Class ApiGatewayv2CognitoAuthorizer

                                                          ApiGatewayv2CognitoAuthorizer is a class that extends CognitoAuthorizer +ApiGatewayv2CognitoAuthorizer | cdk-serverless

                                                          cdk-serverless
                                                            Preparing search index...

                                                            Class ApiGatewayv2CognitoAuthorizer

                                                            ApiGatewayv2CognitoAuthorizer is a class that extends CognitoAuthorizer and implements authentication logic for API Gateway v2 requests with a JWT authorizer.

                                                            -

                                                            Hierarchy (View Summary)

                                                            Constructors

                                                            Properties

                                                            _logger: LambdaLog
                                                            adminClaim: string
                                                            claims?: { [name: string]: string | number | boolean | string[] }

                                                            The claims of the authenticated user.

                                                            -
                                                            event: APIGatewayProxyEventV2WithJWTAuthorizer
                                                            groupClaim: string
                                                            issuerUrl: string
                                                            jwksUrl?: string

                                                            Methods

                                                            • Throws a ForbiddenError if the user is not authenticated or does not belong +

                                                            Hierarchy (View Summary)

                                                            Index

                                                            Constructors

                                                            Properties

                                                            _logger: LambdaLog
                                                            adminClaim: string
                                                            claims?: { [name: string]: string | number | boolean | string[] }

                                                            The claims of the authenticated user.

                                                            +
                                                            event: APIGatewayProxyEventV2WithJWTAuthorizer
                                                            groupClaim: string
                                                            issuerUrl: string
                                                            jwksUrl?: string

                                                            Methods

                                                            • Throws a ForbiddenError if the user is not authenticated or does not belong to the specified group.

                                                              Parameters

                                                              • group: string

                                                                The name of the group to check.

                                                                -

                                                              Returns void

                                                            • Authenticates the user using the claims provided by the API Gateway event or +

                                                            Returns void

                                                            • Authenticates the user using the claims provided by the API Gateway event or by decoding a JWT token from the 'Authorization' header.

                                                              -

                                                              Returns Promise<void>

                                                            • Returns the value of the claim with the specified name, or undefined if the +

                                                              Returns Promise<void>

                                                            • Returns the value of the claim with the specified name, or undefined if the claim does not exist.

                                                              Parameters

                                                              • name: string

                                                                The name of the claim to retrieve.

                                                                -

                                                              Returns undefined | string | number | boolean | string[]

                                                            • Returns an array of groups the user belongs to, or an empty array if the user +

                                                            Returns string | number | boolean | string[] | undefined

                                                            • Returns an array of groups the user belongs to, or an empty array if the user is not authenticated or has no groups.

                                                              -

                                                              Returns string[]

                                                            • Returns true if the user belongs to the specified group, false otherwise.

                                                              +

                                                              Returns string[]

                                                            • Returns true if the user belongs to the specified group, false otherwise.

                                                              Parameters

                                                              • group: string

                                                                The name of the group to check.

                                                                -

                                                              Returns boolean

                                                            +

                                                            Returns boolean

                                                            diff --git a/docs/lambda/classes/auth.ApiGatewayv2JwtAuthorizer.html b/docs/lambda/classes/auth.ApiGatewayv2JwtAuthorizer.html index 16e519f..60678c7 100644 --- a/docs/lambda/classes/auth.ApiGatewayv2JwtAuthorizer.html +++ b/docs/lambda/classes/auth.ApiGatewayv2JwtAuthorizer.html @@ -1,40 +1,40 @@ -ApiGatewayv2JwtAuthorizer | cdk-serverless

                                                            Class ApiGatewayv2JwtAuthorizer

                                                            Implements JWT Authorization on API Gateway v2 (HTTP API).

                                                            -

                                                            Hierarchy (View Summary)

                                                            Constructors

                                                            Properties

                                                            _logger: LambdaLog
                                                            adminClaim: string
                                                            claims?: { [name: string]: string | number | boolean | string[] }

                                                            The claims of the authenticated user.

                                                            -
                                                            event: APIGatewayProxyEventV2WithJWTAuthorizer
                                                            groupClaim: string
                                                            issuerUrl: string
                                                            jwksUrl?: string

                                                            Methods

                                                            • Throws a ForbiddenError if the user is not authenticated or is not an admin.

                                                              -

                                                              Returns void

                                                            • Authenticates the user using the claims provided by the API Gateway event or by decoding a JWT token from the 'Authorization' header.

                                                              -

                                                              Returns Promise<void>

                                                            • Returns the value of the claim with the specified name, or undefined if the +

                                                              Returns Promise<void>

                                                            • Returns the value of the claim with the specified name, or undefined if the claim does not exist.

                                                              Parameters

                                                              • name: string

                                                                The name of the claim to retrieve.

                                                                -

                                                              Returns undefined | string | number | boolean | string[]

                                                            • Returns the email of the authenticated user.

                                                              -

                                                              Returns string

                                                            • Returns an array of groups the user belongs to, or an empty array if the user +

                                                            Returns string | number | boolean | string[] | undefined

                                                            • Returns the email of the authenticated user.

                                                              +

                                                              Returns string

                                                            • Returns an array of groups the user belongs to, or an empty array if the user is not authenticated or has no groups.

                                                              -

                                                              Returns string[]

                                                            • Returns the subject of the authenticated user.

                                                              -

                                                              Returns string

                                                            • Returns true if the user belongs to the specified group, false otherwise.

                                                              +

                                                              Returns string[]

                                                            • Returns the subject of the authenticated user.

                                                              +

                                                              Returns string

                                                            • Returns true if the user belongs to the specified group, false otherwise.

                                                              Parameters

                                                              • group: string

                                                                The name of the group to check.

                                                                -

                                                              Returns boolean

                                                            • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                              -

                                                              Returns boolean

                                                            • Returns true if the user is authenticated, false otherwise.

                                                              -

                                                              Returns boolean

                                                            +

                                                            Returns boolean

                                                            • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                              +

                                                              Returns boolean

                                                            • Returns true if the user is authenticated, false otherwise.

                                                              +

                                                              Returns boolean

                                                            diff --git a/docs/lambda/classes/auth.AppSyncCognitoAuthorizer.html b/docs/lambda/classes/auth.AppSyncCognitoAuthorizer.html index 2b89f76..58d8626 100644 --- a/docs/lambda/classes/auth.AppSyncCognitoAuthorizer.html +++ b/docs/lambda/classes/auth.AppSyncCognitoAuthorizer.html @@ -1,41 +1,41 @@ -AppSyncCognitoAuthorizer | cdk-serverless

                                                            Class AppSyncCognitoAuthorizer

                                                            AppSyncCognitoAuthorizer is a class that extends CognitoAuthorizer +AppSyncCognitoAuthorizer | cdk-serverless

                                                            cdk-serverless
                                                              Preparing search index...

                                                              Class AppSyncCognitoAuthorizer

                                                              AppSyncCognitoAuthorizer is a class that extends CognitoAuthorizer and implements authentication logic for AppSync resolver events with a Cognito authorizer.

                                                              -

                                                              Hierarchy (View Summary)

                                                              Constructors

                                                              Properties

                                                              adminClaim: string
                                                              claims?: { [name: string]: string | number | boolean | string[] }

                                                              The claims of the authenticated user.

                                                              -
                                                              event: AppSyncResolverEvent<any>
                                                              groupClaim: string
                                                              issuerUrl: string
                                                              jwksUrl?: string

                                                              Methods

                                                              • Throws a ForbiddenError if the user is not authenticated or is not an admin.

                                                                -

                                                                Returns void

                                                              • Throws a ForbiddenError if the user is not authenticated or does not belong +

                                                              Hierarchy (View Summary)

                                                              Index

                                                              Constructors

                                                              Properties

                                                              adminClaim: string
                                                              claims?: { [name: string]: string | number | boolean | string[] }

                                                              The claims of the authenticated user.

                                                              +
                                                              event: AppSyncResolverEvent<any>
                                                              groupClaim: string
                                                              issuerUrl: string
                                                              jwksUrl?: string

                                                              Methods

                                                              • Throws a ForbiddenError if the user is not authenticated or is not an admin.

                                                                +

                                                                Returns void

                                                              • Throws a ForbiddenError if the user is not authenticated or does not belong to the specified group.

                                                                Parameters

                                                                • group: string

                                                                  The name of the group to check.

                                                                  -

                                                                Returns void

                                                              • Authenticates the user using the claims provided by the AppSync event.

                                                                -

                                                                Returns Promise<void>

                                                              • Returns the value of the claim with the specified name, or undefined if the +

                                                              Returns void

                                                              • Authenticates the user using the claims provided by the AppSync event.

                                                                +

                                                                Returns Promise<void>

                                                              • Returns the value of the claim with the specified name, or undefined if the claim does not exist.

                                                                Parameters

                                                                • name: string

                                                                  The name of the claim to retrieve.

                                                                  -

                                                                Returns undefined | string | number | boolean | string[]

                                                              • Returns an array of groups the user belongs to, or an empty array if the user +

                                                              Returns string | number | boolean | string[] | undefined

                                                              • Returns an array of groups the user belongs to, or an empty array if the user is not authenticated or has no groups.

                                                                -

                                                                Returns string[]

                                                              • Returns true if the user belongs to the specified group, false otherwise.

                                                                +

                                                                Returns string[]

                                                              • Returns true if the user belongs to the specified group, false otherwise.

                                                                Parameters

                                                                • group: string

                                                                  The name of the group to check.

                                                                  -

                                                                Returns boolean

                                                              • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                                -

                                                                Returns boolean

                                                              +

                                                              Returns boolean

                                                              • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                                +

                                                                Returns boolean

                                                              diff --git a/docs/lambda/classes/auth.CognitoAuthorizer.html b/docs/lambda/classes/auth.CognitoAuthorizer.html index a3d0a26..68ddebc 100644 --- a/docs/lambda/classes/auth.CognitoAuthorizer.html +++ b/docs/lambda/classes/auth.CognitoAuthorizer.html @@ -1,38 +1,38 @@ -CognitoAuthorizer | cdk-serverless

                                                              Class CognitoAuthorizerAbstract

                                                              CognitoAuthorizer is an abstract class representing an authorizer +CognitoAuthorizer | cdk-serverless

                                                              cdk-serverless
                                                                Preparing search index...

                                                                Class CognitoAuthorizerAbstract

                                                                CognitoAuthorizer is an abstract class representing an authorizer that can be used to authenticate and authorize a user through Cognito.

                                                                -

                                                                Hierarchy (View Summary)

                                                                Constructors

                                                                Properties

                                                                adminClaim: string
                                                                claims?: { [name: string]: string | number | boolean | string[] }

                                                                The claims of the authenticated user.

                                                                -
                                                                groupClaim: string
                                                                issuerUrl: string
                                                                jwksUrl?: string

                                                                Methods

                                                                • Throws a ForbiddenError if the user is not authenticated or is not an admin.

                                                                  -

                                                                  Returns void

                                                                • Throws a ForbiddenError if the user is not authenticated or does not belong +

                                                                Hierarchy (View Summary)

                                                                Index

                                                                Constructors

                                                                Properties

                                                                adminClaim: string
                                                                claims?: { [name: string]: string | number | boolean | string[] }

                                                                The claims of the authenticated user.

                                                                +
                                                                groupClaim: string
                                                                issuerUrl: string
                                                                jwksUrl?: string

                                                                Methods

                                                                • Throws a ForbiddenError if the user is not authenticated or is not an admin.

                                                                  +

                                                                  Returns void

                                                                • Throws a ForbiddenError if the user is not authenticated or does not belong to the specified group.

                                                                  Parameters

                                                                  • group: string

                                                                    The name of the group to check.

                                                                    -

                                                                  Returns void

                                                                • Authenticates the user and sets the claims.

                                                                  -

                                                                  Returns Promise<void>

                                                                • Returns the value of the claim with the specified name, or undefined if the +

                                                                Returns void

                                                                • Authenticates the user and sets the claims.

                                                                  +

                                                                  Returns Promise<void>

                                                                • Returns the value of the claim with the specified name, or undefined if the claim does not exist.

                                                                  Parameters

                                                                  • name: string

                                                                    The name of the claim to retrieve.

                                                                    -

                                                                  Returns undefined | string | number | boolean | string[]

                                                                • Returns the email of the authenticated user.

                                                                  -

                                                                  Returns string

                                                                • Returns an array of groups the user belongs to, or an empty array if the user +

                                                                Returns string | number | boolean | string[] | undefined

                                                                • Returns the email of the authenticated user.

                                                                  +

                                                                  Returns string

                                                                • Returns an array of groups the user belongs to, or an empty array if the user is not authenticated or has no groups.

                                                                  -

                                                                  Returns string[]

                                                                • Returns the subject of the authenticated user.

                                                                  -

                                                                  Returns string

                                                                • Returns true if the user belongs to the specified group, false otherwise.

                                                                  +

                                                                  Returns string[]

                                                                • Returns the subject of the authenticated user.

                                                                  +

                                                                  Returns string

                                                                • Returns true if the user belongs to the specified group, false otherwise.

                                                                  Parameters

                                                                  • group: string

                                                                    The name of the group to check.

                                                                    -

                                                                  Returns boolean

                                                                • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                                  -

                                                                  Returns boolean

                                                                • Returns true if the user is authenticated, false otherwise.

                                                                  -

                                                                  Returns boolean

                                                                +

                                                                Returns boolean

                                                                • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                                  +

                                                                  Returns boolean

                                                                • Returns true if the user is authenticated, false otherwise.

                                                                  +

                                                                  Returns boolean

                                                                diff --git a/docs/lambda/classes/auth.JwtAuthorizer.html b/docs/lambda/classes/auth.JwtAuthorizer.html index ec477d1..483f5b6 100644 --- a/docs/lambda/classes/auth.JwtAuthorizer.html +++ b/docs/lambda/classes/auth.JwtAuthorizer.html @@ -1,39 +1,39 @@ -JwtAuthorizer | cdk-serverless

                                                                Class JwtAuthorizerAbstract

                                                                A generic JWT authorizer base class, presupposing the presence of an issuer, a number of authorization claims, an +JwtAuthorizer | cdk-serverless

                                                                cdk-serverless
                                                                  Preparing search index...

                                                                  Class JwtAuthorizerAbstract

                                                                  A generic JWT authorizer base class, presupposing the presence of an issuer, a number of authorization claims, an admin permission claim and optionally a separate URL to a JWKS to use if the issuers well-known URL does not point to it in its metadata.

                                                                  -

                                                                  Hierarchy (View Summary)

                                                                  Constructors

                                                                  • Parameters

                                                                    • issuerUrl: string
                                                                    • groupClaim: string
                                                                    • adminClaim: string
                                                                    • OptionaljwksUrl: string

                                                                    Returns JwtAuthorizer

                                                                  Properties

                                                                  adminClaim: string
                                                                  claims?: { [name: string]: string | number | boolean | string[] }

                                                                  The claims of the authenticated user.

                                                                  -
                                                                  groupClaim: string
                                                                  issuerUrl: string
                                                                  jwksUrl?: string

                                                                  Methods

                                                                  • Throws a ForbiddenError if the user is not authenticated or is not an admin.

                                                                    -

                                                                    Returns void

                                                                  • Throws an UnauthenticatedError if the user is not authenticated.

                                                                    -

                                                                    Returns void

                                                                  • Throws a ForbiddenError if the user is not authenticated or does not belong +

                                                                  Hierarchy (View Summary)

                                                                  Index

                                                                  Constructors

                                                                  • Parameters

                                                                    • issuerUrl: string
                                                                    • groupClaim: string
                                                                    • adminClaim: string
                                                                    • OptionaljwksUrl: string

                                                                    Returns JwtAuthorizer

                                                                  Properties

                                                                  adminClaim: string
                                                                  claims?: { [name: string]: string | number | boolean | string[] }

                                                                  The claims of the authenticated user.

                                                                  +
                                                                  groupClaim: string
                                                                  issuerUrl: string
                                                                  jwksUrl?: string

                                                                  Methods

                                                                  • Throws a ForbiddenError if the user is not authenticated or is not an admin.

                                                                    +

                                                                    Returns void

                                                                  • Throws an UnauthenticatedError if the user is not authenticated.

                                                                    +

                                                                    Returns void

                                                                  • Throws a ForbiddenError if the user is not authenticated or does not belong to the specified group.

                                                                    Parameters

                                                                    • group: string

                                                                      The name of the group to check.

                                                                      -

                                                                    Returns void

                                                                  • Authenticates the user and sets the claims.

                                                                    -

                                                                    Returns Promise<void>

                                                                  • Returns the value of the claim with the specified name, or undefined if the +

                                                                  Returns void

                                                                  • Authenticates the user and sets the claims.

                                                                    +

                                                                    Returns Promise<void>

                                                                  • Returns the value of the claim with the specified name, or undefined if the claim does not exist.

                                                                    Parameters

                                                                    • name: string

                                                                      The name of the claim to retrieve.

                                                                      -

                                                                    Returns undefined | string | number | boolean | string[]

                                                                  • Returns the email of the authenticated user.

                                                                    -

                                                                    Returns string

                                                                  • Returns an array of groups the user belongs to, or an empty array if the user +

                                                                  Returns string | number | boolean | string[] | undefined

                                                                  • Returns the email of the authenticated user.

                                                                    +

                                                                    Returns string

                                                                  • Returns an array of groups the user belongs to, or an empty array if the user is not authenticated or has no groups.

                                                                    -

                                                                    Returns string[]

                                                                  • Returns the subject of the authenticated user.

                                                                    -

                                                                    Returns string

                                                                  • Returns true if the user belongs to the specified group, false otherwise.

                                                                    +

                                                                    Returns string[]

                                                                  • Returns the subject of the authenticated user.

                                                                    +

                                                                    Returns string

                                                                  • Returns true if the user belongs to the specified group, false otherwise.

                                                                    Parameters

                                                                    • group: string

                                                                      The name of the group to check.

                                                                      -

                                                                    Returns boolean

                                                                  • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                                    -

                                                                    Returns boolean

                                                                  • Returns true if the user is authenticated, false otherwise.

                                                                    -

                                                                    Returns boolean

                                                                  +

                                                                  Returns boolean

                                                                  • Returns true if the user belongs to the 'admin' group, false otherwise.

                                                                    +

                                                                    Returns boolean

                                                                  • Returns true if the user is authenticated, false otherwise.

                                                                    +

                                                                    Returns boolean

                                                                  diff --git a/docs/lambda/classes/errors.BadRequestError.html b/docs/lambda/classes/errors.BadRequestError.html index cfb5ef7..b996506 100644 --- a/docs/lambda/classes/errors.BadRequestError.html +++ b/docs/lambda/classes/errors.BadRequestError.html @@ -1,16 +1,37 @@ -BadRequestError | cdk-serverless

                                                                  Represents a 400 Bad Request error.

                                                                  -

                                                                  Hierarchy (View Summary)

                                                                  Constructors

                                                                  Returns BadRequestError

                                                                  Properties

                                                                  message: string
                                                                  name: string
                                                                  stack?: string
                                                                  statusCode: number

                                                                  The HTTP status code for the error.

                                                                  +
                                                                  stackTraceLimit: number

                                                                  The Error.stackTraceLimit property specifies the number of stack frames +collected by a stack trace (whether generated by new Error().stack or +Error.captureStackTrace(obj)).

                                                                  +

                                                                  The default value is 10 but may be set to any valid JavaScript number. Changes +will affect any stack trace captured after the value has been changed.

                                                                  +

                                                                  If set to a non-number value, or set to a negative number, stack traces will +not capture any frames.

                                                                  +

                                                                  Methods

                                                                  • Creates a .stack property on targetObject, which when accessed returns +a string representing the location in the code at which +Error.captureStackTrace() was called.

                                                                    +
                                                                    const myObject = {};
                                                                    Error.captureStackTrace(myObject);
                                                                    myObject.stack; // Similar to `new Error().stack` +
                                                                    + +

                                                                    The first line of the trace will be prefixed with +${myObject.name}: ${myObject.message}.

                                                                    +

                                                                    The optional constructorOpt argument accepts a function. If given, all frames +above constructorOpt, including constructorOpt, will be omitted from the +generated stack trace.

                                                                    +

                                                                    The constructorOpt argument is useful for hiding implementation +details of error generation from the user. For instance:

                                                                    +
                                                                    function a() {
                                                                    b();
                                                                    }

                                                                    function b() {
                                                                    c();
                                                                    }

                                                                    function c() {
                                                                    // Create an error without stack trace to avoid calculating the stack trace twice.
                                                                    const { stackTraceLimit } = Error;
                                                                    Error.stackTraceLimit = 0;
                                                                    const error = new Error();
                                                                    Error.stackTraceLimit = stackTraceLimit;

                                                                    // Capture the stack trace above function b
                                                                    Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
                                                                    throw error;
                                                                    }

                                                                    a(); +
                                                                    + +

                                                                    Parameters

                                                                    • targetObject: object
                                                                    • OptionalconstructorOpt: Function

                                                                    Returns void

                                                                  diff --git a/docs/lambda/classes/errors.ForbiddenError.html b/docs/lambda/classes/errors.ForbiddenError.html index 30d283b..fa91675 100644 --- a/docs/lambda/classes/errors.ForbiddenError.html +++ b/docs/lambda/classes/errors.ForbiddenError.html @@ -1,16 +1,37 @@ -ForbiddenError | cdk-serverless

                                                                  Represents a 403 Forbidden error.

                                                                  -

                                                                  Hierarchy (View Summary)

                                                                  Constructors

                                                                  Returns ForbiddenError

                                                                  Properties

                                                                  message: string
                                                                  name: string
                                                                  stack?: string
                                                                  statusCode: number

                                                                  The HTTP status code for the error.

                                                                  +
                                                                  stackTraceLimit: number

                                                                  The Error.stackTraceLimit property specifies the number of stack frames +collected by a stack trace (whether generated by new Error().stack or +Error.captureStackTrace(obj)).

                                                                  +

                                                                  The default value is 10 but may be set to any valid JavaScript number. Changes +will affect any stack trace captured after the value has been changed.

                                                                  +

                                                                  If set to a non-number value, or set to a negative number, stack traces will +not capture any frames.

                                                                  +

                                                                  Methods

                                                                  • Creates a .stack property on targetObject, which when accessed returns +a string representing the location in the code at which +Error.captureStackTrace() was called.

                                                                    +
                                                                    const myObject = {};
                                                                    Error.captureStackTrace(myObject);
                                                                    myObject.stack; // Similar to `new Error().stack` +
                                                                    + +

                                                                    The first line of the trace will be prefixed with +${myObject.name}: ${myObject.message}.

                                                                    +

                                                                    The optional constructorOpt argument accepts a function. If given, all frames +above constructorOpt, including constructorOpt, will be omitted from the +generated stack trace.

                                                                    +

                                                                    The constructorOpt argument is useful for hiding implementation +details of error generation from the user. For instance:

                                                                    +
                                                                    function a() {
                                                                    b();
                                                                    }

                                                                    function b() {
                                                                    c();
                                                                    }

                                                                    function c() {
                                                                    // Create an error without stack trace to avoid calculating the stack trace twice.
                                                                    const { stackTraceLimit } = Error;
                                                                    Error.stackTraceLimit = 0;
                                                                    const error = new Error();
                                                                    Error.stackTraceLimit = stackTraceLimit;

                                                                    // Capture the stack trace above function b
                                                                    Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
                                                                    throw error;
                                                                    }

                                                                    a(); +
                                                                    + +

                                                                    Parameters

                                                                    • targetObject: object
                                                                    • OptionalconstructorOpt: Function

                                                                    Returns void

                                                                  diff --git a/docs/lambda/classes/errors.HttpError.html b/docs/lambda/classes/errors.HttpError.html index d95af50..d18074b 100644 --- a/docs/lambda/classes/errors.HttpError.html +++ b/docs/lambda/classes/errors.HttpError.html @@ -1,17 +1,38 @@ -HttpError | cdk-serverless

                                                                  A base class for HTTP errors.

                                                                  -

                                                                  Hierarchy (View Summary)

                                                                  Constructors

                                                                  • Creates an instance of HttpError.

                                                                    +HttpError | cdk-serverless
                                                                    cdk-serverless
                                                                      Preparing search index...

                                                                      Class HttpError

                                                                      A base class for HTTP errors.

                                                                      +

                                                                      Hierarchy (View Summary)

                                                                      Index

                                                                      Constructors

                                                                      • Creates an instance of HttpError.

                                                                        Parameters

                                                                        • statusCode: number

                                                                          The HTTP status code for the error.

                                                                          -
                                                                        • Optionalmessage: string

                                                                          The error message.

                                                                          -

                                                                        Returns HttpError

                                                                      Properties

                                                                      message: string
                                                                      name: string
                                                                      stack?: string
                                                                      statusCode: number

                                                                      The HTTP status code for the error.

                                                                      -
                                                                      prepareStackTrace?: (err: Error, stackTraces: CallSite[]) => any

                                                                      Optional override for formatting stack traces

                                                                      -
                                                                      stackTraceLimit: number

                                                                      Methods

                                                                      • Create .stack property on a target object

                                                                        -

                                                                        Parameters

                                                                        • targetObject: object
                                                                        • OptionalconstructorOpt: Function

                                                                        Returns void

                                                                      +
                                                                    • Optionalmessage: string

                                                                      The error message.

                                                                      +

                                                                    Returns HttpError

                                                                    Properties

                                                                    message: string
                                                                    name: string
                                                                    stack?: string
                                                                    statusCode: number

                                                                    The HTTP status code for the error.

                                                                    +
                                                                    stackTraceLimit: number

                                                                    The Error.stackTraceLimit property specifies the number of stack frames +collected by a stack trace (whether generated by new Error().stack or +Error.captureStackTrace(obj)).

                                                                    +

                                                                    The default value is 10 but may be set to any valid JavaScript number. Changes +will affect any stack trace captured after the value has been changed.

                                                                    +

                                                                    If set to a non-number value, or set to a negative number, stack traces will +not capture any frames.

                                                                    +

                                                                    Methods

                                                                    • Creates a .stack property on targetObject, which when accessed returns +a string representing the location in the code at which +Error.captureStackTrace() was called.

                                                                      +
                                                                      const myObject = {};
                                                                      Error.captureStackTrace(myObject);
                                                                      myObject.stack; // Similar to `new Error().stack` +
                                                                      + +

                                                                      The first line of the trace will be prefixed with +${myObject.name}: ${myObject.message}.

                                                                      +

                                                                      The optional constructorOpt argument accepts a function. If given, all frames +above constructorOpt, including constructorOpt, will be omitted from the +generated stack trace.

                                                                      +

                                                                      The constructorOpt argument is useful for hiding implementation +details of error generation from the user. For instance:

                                                                      +
                                                                      function a() {
                                                                      b();
                                                                      }

                                                                      function b() {
                                                                      c();
                                                                      }

                                                                      function c() {
                                                                      // Create an error without stack trace to avoid calculating the stack trace twice.
                                                                      const { stackTraceLimit } = Error;
                                                                      Error.stackTraceLimit = 0;
                                                                      const error = new Error();
                                                                      Error.stackTraceLimit = stackTraceLimit;

                                                                      // Capture the stack trace above function b
                                                                      Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
                                                                      throw error;
                                                                      }

                                                                      a(); +
                                                                      + +

                                                                      Parameters

                                                                      • targetObject: object
                                                                      • OptionalconstructorOpt: Function

                                                                      Returns void

                                                                    diff --git a/docs/lambda/classes/errors.NotFoundError.html b/docs/lambda/classes/errors.NotFoundError.html index cf86f99..17f1695 100644 --- a/docs/lambda/classes/errors.NotFoundError.html +++ b/docs/lambda/classes/errors.NotFoundError.html @@ -1,16 +1,37 @@ -NotFoundError | cdk-serverless

                                                                    Represents a 404 Not Found error.

                                                                    -

                                                                    Hierarchy (View Summary)

                                                                    Constructors

                                                                    Returns NotFoundError

                                                                    Properties

                                                                    message: string
                                                                    name: string
                                                                    stack?: string
                                                                    statusCode: number

                                                                    The HTTP status code for the error.

                                                                    +
                                                                    stackTraceLimit: number

                                                                    The Error.stackTraceLimit property specifies the number of stack frames +collected by a stack trace (whether generated by new Error().stack or +Error.captureStackTrace(obj)).

                                                                    +

                                                                    The default value is 10 but may be set to any valid JavaScript number. Changes +will affect any stack trace captured after the value has been changed.

                                                                    +

                                                                    If set to a non-number value, or set to a negative number, stack traces will +not capture any frames.

                                                                    +

                                                                    Methods

                                                                    • Creates a .stack property on targetObject, which when accessed returns +a string representing the location in the code at which +Error.captureStackTrace() was called.

                                                                      +
                                                                      const myObject = {};
                                                                      Error.captureStackTrace(myObject);
                                                                      myObject.stack; // Similar to `new Error().stack` +
                                                                      + +

                                                                      The first line of the trace will be prefixed with +${myObject.name}: ${myObject.message}.

                                                                      +

                                                                      The optional constructorOpt argument accepts a function. If given, all frames +above constructorOpt, including constructorOpt, will be omitted from the +generated stack trace.

                                                                      +

                                                                      The constructorOpt argument is useful for hiding implementation +details of error generation from the user. For instance:

                                                                      +
                                                                      function a() {
                                                                      b();
                                                                      }

                                                                      function b() {
                                                                      c();
                                                                      }

                                                                      function c() {
                                                                      // Create an error without stack trace to avoid calculating the stack trace twice.
                                                                      const { stackTraceLimit } = Error;
                                                                      Error.stackTraceLimit = 0;
                                                                      const error = new Error();
                                                                      Error.stackTraceLimit = stackTraceLimit;

                                                                      // Capture the stack trace above function b
                                                                      Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
                                                                      throw error;
                                                                      }

                                                                      a(); +
                                                                      + +

                                                                      Parameters

                                                                      • targetObject: object
                                                                      • OptionalconstructorOpt: Function

                                                                      Returns void

                                                                    diff --git a/docs/lambda/classes/errors.UnauthenticatedError.html b/docs/lambda/classes/errors.UnauthenticatedError.html index 5528ef8..f2055c2 100644 --- a/docs/lambda/classes/errors.UnauthenticatedError.html +++ b/docs/lambda/classes/errors.UnauthenticatedError.html @@ -1,16 +1,37 @@ -UnauthenticatedError | cdk-serverless

                                                                    Represents a 401 Unauthenticated error.

                                                                    -

                                                                    Hierarchy (View Summary)

                                                                    Constructors

                                                                    Returns UnauthenticatedError

                                                                    Properties

                                                                    message: string
                                                                    name: string
                                                                    stack?: string
                                                                    statusCode: number

                                                                    The HTTP status code for the error.

                                                                    +
                                                                    stackTraceLimit: number

                                                                    The Error.stackTraceLimit property specifies the number of stack frames +collected by a stack trace (whether generated by new Error().stack or +Error.captureStackTrace(obj)).

                                                                    +

                                                                    The default value is 10 but may be set to any valid JavaScript number. Changes +will affect any stack trace captured after the value has been changed.

                                                                    +

                                                                    If set to a non-number value, or set to a negative number, stack traces will +not capture any frames.

                                                                    +

                                                                    Methods

                                                                    • Creates a .stack property on targetObject, which when accessed returns +a string representing the location in the code at which +Error.captureStackTrace() was called.

                                                                      +
                                                                      const myObject = {};
                                                                      Error.captureStackTrace(myObject);
                                                                      myObject.stack; // Similar to `new Error().stack` +
                                                                      + +

                                                                      The first line of the trace will be prefixed with +${myObject.name}: ${myObject.message}.

                                                                      +

                                                                      The optional constructorOpt argument accepts a function. If given, all frames +above constructorOpt, including constructorOpt, will be omitted from the +generated stack trace.

                                                                      +

                                                                      The constructorOpt argument is useful for hiding implementation +details of error generation from the user. For instance:

                                                                      +
                                                                      function a() {
                                                                      b();
                                                                      }

                                                                      function b() {
                                                                      c();
                                                                      }

                                                                      function c() {
                                                                      // Create an error without stack trace to avoid calculating the stack trace twice.
                                                                      const { stackTraceLimit } = Error;
                                                                      Error.stackTraceLimit = 0;
                                                                      const error = new Error();
                                                                      Error.stackTraceLimit = stackTraceLimit;

                                                                      // Capture the stack trace above function b
                                                                      Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
                                                                      throw error;
                                                                      }

                                                                      a(); +
                                                                      + +

                                                                      Parameters

                                                                      • targetObject: object
                                                                      • OptionalconstructorOpt: Function

                                                                      Returns void

                                                                    diff --git a/docs/lambda/functions/api.createAppSyncHandler.html b/docs/lambda/functions/api.createAppSyncHandler.html index 571222f..83e709b 100644 --- a/docs/lambda/functions/api.createAppSyncHandler.html +++ b/docs/lambda/functions/api.createAppSyncHandler.html @@ -1,4 +1,4 @@ -createAppSyncHandler | cdk-serverless

                                                                    Function createAppSyncHandler

                                                                    Creates an AppSync resolver handler from the given AppSyncHandler. +createAppSyncHandler | cdk-serverless

                                                                    cdk-serverless
                                                                      Preparing search index...

                                                                      Function createAppSyncHandler

                                                                      • Creates an AppSync resolver handler from the given AppSyncHandler. Returns a function that can be used as an AppSync resolver.

                                                                        -
                                                                      • Type Parameters

                                                                        • T
                                                                        • R

                                                                        Parameters

                                                                        Returns AppSyncResolverHandler<T, R, null | Record<string, any>>

                                                                      +

                                                                      Type Parameters

                                                                      • T
                                                                      • R

                                                                      Parameters

                                                                      Returns AppSyncResolverHandler<T, R>

                                                                      diff --git a/docs/lambda/functions/api.createHttpHandler.html b/docs/lambda/functions/api.createHttpHandler.html index ba7a388..9ba2180 100644 --- a/docs/lambda/functions/api.createHttpHandler.html +++ b/docs/lambda/functions/api.createHttpHandler.html @@ -1,2 +1,2 @@ -createHttpHandler | cdk-serverless

                                                                      Function createHttpHandler

                                                                      A factory function that creates an HTTP request handler.

                                                                      -
                                                                      +createHttpHandler | cdk-serverless
                                                                      cdk-serverless
                                                                        Preparing search index...

                                                                        Function createHttpHandler

                                                                        diff --git a/docs/lambda/functions/api.createOpenApiHandler.html b/docs/lambda/functions/api.createOpenApiHandler.html index 9f20e63..a268dd6 100644 --- a/docs/lambda/functions/api.createOpenApiHandler.html +++ b/docs/lambda/functions/api.createOpenApiHandler.html @@ -1,2 +1,2 @@ -createOpenApiHandler | cdk-serverless

                                                                        Function createOpenApiHandler

                                                                        A factory function that creates an HTTP request handler for an OpenAPI operation.

                                                                        -
                                                                        +createOpenApiHandler | cdk-serverless
                                                                        cdk-serverless
                                                                          Preparing search index...

                                                                          Function createOpenApiHandler

                                                                          • A factory function that creates an HTTP request handler for an OpenAPI operation.

                                                                            +

                                                                            Type Parameters

                                                                            Parameters

                                                                            • handler: HttpHandler<any, OP["responses"][SC]["content"]["application/json"]>

                                                                            Returns APIGatewayv1Handler

                                                                          diff --git a/docs/lambda/functions/api.createOpenApiHandlerWithRequestBody.html b/docs/lambda/functions/api.createOpenApiHandlerWithRequestBody.html index 8d32c1e..eb2ac18 100644 --- a/docs/lambda/functions/api.createOpenApiHandlerWithRequestBody.html +++ b/docs/lambda/functions/api.createOpenApiHandlerWithRequestBody.html @@ -1,2 +1,2 @@ -createOpenApiHandlerWithRequestBody | cdk-serverless

                                                                          Function createOpenApiHandlerWithRequestBody

                                                                          A factory function that creates an HTTP request handler for an OpenAPI operation with a request body.

                                                                          -
                                                                          +createOpenApiHandlerWithRequestBody | cdk-serverless
                                                                          cdk-serverless
                                                                            Preparing search index...

                                                                            Function createOpenApiHandlerWithRequestBody

                                                                            • A factory function that creates an HTTP request handler for an OpenAPI operation with a request body.

                                                                              +

                                                                              Type Parameters

                                                                              Parameters

                                                                              • handler: HttpHandler<
                                                                                    OP["requestBody"]["content"]["application/json"],
                                                                                    OP["responses"][SC]["content"]["application/json"],
                                                                                >

                                                                              Returns APIGatewayv1Handler

                                                                            diff --git a/docs/lambda/functions/api.createOpenApiHandlerWithRequestBodyNoResponse.html b/docs/lambda/functions/api.createOpenApiHandlerWithRequestBodyNoResponse.html index fb4caab..dae88f0 100644 --- a/docs/lambda/functions/api.createOpenApiHandlerWithRequestBodyNoResponse.html +++ b/docs/lambda/functions/api.createOpenApiHandlerWithRequestBodyNoResponse.html @@ -1,2 +1,2 @@ -createOpenApiHandlerWithRequestBodyNoResponse | cdk-serverless

                                                                            Function createOpenApiHandlerWithRequestBodyNoResponse

                                                                            A factory function that creates an HTTP request handler for an OpenAPI operation with a request body and no response.

                                                                            -
                                                                            +createOpenApiHandlerWithRequestBodyNoResponse | cdk-serverless
                                                                            cdk-serverless
                                                                              Preparing search index...

                                                                              Function createOpenApiHandlerWithRequestBodyNoResponse

                                                                              diff --git a/docs/lambda/hierarchy.html b/docs/lambda/hierarchy.html index 4988887..8b0f6fc 100644 --- a/docs/lambda/hierarchy.html +++ b/docs/lambda/hierarchy.html @@ -1 +1 @@ -cdk-serverless
                                                                              +cdk-serverless
                                                                              cdk-serverless
                                                                                Preparing search index...
                                                                                diff --git a/docs/lambda/index.html b/docs/lambda/index.html index 35cf19a..afb0431 100644 --- a/docs/lambda/index.html +++ b/docs/lambda/index.html @@ -1,7 +1,7 @@ -cdk-serverless

                                                                                cdk-serverless

                                                                                CDK Serverless

                                                                                npm version

                                                                                +cdk-serverless
                                                                                cdk-serverless
                                                                                  Preparing search index...

                                                                                  cdk-serverless

                                                                                  CDK Serverless

                                                                                  npm version

                                                                                  CDK Serverless is a powerful toolkit designed to simplify serverless application development using the AWS Cloud Development Kit (CDK). It offers project management features, higher-level (L3) constructs, and utility libraries to streamline the creation and management of serverless architectures. Additionally, it leverages utility libraries to write Lambda functions and do live updates to Lambda function code during development.

                                                                                  Video introduction: https://www.youtube.com/watch?v=xhNJ0cXG3O8

                                                                                  -
                                                                                    +
                                                                                    • Projen helper classes for easy project configuration
                                                                                    • AWS CDK L3-constructs for RestApi, GraphQlApi, and more
                                                                                    • Zero-config Lambda function and VTL template generation
                                                                                    • @@ -12,7 +12,7 @@
                                                                                    • Support for Cognito authentication and authorization
                                                                                    • Automated generation of CloudFormation outputs for testing
                                                                                    -

                                                                                    To begin a new project with CDK Serverless:

                                                                                    +

                                                                                    To begin a new project with CDK Serverless:

                                                                                    Create a new CDK TypeScript app using projen:

                                                                                    $ npx projen new awscdk-app-ts
                                                                                     
                                                                                    @@ -23,29 +23,29 @@
                                                                                  • Run npx projen to install it
                                                                                  • Now you can use the project type ServerlessProject for your app.

                                                                                    -

                                                                                    First you need to add the desired construct to your projen configuration: (e.g. RestApi)

                                                                                    +

                                                                                    First you need to add the desired construct to your projen configuration: (e.g. RestApi)

                                                                                    import { RestApi } from 'cdk-serverless/projen';

                                                                                    new RestApi(project, {
                                                                                    apiName: 'TestApi', // logical name of your API
                                                                                    definitionFile: 'testapi.yaml', // path to your OpenAPI spec
                                                                                    });

                                                                                    Then run projen to generate construct files and models for the API.

                                                                                    -

                                                                                    In your stack you can then reference the generated L3s to create the API:

                                                                                    +

                                                                                    In your stack you can then reference the generated L3s to create the API:

                                                                                    import { TestApiRestApi } from './generated/rest.testapi-api.generated';


                                                                                    const api = new TestApiRestApi(this, 'Api', {
                                                                                    stageName: props.stageName,
                                                                                    domainName: props.domainName,
                                                                                    apiHostname: 'api',
                                                                                    singleTableDatastore,
                                                                                    cors: true,
                                                                                    additionalEnv: {
                                                                                    DOMAIN_NAME: props.domainName,
                                                                                    },
                                                                                    });

                                                                                    This will also create Lambda functions for all operations defined in your spec and wire them accordingly.

                                                                                    -

                                                                                    CDK Serverless provides two powerful test utilities to help you write comprehensive tests for your serverless applications.

                                                                                    -

                                                                                    The LambdaTestUtil provides classes for testing both REST and GraphQL Lambda functions in isolation. It's perfect for unit testing your Lambda handlers.

                                                                                    -
                                                                                    import { LambdaRestUnitTest } from 'cdk-serverless/tests/lambda-test-utils';

                                                                                    const test = new LambdaRestUnitTest(handler, {
                                                                                    // Optional default headers for all requests
                                                                                    headers: {
                                                                                    'Content-Type': 'application/json',
                                                                                    },
                                                                                    // Optional default Cognito user for all requests
                                                                                    cognito: {
                                                                                    username: 'test-user',
                                                                                    email: 'test@example.com',
                                                                                    groups: ['admin'],
                                                                                    },
                                                                                    });

                                                                                    // Test a GET request
                                                                                    const result = await test.call({
                                                                                    path: '/items',
                                                                                    method: 'GET',
                                                                                    });

                                                                                    // Test a POST request with body
                                                                                    const result = await test.call({
                                                                                    path: '/items',
                                                                                    method: 'POST',
                                                                                    body: JSON.stringify({ name: 'test' }),
                                                                                    }); +

                                                                                    CDK Serverless provides two powerful test utilities to help you write comprehensive tests for your serverless applications.

                                                                                    +

                                                                                    The LambdaTestUtil provides classes for testing both REST and GraphQL Lambda functions in isolation. It's perfect for unit testing your Lambda handlers.

                                                                                    +
                                                                                    import { LambdaRestUnitTest } from 'cdk-serverless/tests/lambda-test-utils';

                                                                                    const test = new LambdaRestUnitTest(handler, {
                                                                                    // Optional default headers for all requests
                                                                                    headers: {
                                                                                    'Content-Type': 'application/json',
                                                                                    },
                                                                                    // Optional default Cognito user for all requests
                                                                                    cognito: {
                                                                                    username: 'test-user',
                                                                                    email: 'test@example.com',
                                                                                    groups: ['admin'],
                                                                                    },
                                                                                    });

                                                                                    // Test a GET request
                                                                                    const result = await test.call({
                                                                                    path: '/items',
                                                                                    method: 'GET',
                                                                                    });

                                                                                    // Test a POST request with body
                                                                                    const result = await test.call({
                                                                                    path: '/items',
                                                                                    method: 'POST',
                                                                                    body: JSON.stringify({ name: 'test' }),
                                                                                    });
                                                                                    -
                                                                                    import { LambdaGraphQLTest } from 'cdk-serverless/tests/lambda-test-utils';

                                                                                    const test = new LambdaGraphQLTest(handler, {
                                                                                    // Optional default Cognito user for all requests
                                                                                    cognito: {
                                                                                    username: 'test-user',
                                                                                    email: 'test@example.com',
                                                                                    groups: ['admin'],
                                                                                    },
                                                                                    });

                                                                                    // Test a GraphQL query
                                                                                    const result = await test.call({
                                                                                    fieldName: 'getItem',
                                                                                    arguments: { id: '123' },
                                                                                    }); +
                                                                                    import { LambdaGraphQLTest } from 'cdk-serverless/tests/lambda-test-utils';

                                                                                    const test = new LambdaGraphQLTest(handler, {
                                                                                    // Optional default Cognito user for all requests
                                                                                    cognito: {
                                                                                    username: 'test-user',
                                                                                    email: 'test@example.com',
                                                                                    groups: ['admin'],
                                                                                    },
                                                                                    });

                                                                                    // Test a GraphQL query
                                                                                    const result = await test.call({
                                                                                    fieldName: 'getItem',
                                                                                    arguments: { id: '123' },
                                                                                    });
                                                                                    -

                                                                                    The IntegTestUtil provides a comprehensive set of tools for integration testing your deployed serverless applications. It handles authentication, data cleanup, and API testing.

                                                                                    +

                                                                                    The IntegTestUtil provides a comprehensive set of tools for integration testing your deployed serverless applications. It handles authentication, data cleanup, and API testing.

                                                                                    import { IntegTestUtil } from 'cdk-serverless/tests/integ-test-util';

                                                                                    // Initialize with your stack outputs
                                                                                    const test = new IntegTestUtil({
                                                                                    region: 'us-east-1',
                                                                                    apiOptions: {
                                                                                    baseURL: 'https://api.example.com',
                                                                                    },
                                                                                    authOptions: {
                                                                                    userPoolId: 'us-east-1_xxxxx',
                                                                                    userPoolClientId: 'xxxxxxxx',
                                                                                    identityPoolId: 'us-east-1:xxxxxxxx',
                                                                                    },
                                                                                    datastoreOptions: {
                                                                                    tableName: 'MyTable',
                                                                                    },
                                                                                    });

                                                                                    // Create and authenticate a test user
                                                                                    await test.createUser('test@example.com', {
                                                                                    'custom:attribute': 'value',
                                                                                    }, ['admin']);

                                                                                    // Get an authenticated API client
                                                                                    const client = await test.getAuthenticatedClient('test@example.com');

                                                                                    // Make API calls
                                                                                    const response = await client.get('/items');

                                                                                    // Clean up test data
                                                                                    await test.cleanupItems();
                                                                                    await test.removeUser('test@example.com');
                                                                                    -
                                                                                      +
                                                                                      • Ensure the bug was not already reported by searching on GitHub under Issues.

                                                                                      • @@ -53,7 +53,7 @@

                                                                                        If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.

                                                                                      -
                                                                                        +
                                                                                        • Open a new GitHub pull request with the patch.

                                                                                        • @@ -61,8 +61,8 @@

                                                                                          Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.

                                                                                        -

                                                                                        Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability will normally not be accepted.

                                                                                        -
                                                                                          +

                                                                                          Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability will normally not be accepted.

                                                                                          +
                                                                                          • Suggest your change under Issues.

                                                                                          • @@ -70,8 +70,8 @@

                                                                                            Do not open a pull request on GitHub until you have collected positive feedback about the change.

                                                                                          -
                                                                                            +
                                                                                            • Just file a PR with your recommended changes
                                                                                            -

                                                                                            Brought to you by Taimos

                                                                                            -
                                                                                  +

                                                                                  Brought to you by Taimos

                                                                                  +
                                                                                  diff --git a/docs/lambda/interfaces/api.AppSyncHandlerContext.html b/docs/lambda/interfaces/api.AppSyncHandlerContext.html index 4c28261..7aa32fb 100644 --- a/docs/lambda/interfaces/api.AppSyncHandlerContext.html +++ b/docs/lambda/interfaces/api.AppSyncHandlerContext.html @@ -1,7 +1,7 @@ -AppSyncHandlerContext | cdk-serverless

                                                                                  Interface AppSyncHandlerContext<T>

                                                                                  The context for the AppSync resolver function. +AppSyncHandlerContext | cdk-serverless

                                                                                  cdk-serverless
                                                                                    Preparing search index...

                                                                                    Interface AppSyncHandlerContext<T>

                                                                                    The context for the AppSync resolver function. Contains information about the event, lambda context, logger, and Cognito authorizer.

                                                                                    -
                                                                                    interface AppSyncHandlerContext<T> {
                                                                                        cognitoAuth: CognitoAuthorizer;
                                                                                        event: AppSyncResolverEvent<T>;
                                                                                        lambdaContext: Context;
                                                                                        logger: LambdaLog;
                                                                                    }

                                                                                    Type Parameters

                                                                                    • T

                                                                                    Properties

                                                                                    cognitoAuth: CognitoAuthorizer
                                                                                    event: AppSyncResolverEvent<T>
                                                                                    lambdaContext: Context
                                                                                    logger: LambdaLog
                                                                                    +
                                                                                    interface AppSyncHandlerContext<T> {
                                                                                        cognitoAuth: CognitoAuthorizer;
                                                                                        event: AppSyncResolverEvent<T>;
                                                                                        lambdaContext: Context;
                                                                                        logger: LambdaLog;
                                                                                    }

                                                                                    Type Parameters

                                                                                    • T
                                                                                    Index

                                                                                    Properties

                                                                                    cognitoAuth: CognitoAuthorizer
                                                                                    event: AppSyncResolverEvent<T>
                                                                                    lambdaContext: Context
                                                                                    logger: LambdaLog
                                                                                    diff --git a/docs/lambda/interfaces/api.HttpHandlerContext.html b/docs/lambda/interfaces/api.HttpHandlerContext.html index f96bee2..583f809 100644 --- a/docs/lambda/interfaces/api.HttpHandlerContext.html +++ b/docs/lambda/interfaces/api.HttpHandlerContext.html @@ -1,7 +1,7 @@ -HttpHandlerContext | cdk-serverless

                                                                                    Interface HttpHandlerContext

                                                                                    An object containing the properties for an HTTP request handler.

                                                                                    -
                                                                                    interface HttpHandlerContext {
                                                                                        auth: JwtAuthorizer;
                                                                                        event: APIGatewayProxyWithCognitoAuthorizerEvent;
                                                                                        lambdaContext: Context;
                                                                                        logger: LambdaLog;
                                                                                        response: HttpResponseContext;
                                                                                    }

                                                                                    Properties

                                                                                    event: APIGatewayProxyWithCognitoAuthorizerEvent
                                                                                    lambdaContext: Context
                                                                                    logger: LambdaLog
                                                                                    +HttpHandlerContext | cdk-serverless
                                                                                    cdk-serverless
                                                                                      Preparing search index...

                                                                                      Interface HttpHandlerContext

                                                                                      An object containing the properties for an HTTP request handler.

                                                                                      +
                                                                                      interface HttpHandlerContext {
                                                                                          auth: JwtAuthorizer;
                                                                                          event: APIGatewayProxyWithCognitoAuthorizerEvent;
                                                                                          lambdaContext: Context;
                                                                                          logger: LambdaLog;
                                                                                          response: HttpResponseContext;
                                                                                      }
                                                                                      Index

                                                                                      Properties

                                                                                      event: APIGatewayProxyWithCognitoAuthorizerEvent
                                                                                      lambdaContext: Context
                                                                                      logger: LambdaLog
                                                                                      diff --git a/docs/lambda/interfaces/api.HttpResponseContext.html b/docs/lambda/interfaces/api.HttpResponseContext.html index 8b0ccdc..e12884c 100644 --- a/docs/lambda/interfaces/api.HttpResponseContext.html +++ b/docs/lambda/interfaces/api.HttpResponseContext.html @@ -1,5 +1,5 @@ -HttpResponseContext | cdk-serverless

                                                                                      Interface HttpResponseContext

                                                                                      An object containing the properties for an HTTP response.

                                                                                      -
                                                                                      interface HttpResponseContext {
                                                                                          headers: { [name: string]: string };
                                                                                          json: boolean;
                                                                                          statusCode?: number;
                                                                                      }

                                                                                      Properties

                                                                                      Properties

                                                                                      headers: { [name: string]: string }
                                                                                      json: boolean
                                                                                      statusCode?: number
                                                                                      +HttpResponseContext | cdk-serverless
                                                                                      cdk-serverless
                                                                                        Preparing search index...

                                                                                        Interface HttpResponseContext

                                                                                        An object containing the properties for an HTTP response.

                                                                                        +
                                                                                        interface HttpResponseContext {
                                                                                            headers: { [name: string]: string };
                                                                                            json: boolean;
                                                                                            statusCode?: number;
                                                                                        }
                                                                                        Index

                                                                                        Properties

                                                                                        Properties

                                                                                        headers: { [name: string]: string }
                                                                                        json: boolean
                                                                                        statusCode?: number
                                                                                        diff --git a/docs/lambda/interfaces/api.Operation.html b/docs/lambda/interfaces/api.Operation.html index ad5af59..fe296a8 100644 --- a/docs/lambda/interfaces/api.Operation.html +++ b/docs/lambda/interfaces/api.Operation.html @@ -1,3 +1,3 @@ -Operation | cdk-serverless

                                                                                        Interface Operation

                                                                                        An object containing the properties for an OpenAPI operation.

                                                                                        -
                                                                                        interface Operation {
                                                                                            responses: { [statusCode: number]: any };
                                                                                        }

                                                                                        Hierarchy (View Summary)

                                                                                        Properties

                                                                                        Properties

                                                                                        responses: { [statusCode: number]: any }
                                                                                        +Operation | cdk-serverless
                                                                                        cdk-serverless
                                                                                          Preparing search index...

                                                                                          Interface Operation

                                                                                          An object containing the properties for an OpenAPI operation.

                                                                                          +
                                                                                          interface Operation {
                                                                                              responses: { [statusCode: number]: any };
                                                                                          }

                                                                                          Hierarchy (View Summary)

                                                                                          Index

                                                                                          Properties

                                                                                          Properties

                                                                                          responses: { [statusCode: number]: any }
                                                                                          diff --git a/docs/lambda/interfaces/api.OperationWithRequestBody.html b/docs/lambda/interfaces/api.OperationWithRequestBody.html index 9923e45..06e2f1d 100644 --- a/docs/lambda/interfaces/api.OperationWithRequestBody.html +++ b/docs/lambda/interfaces/api.OperationWithRequestBody.html @@ -1,4 +1,4 @@ -OperationWithRequestBody | cdk-serverless

                                                                                          Interface OperationWithRequestBody

                                                                                          An object containing the properties for an OpenAPI operation with a request body.

                                                                                          -
                                                                                          interface OperationWithRequestBody {
                                                                                              requestBody: { content: { "application/json": any } };
                                                                                              responses: { [statusCode: number]: any };
                                                                                          }

                                                                                          Hierarchy (View Summary)

                                                                                          Properties

                                                                                          Properties

                                                                                          requestBody: { content: { "application/json": any } }
                                                                                          responses: { [statusCode: number]: any }
                                                                                          +OperationWithRequestBody | cdk-serverless
                                                                                          cdk-serverless
                                                                                            Preparing search index...

                                                                                            Interface OperationWithRequestBody

                                                                                            An object containing the properties for an OpenAPI operation with a request body.

                                                                                            +
                                                                                            interface OperationWithRequestBody {
                                                                                                requestBody: { content: { "application/json": any } };
                                                                                                responses: { [statusCode: number]: any };
                                                                                            }

                                                                                            Hierarchy (View Summary)

                                                                                            Index

                                                                                            Properties

                                                                                            Properties

                                                                                            requestBody: { content: { "application/json": any } }
                                                                                            responses: { [statusCode: number]: any }
                                                                                            diff --git a/docs/lambda/modules.html b/docs/lambda/modules.html index af3938b..0aa78cf 100644 --- a/docs/lambda/modules.html +++ b/docs/lambda/modules.html @@ -1 +1 @@ -cdk-serverless

                                                                                            cdk-serverless

                                                                                            Namespaces

                                                                                            api
                                                                                            auth
                                                                                            errors
                                                                                            +cdk-serverless
                                                                                            cdk-serverless
                                                                                              Preparing search index...

                                                                                                cdk-serverless

                                                                                                Namespaces

                                                                                                api
                                                                                                auth
                                                                                                errors
                                                                                                diff --git a/docs/lambda/modules/api.html b/docs/lambda/modules/api.html index 24f3b24..bac3f14 100644 --- a/docs/lambda/modules/api.html +++ b/docs/lambda/modules/api.html @@ -1 +1 @@ -api | cdk-serverless
                                                                                                +api | cdk-serverless
                                                                                                cdk-serverless
                                                                                                  Preparing search index...
                                                                                                  diff --git a/docs/lambda/modules/auth.html b/docs/lambda/modules/auth.html index 58ce041..422ad42 100644 --- a/docs/lambda/modules/auth.html +++ b/docs/lambda/modules/auth.html @@ -1 +1 @@ -auth | cdk-serverless
                                                                                                  +auth | cdk-serverless
                                                                                                  cdk-serverless
                                                                                                    Preparing search index...
                                                                                                    diff --git a/docs/lambda/modules/errors.html b/docs/lambda/modules/errors.html index fa44400..3a887fa 100644 --- a/docs/lambda/modules/errors.html +++ b/docs/lambda/modules/errors.html @@ -1 +1 @@ -errors | cdk-serverless
                                                                                                    +errors | cdk-serverless
                                                                                                    cdk-serverless
                                                                                                      Preparing search index...
                                                                                                      diff --git a/docs/lambda/types/api.APIGatewayv1Handler.html b/docs/lambda/types/api.APIGatewayv1Handler.html index 618b721..32fa313 100644 --- a/docs/lambda/types/api.APIGatewayv1Handler.html +++ b/docs/lambda/types/api.APIGatewayv1Handler.html @@ -1,2 +1,2 @@ -APIGatewayv1Handler | cdk-serverless

                                                                                                      Type Alias APIGatewayv1Handler

                                                                                                      APIGatewayv1Handler: AWSLambda.Handler<
                                                                                                          AWSLambda.APIGatewayProxyWithCognitoAuthorizerEvent,
                                                                                                          AWSLambda.APIGatewayProxyResult
                                                                                                          | undefined,
                                                                                                      >

                                                                                                      A type definition for an API Gateway v1 request handler.

                                                                                                      -
                                                                                                      +APIGatewayv1Handler | cdk-serverless
                                                                                                      cdk-serverless
                                                                                                        Preparing search index...

                                                                                                        Type Alias APIGatewayv1Handler

                                                                                                        APIGatewayv1Handler: AWSLambda.Handler<
                                                                                                            AWSLambda.APIGatewayProxyWithCognitoAuthorizerEvent,
                                                                                                            AWSLambda.APIGatewayProxyResult
                                                                                                            | undefined,
                                                                                                        >

                                                                                                        A type definition for an API Gateway v1 request handler.

                                                                                                        +
                                                                                                        diff --git a/docs/lambda/types/api.AppSyncHandler.html b/docs/lambda/types/api.AppSyncHandler.html index 4b51347..26c76a7 100644 --- a/docs/lambda/types/api.AppSyncHandler.html +++ b/docs/lambda/types/api.AppSyncHandler.html @@ -1,3 +1,3 @@ -AppSyncHandler | cdk-serverless

                                                                                                        Type Alias AppSyncHandler<T, R>

                                                                                                        AppSyncHandler: (context: AppSyncHandlerContext<T>) => Promise<R>

                                                                                                        A function that handles an AppSync resolver event. +AppSyncHandler | cdk-serverless

                                                                                                        cdk-serverless
                                                                                                          Preparing search index...

                                                                                                          Type Alias AppSyncHandler<T, R>

                                                                                                          AppSyncHandler: (context: AppSyncHandlerContext<T>) => Promise<R>

                                                                                                          A function that handles an AppSync resolver event. Receives the context object and returns the response.

                                                                                                          -

                                                                                                          Type Parameters

                                                                                                          • T
                                                                                                          • R

                                                                                                          Type declaration

                                                                                                          +

                                                                                                          Type Parameters

                                                                                                          • T
                                                                                                          • R

                                                                                                          Type Declaration

                                                                                                          diff --git a/docs/lambda/types/api.HttpHandler.html b/docs/lambda/types/api.HttpHandler.html index 46421c6..3335d51 100644 --- a/docs/lambda/types/api.HttpHandler.html +++ b/docs/lambda/types/api.HttpHandler.html @@ -1,2 +1,2 @@ -HttpHandler | cdk-serverless

                                                                                                          Type Alias HttpHandler<T, R>

                                                                                                          HttpHandler: (context: HttpHandlerContext, body: T) => Promise<R>

                                                                                                          A type definition for an HTTP handler.

                                                                                                          -

                                                                                                          Type Parameters

                                                                                                          • T
                                                                                                          • R

                                                                                                          Type declaration

                                                                                                          +HttpHandler | cdk-serverless
                                                                                                          cdk-serverless
                                                                                                            Preparing search index...

                                                                                                            Type Alias HttpHandler<T, R>

                                                                                                            HttpHandler: (context: HttpHandlerContext, body: T) => Promise<R>

                                                                                                            A type definition for an HTTP handler.

                                                                                                            +

                                                                                                            Type Parameters

                                                                                                            • T
                                                                                                            • R

                                                                                                            Type Declaration

                                                                                                            diff --git a/docs/projen/assets/main.js b/docs/projen/assets/main.js index 4f59cd9..64b80ab 100644 --- a/docs/projen/assets/main.js +++ b/docs/projen/assets/main.js @@ -1,9 +1,9 @@ "use strict"; -window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse"}; -"use strict";(()=>{var De=Object.create;var le=Object.defineProperty;var Fe=Object.getOwnPropertyDescriptor;var Ne=Object.getOwnPropertyNames;var Ve=Object.getPrototypeOf,Be=Object.prototype.hasOwnProperty;var qe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var je=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ne(e))!Be.call(t,i)&&i!==n&&le(t,i,{get:()=>e[i],enumerable:!(r=Fe(e,i))||r.enumerable});return t};var $e=(t,e,n)=>(n=t!=null?De(Ve(t)):{},je(e||!t||!t.__esModule?le(n,"default",{value:t,enumerable:!0}):n,t));var pe=qe((de,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,c],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[c+1]*i[d+1],c+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof de=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse"};var ce=[];function G(t,e){ce.push({selector:e,constructor:t})}var J=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){ce.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!ze(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function ze(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var ge=$e(pe(),1);async function H(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}async function fe(t,e){if(!window.searchData)return;let n=await H(window.searchData);t.data=n,t.index=ge.Index.load(n.index),e.classList.remove("loading"),e.classList.add("ready")}function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:document.documentElement.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{fe(e,t)}),fe(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{re(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),We(t,i,r,e)}function We(t,e,n,r){n.addEventListener("input",ue(()=>{Ue(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Je(e,t):i.key=="ArrowUp"?(me(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(me(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),re(t))})}function re(t){t.classList.remove("has-focus")}function Ue(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ye(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ye(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=c+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function me(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Je(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),re(e)}}function ye(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ne(t.substring(s,o)),`${ne(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ne(t.substring(s))),i.join("")}var Ge={"&":"&","<":"<",">":">","'":"'",'"':"""};function ne(t){return t.replace(/[&<>"'"]/g,e=>Ge[e])}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var A="mousedown",Ee="mousemove",B="mouseup",X={x:0,y:0},xe=!1,ie=!1,Xe=!1,D=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Xe=!0,A="touchstart",Ee="touchmove",B="touchend");document.addEventListener(A,t=>{ie=!0,D=!1;let e=A=="touchstart"?t.targetTouches[0]:t;X.y=e.pageY||0,X.x=e.pageX||0});document.addEventListener(Ee,t=>{if(ie&&!D){let e=A=="touchstart"?t.targetTouches[0]:t,n=X.x-(e.pageX||0),r=X.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var Y=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(A,n=>this.onDocumentPointerDown(n)),document.addEventListener(B,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var se;try{se=localStorage}catch{se={getItem(){return null},setItem(){}}}var C=se;var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var Z=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=C.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){C.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var oe=new Map,ae=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;C.setItem(this.key,e.toString())}},K=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(oe.has(i))s=oe.get(i);else{let o=C.getItem(i),a=o?o==="true":this.el.open;s=new ae(i,a),oe.set(i,s)}s.add(this.el)}};function Se(t){let e=C.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{C.setItem("tsd-theme",t.value),we(t.value)})}function we(t){document.documentElement.dataset.theme=t}var ee;function Ce(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Te),Te())}async function Te(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await H(window.navigationData);ee=document.documentElement.dataset.base,ee.endsWith("/")||(ee+="/"),t.innerHTML="";for(let n of e)Ie(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Ie(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',ke(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let c of t.children)Ie(c,l,i)}else ke(t,r,t.class)}function ke(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=ee+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}var te=document.documentElement.dataset.base;te.endsWith("/")||(te+="/");function Pe(){document.querySelector(".tsd-full-hierarchy")?Ye():document.querySelector(".tsd-hierarchy")&&Ze()}function Ye(){document.addEventListener("click",r=>{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=tt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function Ze(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Qe),Qe())}async function Qe(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await H(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),Ke(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function Ke(t,e,n){let r=e.roots.filter(i=>et(e,i,n));for(let i of r)t.appendChild(Oe(e,i,n))}function Oe(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let l=t.reflections[a],c=s.appendChild(document.createElement("a"));c.textContent=l.name,c.href=te+l.url,c.className=l.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=te+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let l=Oe(t,a,n,r);l&&o.appendChild(l)}}return r.delete(e),s}function et(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function tt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}G(Y,"a[data-toggle]");G(K,".tsd-accordion");G(Z,".tsd-filter-item input[type=checkbox]");var _e=document.getElementById("tsd-theme");_e&&Se(_e);var nt=new J;Object.defineProperty(window,"app",{value:nt});ve();Ce();Pe();})(); +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse","folder":"Folder","search_index_not_available":"The search index is not available","search_no_results_found_for_0":"No results found for {0}","kind_1":"Project","kind_2":"Module","kind_4":"Namespace","kind_8":"Enumeration","kind_16":"Enumeration Member","kind_32":"Variable","kind_64":"Function","kind_128":"Class","kind_256":"Interface","kind_512":"Constructor","kind_1024":"Property","kind_2048":"Method","kind_4096":"Call Signature","kind_8192":"Index Signature","kind_16384":"Constructor Signature","kind_32768":"Parameter","kind_65536":"Type Literal","kind_131072":"Type Parameter","kind_262144":"Accessor","kind_524288":"Get Signature","kind_1048576":"Set Signature","kind_2097152":"Type Alias","kind_4194304":"Reference","kind_8388608":"Document"}; +"use strict";(()=>{var Ke=Object.create;var he=Object.defineProperty;var Ge=Object.getOwnPropertyDescriptor;var Ze=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,Ye=Object.prototype.hasOwnProperty;var et=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var tt=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ze(e))!Ye.call(t,i)&&i!==n&&he(t,i,{get:()=>e[i],enumerable:!(r=Ge(e,i))||r.enumerable});return t};var nt=(t,e,n)=>(n=t!=null?Ke(Xe(t)):{},tt(e||!t||!t.__esModule?he(n,"default",{value:t,enumerable:!0}):n,t));var ye=et((me,ge)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=(function(e){return function(n){e.console&&console.warn&&console.warn(n)}})(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,l],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?d+=2:a==c&&(n+=r[l+1]*i[d+1],l+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),f=s.str.charAt(1),p;f in s.node.edges?p=s.node.edges[f]:(p=new t.TokenSet,s.node.edges[f]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},(function(e,n){typeof define=="function"&&define.amd?define(n):typeof me=="object"?ge.exports=n():e.lunr=n()})(this,function(){return t})})()});var M,G={getItem(){return null},setItem(){}},K;try{K=localStorage,M=K}catch{K=G,M=G}var S={getItem:t=>M.getItem(t),setItem:(t,e)=>M.setItem(t,e),disableWritingLocalStorage(){M=G},disable(){localStorage.clear(),M=G},enable(){M=K}};window.TypeDoc||={disableWritingLocalStorage(){S.disableWritingLocalStorage()},disableLocalStorage:()=>{S.disable()},enableLocalStorage:()=>{S.enable()}};window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse",search_index_not_available:"The search index is not available",search_no_results_found_for_0:"No results found for {0}",folder:"Folder",kind_1:"Project",kind_2:"Module",kind_4:"Namespace",kind_8:"Enumeration",kind_16:"Enumeration Member",kind_32:"Variable",kind_64:"Function",kind_128:"Class",kind_256:"Interface",kind_512:"Constructor",kind_1024:"Property",kind_2048:"Method",kind_4096:"Call Signature",kind_8192:"Index Signature",kind_16384:"Constructor Signature",kind_32768:"Parameter",kind_65536:"Type Literal",kind_131072:"Type Parameter",kind_262144:"Accessor",kind_524288:"Get Signature",kind_1048576:"Set Signature",kind_2097152:"Type Alias",kind_4194304:"Reference",kind_8388608:"Document"};var pe=[];function X(t,e){pe.push({selector:e,constructor:t})}var Z=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){pe.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!rt(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function rt(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var fe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var Ie=nt(ye(),1);async function R(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("deflate")),i=await new Response(r).text();return JSON.parse(i)}var Y="closing",ae="tsd-overlay";function it(){let t=Math.abs(window.innerWidth-document.documentElement.clientWidth);document.body.style.overflow="hidden",document.body.style.paddingRight=`${t}px`}function st(){document.body.style.removeProperty("overflow"),document.body.style.removeProperty("padding-right")}function xe(t,e){t.addEventListener("animationend",()=>{t.classList.contains(Y)&&(t.classList.remove(Y),document.getElementById(ae)?.remove(),t.close(),st())}),t.addEventListener("cancel",n=>{n.preventDefault(),ve(t)}),e?.closeOnClick&&document.addEventListener("click",n=>{t.open&&!t.contains(n.target)&&ve(t)},!0)}function Ee(t){if(t.open)return;let e=document.createElement("div");e.id=ae,document.body.appendChild(e),t.showModal(),it()}function ve(t){if(!t.open)return;document.getElementById(ae)?.classList.add(Y),t.classList.add(Y)}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var le={};function we(t){for(let e of t.split(/\s+/))if(le.hasOwnProperty(e)&&!le[e])return!0;return!1}var ee=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=S.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){S.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),le[`tsd-is-${this.el.name}`]=this.value,this.app.filterChanged(),this.app.updateIndexVisibility()}};var Le=0;async function Se(t,e){if(!window.searchData)return;let n=await R(window.searchData);t.data=n,t.index=Ie.Index.load(n.index),e.innerHTML=""}function _e(){let t=document.getElementById("tsd-search-trigger"),e=document.getElementById("tsd-search"),n=document.getElementById("tsd-search-input"),r=document.getElementById("tsd-search-results"),i=document.getElementById("tsd-search-script"),s=document.getElementById("tsd-search-status");if(!(t&&e&&n&&r&&i&&s))throw new Error("Search controls missing");let o={base:document.documentElement.dataset.base};o.base.endsWith("/")||(o.base+="/"),i.addEventListener("error",()=>{let a=window.translations.search_index_not_available;Pe(s,a)}),i.addEventListener("load",()=>{Se(o,s)}),Se(o,s),ot({trigger:t,searchEl:e,results:r,field:n,status:s},o)}function ot(t,e){let{field:n,results:r,searchEl:i,status:s,trigger:o}=t;xe(i,{closeOnClick:!0});function a(){Ee(i),n.setSelectionRange(0,n.value.length)}o.addEventListener("click",a),n.addEventListener("input",fe(()=>{at(r,n,s,e)},200)),n.addEventListener("keydown",l=>{if(r.childElementCount===0||l.ctrlKey||l.metaKey||l.altKey)return;let d=n.getAttribute("aria-activedescendant"),f=d?document.getElementById(d):null;if(f){let p=!1,v=!1;switch(l.key){case"Home":case"End":case"ArrowLeft":case"ArrowRight":v=!0;break;case"ArrowDown":case"ArrowUp":p=l.shiftKey;break}(p||v)&&ke(n)}if(!l.shiftKey)switch(l.key){case"Enter":f?.querySelector("a")?.click();break;case"ArrowUp":Te(r,n,f,-1),l.preventDefault();break;case"ArrowDown":Te(r,n,f,1),l.preventDefault();break}});function c(){ke(n)}n.addEventListener("change",c),n.addEventListener("blur",c),n.addEventListener("click",c),document.body.addEventListener("keydown",l=>{if(l.altKey||l.metaKey||l.shiftKey)return;let d=l.ctrlKey&&l.key==="k",f=!l.ctrlKey&&!ut()&&l.key==="/";(d||f)&&(l.preventDefault(),a())})}function at(t,e,n,r){if(!r.index||!r.data)return;t.innerHTML="",n.innerHTML="",Le+=1;let i=e.value.trim(),s;if(i){let a=i.split(" ").map(c=>c.length?`*${c}*`:"").join(" ");s=r.index.search(a).filter(({ref:c})=>{let l=r.data.rows[Number(c)].classes;return!l||!we(l)})}else s=[];if(s.length===0&&i){let a=window.translations.search_no_results_found_for_0.replace("{0}",` "${te(i)}" `);Pe(n,a);return}for(let a=0;ac.score-a.score);let o=Math.min(10,s.length);for(let a=0;a`,f=Ce(c.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(f+=` (score: ${s[a].score.toFixed(2)})`),c.parent&&(f=` + ${Ce(c.parent,i)}.${f}`);let p=document.createElement("li");p.id=`tsd-search:${Le}-${a}`,p.role="option",p.ariaSelected="false",p.classList.value=c.classes??"";let v=document.createElement("a");v.tabIndex=-1,v.href=r.base+c.url,v.innerHTML=d+`${f}`,p.append(v),t.appendChild(p)}}function Te(t,e,n,r){let i;if(r===1?i=n?.nextElementSibling||t.firstElementChild:i=n?.previousElementSibling||t.lastElementChild,i!==n){if(!i||i.role!=="option"){console.error("Option missing");return}i.ariaSelected="true",i.scrollIntoView({behavior:"smooth",block:"nearest"}),e.setAttribute("aria-activedescendant",i.id),n?.setAttribute("aria-selected","false")}}function ke(t){let e=t.getAttribute("aria-activedescendant");(e?document.getElementById(e):null)?.setAttribute("aria-selected","false"),t.setAttribute("aria-activedescendant","")}function Ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(te(t.substring(s,o)),`${te(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(te(t.substring(s))),i.join("")}var lt={"&":"&","<":"<",">":">","'":"'",'"':"""};function te(t){return t.replace(/[&<>"'"]/g,e=>lt[e])}function Pe(t,e){t.innerHTML=e?`
                                                                                                            ${e}
                                                                                                            `:""}var ct=["button","checkbox","file","hidden","image","radio","range","reset","submit"];function ut(){let t=document.activeElement;return t?t.isContentEditable||t.tagName==="TEXTAREA"||t.tagName==="SEARCH"?!0:t.tagName==="INPUT"&&!ct.includes(t.type):!1}var D="mousedown",Me="mousemove",$="mouseup",ne={x:0,y:0},Qe=!1,ce=!1,dt=!1,F=!1,Oe=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Oe?"is-mobile":"not-mobile");Oe&&"ontouchstart"in document.documentElement&&(dt=!0,D="touchstart",Me="touchmove",$="touchend");document.addEventListener(D,t=>{ce=!0,F=!1;let e=D=="touchstart"?t.targetTouches[0]:t;ne.y=e.pageY||0,ne.x=e.pageX||0});document.addEventListener(Me,t=>{if(ce&&!F){let e=D=="touchstart"?t.targetTouches[0]:t,n=ne.x-(e.pageX||0),r=ne.y-(e.pageY||0);F=Math.sqrt(n*n+r*r)>10}});document.addEventListener($,()=>{ce=!1});document.addEventListener("click",t=>{Qe&&(t.preventDefault(),t.stopImmediatePropagation(),Qe=!1)});var re=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener($,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(D,n=>this.onDocumentPointerDown(n)),document.addEventListener($,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){F||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!F&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var ue=new Map,de=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;S.setItem(this.key,e.toString())}},ie=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(ue.has(i))s=ue.get(i);else{let o=S.getItem(i),a=o?o==="true":this.el.open;s=new de(i,a),ue.set(i,s)}s.add(this.el)}};function He(t){let e=S.getItem("tsd-theme")||"os";t.value=e,Ae(e),t.addEventListener("change",()=>{S.setItem("tsd-theme",t.value),Ae(t.value)})}function Ae(t){document.documentElement.dataset.theme=t}var se;function Ne(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Re),Re())}async function Re(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await R(window.navigationData);se=document.documentElement.dataset.base,se.endsWith("/")||(se+="/"),t.innerHTML="";for(let n of e)Be(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Be(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',De(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let c=a.appendChild(document.createElement("ul"));c.className="tsd-nested-navigation";for(let l of t.children)Be(l,c,i)}else De(t,r,t.class)}function De(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));if(r.href=se+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&(r.classList.add("current"),r.ariaCurrent="page"),t.kind){let i=window.translations[`kind_${t.kind}`].replaceAll('"',""");r.innerHTML=``}r.appendChild(Fe(t.text,document.createElement("span")))}else{let r=e.appendChild(document.createElement("span")),i=window.translations.folder.replaceAll('"',""");r.innerHTML=``,r.appendChild(Fe(t.text,document.createElement("span")))}}function Fe(t,e){let n=t.split(/(?<=[^A-Z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|(?<=[_-])(?=[^_-])/);for(let r=0;r{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=gt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function pt(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Ve),Ve())}async function Ve(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await R(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),ft(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function ft(t,e,n){let r=e.roots.filter(i=>mt(e,i,n));for(let i of r)t.appendChild(je(e,i,n))}function je(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let c=t.reflections[a],l=s.appendChild(document.createElement("a"));l.textContent=c.name,l.href=oe+c.url,l.className=c.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=oe+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let c=je(t,a,n,r);c&&o.appendChild(c)}}return r.delete(e),s}function mt(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function gt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}X(re,"a[data-toggle]");X(ie,".tsd-accordion");X(ee,".tsd-filter-item input[type=checkbox]");var qe=document.getElementById("tsd-theme");qe&&He(qe);var yt=new Z;Object.defineProperty(window,"app",{value:yt});_e();Ne();$e();"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0);})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/projen/assets/search.js b/docs/projen/assets/search.js index 296679c..49d5c3c 100644 --- a/docs/projen/assets/search.js +++ b/docs/projen/assets/search.js @@ -1 +1 @@ -window.searchData = "eJytmm9vozgQxr+L+5ZNM2OSkLyrdnt7p9Pu9Vrp7gWqKjY4LVcKHLjtnaJ+95X5Zxsb6qR5RRX8PDN4fjMB0j0p89eKbMI9eUyymGwoeiSLnhjZkKuLz79ffL28+37x7ZJ45LlMyYa8RGUS/UhZda6enj3wp5R4ZJtGVcUqsiHkzesscbHsPW9Y+cLKlFXVVZn/w7b8j4IneVb1/knGWbmLtqw6H1s7GQwwGA/WR2mlZohJ7wXIzdnmWcXL5y3PS0fXM12iRPBIEZUs49aU7ft4zSp+USQTu6evmN6zOfq9c1Qk38VfbpZnUZFkzXL7BQ0SHQkas12SJWLJL0nqHFuqdo3q0BQUVtpFRi3bz0/CherlREOX1Miu5YPqW+PIRTIGr+JPSfWpKHPOtpzF0zFx7st92pYs4uxzl7xWLvt11oL+ao1KfSCXlyhN4oizq4g/XLPddB7d4iLiD2W9+CQ5RHEsVlyzKn8ut+zXKItTVt5ET8V7GxPFcckqXrbKh0ZZdcoTVusy4+X/rpViYvFHq6RMqi8Rjyqel2xiVg3XuE+rpzxm6di8stqe1ZLJmWWkfPTUsmfgOLem0lAmV7/MqG5/5iTTS3dzml8ytQMn2CDWoTPMFtfSF98ECda+GF5rvbwG56DOcMxjeppaczlunlrzUXr177x83KX560SrDpa4d+prKxxrVpvxWSeabNdh1kd3qzUFx2adSELp1W6VUeTuxEk6VTNzatQ+rwP7VI90aJtaoh7cHYNr/UBzvJdNybKYlTe8SWmX3H/pyXgnq0ZZ8Sa1XXIfq8pTZidTunn+UfGEPzunJ3OqdOnx+SmT5WsZFQ9/ptOPLMaikzy12F3ffXAxMz56roxk4DhZJhNRZotcZ9RbnjrJfBnYOU0YJbuRfdzmMbtnWdNbYiu1go7HrlVNX4l9dCyqcxaHZ/CB6GNzdhjz0EmrRr71SJLF7D+y2ZMXVlaiyzcEZ3S2Jh7ZJSyNxQsh0m1k/vQkTDwS59vn+s/bdtlfTJRcLG5Wn8+JF849irOA+re3XtiJ6xP1B52H/KQWAvFCsAnBEIImROKFaBOiIURNSIkXUg/Ws8AHTUgNIdWEPvFC3xbRN4S+JlwQL1x4uJqtcKkJF4ZwoQmXxAuXHsIs8ANNuDSES024Il64sqW6MoQrTRiMbU5gCANNuCZeGNhSXRvCtQ6A4GHtoT+jSz0kmOzAAJ6aHit3YOFHBwgEFmBnz2QIdIhAoAFW/sDkCHSQQOAB1Co2WQIdJhCIgJVDMHkCHSgYJQpMpEBnCgQpsLAGNrECnSsYBQtMskBHC0bZAhMu0OlCAQwsrXPCxAt1vBDG0ESTLhyMp5ouaw+iZULpdGFNV2AVm3ShThf6YzVGEy7U4cIarrU1sAkX6nDhcqzGaMKFOly4GqsxmmyhzhYGo2Uy2UKdLRS4oHWCoAkX6nBRgQtaJwg14aI6XFTwgtYJQk26qE4XxbGvFGrCRQfff3SMD2r5BtTZogIXtE4uasJFdbjoYvSb12SL6mxRgQtapx414aI6XFTwgtbJRU26qE4XDcbIpCZd7Uf1jdYLKzmLf2tuuMKQTL/13ZO79t4MoLsp3BNAstm/vcl7sc3+TbkdE+dE/P6JRrospMmiUVE3L8tNrXRFxZaujvMbZipvgveELh09lccO6UQVo0YZNAdoj7hst2LhFsb2TkGGWyt1mrcBoD0GBwRQ3rsrFKDiTg9wU95VKm5L6YZzJ7dYvlxWfJT6g1v9e5/+yUWxUyoGvpvd4NFZmimX2JYZ2iP6bdnd9vFePDL9m0bicVrBVKXLLVdpZLl2VApMwclP+f1C2UOlfcCNa0s2gTRZt5vXHnHVbp4b0kW0fYzu2d0wzbkM4Mbf9LspZR+VcUkPsR55K6c4Kznj2tG54gNuVtLErWFaD0uRlEq7AVj1/1NQdP8GoVyecnXHudk6WoHRydT4cVbxUvYf3Nxe+7fsio0yp9GtQfQfHxQrpU3QbZh0Vra9UtBAhxLceqRICpYmGSOb8Pbt7Se2MsS1"; \ No newline at end of file +window.searchData = "eJytmW9v2zYQxr8L81Z1zKNsy34XtF03DO26BtheCEGhWnSiRZE0SUk2GPnuBfXH5OkomU78yonFe+7h8ccTLe1ZmT9XbBPu2X2SxWzDIfBYFj1ItmEfojqq6ryUzGOPZco2bJtGVSWry8OV2V39kDKvv8A2jL14vdaCw0Frm2dVXT5u67w8onaBhxrKHiuiUmY1sqbT8Tn4h3x5USd5Vh3LpYfpPHUVv0uqd0WZ13Jby/hYXpj7umbbUka1fN9P4ZckPVa9izbkMOtdG3JWP5/zWKbuXh7U8Df7MFH6VEbF3Z/pVZEQB/rSWWAayDnRZLgbwWmbx/JWZu/zbJfcWgtJ8zYR2yaC1PKN2b+o7092kLVRr3UxtqWGeU/dU/bMBjzfZFXbyOm+Pws2ppYTM72pE4uF8pxaKZoT7fUojtWIb7LKH8ut/DXK4lSW19FDYeEVGYniuJRVXXaRd21k1UeexZ1LZ8Sr8Ia+6OTlY1aX/7v6kGrwOT08RWkSR7X8GtV33+Ru2kM/uIjqu7IZ/FoP5sa6luWTLFNZVV/L/B+5rYkJMuIsm82u6rTtqGX71P7Oy/tdmj+T3P2Fs0wEiTn5P/g6sW/gTKc2DkvWk/fmYK5v2JzH3JQyi2X5Qe6SLFHzvH78UdVJ/aj+PmKrDY0PoRUOPae/67ot2S651Vad7FV1W7pdchubka93t1jSQ/sfA5KSrJblLtqah75uzOReQHhqv4iRY9oXOm7yKETMj9hoDqjoEHTUQRMyeQKaSG4WWB9XJipMBrmXOCqSsZnZVS+iInE82h0p6/HVHXHguLxTRswSd3etifriEWcprkXyaGUHRl9dVltux5qOWjALSu6aE6UdGztZZDNZ36AmcgyGnLP/2KRdazl0PmLiuRs2RpLVQh80ydO4AaEPJF+v3v9+9enj9y9Xnz8e0j9FZRL9SGV1aV62FfbGY0kWy//YZs+eZFmpe8+GwUzM1sxju0SmsXogxHqj+cODMuexON8+Nn/edMP+kuqoowa3oy/nzAvnnoBZIPybGy/sg5sLzRe9hv6mCeTMC7nH17PA5yiQk0COAoF5IXjAZ4EfoEAggYACBfNC4YE/E0ucUZBAgQJ95oW+bY4+CfRR4IJ54cIWuCCBCxS4HCvOkgQuUeCKeeHSlnFFAlcoMGBeuLIFBiQwQIHrseVYk8A1BkDxENhScsoOH8AzTo8FH8wPHwWIU4I4RogrMNZWzxQijini/hh/nHLEMUhc4cGt+4xTljiGiTc0cWsw5YljoLjChIM1mDLFMVQ8GF0mihXHXHFFCxfWxBQtjtmC+VhioGwBZgv4aIOhbMGgN8HYGoOlO2G2QOHCrX0GKFyA4QLFC7f2GqB0AaYLGrqsbQMoXYDpgoaulbVelC7AdEFDl7UJAKULMF3Q0GXdjUDxAowXNH1r7sFqtoIlDqZ4AcZLzEfnLChfAvMlGr6s21FQwAQGTMCobUEJE4MboBi3bbkHYsKEYgasjUBQwgQmTChmwLqZBSVMYMLEOGGCEiYwYUIxA9ZdJShhAhMmFDNg3VWCEtZ91Ry2nmRZy/i39tAVhmz6aeuefe/OZ+v+yLdnXLDN/uVFH8c2+xfjRKauqfSH3ytaBOZaBdZtnAAnNcsrDK271LKr16kNna60YuCoaDxv0zrcKFsbuWw/ePcvD9pPmLulsT3q0umETic6fb/Tdyzz8PmyMRVj8fjiBDXjDZ5W87WY76QV6xfAWsWw5Fa/g8rhqaUxQQMjcJvg8LecIWYQBN2ai3n32a2NWDoluVVPKv5NI/XWSSdYaH03r1rGNndjf4Mb8cZDLEMnMHTc9qLFDRgibVTXLHj3L3An6SLa3ke38jvpQ0bxhNtspx/mGgUwwAa3Rjn5INZQNkyD255RnX2AjbE+3G3LdCK2ZTK6m3BbkerwQKfo3/IYMzTWnbvBQ/RsNg1Z4VY48orLMGm2dLcN/Hx4/2PIGK2ar0+SITQbyAm3svVStmqZ9xCHznLjsSIpZJpkkm3Cm5eXn5z+xVI="; \ No newline at end of file diff --git a/docs/projen/assets/style.css b/docs/projen/assets/style.css index 7f80f3d..44328e9 100644 --- a/docs/projen/assets/style.css +++ b/docs/projen/assets/style.css @@ -1,14 +1,33 @@ @layer typedoc { + :root { + --dim-toolbar-contents-height: 2.5rem; + --dim-toolbar-border-bottom-width: 1px; + --dim-header-height: calc( + var(--dim-toolbar-border-bottom-width) + + var(--dim-toolbar-contents-height) + ); + + /* 0rem For mobile; unit is required for calculation in `calc` */ + --dim-container-main-margin-y: 0rem; + + --dim-footer-height: 3.5rem; + + --modal-animation-duration: 0.2s; + } + :root { /* Light */ --light-color-background: #f2f4f8; --light-color-background-secondary: #eff0f1; - --light-color-warning-text: #222; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --light-color-background-active: #d6d8da; --light-color-background-warning: #e6e600; + --light-color-warning-text: #222; --light-color-accent: #c5c7c9; - --light-color-active-menu-item: var(--light-color-accent); + --light-color-active-menu-item: var(--light-color-background-active); --light-color-text: #222; - --light-color-text-aside: #6e6e6e; + --light-color-contrast-text: #000; + --light-color-text-aside: #5e5e5e; --light-color-icon-background: var(--light-color-background); --light-color-icon-text: var(--light-color-text); @@ -56,15 +75,20 @@ --light-external-icon: url("data:image/svg+xml;utf8,"); --light-color-scheme: light; + } + :root { /* Dark */ --dark-color-background: #2b2e33; --dark-color-background-secondary: #1e2024; + /* Not to be confused with [:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active) */ + --dark-color-background-active: #5d5d6a; --dark-color-background-warning: #bebe00; --dark-color-warning-text: #222; --dark-color-accent: #9096a2; - --dark-color-active-menu-item: #5d5d6a; + --dark-color-active-menu-item: var(--dark-color-background-active); --dark-color-text: #f5f5f5; + --dark-color-contrast-text: #ffffff; --dark-color-text-aside: #dddddd; --dark-color-icon-background: var(--dark-color-background-secondary); @@ -119,11 +143,13 @@ --color-background-secondary: var( --light-color-background-secondary ); + --color-background-active: var(--light-color-background-active); --color-background-warning: var(--light-color-background-warning); --color-warning-text: var(--light-color-warning-text); --color-accent: var(--light-color-accent); --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); --color-text-aside: var(--light-color-text-aside); --color-icon-background: var(--light-color-icon-background); @@ -179,11 +205,13 @@ --color-background-secondary: var( --dark-color-background-secondary ); + --color-background-active: var(--dark-color-background-active); --color-background-warning: var(--dark-color-background-warning); --color-warning-text: var(--dark-color-warning-text); --color-accent: var(--dark-color-accent); --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); --color-text-aside: var(--dark-color-text-aside); --color-icon-background: var(--dark-color-icon-background); @@ -233,23 +261,17 @@ } } - html { - color-scheme: var(--color-scheme); - } - - body { - margin: 0; - } - :root[data-theme="light"] { --color-background: var(--light-color-background); --color-background-secondary: var(--light-color-background-secondary); + --color-background-active: var(--light-color-background-active); --color-background-warning: var(--light-color-background-warning); --color-warning-text: var(--light-color-warning-text); --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); + --color-contrast-text: var(--light-color-contrast-text); --color-text-aside: var(--light-color-text-aside); --color-icon-text: var(--light-color-icon-text); @@ -299,12 +321,14 @@ :root[data-theme="dark"] { --color-background: var(--dark-color-background); --color-background-secondary: var(--dark-color-background-secondary); + --color-background-active: var(--dark-color-background-active); --color-background-warning: var(--dark-color-background-warning); --color-warning-text: var(--dark-color-warning-text); --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); + --color-contrast-text: var(--dark-color-contrast-text); --color-text-aside: var(--dark-color-text-aside); --color-icon-text: var(--dark-color-icon-text); @@ -351,6 +375,13 @@ --color-scheme: var(--dark-color-scheme); } + html { + color-scheme: var(--color-scheme); + @media (prefers-reduced-motion: no-preference) { + scroll-behavior: smooth; + } + } + *:focus-visible, .tsd-accordion-summary:focus-visible svg { outline: 2px solid var(--color-focus-outline); @@ -421,16 +452,19 @@ border-top: 1px solid var(--color-accent); padding-top: 1rem; padding-bottom: 1rem; - max-height: 3.5rem; + max-height: var(--dim-footer-height); } footer > p { margin: 0 1em; } .container-main { - margin: 0 auto; + margin: var(--dim-container-main-margin-y) auto; /* toolbar, footer, margin */ - min-height: calc(100vh - 41px - 56px - 4rem); + min-height: calc( + 100svh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); } @keyframes fade-in { @@ -450,29 +484,6 @@ opacity: 0; } } - @keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } - } - @keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } - } @keyframes pop-in-from-right { from { transform: translate(100%, 0); @@ -492,10 +503,12 @@ } body { background: var(--color-background); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + font-family: + -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); + margin: 0; } a { @@ -514,6 +527,9 @@ a.tsd-anchor-link { color: var(--color-text); } + :target { + scroll-margin-block: calc(var(--dim-header-height) + 0.5rem); + } code, pre { @@ -545,7 +561,8 @@ box-sizing: border-box; } pre:hover > button, - pre > button.visible { + pre > button.visible, + pre > button:focus-visible { opacity: 1; } @@ -555,6 +572,52 @@ border-left: 4px solid gray; } + img { + max-width: 100%; + } + + * { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); + } + + *::-webkit-scrollbar { + width: 0.75rem; + } + + *::-webkit-scrollbar-track { + background: var(--color-icon-background); + } + + *::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); + } + + dialog { + border: none; + outline: none; + padding: 0; + background-color: var(--color-background); + } + dialog::backdrop { + display: none; + } + #tsd-overlay { + background-color: rgba(0, 0, 0, 0.5); + position: fixed; + z-index: 9999; + top: 0; + left: 0; + right: 0; + bottom: 0; + animation: fade-in var(--modal-animation-duration) forwards; + } + #tsd-overlay.closing { + animation-name: fade-out; + } + .tsd-typography { line-height: 1.333em; } @@ -629,6 +692,7 @@ .tsd-breadcrumb { margin: 0; + margin-top: 1rem; padding: 0; color: var(--color-text-aside); } @@ -733,7 +797,7 @@ margin-right: 0.5em; border-radius: 0.33em; /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ + Don't remove unless you know what you're doing. */ opacity: 0.99; } .tsd-filter-input input[type="checkbox"]:focus-visible + svg { @@ -876,7 +940,8 @@ } .tsd-navigation.settings { - margin: 1rem 0; + margin: 0; + margin-bottom: 1rem; } .tsd-navigation > a, .tsd-navigation .tsd-accordion-summary { @@ -898,6 +963,7 @@ .tsd-navigation a.current, .tsd-page-navigation a.current { background: var(--color-active-menu-item); + color: var(--color-contrast-text); } .tsd-navigation a:hover, .tsd-page-navigation a:hover { @@ -931,14 +997,14 @@ margin-left: -1.5rem; } - .tsd-page-navigation-section { - margin-left: 10px; - } .tsd-page-navigation-section > summary { padding: 0.25rem; } + .tsd-page-navigation-section > summary > svg { + margin-right: 0.25rem; + } .tsd-page-navigation-section > div { - margin-left: 20px; + margin-left: 30px; } .tsd-page-navigation ul { padding-left: 1.75rem; @@ -964,6 +1030,10 @@ .tsd-accordion-summary { list-style-type: none; /* hide marker on non-safari */ outline: none; /* broken on safari, so just hide it */ + display: flex; + align-items: center; + gap: 0.25rem; + box-sizing: border-box; } .tsd-accordion-summary::-webkit-details-marker { display: none; /* hide marker on safari */ @@ -986,27 +1056,21 @@ padding-top: 0; padding-bottom: 0; } - .tsd-accordion .tsd-accordion-summary > svg { - margin-left: 0.25rem; - vertical-align: text-top; - } /* - We need to be careful to target the arrow indicating whether the accordion - is open, but not any other SVGs included in the details element. -*/ - .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h1 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h2 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h3 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h4 > svg:first-child { + * We need to be careful to target the arrow indicating whether the accordion + * is open, but not any other SVGs included in the details element. + */ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child { transform: rotate(-90deg); } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; } - .tsd-index-heading { + .tsd-index-summary { margin-top: 1.5rem; margin-bottom: 0.75rem; + display: flex; + align-content: center; } .tsd-no-select { @@ -1061,117 +1125,104 @@ margin-bottom: 1rem; } - #tsd-search { - transition: background-color 0.2s; + #tsd-search[open] { + animation: fade-in var(--modal-animation-duration) ease-out forwards; } - #tsd-search .title { - position: relative; - z-index: 2; + #tsd-search[open].closing { + animation-name: fade-out; } - #tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; - } - #tsd-search .field input { + + /* Avoid setting `display` on closed dialog */ + #tsd-search[open] { + display: flex; + flex-direction: column; + padding: 1rem; + width: 32rem; + max-width: 90vw; + max-height: calc(100vh - env(keyboard-inset-height, 0px) - 25vh); + /* Anchor dialog to top */ + margin-top: 10vh; + border-radius: 6px; + will-change: max-height; + } + #tsd-search-input { box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; width: 100%; - padding: 0 10px; - opacity: 0; + padding: 0 0.625rem; /* 10px */ outline: 0; - border: 0; - background: transparent; + border: 2px solid var(--color-accent); + background-color: transparent; color: var(--color-text); + border-radius: 4px; + height: 2.5rem; + flex: 0 0 auto; + font-size: 0.875rem; + transition: border-color 0.2s, background-color 0.2s; } - #tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; + #tsd-search-input:focus-visible { + background-color: var(--color-background-active); + border-color: transparent; + color: var(--color-contrast-text); } - #tsd-search .field input, - #tsd-search .title, - #tsd-toolbar-links a { - transition: opacity 0.2s; + #tsd-search-input::placeholder { + color: inherit; + opacity: 0.8; } - #tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; + #tsd-search-results { margin: 0; padding: 0; list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + flex: 1 1 auto; + display: flex; + flex-direction: column; + overflow-y: auto; + } + #tsd-search-results:not(:empty) { + margin-top: 0.5rem; } - #tsd-search .results li { + #tsd-search-results > li { background-color: var(--color-background); - line-height: initial; - padding: 4px; + line-height: 1.5; + box-sizing: border-box; + border-radius: 4px; } - #tsd-search .results li:nth-child(even) { + #tsd-search-results > li:nth-child(even) { background-color: var(--color-background-secondary); } - #tsd-search .results li.state { - display: none; - } - #tsd-search .results li.current:not(.no-results), - #tsd-search .results li:hover:not(.no-results) { - background-color: var(--color-accent); + #tsd-search-results > li:is(:hover, [aria-selected="true"]) { + background-color: var(--color-background-active); + color: var(--color-contrast-text); } - #tsd-search .results a { + /* It's important that this takes full size of parent `li`, to capture a click on `li` */ + #tsd-search-results > li > a { display: flex; align-items: center; - padding: 0.25rem; + padding: 0.5rem 0.25rem; box-sizing: border-box; + width: 100%; } - #tsd-search .results a:before { - top: 10px; + #tsd-search-results > li > a > .text { + flex: 1 1 auto; + min-width: 0; + overflow-wrap: anywhere; } - #tsd-search .results span.parent { + #tsd-search-results > li > a .parent { color: var(--color-text-aside); - font-weight: normal; - } - #tsd-search.has-focus { - background-color: var(--color-accent); } - #tsd-search.has-focus .field input { - top: 0; - opacity: 1; - } - #tsd-search.has-focus .title, - #tsd-search.has-focus #tsd-toolbar-links a { - z-index: 0; - opacity: 0; - } - #tsd-search.has-focus .results { - visibility: visible; - } - #tsd-search.loading .results li.state.loading { - display: block; - } - #tsd-search.failure .results li.state.failure { - display: block; - } - - #tsd-toolbar-links { - position: absolute; - top: 0; - right: 2rem; - height: 100%; - display: flex; - align-items: center; - justify-content: flex-end; + #tsd-search-results > li > a mark { + color: inherit; + background-color: inherit; + font-weight: bold; } - #tsd-toolbar-links a { - margin-left: 1.5rem; + #tsd-search-status { + flex: 1; + display: grid; + place-content: center; + text-align: center; + overflow-wrap: anywhere; } - #tsd-toolbar-links a:hover { - text-decoration: underline; + #tsd-search-status:not(:empty) { + min-height: 6rem; } .tsd-signature { @@ -1256,78 +1307,52 @@ width: 100%; color: var(--color-text); background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; + border-bottom: var(--dim-toolbar-border-bottom-width) + var(--color-accent) solid; transition: transform 0.3s ease-in-out; } .tsd-page-toolbar a { color: var(--color-text); - text-decoration: none; - } - .tsd-page-toolbar a.title { - font-weight: bold; } - .tsd-page-toolbar a.title:hover { - text-decoration: underline; - } - .tsd-page-toolbar .tsd-toolbar-contents { + .tsd-toolbar-contents { display: flex; - justify-content: space-between; - height: 2.5rem; + align-items: center; + height: var(--dim-toolbar-contents-height); margin: 0 auto; } - .tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; - } - .tsd-page-toolbar .table-cell:first-child { - width: 100%; + .tsd-toolbar-contents > .title { + font-weight: bold; + margin-right: auto; } - .tsd-page-toolbar .tsd-toolbar-icon { - box-sizing: border-box; - line-height: 0; - padding: 12px 0; + #tsd-toolbar-links { + display: flex; + align-items: center; + gap: 1.5rem; + margin-right: 1rem; } .tsd-widget { + box-sizing: border-box; display: inline-block; - overflow: hidden; opacity: 0.8; - height: 40px; - transition: - opacity 0.1s, - background-color 0.2s; - vertical-align: bottom; + height: 2.5rem; + width: 2.5rem; + transition: opacity 0.1s, background-color 0.1s; + text-align: center; cursor: pointer; + border: none; + background-color: transparent; } .tsd-widget:hover { opacity: 0.9; } - .tsd-widget.active { + .tsd-widget:active { opacity: 1; background-color: var(--color-accent); } - .tsd-widget.no-caption { - width: 40px; - } - .tsd-widget.no-caption:before { - margin: 0; - } - - .tsd-widget.options, - .tsd-widget.menu { + #tsd-toolbar-menu-trigger { display: none; } - input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; - } - input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; - } - - img { - max-width: 100%; - } .tsd-member-summary-name { display: inline-flex; @@ -1341,6 +1366,7 @@ align-items: center; margin-left: 0.5rem; color: var(--color-text); + vertical-align: middle; } .tsd-anchor-icon svg { @@ -1350,7 +1376,8 @@ } .tsd-member-summary-name:hover > .tsd-anchor-icon svg, - .tsd-anchor-link:hover > .tsd-anchor-icon svg { + .tsd-anchor-link:hover > .tsd-anchor-icon svg, + .tsd-anchor-icon:focus-visible svg { visibility: visible; } @@ -1436,41 +1463,26 @@ color: var(--color-text); } - * { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); - } - - *::-webkit-scrollbar { - width: 0.75rem; - } - - *::-webkit-scrollbar-track { - background: var(--color-icon-background); - } - - *::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); - } - /* mobile */ @media (max-width: 769px) { - .tsd-widget.options, - .tsd-widget.menu { + #tsd-toolbar-menu-trigger { display: inline-block; + /* temporary fix to vertically align, for compatibility */ + line-height: 2.5; + } + #tsd-toolbar-links { + display: none; } .container-main { display: flex; } - html .col-content { + .col-content { float: none; max-width: 100%; width: 100%; } - html .col-sidebar { + .col-sidebar { position: fixed !important; overflow-y: auto; -webkit-overflow-scrolling: touch; @@ -1485,10 +1497,10 @@ background-color: var(--color-background); transform: translate(100%, 0); } - html .col-sidebar > *:last-child { + .col-sidebar > *:last-child { padding-bottom: 20px; } - html .overlay { + .overlay { content: ""; display: block; position: fixed; @@ -1535,9 +1547,6 @@ .has-menu .tsd-navigation { max-height: 100%; } - #tsd-toolbar-links { - display: none; - } .tsd-navigation .tsd-nav-link { display: flex; } @@ -1549,7 +1558,11 @@ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); grid-template-areas: "sidebar content"; - margin: 2rem auto; + --dim-container-main-margin-y: 2rem; + } + + .tsd-breadcrumb { + margin-top: 0; } .col-sidebar { @@ -1562,11 +1575,15 @@ } @media (min-width: 770px) and (max-width: 1399px) { .col-sidebar { - max-height: calc(100vh - 2rem - 42px); + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); overflow: auto; position: sticky; - top: 42px; - padding-top: 1rem; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); } .site-menu { margin-top: 1rem; @@ -1576,7 +1593,8 @@ /* two sidebars */ @media (min-width: 1200px) { .container-main { - grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax( + grid-template-columns: + minmax(0, 1fr) minmax(0, 2.5fr) minmax( 0, 20rem ); @@ -1596,15 +1614,20 @@ } .site-menu { - margin-top: 1rem; + margin-top: 0rem; } .page-menu, .site-menu { - max-height: calc(100vh - 2rem - 42px); + max-height: calc( + 100vh - var(--dim-header-height) - var(--dim-footer-height) - + 2 * var(--dim-container-main-margin-y) + ); overflow: auto; position: sticky; - top: 42px; + top: calc( + var(--dim-header-height) + var(--dim-container-main-margin-y) + ); } } } diff --git a/docs/projen/classes/Datastore.html b/docs/projen/classes/Datastore.html index 9971bae..a018f48 100644 --- a/docs/projen/classes/Datastore.html +++ b/docs/projen/classes/Datastore.html @@ -1,28 +1,28 @@ -Datastore | cdk-serverless

                                                                                                            The Datastore construct sets up a DynamoDB single-table design for a serverless project using projen. +Datastore | cdk-serverless

                                                                                                            cdk-serverless
                                                                                                              Preparing search index...

                                                                                                              Class Datastore

                                                                                                              The Datastore construct sets up a DynamoDB single-table design for a serverless project using projen. This construct extends the projen Component to include dependencies and development dependencies required for DynamoDB and provides methods to generate model and construct files based on a schema definition file.

                                                                                                              -
                                                                                                              const datastore = new Datastore(app, {
                                                                                                              modelName: 'User',
                                                                                                              definitionFile: 'src/models/user.schema.json',
                                                                                                              }); +
                                                                                                              const datastore = new Datastore(app, {
                                                                                                              modelName: 'User',
                                                                                                              definitionFile: 'src/models/user.schema.json',
                                                                                                              });
                                                                                                              -

                                                                                                              Hierarchy

                                                                                                              • Component
                                                                                                                • Datastore

                                                                                                              Constructors

                                                                                                              Properties

                                                                                                              node: Node

                                                                                                              The tree node.

                                                                                                              -
                                                                                                              project: Project

                                                                                                              Methods

                                                                                                              • Parameters

                                                                                                                • file: FileBase

                                                                                                                Returns string

                                                                                                              • Parameters

                                                                                                                • file: FileBase

                                                                                                                Returns string

                                                                                                              • Called after synthesis. Order is not guaranteed.

                                                                                                                -

                                                                                                                Returns void

                                                                                                              • Called before synthesis.

                                                                                                                -

                                                                                                                Returns void

                                                                                                              • Synthesizes files to the project output directory.

                                                                                                                -

                                                                                                                Returns void

                                                                                                              • Returns a string representation of this construct.

                                                                                                                -

                                                                                                                Returns string

                                                                                                              • Test whether the given construct is a component.

                                                                                                                -

                                                                                                                Parameters

                                                                                                                • x: any

                                                                                                                Returns x is Component

                                                                                                              • Checks if x is a construct.

                                                                                                                +

                                                                                                              Hierarchy

                                                                                                              • Component
                                                                                                                • Datastore
                                                                                                              Index

                                                                                                              Constructors

                                                                                                              Properties

                                                                                                              node: Node

                                                                                                              The tree node.

                                                                                                              +
                                                                                                              project: Project

                                                                                                              Methods

                                                                                                              • Parameters

                                                                                                                • file: FileBase

                                                                                                                Returns string

                                                                                                              • Parameters

                                                                                                                • file: FileBase

                                                                                                                Returns string

                                                                                                              • Called after synthesis. Order is not guaranteed.

                                                                                                                +

                                                                                                                Returns void

                                                                                                              • Called before synthesis.

                                                                                                                +

                                                                                                                Returns void

                                                                                                              • Synthesizes files to the project output directory.

                                                                                                                +

                                                                                                                Returns void

                                                                                                              • Returns a string representation of this construct.

                                                                                                                +

                                                                                                                Returns string

                                                                                                              • Test whether the given construct is a component.

                                                                                                                +

                                                                                                                Parameters

                                                                                                                • x: any

                                                                                                                Returns x is Component

                                                                                                              • Checks if x is a construct.

                                                                                                                Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                                                                                                                Explanation: in JavaScript, multiple copies of the constructs library on @@ -36,5 +36,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

                                                                                                                Parameters

                                                                                                                • x: any

                                                                                                                  Any object

                                                                                                                  -

                                                                                                                Returns x is Construct

                                                                                                                true if x is an object created from a class which extends Construct.

                                                                                                                -
                                                                                                              +

                                                                                                              Returns x is Construct

                                                                                                              true if x is an object created from a class which extends Construct.

                                                                                                              +
                                                                                                              diff --git a/docs/projen/classes/GraphQlApi.html b/docs/projen/classes/GraphQlApi.html index 098738a..774950f 100644 --- a/docs/projen/classes/GraphQlApi.html +++ b/docs/projen/classes/GraphQlApi.html @@ -1,28 +1,28 @@ -GraphQlApi | cdk-serverless

                                                                                                              Class GraphQlApi

                                                                                                              The GraphQlApi construct sets up a GraphQL API for a serverless project using projen. +GraphQlApi | cdk-serverless

                                                                                                              cdk-serverless
                                                                                                                Preparing search index...

                                                                                                                Class GraphQlApi

                                                                                                                The GraphQlApi construct sets up a GraphQL API for a serverless project using projen. This construct extends the projen Component to include dependencies and development dependencies required for GraphQL and provides methods to generate TypeScript types and resolvers from a GraphQL schema definition file.

                                                                                                                -
                                                                                                                const graphQlApi = new GraphQlApi(app, {
                                                                                                                apiName: 'MyGraphQlApi',
                                                                                                                definitionFile: 'src/graphql/schema.graphql',
                                                                                                                }); +
                                                                                                                const graphQlApi = new GraphQlApi(app, {
                                                                                                                apiName: 'MyGraphQlApi',
                                                                                                                definitionFile: 'src/graphql/schema.graphql',
                                                                                                                });
                                                                                                                -

                                                                                                                Hierarchy

                                                                                                                • Component
                                                                                                                  • GraphQlApi

                                                                                                                Constructors

                                                                                                                Properties

                                                                                                                codegenConfigFile: YamlFile
                                                                                                                codegenConfigFileName: string
                                                                                                                node: Node

                                                                                                                The tree node.

                                                                                                                -
                                                                                                                project: Project

                                                                                                                Methods

                                                                                                                • Called after synthesis. Order is not guaranteed.

                                                                                                                  -

                                                                                                                  Returns void

                                                                                                                • Called before synthesis.

                                                                                                                  -

                                                                                                                  Returns void

                                                                                                                • Synthesizes files to the project output directory.

                                                                                                                  -

                                                                                                                  Returns void

                                                                                                                • Returns a string representation of this construct.

                                                                                                                  -

                                                                                                                  Returns string

                                                                                                                • Test whether the given construct is a component.

                                                                                                                  -

                                                                                                                  Parameters

                                                                                                                  • x: any

                                                                                                                  Returns x is Component

                                                                                                                • Checks if x is a construct.

                                                                                                                  +

                                                                                                                Hierarchy

                                                                                                                • Component
                                                                                                                  • GraphQlApi
                                                                                                                Index

                                                                                                                Constructors

                                                                                                                Properties

                                                                                                                codegenConfigFile: YamlFile
                                                                                                                codegenConfigFileName: string
                                                                                                                node: Node

                                                                                                                The tree node.

                                                                                                                +
                                                                                                                project: Project

                                                                                                                Methods

                                                                                                                • Called after synthesis. Order is not guaranteed.

                                                                                                                  +

                                                                                                                  Returns void

                                                                                                                • Called before synthesis.

                                                                                                                  +

                                                                                                                  Returns void

                                                                                                                • Synthesizes files to the project output directory.

                                                                                                                  +

                                                                                                                  Returns void

                                                                                                                • Returns a string representation of this construct.

                                                                                                                  +

                                                                                                                  Returns string

                                                                                                                • Test whether the given construct is a component.

                                                                                                                  +

                                                                                                                  Parameters

                                                                                                                  • x: any

                                                                                                                  Returns x is Component

                                                                                                                • Checks if x is a construct.

                                                                                                                  Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                                                                                                                  Explanation: in JavaScript, multiple copies of the constructs library on @@ -36,5 +36,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

                                                                                                                  Parameters

                                                                                                                  • x: any

                                                                                                                    Any object

                                                                                                                    -

                                                                                                                  Returns x is Construct

                                                                                                                  true if x is an object created from a class which extends Construct.

                                                                                                                  -
                                                                                                                +

                                                                                                                Returns x is Construct

                                                                                                                true if x is an object created from a class which extends Construct.

                                                                                                                +
                                                                                                                diff --git a/docs/projen/classes/RestApi.html b/docs/projen/classes/RestApi.html index b384a92..731dc2d 100644 --- a/docs/projen/classes/RestApi.html +++ b/docs/projen/classes/RestApi.html @@ -1,52 +1,52 @@ -RestApi | cdk-serverless

                                                                                                                The RestApi construct sets up an OpenAPI-based REST API for a serverless project using projen. +RestApi | cdk-serverless

                                                                                                                cdk-serverless
                                                                                                                  Preparing search index...

                                                                                                                  Class RestApi

                                                                                                                  The RestApi construct sets up an OpenAPI-based REST API for a serverless project using projen. This construct extends the projen Component to include dependencies and development dependencies required for OpenAPI and AWS Lambda, and provides methods to generate TypeScript types from the OpenAPI definition file. It also generates sample handler files for the API endpoints.

                                                                                                                  -
                                                                                                                  const restApi = new RestApi(app, {
                                                                                                                  apiName: 'MyRestApi',
                                                                                                                  definitionFile: 'src/openapi/schema.yaml',
                                                                                                                  }); +
                                                                                                                  const restApi = new RestApi(app, {
                                                                                                                  apiName: 'MyRestApi',
                                                                                                                  definitionFile: 'src/openapi/schema.yaml',
                                                                                                                  });
                                                                                                                  -

                                                                                                                  Hierarchy

                                                                                                                  • Component
                                                                                                                    • RestApi

                                                                                                                  Constructors

                                                                                                                  Hierarchy

                                                                                                                  • Component
                                                                                                                    • RestApi
                                                                                                                  Index

                                                                                                                  Constructors

                                                                                                                  • Creates an instance of RestApi.

                                                                                                                    Parameters

                                                                                                                    • app: AwsCdkTypeScriptApp

                                                                                                                      The AWS CDK TypeScript app.

                                                                                                                      -
                                                                                                                    • options: RestApiOptions

                                                                                                                      The options for configuring the RestApi.

                                                                                                                      -

                                                                                                                    Returns RestApi

                                                                                                                  Properties

                                                                                                                  node: Node

                                                                                                                  The tree node.

                                                                                                                  -

                                                                                                                  The options for configuring the RestApi.

                                                                                                                  -
                                                                                                                  project: Project

                                                                                                                  Methods

                                                                                                                  • Adds a sample handler file for a REST API resource.

                                                                                                                    +
                                                                                                                  • options: RestApiOptions

                                                                                                                    The options for configuring the RestApi.

                                                                                                                    +

                                                                                                                  Returns RestApi

                                                                                                                  Properties

                                                                                                                  node: Node

                                                                                                                  The tree node.

                                                                                                                  +

                                                                                                                  The options for configuring the RestApi.

                                                                                                                  +
                                                                                                                  project: Project

                                                                                                                  Methods

                                                                                                                  • Adds a sample handler file for a REST API resource.

                                                                                                                    Parameters

                                                                                                                    • files: { [fileName: string]: () => string }

                                                                                                                      The collection of file generators.

                                                                                                                      -
                                                                                                                    • apiSpec: OpenAPI3

                                                                                                                      The OpenAPI specification object.

                                                                                                                      -
                                                                                                                    • path: string

                                                                                                                      The path of the API resource.

                                                                                                                      -
                                                                                                                    • method: string

                                                                                                                      The HTTP method of the API resource.

                                                                                                                      -

                                                                                                                    Returns void

                                                                                                                  • Creates the construct file content for the generated REST API.

                                                                                                                    +
                                                                                                                  • apiSpec: OpenAPI3

                                                                                                                    The OpenAPI specification object.

                                                                                                                    +
                                                                                                                  • path: string

                                                                                                                    The path of the API resource.

                                                                                                                    +
                                                                                                                  • method: string

                                                                                                                    The HTTP method of the API resource.

                                                                                                                    +

                                                                                                                  Returns void

                                                                                                                  • Creates the construct file content for the generated REST API.

                                                                                                                    Parameters

                                                                                                                    • file: FileBase

                                                                                                                      The file object to create content for.

                                                                                                                      -

                                                                                                                    Returns string

                                                                                                                    The content of the construct file.

                                                                                                                    -
                                                                                                                  • Creates the entry file content for a REST API handler.

                                                                                                                    +

                                                                                                                  Returns string

                                                                                                                  The content of the construct file.

                                                                                                                  +
                                                                                                                  • Creates the entry file content for a REST API handler.

                                                                                                                    Parameters

                                                                                                                    • method: string

                                                                                                                      The HTTP method of the API resource.

                                                                                                                      -
                                                                                                                    • operationId: string

                                                                                                                      The operation ID of the API resource.

                                                                                                                      -

                                                                                                                    Returns string

                                                                                                                    The content of the entry file.

                                                                                                                    -
                                                                                                                  • Called after synthesis. Order is not guaranteed.

                                                                                                                    -

                                                                                                                    Returns void

                                                                                                                  • Called before synthesis.

                                                                                                                    -

                                                                                                                    Returns void

                                                                                                                  • Synthesizes files to the project output directory.

                                                                                                                    -

                                                                                                                    Returns void

                                                                                                                  • Returns a string representation of this construct.

                                                                                                                    -

                                                                                                                    Returns string

                                                                                                                  • Validates a path reference in the OpenAPI specification.

                                                                                                                    +
                                                                                                                  • operationId: string

                                                                                                                    The operation ID of the API resource.

                                                                                                                    +

                                                                                                                  Returns string

                                                                                                                  The content of the entry file.

                                                                                                                  +
                                                                                                                  • Called after synthesis. Order is not guaranteed.

                                                                                                                    +

                                                                                                                    Returns void

                                                                                                                  • Called before synthesis.

                                                                                                                    +

                                                                                                                    Returns void

                                                                                                                  • Synthesizes files to the project output directory.

                                                                                                                    +

                                                                                                                    Returns void

                                                                                                                  • Returns a string representation of this construct.

                                                                                                                    +

                                                                                                                    Returns string

                                                                                                                  • Validates a path reference in the OpenAPI specification.

                                                                                                                    Parameters

                                                                                                                    • apiSpec: OpenAPI3

                                                                                                                      The OpenAPI specification object.

                                                                                                                      -
                                                                                                                    • path: string

                                                                                                                      The path reference to validate.

                                                                                                                      -
                                                                                                                    • visited: string[] = []

                                                                                                                      The list of visited paths to detect cycles.

                                                                                                                      -

                                                                                                                    Returns boolean

                                                                                                                    True if the path reference is valid, otherwise false.

                                                                                                                    -

                                                                                                                    If the path reference is invalid or cyclical.

                                                                                                                    -
                                                                                                                  • Test whether the given construct is a component.

                                                                                                                    -

                                                                                                                    Parameters

                                                                                                                    • x: any

                                                                                                                    Returns x is Component

                                                                                                                  • Checks if x is a construct.

                                                                                                                    +
                                                                                                                  • path: string

                                                                                                                    The path reference to validate.

                                                                                                                    +
                                                                                                                  • visited: string[] = []

                                                                                                                    The list of visited paths to detect cycles.

                                                                                                                    +

                                                                                                                  Returns boolean

                                                                                                                  True if the path reference is valid, otherwise false.

                                                                                                                  +

                                                                                                                  If the path reference is invalid or cyclical.

                                                                                                                  +
                                                                                                                  • Test whether the given construct is a component.

                                                                                                                    +

                                                                                                                    Parameters

                                                                                                                    • x: any

                                                                                                                    Returns x is Component

                                                                                                                  • Checks if x is a construct.

                                                                                                                    Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                                                                                                                    Explanation: in JavaScript, multiple copies of the constructs library on @@ -60,5 +60,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

                                                                                                                    Parameters

                                                                                                                    • x: any

                                                                                                                      Any object

                                                                                                                      -

                                                                                                                    Returns x is Construct

                                                                                                                    true if x is an object created from a class which extends Construct.

                                                                                                                    -
                                                                                                                  +

                                                                                                                  Returns x is Construct

                                                                                                                  true if x is an object created from a class which extends Construct.

                                                                                                                  +
                                                                                                                  diff --git a/docs/projen/classes/ServerlessProject.html b/docs/projen/classes/ServerlessProject.html index 72a2ef4..d39c353 100644 --- a/docs/projen/classes/ServerlessProject.html +++ b/docs/projen/classes/ServerlessProject.html @@ -1,222 +1,222 @@ -ServerlessProject | cdk-serverless

                                                                                                                  Class ServerlessProject

                                                                                                                  The ServerlessProject construct sets up an AWS CDK TypeScript project with serverless application dependencies and configurations. +ServerlessProject | cdk-serverless

                                                                                                                  cdk-serverless
                                                                                                                    Preparing search index...

                                                                                                                    Class ServerlessProject

                                                                                                                    The ServerlessProject construct sets up an AWS CDK TypeScript project with serverless application dependencies and configurations. This construct extends the projen AwsCdkTypeScriptApp to include additional dependencies and development dependencies required for serverless applications. It also enables TypeScript projen configuration (projenrcTs).

                                                                                                                    -
                                                                                                                    const project = new ServerlessProject({
                                                                                                                    name: 'MyServerlessApp',
                                                                                                                    defaultReleaseBranch: 'main',
                                                                                                                    cdkVersion: '2.140.0',
                                                                                                                    deps: ['additional-dependency'],
                                                                                                                    devDeps: ['additional-dev-dependency'],
                                                                                                                    }); +
                                                                                                                    const project = new ServerlessProject({
                                                                                                                    name: 'MyServerlessApp',
                                                                                                                    defaultReleaseBranch: 'main',
                                                                                                                    cdkVersion: '2.140.0',
                                                                                                                    deps: ['additional-dependency'],
                                                                                                                    devDeps: ['additional-dev-dependency'],
                                                                                                                    });
                                                                                                                    -

                                                                                                                    Hierarchy

                                                                                                                    • AwsCdkTypeScriptApp
                                                                                                                      • ServerlessProject

                                                                                                                    Constructors

                                                                                                                    Hierarchy

                                                                                                                    • AwsCdkTypeScriptApp
                                                                                                                      • ServerlessProject
                                                                                                                    Index

                                                                                                                    Constructors

                                                                                                                    Properties

                                                                                                                    appEntrypoint: string

                                                                                                                    The CDK app entrypoint

                                                                                                                    -
                                                                                                                    artifactsDirectory: string

                                                                                                                    The build output directory. An npm tarball will be created under the js +

                                                                                                                    Returns ServerlessProject

                                                                                                                    Properties

                                                                                                                    appEntrypoint: string

                                                                                                                    The CDK app entrypoint

                                                                                                                    +
                                                                                                                    artifactsDirectory: string

                                                                                                                    The build output directory. An npm tarball will be created under the js subdirectory. For example, if this is set to dist (the default), the npm tarball will be placed under dist/js/boom-boom-1.2.3.tg.

                                                                                                                    -
                                                                                                                    artifactsJavascriptDirectory: string

                                                                                                                    The location of the npm tarball after build (${artifactsDirectory}/js).

                                                                                                                    -
                                                                                                                    autoApprove?: AutoApprove

                                                                                                                    Auto approve set up for this project.

                                                                                                                    -
                                                                                                                    autoMerge?: AutoMerge

                                                                                                                    Component that sets up mergify for merging approved pull requests.

                                                                                                                    -
                                                                                                                    biome?: Biome
                                                                                                                    buildWorkflow?: BuildWorkflow

                                                                                                                    The PR build GitHub workflow. undefined if buildWorkflow is disabled.

                                                                                                                    -
                                                                                                                    bundler: Bundler
                                                                                                                    cdkConfig: CdkConfig

                                                                                                                    cdk.json configuration.

                                                                                                                    -
                                                                                                                    cdkDeps: AwsCdkDeps
                                                                                                                    cdkTasks: CdkTasks

                                                                                                                    Common CDK tasks.

                                                                                                                    -
                                                                                                                    commitGenerated: boolean

                                                                                                                    Whether to commit the managed files by default.

                                                                                                                    -
                                                                                                                    defaultTask?: Task

                                                                                                                    This is the "default" task, the one that executes "projen". Undefined if +

                                                                                                                    artifactsJavascriptDirectory: string

                                                                                                                    The location of the npm tarball after build (${artifactsDirectory}/js).

                                                                                                                    +
                                                                                                                    autoApprove?: AutoApprove

                                                                                                                    Auto approve set up for this project.

                                                                                                                    +
                                                                                                                    autoMerge?: AutoMerge

                                                                                                                    Component that sets up mergify for merging approved pull requests.

                                                                                                                    +
                                                                                                                    biome?: Biome
                                                                                                                    buildWorkflow?: BuildWorkflow

                                                                                                                    The PR build GitHub workflow. undefined if buildWorkflow is disabled.

                                                                                                                    +
                                                                                                                    bundler: Bundler
                                                                                                                    cdkConfig: CdkConfig

                                                                                                                    cdk.json configuration.

                                                                                                                    +
                                                                                                                    cdkDeps: AwsCdkDeps
                                                                                                                    cdkTasks: CdkTasks

                                                                                                                    Common CDK tasks.

                                                                                                                    +
                                                                                                                    commitGenerated: boolean

                                                                                                                    Whether to commit the managed files by default.

                                                                                                                    +
                                                                                                                    defaultTask?: Task

                                                                                                                    This is the "default" task, the one that executes "projen". Undefined if the project is being ejected.

                                                                                                                    -
                                                                                                                    deps: Dependencies

                                                                                                                    Project dependencies.

                                                                                                                    -
                                                                                                                    devContainer: undefined | DevContainer

                                                                                                                    Access for .devcontainer.json (used for GitHub Codespaces)

                                                                                                                    +
                                                                                                                    deps: Dependencies

                                                                                                                    Project dependencies.

                                                                                                                    +
                                                                                                                    devContainer: DevContainer | undefined

                                                                                                                    Access for .devcontainer.json (used for GitHub Codespaces)

                                                                                                                    This will be undefined if devContainer boolean is false

                                                                                                                    -
                                                                                                                    docgen?: boolean
                                                                                                                    docsDirectory: string
                                                                                                                    eslint?: Eslint
                                                                                                                    gitattributes: GitAttributesFile

                                                                                                                    The .gitattributes file for this repository.

                                                                                                                    -
                                                                                                                    github: undefined | GitHub

                                                                                                                    Access all github components.

                                                                                                                    +
                                                                                                                    docgen?: boolean
                                                                                                                    docsDirectory: string
                                                                                                                    eslint?: Eslint
                                                                                                                    gitattributes: GitAttributesFile

                                                                                                                    The .gitattributes file for this repository.

                                                                                                                    +
                                                                                                                    github: GitHub | undefined

                                                                                                                    Access all github components.

                                                                                                                    This will be undefined for subprojects.

                                                                                                                    -
                                                                                                                    gitignore: IgnoreFile

                                                                                                                    .gitignore

                                                                                                                    -
                                                                                                                    gitpod: undefined | Gitpod

                                                                                                                    Access for Gitpod

                                                                                                                    +
                                                                                                                    gitignore: IgnoreFile

                                                                                                                    .gitignore

                                                                                                                    +
                                                                                                                    gitpod: Gitpod | undefined

                                                                                                                    Access for Gitpod

                                                                                                                    This will be undefined if gitpod boolean is false

                                                                                                                    -
                                                                                                                    initProject?: InitProject

                                                                                                                    The options used when this project is bootstrapped via projen new. It +

                                                                                                                    initProject?: InitProject

                                                                                                                    The options used when this project is bootstrapped via projen new. It includes the original set of options passed to the CLI and also the JSII FQN of the project type.

                                                                                                                    -
                                                                                                                    jest?: Jest

                                                                                                                    The Jest configuration (if enabled)

                                                                                                                    -
                                                                                                                    libdir: string

                                                                                                                    The directory in which compiled .js files reside.

                                                                                                                    -
                                                                                                                    logger: Logger

                                                                                                                    Logging utilities.

                                                                                                                    -
                                                                                                                    name: string

                                                                                                                    Project name.

                                                                                                                    -
                                                                                                                    node: Node

                                                                                                                    The tree node.

                                                                                                                    -
                                                                                                                    nodeVersion?: string
                                                                                                                    npmignore?: IgnoreFile

                                                                                                                    The .npmignore file.

                                                                                                                    -
                                                                                                                    outdir: string

                                                                                                                    Absolute output directory of this project.

                                                                                                                    -
                                                                                                                    package: NodePackage

                                                                                                                    API for managing the node package.

                                                                                                                    -
                                                                                                                    parent?: Project

                                                                                                                    A parent project. If undefined, this is the root project.

                                                                                                                    -
                                                                                                                    prettier?: Prettier
                                                                                                                    projectBuild: ProjectBuild

                                                                                                                    Manages the build process of the project.

                                                                                                                    -
                                                                                                                    projectType: ProjectType
                                                                                                                    publisher?: Publisher

                                                                                                                    Package publisher. This will be undefined if the project does not have a +

                                                                                                                    jest?: Jest

                                                                                                                    The Jest configuration (if enabled)

                                                                                                                    +
                                                                                                                    libdir: string

                                                                                                                    The directory in which compiled .js files reside.

                                                                                                                    +
                                                                                                                    logger: Logger

                                                                                                                    Logging utilities.

                                                                                                                    +
                                                                                                                    name: string

                                                                                                                    Project name.

                                                                                                                    +
                                                                                                                    node: Node

                                                                                                                    The tree node.

                                                                                                                    +
                                                                                                                    nodeVersion?: string
                                                                                                                    npmignore?: IgnoreFile

                                                                                                                    The .npmignore file.

                                                                                                                    +
                                                                                                                    outdir: string

                                                                                                                    Absolute output directory of this project.

                                                                                                                    +
                                                                                                                    package: NodePackage

                                                                                                                    API for managing the node package.

                                                                                                                    +
                                                                                                                    parent?: Project

                                                                                                                    A parent project. If undefined, this is the root project.

                                                                                                                    +
                                                                                                                    prettier?: Prettier
                                                                                                                    projectBuild: ProjectBuild

                                                                                                                    Manages the build process of the project.

                                                                                                                    +
                                                                                                                    projectType: ProjectType
                                                                                                                    publisher?: Publisher

                                                                                                                    Package publisher. This will be undefined if the project does not have a release workflow.

                                                                                                                    -

                                                                                                                    use release.publisher.

                                                                                                                    -
                                                                                                                    release?: Release

                                                                                                                    Release management.

                                                                                                                    -
                                                                                                                    runScriptCommand: string

                                                                                                                    The command to use to run scripts (e.g. yarn run or npm run depends on the package manager).

                                                                                                                    -
                                                                                                                    srcdir: string

                                                                                                                    The directory in which the .ts sources reside.

                                                                                                                    -
                                                                                                                    tasks: Tasks

                                                                                                                    Project tasks.

                                                                                                                    -
                                                                                                                    testdir: string

                                                                                                                    The directory in which tests reside.

                                                                                                                    -
                                                                                                                    tsconfig?: TypescriptConfig
                                                                                                                    tsconfigDev: TypescriptConfig

                                                                                                                    A typescript configuration file which covers all files (sources, tests, projen).

                                                                                                                    -
                                                                                                                    tsconfigEslint?: TypescriptConfig
                                                                                                                    upgradeWorkflow?: UpgradeDependencies

                                                                                                                    The upgrade workflow.

                                                                                                                    -
                                                                                                                    vscode: undefined | VsCode

                                                                                                                    Access all VSCode components.

                                                                                                                    +

                                                                                                                    use release.publisher.

                                                                                                                    +
                                                                                                                    release?: Release

                                                                                                                    Release management.

                                                                                                                    +
                                                                                                                    runScriptCommand: string

                                                                                                                    The command to use to run scripts (e.g. yarn run or npm run depends on the package manager).

                                                                                                                    +
                                                                                                                    srcdir: string

                                                                                                                    The directory in which the .ts sources reside.

                                                                                                                    +
                                                                                                                    tasks: Tasks

                                                                                                                    Project tasks.

                                                                                                                    +
                                                                                                                    testdir: string

                                                                                                                    The directory in which tests reside.

                                                                                                                    +
                                                                                                                    tsconfig?: TypescriptConfig
                                                                                                                    tsconfigDev: TypescriptConfig

                                                                                                                    A typescript configuration file which covers all files (sources, tests, projen).

                                                                                                                    +
                                                                                                                    tsconfigEslint?: TypescriptConfig
                                                                                                                    upgradeWorkflow?: UpgradeDependencies

                                                                                                                    The upgrade workflow.

                                                                                                                    +
                                                                                                                    vscode: VsCode | undefined

                                                                                                                    Access all VSCode components.

                                                                                                                    This will be undefined for subprojects.

                                                                                                                    -
                                                                                                                    watchTask: Task

                                                                                                                    The "watch" task.

                                                                                                                    -
                                                                                                                    workflowBootstrapSteps: JobStep[]
                                                                                                                    workflowPackageCache: boolean
                                                                                                                    DEFAULT_TASK: "default"

                                                                                                                    The name of the default task (the task executed when projen is run without arguments). Normally +

                                                                                                                    watchTask: Task

                                                                                                                    The "watch" task.

                                                                                                                    +
                                                                                                                    workflowBootstrapSteps: JobStep[]
                                                                                                                    workflowPackageCache: boolean
                                                                                                                    DEFAULT_TASK: "default"

                                                                                                                    The name of the default task (the task executed when projen is run without arguments). Normally this task should synthesize the project files.

                                                                                                                    -
                                                                                                                    DEFAULT_TS_JEST_TRANFORM_PATTERN: "^.+\\.[t]sx?$"

                                                                                                                    Accessors

                                                                                                                    • get allowLibraryDependencies(): boolean
                                                                                                                    • Returns boolean

                                                                                                                      use package.allowLibraryDependencies

                                                                                                                      -
                                                                                                                    • get buildTask(): Task
                                                                                                                    • Returns Task

                                                                                                                    • get buildWorkflowJobId(): undefined | string
                                                                                                                    • The job ID of the build workflow.

                                                                                                                      -

                                                                                                                      Returns undefined | string

                                                                                                                    • get cdkVersion(): string
                                                                                                                    • The CDK version this app is using.

                                                                                                                      -

                                                                                                                      Returns string

                                                                                                                    • get compileTask(): Task
                                                                                                                    • Returns Task

                                                                                                                    • get components(): Component[]
                                                                                                                    • Returns all the components within this project.

                                                                                                                      -

                                                                                                                      Returns Component[]

                                                                                                                    • get ejected(): boolean
                                                                                                                    • Whether or not the project is being ejected.

                                                                                                                      -

                                                                                                                      Returns boolean

                                                                                                                    • get entrypoint(): string
                                                                                                                    • Returns string

                                                                                                                      use package.entrypoint

                                                                                                                      -
                                                                                                                    • get files(): FileBase[]
                                                                                                                    • All files in this project.

                                                                                                                      -

                                                                                                                      Returns FileBase[]

                                                                                                                    • get manifest(): any
                                                                                                                    • Returns any

                                                                                                                      use package.addField(x, y)

                                                                                                                      -
                                                                                                                    • get maxNodeVersion(): undefined | string
                                                                                                                    • Maximum node version supported by this package.

                                                                                                                      +
                                                                                                                    DEFAULT_TS_JEST_TRANFORM_PATTERN: "^.+\\.[t]sx?$"

                                                                                                                    Accessors

                                                                                                                    • get allowLibraryDependencies(): boolean

                                                                                                                      Returns boolean

                                                                                                                      use package.allowLibraryDependencies

                                                                                                                      +
                                                                                                                    • get buildTask(): Task

                                                                                                                      Returns Task

                                                                                                                    • get buildWorkflowJobId(): string | undefined

                                                                                                                      The job ID of the build workflow.

                                                                                                                      +

                                                                                                                      Returns string | undefined

                                                                                                                    • get cdkVersion(): string

                                                                                                                      The CDK version this app is using.

                                                                                                                      +

                                                                                                                      Returns string

                                                                                                                    • get compileTask(): Task

                                                                                                                      Returns Task

                                                                                                                    • get components(): Component[]

                                                                                                                      Returns all the components within this project.

                                                                                                                      +

                                                                                                                      Returns Component[]

                                                                                                                    • get ejected(): boolean

                                                                                                                      Whether or not the project is being ejected.

                                                                                                                      +

                                                                                                                      Returns boolean

                                                                                                                    • get entrypoint(): string

                                                                                                                      Returns string

                                                                                                                      use package.entrypoint

                                                                                                                      +
                                                                                                                    • get files(): FileBase[]

                                                                                                                      All files in this project.

                                                                                                                      +

                                                                                                                      Returns FileBase[]

                                                                                                                    • get manifest(): any

                                                                                                                      Returns any

                                                                                                                      use package.addField(x, y)

                                                                                                                      +
                                                                                                                    • get maxNodeVersion(): string | undefined

                                                                                                                      Maximum node version supported by this package.

                                                                                                                      The value indicates the package is incompatible with newer versions.

                                                                                                                      -

                                                                                                                      Returns undefined | string

                                                                                                                    • get minNodeVersion(): undefined | string
                                                                                                                    • The minimum node version required by this package to function.

                                                                                                                      +

                                                                                                                      Returns string | undefined

                                                                                                                    • get minNodeVersion(): string | undefined

                                                                                                                      The minimum node version required by this package to function.

                                                                                                                      This value indicates the package is incompatible with older versions.

                                                                                                                      -

                                                                                                                      Returns undefined | string

                                                                                                                    • get npmrc(): NpmConfig
                                                                                                                    • The .npmrc file

                                                                                                                      -

                                                                                                                      Returns NpmConfig

                                                                                                                    • get packageManager(): NodePackageManager
                                                                                                                    • The package manager to use.

                                                                                                                      -

                                                                                                                      Returns NodePackageManager

                                                                                                                      use package.packageManager

                                                                                                                      -
                                                                                                                    • get packageTask(): Task
                                                                                                                    • Returns Task

                                                                                                                    • get postCompileTask(): Task
                                                                                                                    • Returns Task

                                                                                                                    • get preCompileTask(): Task
                                                                                                                    • Returns Task

                                                                                                                    • get projenCommand(): string
                                                                                                                    • The command to use in order to run the projen CLI.

                                                                                                                      -

                                                                                                                      Returns string

                                                                                                                    • get root(): Project
                                                                                                                    • The root project.

                                                                                                                      -

                                                                                                                      Returns Project

                                                                                                                    • get subprojects(): Project[]
                                                                                                                    • Returns all the subprojects within this project.

                                                                                                                      -

                                                                                                                      Returns Project[]

                                                                                                                    • get testTask(): Task
                                                                                                                    • Returns Task

                                                                                                                    Methods

                                                                                                                    • Parameters

                                                                                                                      • bins: Record<string, string>

                                                                                                                      Returns void

                                                                                                                    • Defines bundled dependencies.

                                                                                                                      +

                                                                                                                      Returns string | undefined

                                                                                                                    • get npmrc(): NpmConfig

                                                                                                                      The .npmrc file

                                                                                                                      +

                                                                                                                      Returns NpmConfig

                                                                                                                    • get packageManager(): NodePackageManager

                                                                                                                      The package manager to use.

                                                                                                                      +

                                                                                                                      Returns NodePackageManager

                                                                                                                      use package.packageManager

                                                                                                                      +
                                                                                                                    • get packageTask(): Task

                                                                                                                      Returns Task

                                                                                                                    • get postCompileTask(): Task

                                                                                                                      Returns Task

                                                                                                                    • get preCompileTask(): Task

                                                                                                                      Returns Task

                                                                                                                    • get projenCommand(): string

                                                                                                                      The command to use in order to run the projen CLI.

                                                                                                                      +

                                                                                                                      Returns string

                                                                                                                    • get root(): Project

                                                                                                                      The root project.

                                                                                                                      +

                                                                                                                      Returns Project

                                                                                                                    • get subprojects(): Project[]

                                                                                                                      Returns all the subprojects within this project.

                                                                                                                      +

                                                                                                                      Returns Project[]

                                                                                                                    • get testTask(): Task

                                                                                                                      Returns Task

                                                                                                                    Methods

                                                                                                                    • Parameters

                                                                                                                      • bins: Record<string, string>

                                                                                                                      Returns void

                                                                                                                    • Defines bundled dependencies.

                                                                                                                      Bundled dependencies will be added as normal dependencies as well as to the bundledDependencies section of your package.json.

                                                                                                                      Parameters

                                                                                                                      • ...deps: string[]

                                                                                                                        Names modules to install. By default, the the dependency will be installed in the next npx projen run and the version will be recorded in your package.json file. You can upgrade manually or using yarn add/upgrade. If you wish to specify a version range use this syntax: module@^7.

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Adds an AWS CDK module dependencies

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Adds an AWS CDK module dependencies

                                                                                                                      Parameters

                                                                                                                      • ...modules: string[]

                                                                                                                        The list of modules to depend on

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • DEPRECATED

                                                                                                                      -

                                                                                                                      Parameters

                                                                                                                      • ...commands: string[]

                                                                                                                      Returns void

                                                                                                                      use project.compileTask.exec()

                                                                                                                      -
                                                                                                                    • Defines normal dependencies.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • DEPRECATED

                                                                                                                      +

                                                                                                                      Parameters

                                                                                                                      • ...commands: string[]

                                                                                                                      Returns void

                                                                                                                      use project.compileTask.exec()

                                                                                                                      +
                                                                                                                    • Defines normal dependencies.

                                                                                                                      Parameters

                                                                                                                      • ...deps: string[]

                                                                                                                        Names modules to install. By default, the the dependency will be installed in the next npx projen run and the version will be recorded in your package.json file. You can upgrade manually or using yarn add/upgrade. If you wish to specify a version range use this syntax: module@^7.

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Defines development/test dependencies.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Defines development/test dependencies.

                                                                                                                      Parameters

                                                                                                                      • ...deps: string[]

                                                                                                                        Names modules to install. By default, the the dependency will be installed in the next npx projen run and the version will be recorded in your package.json file. You can upgrade manually or using yarn add/upgrade. If you wish to specify a version range use this syntax: module@^7.

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Exclude the matching files from pre-synth cleanup. Can be used when, for example, some +

                                                                                                                    Returns void

                                                                                                                    • Exclude the matching files from pre-synth cleanup. Can be used when, for example, some source files include the projen marker and we don't want them to be erased during synth.

                                                                                                                      Parameters

                                                                                                                      • ...globs: string[]

                                                                                                                        The glob patterns to match

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Directly set fields in package.json.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Directly set fields in package.json.

                                                                                                                      Parameters

                                                                                                                      • fields: { [name: string]: any }

                                                                                                                        The fields to set

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Adds a .gitignore pattern.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Adds a .gitignore pattern.

                                                                                                                      Parameters

                                                                                                                      • pattern: string

                                                                                                                        The glob pattern to ignore.

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Adds keywords to package.json (deduplicated)

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Adds keywords to package.json (deduplicated)

                                                                                                                      Parameters

                                                                                                                      • ...keywords: string[]

                                                                                                                        The keywords to add

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Adds patterns to be ignored by npm.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Adds patterns to be ignored by npm.

                                                                                                                      Parameters

                                                                                                                      • pattern: string

                                                                                                                        The pattern to ignore.

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                      If you are having trouble getting an ignore to populate, try using your construct or component's preSynthesize method to properly delay calling this method.

                                                                                                                      -
                                                                                                                    • Defines peer dependencies.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    If you are having trouble getting an ignore to populate, try using your construct or component's preSynthesize method to properly delay calling this method.

                                                                                                                    +
                                                                                                                    • Defines peer dependencies.

                                                                                                                      When adding peer dependencies, a devDependency will also be added on the pinned version of the declared peer. This will ensure that you are testing your code against the minimum version required from your consumers.

                                                                                                                      @@ -224,46 +224,46 @@ be installed in the next npx projen run and the version will be recorded in your package.json file. You can upgrade manually or using yarn add/upgrade. If you wish to specify a version range use this syntax: module@^7.

                                                                                                                      -

                                                                                                                    Returns void

                                                                                                                    • Replaces the contents of multiple npm package.json scripts.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Replaces the contents of multiple npm package.json scripts.

                                                                                                                      Parameters

                                                                                                                      • scripts: { [name: string]: string }

                                                                                                                        The scripts to set

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Adds a new task to this project. This will fail if the project already has +

                                                                                                                    Returns void

                                                                                                                    • Adds a new task to this project. This will fail if the project already has a task with this name.

                                                                                                                      Parameters

                                                                                                                      • name: string

                                                                                                                        The task name to add

                                                                                                                        -
                                                                                                                      • Optionalprops: TaskOptions

                                                                                                                        Task properties

                                                                                                                        -

                                                                                                                      Returns Task

                                                                                                                    • DEPRECATED

                                                                                                                      -

                                                                                                                      Parameters

                                                                                                                      • ...commands: string[]

                                                                                                                      Returns void

                                                                                                                      use project.testTask.exec()

                                                                                                                      -
                                                                                                                    • Prints a "tip" message during synthesis.

                                                                                                                      +
                                                                                                                    • Optionalprops: TaskOptions

                                                                                                                      Task properties

                                                                                                                      +

                                                                                                                    Returns Task

                                                                                                                    • DEPRECATED

                                                                                                                      +

                                                                                                                      Parameters

                                                                                                                      • ...commands: string[]

                                                                                                                      Returns void

                                                                                                                      use project.testTask.exec()

                                                                                                                      +
                                                                                                                    • Prints a "tip" message during synthesis.

                                                                                                                      Parameters

                                                                                                                      • message: string

                                                                                                                        The message

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                        +

                                                                                                                    Returns void

                                                                                                                    • use project.logger.info(message) to show messages during synthesis
                                                                                                                    -
                                                                                                                    • Marks the provided file(s) as being generated. This is achieved using the +

                                                                                                                    • Marks the provided file(s) as being generated. This is achieved using the github-linguist attributes. Generated files do not count against the repository statistics and language breakdown.

                                                                                                                      Parameters

                                                                                                                      • glob: string

                                                                                                                        the glob pattern to match (could be a file path).

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Projen default Typescript compiler options.

                                                                                                                      -

                                                                                                                      Returns TypeScriptCompilerOptions

                                                                                                                    • Indicates if a script by the name name is defined.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Projen default Typescript compiler options.

                                                                                                                      +

                                                                                                                      Returns TypeScriptCompilerOptions

                                                                                                                    • Indicates if a script by the name name is defined.

                                                                                                                      Parameters

                                                                                                                      • name: string

                                                                                                                        The name of the script

                                                                                                                        -

                                                                                                                      Returns boolean

                                                                                                                      Use project.tasks.tryFind(name)

                                                                                                                      -
                                                                                                                    • Called after all components are synthesized. Order is not guaranteed.

                                                                                                                      -

                                                                                                                      Returns void

                                                                                                                    • Called before all components are synthesized.

                                                                                                                      -

                                                                                                                      Returns void

                                                                                                                    • Removes the npm script (always successful).

                                                                                                                      +

                                                                                                                    Returns boolean

                                                                                                                    Use project.tasks.tryFind(name)

                                                                                                                    +
                                                                                                                    • Called after all components are synthesized. Order is not guaranteed.

                                                                                                                      +

                                                                                                                      Returns void

                                                                                                                    • Called before all components are synthesized.

                                                                                                                      +

                                                                                                                      Returns void

                                                                                                                    • Removes the npm script (always successful).

                                                                                                                      Parameters

                                                                                                                      • name: string

                                                                                                                        The name of the script.

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Removes a task from a project.

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Removes a task from a project.

                                                                                                                      Parameters

                                                                                                                      • name: string

                                                                                                                        The name of the task to remove.

                                                                                                                        -

                                                                                                                      Returns undefined | Task

                                                                                                                      The Task that was removed, otherwise undefined.

                                                                                                                      -
                                                                                                                    • Returns the set of workflow steps which should be executed to bootstrap a +

                                                                                                                    Returns Task | undefined

                                                                                                                    The Task that was removed, otherwise undefined.

                                                                                                                    +
                                                                                                                    • Returns the set of workflow steps which should be executed to bootstrap a workflow.

                                                                                                                      Parameters

                                                                                                                      • Optionaloptions: RenderWorkflowSetupOptions

                                                                                                                        Options.

                                                                                                                        -

                                                                                                                      Returns JobStep[]

                                                                                                                      Job steps

                                                                                                                      -
                                                                                                                    • Returns the shell command to execute in order to run a task. This will +

                                                                                                                    Returns JobStep[]

                                                                                                                    Job steps

                                                                                                                    +
                                                                                                                    • Returns the shell command to execute in order to run a task. This will typically be npx projen TASK.

                                                                                                                      Parameters

                                                                                                                      • task: Task

                                                                                                                        The task for which the command is required

                                                                                                                        -

                                                                                                                      Returns string

                                                                                                                    • Replaces the contents of an npm package.json script.

                                                                                                                      +

                                                                                                                    Returns string

                                                                                                                    • Replaces the contents of an npm package.json script.

                                                                                                                      Parameters

                                                                                                                      • name: string

                                                                                                                        The script name

                                                                                                                        -
                                                                                                                      • command: string

                                                                                                                        The command to execute

                                                                                                                        -

                                                                                                                      Returns void

                                                                                                                    • Synthesize all project files into outdir.

                                                                                                                      +
                                                                                                                    • command: string

                                                                                                                      The command to execute

                                                                                                                      +

                                                                                                                    Returns void

                                                                                                                    • Synthesize all project files into outdir.

                                                                                                                      1. Call "this.preSynthesize()"
                                                                                                                      2. Delete all generated files
                                                                                                                      3. @@ -272,24 +272,24 @@
                                                                                                                      4. Call "postSynthesize()" for all components of this project
                                                                                                                      5. Call "this.postSynthesize()"
                                                                                                                      -

                                                                                                                      Returns void

                                                                                                                    • Returns a string representation of this construct.

                                                                                                                      -

                                                                                                                      Returns string

                                                                                                                    • Finds a file at the specified relative path within this project and all +

                                                                                                                      Returns void

                                                                                                                    • Returns a string representation of this construct.

                                                                                                                      +

                                                                                                                      Returns string

                                                                                                                    • Finds a file at the specified relative path within this project and all its subprojects.

                                                                                                                      Parameters

                                                                                                                      • filePath: string

                                                                                                                        The file path. If this path is relative, it will be resolved from the root of this project.

                                                                                                                        -

                                                                                                                      Returns undefined | FileBase

                                                                                                                      a FileBase or undefined if there is no file in that path

                                                                                                                      -
                                                                                                                    • Finds a json file by name.

                                                                                                                      +

                                                                                                                    Returns FileBase | undefined

                                                                                                                    a FileBase or undefined if there is no file in that path

                                                                                                                    +
                                                                                                                    • Finds a json file by name.

                                                                                                                      Parameters

                                                                                                                      • filePath: string

                                                                                                                        The file path.

                                                                                                                        -

                                                                                                                      Returns undefined | JsonFile

                                                                                                                      use tryFindObjectFile

                                                                                                                      -
                                                                                                                    • Finds an object file (like JsonFile, YamlFile, etc.) by name.

                                                                                                                      +

                                                                                                                    Returns JsonFile | undefined

                                                                                                                    use tryFindObjectFile

                                                                                                                    +
                                                                                                                    • Finds an object file (like JsonFile, YamlFile, etc.) by name.

                                                                                                                      Parameters

                                                                                                                      • filePath: string

                                                                                                                        The file path.

                                                                                                                        -

                                                                                                                      Returns undefined | ObjectFile

                                                                                                                    • Finds a file at the specified relative path within this project and removes +

                                                                                                                    Returns ObjectFile | undefined

                                                                                                                    • Finds a file at the specified relative path within this project and removes it.

                                                                                                                      Parameters

                                                                                                                      • filePath: string

                                                                                                                        The file path. If this path is relative, it will be resolved from the root of this project.

                                                                                                                        -

                                                                                                                      Returns undefined | FileBase

                                                                                                                      a FileBase if the file was found and removed, or undefined if +

                                                                                                                    Returns FileBase | undefined

                                                                                                                    a FileBase if the file was found and removed, or undefined if the file was not found.

                                                                                                                    -
                                                                                                                    • Checks if x is a construct.

                                                                                                                      +
                                                                                                                    • Checks if x is a construct.

                                                                                                                      Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                                                                                                                      Explanation: in JavaScript, multiple copies of the constructs library on @@ -303,9 +303,9 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

                                                                                                                      Parameters

                                                                                                                      • x: any

                                                                                                                        Any object

                                                                                                                        -

                                                                                                                      Returns x is Construct

                                                                                                                      true if x is an object created from a class which extends Construct.

                                                                                                                      -
                                                                                                                    • Test whether the given construct is a project.

                                                                                                                      -

                                                                                                                      Parameters

                                                                                                                      • x: any

                                                                                                                      Returns x is Project

                                                                                                                    • Find the closest ancestor project for given construct. +

                                                                                                                    Returns x is Construct

                                                                                                                    true if x is an object created from a class which extends Construct.

                                                                                                                    +
                                                                                                                    • Test whether the given construct is a project.

                                                                                                                      +

                                                                                                                      Parameters

                                                                                                                      • x: any

                                                                                                                      Returns x is Project

                                                                                                                    • Find the closest ancestor project for given construct. When given a project, this it the project itself.

                                                                                                                      -

                                                                                                                      Parameters

                                                                                                                      • construct: IConstruct

                                                                                                                      Returns Project

                                                                                                                      when no project is found in the path to the root

                                                                                                                      -
                                                                                                                    +

                                                                                                                    Parameters

                                                                                                                    • construct: IConstruct

                                                                                                                    Returns Project

                                                                                                                    when no project is found in the path to the root

                                                                                                                    +
                                                                                                                    diff --git a/docs/projen/classes/Workflow.html b/docs/projen/classes/Workflow.html index 2aab40c..6d884c2 100644 --- a/docs/projen/classes/Workflow.html +++ b/docs/projen/classes/Workflow.html @@ -1,41 +1,41 @@ -Workflow | cdk-serverless

                                                                                                                    The Workflow construct sets up an AWS Step Functions workflow for a serverless project using projen. +Workflow | cdk-serverless

                                                                                                                    cdk-serverless
                                                                                                                      Preparing search index...

                                                                                                                      Class Workflow

                                                                                                                      The Workflow construct sets up an AWS Step Functions workflow for a serverless project using projen. This construct extends the projen Component to generate a sample state machine definition file and corresponding TypeScript construct file.

                                                                                                                      -
                                                                                                                      const workflow = new Workflow(app, {
                                                                                                                      workflowName: 'MyWorkflow',
                                                                                                                      definitionFile: 'statemachine/definition.json',
                                                                                                                      }); +
                                                                                                                      const workflow = new Workflow(app, {
                                                                                                                      workflowName: 'MyWorkflow',
                                                                                                                      definitionFile: 'statemachine/definition.json',
                                                                                                                      });
                                                                                                                      -

                                                                                                                      Hierarchy

                                                                                                                      • Component
                                                                                                                        • Workflow

                                                                                                                      Constructors

                                                                                                                      Hierarchy

                                                                                                                      • Component
                                                                                                                        • Workflow
                                                                                                                      Index

                                                                                                                      Constructors

                                                                                                                      • Creates an instance of Workflow.

                                                                                                                        Parameters

                                                                                                                        • app: AwsCdkTypeScriptApp

                                                                                                                          The AWS CDK TypeScript app.

                                                                                                                          -
                                                                                                                        • options: WorkflowOptions

                                                                                                                          The options for configuring the Workflow.

                                                                                                                          -

                                                                                                                        Returns Workflow

                                                                                                                      Properties

                                                                                                                      node: Node

                                                                                                                      The tree node.

                                                                                                                      -

                                                                                                                      The options for configuring the Workflow.

                                                                                                                      -
                                                                                                                      project: Project

                                                                                                                      Methods

                                                                                                                      • Creates the construct file content for the generated Workflow.

                                                                                                                        +
                                                                                                                      • options: WorkflowOptions

                                                                                                                        The options for configuring the Workflow.

                                                                                                                        +

                                                                                                                      Returns Workflow

                                                                                                                      Properties

                                                                                                                      node: Node

                                                                                                                      The tree node.

                                                                                                                      +

                                                                                                                      The options for configuring the Workflow.

                                                                                                                      +
                                                                                                                      project: Project

                                                                                                                      Methods

                                                                                                                      • Creates the construct file content for the generated Workflow.

                                                                                                                        Parameters

                                                                                                                        • file: FileBase

                                                                                                                          The file object to create content for.

                                                                                                                          -

                                                                                                                        Returns string

                                                                                                                        The content of the construct file.

                                                                                                                        -
                                                                                                                      • Called after synthesis. Order is not guaranteed.

                                                                                                                        -

                                                                                                                        Returns void

                                                                                                                      • Called before synthesis.

                                                                                                                        -

                                                                                                                        Returns void

                                                                                                                      • Renders the definition substitution for a given variable.

                                                                                                                        +

                                                                                                                      Returns string

                                                                                                                      The content of the construct file.

                                                                                                                      +
                                                                                                                      • Called after synthesis. Order is not guaranteed.

                                                                                                                        +

                                                                                                                        Returns void

                                                                                                                      • Called before synthesis.

                                                                                                                        +

                                                                                                                        Returns void

                                                                                                                      • Renders the definition substitution for a given variable.

                                                                                                                        Parameters

                                                                                                                        • def: VariableDefinition

                                                                                                                          The variable definition.

                                                                                                                          -

                                                                                                                        Returns string

                                                                                                                        The definition substitution string.

                                                                                                                        -
                                                                                                                      • Renders the state configuration definition for a given variable.

                                                                                                                        +

                                                                                                                      Returns string

                                                                                                                      The definition substitution string.

                                                                                                                      +
                                                                                                                      • Renders the state configuration definition for a given variable.

                                                                                                                        Parameters

                                                                                                                        • def: VariableDefinition

                                                                                                                          The variable definition.

                                                                                                                          -

                                                                                                                        Returns string

                                                                                                                        The state configuration definition string.

                                                                                                                        -
                                                                                                                      • Synthesizes files to the project output directory.

                                                                                                                        -

                                                                                                                        Returns void

                                                                                                                      • Returns a string representation of this construct.

                                                                                                                        -

                                                                                                                        Returns string

                                                                                                                      • Test whether the given construct is a component.

                                                                                                                        -

                                                                                                                        Parameters

                                                                                                                        • x: any

                                                                                                                        Returns x is Component

                                                                                                                      • Checks if x is a construct.

                                                                                                                        +

                                                                                                                      Returns string

                                                                                                                      The state configuration definition string.

                                                                                                                      +
                                                                                                                      • Synthesizes files to the project output directory.

                                                                                                                        +

                                                                                                                        Returns void

                                                                                                                      • Returns a string representation of this construct.

                                                                                                                        +

                                                                                                                        Returns string

                                                                                                                      • Test whether the given construct is a component.

                                                                                                                        +

                                                                                                                        Parameters

                                                                                                                        • x: any

                                                                                                                        Returns x is Component

                                                                                                                      • Checks if x is a construct.

                                                                                                                        Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

                                                                                                                        Explanation: in JavaScript, multiple copies of the constructs library on @@ -49,5 +49,5 @@ unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

                                                                                                                        Parameters

                                                                                                                        • x: any

                                                                                                                          Any object

                                                                                                                          -

                                                                                                                        Returns x is Construct

                                                                                                                        true if x is an object created from a class which extends Construct.

                                                                                                                        -
                                                                                                                      +

                                                                                                                      Returns x is Construct

                                                                                                                      true if x is an object created from a class which extends Construct.

                                                                                                                      +
                                                                                                                      diff --git a/docs/projen/hierarchy.html b/docs/projen/hierarchy.html new file mode 100644 index 0000000..45b8f77 --- /dev/null +++ b/docs/projen/hierarchy.html @@ -0,0 +1 @@ +cdk-serverless
                                                                                                                      cdk-serverless
                                                                                                                        Preparing search index...

                                                                                                                        cdk-serverless

                                                                                                                        Hierarchy Summary

                                                                                                                        diff --git a/docs/projen/index.html b/docs/projen/index.html index 1267b24..003063d 100644 --- a/docs/projen/index.html +++ b/docs/projen/index.html @@ -1,7 +1,7 @@ -cdk-serverless

                                                                                                                        cdk-serverless

                                                                                                                        CDK Serverless

                                                                                                                        npm version

                                                                                                                        +cdk-serverless
                                                                                                                        cdk-serverless
                                                                                                                          Preparing search index...

                                                                                                                          cdk-serverless

                                                                                                                          CDK Serverless

                                                                                                                          npm version

                                                                                                                          CDK Serverless is a powerful toolkit designed to simplify serverless application development using the AWS Cloud Development Kit (CDK). It offers project management features, higher-level (L3) constructs, and utility libraries to streamline the creation and management of serverless architectures. Additionally, it leverages utility libraries to write Lambda functions and do live updates to Lambda function code during development.

                                                                                                                          Video introduction: https://www.youtube.com/watch?v=xhNJ0cXG3O8

                                                                                                                          -
                                                                                                                            +
                                                                                                                            • Projen helper classes for easy project configuration
                                                                                                                            • AWS CDK L3-constructs for RestApi, GraphQlApi, and more
                                                                                                                            • Zero-config Lambda function and VTL template generation
                                                                                                                            • @@ -12,7 +12,7 @@
                                                                                                                            • Support for Cognito authentication and authorization
                                                                                                                            • Automated generation of CloudFormation outputs for testing
                                                                                                                            -

                                                                                                                            To begin a new project with CDK Serverless:

                                                                                                                            +

                                                                                                                            To begin a new project with CDK Serverless:

                                                                                                                            Create a new CDK TypeScript app using projen:

                                                                                                                            $ npx projen new awscdk-app-ts
                                                                                                                             
                                                                                                                            @@ -23,29 +23,29 @@
                                                                                                                          • Run npx projen to install it
                                                                                                                          • Now you can use the project type ServerlessProject for your app.

                                                                                                                            -

                                                                                                                            First you need to add the desired construct to your projen configuration: (e.g. RestApi)

                                                                                                                            +

                                                                                                                            First you need to add the desired construct to your projen configuration: (e.g. RestApi)

                                                                                                                            import { RestApi } from 'cdk-serverless/projen';

                                                                                                                            new RestApi(project, {
                                                                                                                            apiName: 'TestApi', // logical name of your API
                                                                                                                            definitionFile: 'testapi.yaml', // path to your OpenAPI spec
                                                                                                                            });

                                                                                                                            Then run projen to generate construct files and models for the API.

                                                                                                                            -

                                                                                                                            In your stack you can then reference the generated L3s to create the API:

                                                                                                                            +

                                                                                                                            In your stack you can then reference the generated L3s to create the API:

                                                                                                                            import { TestApiRestApi } from './generated/rest.testapi-api.generated';


                                                                                                                            const api = new TestApiRestApi(this, 'Api', {
                                                                                                                            stageName: props.stageName,
                                                                                                                            domainName: props.domainName,
                                                                                                                            apiHostname: 'api',
                                                                                                                            singleTableDatastore,
                                                                                                                            cors: true,
                                                                                                                            additionalEnv: {
                                                                                                                            DOMAIN_NAME: props.domainName,
                                                                                                                            },
                                                                                                                            });

                                                                                                                            This will also create Lambda functions for all operations defined in your spec and wire them accordingly.

                                                                                                                            -

                                                                                                                            CDK Serverless provides two powerful test utilities to help you write comprehensive tests for your serverless applications.

                                                                                                                            -

                                                                                                                            The LambdaTestUtil provides classes for testing both REST and GraphQL Lambda functions in isolation. It's perfect for unit testing your Lambda handlers.

                                                                                                                            -
                                                                                                                            import { LambdaRestUnitTest } from 'cdk-serverless/tests/lambda-test-utils';

                                                                                                                            const test = new LambdaRestUnitTest(handler, {
                                                                                                                            // Optional default headers for all requests
                                                                                                                            headers: {
                                                                                                                            'Content-Type': 'application/json',
                                                                                                                            },
                                                                                                                            // Optional default Cognito user for all requests
                                                                                                                            cognito: {
                                                                                                                            username: 'test-user',
                                                                                                                            email: 'test@example.com',
                                                                                                                            groups: ['admin'],
                                                                                                                            },
                                                                                                                            });

                                                                                                                            // Test a GET request
                                                                                                                            const result = await test.call({
                                                                                                                            path: '/items',
                                                                                                                            method: 'GET',
                                                                                                                            });

                                                                                                                            // Test a POST request with body
                                                                                                                            const result = await test.call({
                                                                                                                            path: '/items',
                                                                                                                            method: 'POST',
                                                                                                                            body: JSON.stringify({ name: 'test' }),
                                                                                                                            }); +

                                                                                                                            CDK Serverless provides two powerful test utilities to help you write comprehensive tests for your serverless applications.

                                                                                                                            +

                                                                                                                            The LambdaTestUtil provides classes for testing both REST and GraphQL Lambda functions in isolation. It's perfect for unit testing your Lambda handlers.

                                                                                                                            +
                                                                                                                            import { LambdaRestUnitTest } from 'cdk-serverless/tests/lambda-test-utils';

                                                                                                                            const test = new LambdaRestUnitTest(handler, {
                                                                                                                            // Optional default headers for all requests
                                                                                                                            headers: {
                                                                                                                            'Content-Type': 'application/json',
                                                                                                                            },
                                                                                                                            // Optional default Cognito user for all requests
                                                                                                                            cognito: {
                                                                                                                            username: 'test-user',
                                                                                                                            email: 'test@example.com',
                                                                                                                            groups: ['admin'],
                                                                                                                            },
                                                                                                                            });

                                                                                                                            // Test a GET request
                                                                                                                            const result = await test.call({
                                                                                                                            path: '/items',
                                                                                                                            method: 'GET',
                                                                                                                            });

                                                                                                                            // Test a POST request with body
                                                                                                                            const result = await test.call({
                                                                                                                            path: '/items',
                                                                                                                            method: 'POST',
                                                                                                                            body: JSON.stringify({ name: 'test' }),
                                                                                                                            });
                                                                                                                            -
                                                                                                                            import { LambdaGraphQLTest } from 'cdk-serverless/tests/lambda-test-utils';

                                                                                                                            const test = new LambdaGraphQLTest(handler, {
                                                                                                                            // Optional default Cognito user for all requests
                                                                                                                            cognito: {
                                                                                                                            username: 'test-user',
                                                                                                                            email: 'test@example.com',
                                                                                                                            groups: ['admin'],
                                                                                                                            },
                                                                                                                            });

                                                                                                                            // Test a GraphQL query
                                                                                                                            const result = await test.call({
                                                                                                                            fieldName: 'getItem',
                                                                                                                            arguments: { id: '123' },
                                                                                                                            }); +
                                                                                                                            import { LambdaGraphQLTest } from 'cdk-serverless/tests/lambda-test-utils';

                                                                                                                            const test = new LambdaGraphQLTest(handler, {
                                                                                                                            // Optional default Cognito user for all requests
                                                                                                                            cognito: {
                                                                                                                            username: 'test-user',
                                                                                                                            email: 'test@example.com',
                                                                                                                            groups: ['admin'],
                                                                                                                            },
                                                                                                                            });

                                                                                                                            // Test a GraphQL query
                                                                                                                            const result = await test.call({
                                                                                                                            fieldName: 'getItem',
                                                                                                                            arguments: { id: '123' },
                                                                                                                            });
                                                                                                                            -

                                                                                                                            The IntegTestUtil provides a comprehensive set of tools for integration testing your deployed serverless applications. It handles authentication, data cleanup, and API testing.

                                                                                                                            +

                                                                                                                            The IntegTestUtil provides a comprehensive set of tools for integration testing your deployed serverless applications. It handles authentication, data cleanup, and API testing.

                                                                                                                            import { IntegTestUtil } from 'cdk-serverless/tests/integ-test-util';

                                                                                                                            // Initialize with your stack outputs
                                                                                                                            const test = new IntegTestUtil({
                                                                                                                            region: 'us-east-1',
                                                                                                                            apiOptions: {
                                                                                                                            baseURL: 'https://api.example.com',
                                                                                                                            },
                                                                                                                            authOptions: {
                                                                                                                            userPoolId: 'us-east-1_xxxxx',
                                                                                                                            userPoolClientId: 'xxxxxxxx',
                                                                                                                            identityPoolId: 'us-east-1:xxxxxxxx',
                                                                                                                            },
                                                                                                                            datastoreOptions: {
                                                                                                                            tableName: 'MyTable',
                                                                                                                            },
                                                                                                                            });

                                                                                                                            // Create and authenticate a test user
                                                                                                                            await test.createUser('test@example.com', {
                                                                                                                            'custom:attribute': 'value',
                                                                                                                            }, ['admin']);

                                                                                                                            // Get an authenticated API client
                                                                                                                            const client = await test.getAuthenticatedClient('test@example.com');

                                                                                                                            // Make API calls
                                                                                                                            const response = await client.get('/items');

                                                                                                                            // Clean up test data
                                                                                                                            await test.cleanupItems();
                                                                                                                            await test.removeUser('test@example.com');
                                                                                                                            -
                                                                                                                              +
                                                                                                                              • Ensure the bug was not already reported by searching on GitHub under Issues.

                                                                                                                              • @@ -53,7 +53,7 @@

                                                                                                                                If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.

                                                                                                                              -
                                                                                                                                +
                                                                                                                                • Open a new GitHub pull request with the patch.

                                                                                                                                • @@ -61,8 +61,8 @@

                                                                                                                                  Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.

                                                                                                                                -

                                                                                                                                Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability will normally not be accepted.

                                                                                                                                -
                                                                                                                                  +

                                                                                                                                  Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability will normally not be accepted.

                                                                                                                                  +
                                                                                                                                  • Suggest your change under Issues.

                                                                                                                                  • @@ -70,8 +70,8 @@

                                                                                                                                    Do not open a pull request on GitHub until you have collected positive feedback about the change.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                    • Just file a PR with your recommended changes
                                                                                                                                    -

                                                                                                                                    Brought to you by Taimos

                                                                                                                                    -
                                                                                                                          +

                                                                                                                          Brought to you by Taimos

                                                                                                                          +
                                                                                                                          diff --git a/docs/projen/interfaces/DatastoreOptions.html b/docs/projen/interfaces/DatastoreOptions.html index 5cf7439..99b4cc4 100644 --- a/docs/projen/interfaces/DatastoreOptions.html +++ b/docs/projen/interfaces/DatastoreOptions.html @@ -1,3 +1,3 @@ -DatastoreOptions | cdk-serverless

                                                                                                                          Interface DatastoreOptions

                                                                                                                          interface DatastoreOptions {
                                                                                                                              definitionFile: string;
                                                                                                                              modelName: string;
                                                                                                                          }

                                                                                                                          Properties

                                                                                                                          definitionFile: string
                                                                                                                          modelName: string
                                                                                                                          +DatastoreOptions | cdk-serverless
                                                                                                                          cdk-serverless
                                                                                                                            Preparing search index...

                                                                                                                            Interface DatastoreOptions

                                                                                                                            interface DatastoreOptions {
                                                                                                                                definitionFile: string;
                                                                                                                                modelName: string;
                                                                                                                            }
                                                                                                                            Index

                                                                                                                            Properties

                                                                                                                            definitionFile: string
                                                                                                                            modelName: string
                                                                                                                            diff --git a/docs/projen/interfaces/GraphQlApiOptions.html b/docs/projen/interfaces/GraphQlApiOptions.html index ae76e84..b93c7c5 100644 --- a/docs/projen/interfaces/GraphQlApiOptions.html +++ b/docs/projen/interfaces/GraphQlApiOptions.html @@ -1,3 +1,3 @@ -GraphQlApiOptions | cdk-serverless

                                                                                                                            Interface GraphQlApiOptions

                                                                                                                            interface GraphQlApiOptions {
                                                                                                                                apiName: string;
                                                                                                                                definitionFile: string;
                                                                                                                            }

                                                                                                                            Properties

                                                                                                                            Properties

                                                                                                                            apiName: string
                                                                                                                            definitionFile: string
                                                                                                                            +GraphQlApiOptions | cdk-serverless
                                                                                                                            cdk-serverless
                                                                                                                              Preparing search index...

                                                                                                                              Interface GraphQlApiOptions

                                                                                                                              interface GraphQlApiOptions {
                                                                                                                                  apiName: string;
                                                                                                                                  definitionFile: string;
                                                                                                                              }
                                                                                                                              Index

                                                                                                                              Properties

                                                                                                                              Properties

                                                                                                                              apiName: string
                                                                                                                              definitionFile: string
                                                                                                                              diff --git a/docs/projen/interfaces/RestApiOptions.html b/docs/projen/interfaces/RestApiOptions.html index 8fe60ee..6c2baaf 100644 --- a/docs/projen/interfaces/RestApiOptions.html +++ b/docs/projen/interfaces/RestApiOptions.html @@ -1,3 +1,3 @@ -RestApiOptions | cdk-serverless

                                                                                                                              Interface RestApiOptions

                                                                                                                              interface RestApiOptions {
                                                                                                                                  apiName: string;
                                                                                                                                  definitionFile: string;
                                                                                                                              }

                                                                                                                              Properties

                                                                                                                              Properties

                                                                                                                              apiName: string
                                                                                                                              definitionFile: string
                                                                                                                              +RestApiOptions | cdk-serverless
                                                                                                                              cdk-serverless
                                                                                                                                Preparing search index...

                                                                                                                                Interface RestApiOptions

                                                                                                                                interface RestApiOptions {
                                                                                                                                    apiName: string;
                                                                                                                                    definitionFile: string;
                                                                                                                                }
                                                                                                                                Index

                                                                                                                                Properties

                                                                                                                                Properties

                                                                                                                                apiName: string
                                                                                                                                definitionFile: string
                                                                                                                                diff --git a/docs/projen/interfaces/ServerlessProjectOptions.html b/docs/projen/interfaces/ServerlessProjectOptions.html index a168ba1..7bb7149 100644 --- a/docs/projen/interfaces/ServerlessProjectOptions.html +++ b/docs/projen/interfaces/ServerlessProjectOptions.html @@ -1,277 +1,277 @@ -ServerlessProjectOptions | cdk-serverless

                                                                                                                                Interface ServerlessProjectOptions

                                                                                                                                interface ServerlessProjectOptions {
                                                                                                                                    allowLibraryDependencies?: boolean;
                                                                                                                                    app?: string;
                                                                                                                                    appEntrypoint?: string;
                                                                                                                                    artifactsDirectory?: string;
                                                                                                                                    auditDeps?: boolean;
                                                                                                                                    auditDepsOptions?: AuditOptions;
                                                                                                                                    authorEmail?: string;
                                                                                                                                    authorName?: string;
                                                                                                                                    authorOrganization?: boolean;
                                                                                                                                    authorUrl?: string;
                                                                                                                                    autoApproveOptions?: AutoApproveOptions;
                                                                                                                                    autoApproveUpgrades?: boolean;
                                                                                                                                    autoDetectBin?: boolean;
                                                                                                                                    autoMerge?: boolean;
                                                                                                                                    autoMergeOptions?: AutoMergeOptions;
                                                                                                                                    bin?: Record<string, string>;
                                                                                                                                    biome?: boolean;
                                                                                                                                    biomeOptions?: BiomeOptions;
                                                                                                                                    bugsEmail?: string;
                                                                                                                                    bugsUrl?: string;
                                                                                                                                    buildCommand?: string;
                                                                                                                                    buildWorkflow?: boolean;
                                                                                                                                    buildWorkflowOptions?: BuildWorkflowOptions;
                                                                                                                                    buildWorkflowTriggers?: Triggers;
                                                                                                                                    bumpPackage?: string;
                                                                                                                                    bundledDeps?: string[];
                                                                                                                                    bundlerOptions?: BundlerOptions;
                                                                                                                                    bunVersion?: string;
                                                                                                                                    cdkAssert?: boolean;
                                                                                                                                    cdkAssertions?: boolean;
                                                                                                                                    cdkCliVersion?: string;
                                                                                                                                    cdkDependencies?: string[];
                                                                                                                                    cdkDependenciesAsDeps?: boolean;
                                                                                                                                    cdkout?: string;
                                                                                                                                    cdkTestDependencies?: string[];
                                                                                                                                    cdkVersion: string;
                                                                                                                                    cdkVersionPinning?: boolean;
                                                                                                                                    checkLicenses?: LicenseCheckerOptions;
                                                                                                                                    clobber?: boolean;
                                                                                                                                    codeArtifactOptions?: CodeArtifactOptions;
                                                                                                                                    codeCov?: boolean;
                                                                                                                                    codeCovTokenSecret?: string;
                                                                                                                                    commitGenerated?: boolean;
                                                                                                                                    constructsVersion?: string;
                                                                                                                                    context?: { [key: string]: any };
                                                                                                                                    copyrightOwner?: string;
                                                                                                                                    copyrightPeriod?: string;
                                                                                                                                    defaultReleaseBranch: string;
                                                                                                                                    dependabot?: boolean;
                                                                                                                                    dependabotOptions?: DependabotOptions;
                                                                                                                                    deps?: string[];
                                                                                                                                    depsUpgrade?: boolean;
                                                                                                                                    depsUpgradeOptions?: UpgradeDependenciesOptions;
                                                                                                                                    description?: string;
                                                                                                                                    devContainer?: boolean;
                                                                                                                                    devDeps?: string[];
                                                                                                                                    disableTsconfig?: boolean;
                                                                                                                                    disableTsconfigDev?: boolean;
                                                                                                                                    docgen?: boolean;
                                                                                                                                    docsDirectory?: string;
                                                                                                                                    edgeLambdaAutoDiscover?: boolean;
                                                                                                                                    entrypoint?: string;
                                                                                                                                    entrypointTypes?: string;
                                                                                                                                    eslint?: boolean;
                                                                                                                                    eslintOptions?: EslintOptions;
                                                                                                                                    experimentalIntegRunner?: boolean;
                                                                                                                                    featureFlags?: ICdkFeatureFlags;
                                                                                                                                    github?: boolean;
                                                                                                                                    githubOptions?: GitHubOptions;
                                                                                                                                    gitignore?: string[];
                                                                                                                                    gitIgnoreOptions?: IgnoreFileOptions;
                                                                                                                                    gitOptions?: GitOptions;
                                                                                                                                    gitpod?: boolean;
                                                                                                                                    homepage?: string;
                                                                                                                                    integrationTestAutoDiscover?: boolean;
                                                                                                                                    jest?: boolean;
                                                                                                                                    jestOptions?: JestOptions;
                                                                                                                                    jsiiReleaseVersion?: string;
                                                                                                                                    keywords?: string[];
                                                                                                                                    lambdaAutoDiscover?: boolean;
                                                                                                                                    lambdaExtensionAutoDiscover?: boolean;
                                                                                                                                    lambdaOptions?: LambdaFunctionCommonOptions;
                                                                                                                                    libdir?: string;
                                                                                                                                    license?: string;
                                                                                                                                    licensed?: boolean;
                                                                                                                                    logging?: LoggerOptions;
                                                                                                                                    majorVersion?: number;
                                                                                                                                    maxNodeVersion?: string;
                                                                                                                                    mergify?: boolean;
                                                                                                                                    mergifyOptions?: MergifyOptions;
                                                                                                                                    minMajorVersion?: number;
                                                                                                                                    minNodeVersion?: string;
                                                                                                                                    mutableBuild?: boolean;
                                                                                                                                    name: string;
                                                                                                                                    nextVersionCommand?: string;
                                                                                                                                    npmAccess?: NpmAccess;
                                                                                                                                    npmDistTag?: string;
                                                                                                                                    npmignore?: string[];
                                                                                                                                    npmignoreEnabled?: boolean;
                                                                                                                                    npmIgnoreOptions?: IgnoreFileOptions;
                                                                                                                                    npmProvenance?: boolean;
                                                                                                                                    npmRegistry?: string;
                                                                                                                                    npmRegistryUrl?: string;
                                                                                                                                    npmTokenSecret?: string;
                                                                                                                                    npmTrustedPublishing?: boolean;
                                                                                                                                    outdir?: string;
                                                                                                                                    package?: boolean;
                                                                                                                                    packageManager?: NodePackageManager;
                                                                                                                                    packageName?: string;
                                                                                                                                    parent?: Project;
                                                                                                                                    peerDependencyOptions?: PeerDependencyOptions;
                                                                                                                                    peerDeps?: string[];
                                                                                                                                    pnpmVersion?: string;
                                                                                                                                    postBuildSteps?: JobStep[];
                                                                                                                                    prerelease?: string;
                                                                                                                                    prettier?: boolean;
                                                                                                                                    prettierOptions?: PrettierOptions;
                                                                                                                                    projectType?: ProjectType;
                                                                                                                                    projenCommand?: string;
                                                                                                                                    projenCredentials?: GithubCredentials;
                                                                                                                                    projenDevDependency?: boolean;
                                                                                                                                    projenrcJs?: boolean;
                                                                                                                                    projenrcJson?: boolean;
                                                                                                                                    projenrcJsonOptions?: ProjenrcJsonOptions;
                                                                                                                                    projenrcJsOptions?: ProjenrcOptions;
                                                                                                                                    projenrcTs?: boolean;
                                                                                                                                    projenrcTsOptions?: ProjenrcOptions;
                                                                                                                                    projenTokenSecret?: string;
                                                                                                                                    projenVersion?: string;
                                                                                                                                    publishDryRun?: boolean;
                                                                                                                                    publishTasks?: boolean;
                                                                                                                                    pullRequestTemplate?: boolean;
                                                                                                                                    pullRequestTemplateContents?: string[];
                                                                                                                                    readme?: SampleReadmeProps;
                                                                                                                                    releasableCommits?: ReleasableCommits;
                                                                                                                                    release?: boolean;
                                                                                                                                    releaseBranches?: { [name: string]: BranchOptions };
                                                                                                                                    releaseEnvironment?: string;
                                                                                                                                    releaseEveryCommit?: boolean;
                                                                                                                                    releaseFailureIssue?: boolean;
                                                                                                                                    releaseFailureIssueLabel?: string;
                                                                                                                                    releaseSchedule?: string;
                                                                                                                                    releaseTagPrefix?: string;
                                                                                                                                    releaseToNpm?: boolean;
                                                                                                                                    releaseTrigger?: ReleaseTrigger;
                                                                                                                                    releaseWorkflow?: boolean;
                                                                                                                                    releaseWorkflowEnv?: { [key: string]: string };
                                                                                                                                    releaseWorkflowName?: string;
                                                                                                                                    releaseWorkflowSetupSteps?: JobStep[];
                                                                                                                                    renovatebot?: boolean;
                                                                                                                                    renovatebotOptions?: RenovatebotOptions;
                                                                                                                                    repository?: string;
                                                                                                                                    repositoryDirectory?: string;
                                                                                                                                    requireApproval?: ApprovalLevel;
                                                                                                                                    sampleCode?: boolean;
                                                                                                                                    scopedPackagesOptions?: ScopedPackagesOptions[];
                                                                                                                                    scripts?: { [name: string]: string };
                                                                                                                                    srcdir?: string;
                                                                                                                                    stability?: string;
                                                                                                                                    stale?: boolean;
                                                                                                                                    staleOptions?: StaleOptions;
                                                                                                                                    testdir?: string;
                                                                                                                                    tsconfig?: TypescriptConfigOptions;
                                                                                                                                    tsconfigDev?: TypescriptConfigOptions;
                                                                                                                                    tsconfigDevFile?: string;
                                                                                                                                    tsJestOptions?: TsJestOptions;
                                                                                                                                    typescriptVersion?: string;
                                                                                                                                    versionrcOptions?: Record<string, any>;
                                                                                                                                    vscode?: boolean;
                                                                                                                                    watchExcludes?: string[];
                                                                                                                                    watchIncludes?: string[];
                                                                                                                                    workflowBootstrapSteps?: JobStep[];
                                                                                                                                    workflowContainerImage?: string;
                                                                                                                                    workflowGitIdentity?: GitIdentity;
                                                                                                                                    workflowNodeVersion?: string;
                                                                                                                                    workflowPackageCache?: boolean;
                                                                                                                                    workflowRunsOn?: string[];
                                                                                                                                    workflowRunsOnGroup?: GroupRunnerOptions;
                                                                                                                                    yarnBerryOptions?: YarnBerryOptions;
                                                                                                                                }

                                                                                                                                Hierarchy

                                                                                                                                • AwsCdkTypeScriptAppOptions
                                                                                                                                  • ServerlessProjectOptions

                                                                                                                                Properties

                                                                                                                                allowLibraryDependencies? -app? -appEntrypoint? -artifactsDirectory? -auditDeps? -auditDepsOptions? -authorEmail? -authorName? -authorOrganization? -authorUrl? -autoApproveOptions? -autoApproveUpgrades? -autoDetectBin? -autoMerge? -autoMergeOptions? -bin? -biome? -biomeOptions? -bugsEmail? -bugsUrl? -buildCommand? -buildWorkflow? -buildWorkflowOptions? -buildWorkflowTriggers? -bumpPackage? -bundledDeps? -bundlerOptions? -bunVersion? -cdkAssert? -cdkAssertions? -cdkCliVersion? -cdkDependencies? -cdkDependenciesAsDeps? -cdkout? -cdkTestDependencies? -cdkVersion -cdkVersionPinning? -checkLicenses? -clobber? -codeArtifactOptions? -codeCov? -codeCovTokenSecret? -commitGenerated? -constructsVersion? -context? -copyrightOwner? -copyrightPeriod? -defaultReleaseBranch -dependabot? -dependabotOptions? -deps? -depsUpgrade? -depsUpgradeOptions? -description? -devContainer? -devDeps? -disableTsconfig? -disableTsconfigDev? -docgen? -docsDirectory? -edgeLambdaAutoDiscover? -entrypoint? -entrypointTypes? -eslint? -eslintOptions? -experimentalIntegRunner? -featureFlags? -github? -githubOptions? -gitignore? -gitIgnoreOptions? -gitOptions? -gitpod? -homepage? -integrationTestAutoDiscover? -jest? -jestOptions? -jsiiReleaseVersion? -keywords? -lambdaAutoDiscover? -lambdaExtensionAutoDiscover? -lambdaOptions? -libdir? -license? -licensed? -logging? -majorVersion? -maxNodeVersion? -mergify? -mergifyOptions? -minMajorVersion? -minNodeVersion? -mutableBuild? -name -nextVersionCommand? -npmAccess? -npmDistTag? -npmignore? -npmignoreEnabled? -npmIgnoreOptions? -npmProvenance? -npmRegistry? -npmRegistryUrl? -npmTokenSecret? -npmTrustedPublishing? -outdir? -package? -packageManager? -packageName? -parent? -peerDependencyOptions? -peerDeps? -pnpmVersion? -postBuildSteps? -prerelease? -prettier? -prettierOptions? -projectType? -projenCommand? -projenCredentials? -projenDevDependency? -projenrcJs? -projenrcJson? -projenrcJsonOptions? -projenrcJsOptions? -projenrcTs? -projenrcTsOptions? -projenTokenSecret? -projenVersion? -publishDryRun? -publishTasks? -pullRequestTemplate? -pullRequestTemplateContents? -readme? -releasableCommits? -release? -releaseBranches? -releaseEnvironment? -releaseEveryCommit? -releaseFailureIssue? -releaseFailureIssueLabel? -releaseSchedule? -releaseTagPrefix? -releaseToNpm? -releaseTrigger? -releaseWorkflow? -releaseWorkflowEnv? -releaseWorkflowName? -releaseWorkflowSetupSteps? -renovatebot? -renovatebotOptions? -repository? -repositoryDirectory? -requireApproval? -sampleCode? -scopedPackagesOptions? -scripts? -srcdir? -stability? -stale? -staleOptions? -testdir? -tsconfig? -tsconfigDev? -tsconfigDevFile? -tsJestOptions? -typescriptVersion? -versionrcOptions? -vscode? -watchExcludes? -watchIncludes? -workflowBootstrapSteps? -workflowContainerImage? -workflowGitIdentity? -workflowNodeVersion? -workflowPackageCache? -workflowRunsOn? -workflowRunsOnGroup? -yarnBerryOptions? -

                                                                                                                                Properties

                                                                                                                                allowLibraryDependencies?: boolean

                                                                                                                                Allow the project to include peerDependencies and bundledDependencies. +ServerlessProjectOptions | cdk-serverless

                                                                                                                                cdk-serverless
                                                                                                                                  Preparing search index...

                                                                                                                                  Interface ServerlessProjectOptions

                                                                                                                                  interface ServerlessProjectOptions {
                                                                                                                                      allowLibraryDependencies?: boolean;
                                                                                                                                      app?: string;
                                                                                                                                      appEntrypoint?: string;
                                                                                                                                      artifactsDirectory?: string;
                                                                                                                                      auditDeps?: boolean;
                                                                                                                                      auditDepsOptions?: AuditOptions;
                                                                                                                                      authorEmail?: string;
                                                                                                                                      authorName?: string;
                                                                                                                                      authorOrganization?: boolean;
                                                                                                                                      authorUrl?: string;
                                                                                                                                      autoApproveOptions?: AutoApproveOptions;
                                                                                                                                      autoApproveUpgrades?: boolean;
                                                                                                                                      autoDetectBin?: boolean;
                                                                                                                                      autoMerge?: boolean;
                                                                                                                                      autoMergeOptions?: AutoMergeOptions;
                                                                                                                                      bin?: Record<string, string>;
                                                                                                                                      biome?: boolean;
                                                                                                                                      biomeOptions?: BiomeOptions;
                                                                                                                                      bugsEmail?: string;
                                                                                                                                      bugsUrl?: string;
                                                                                                                                      buildCommand?: string;
                                                                                                                                      buildWorkflow?: boolean;
                                                                                                                                      buildWorkflowOptions?: BuildWorkflowOptions;
                                                                                                                                      buildWorkflowTriggers?: Triggers;
                                                                                                                                      bumpPackage?: string;
                                                                                                                                      bundledDeps?: string[];
                                                                                                                                      bundlerOptions?: BundlerOptions;
                                                                                                                                      bunVersion?: string;
                                                                                                                                      cdkAssert?: boolean;
                                                                                                                                      cdkAssertions?: boolean;
                                                                                                                                      cdkCliVersion?: string;
                                                                                                                                      cdkDependencies?: string[];
                                                                                                                                      cdkDependenciesAsDeps?: boolean;
                                                                                                                                      cdkout?: string;
                                                                                                                                      cdkTestDependencies?: string[];
                                                                                                                                      cdkVersion: string;
                                                                                                                                      cdkVersionPinning?: boolean;
                                                                                                                                      checkLicenses?: LicenseCheckerOptions;
                                                                                                                                      clobber?: boolean;
                                                                                                                                      codeArtifactOptions?: CodeArtifactOptions;
                                                                                                                                      codeCov?: boolean;
                                                                                                                                      codeCovTokenSecret?: string;
                                                                                                                                      commitGenerated?: boolean;
                                                                                                                                      constructsVersion?: string;
                                                                                                                                      context?: { [key: string]: any };
                                                                                                                                      copyrightOwner?: string;
                                                                                                                                      copyrightPeriod?: string;
                                                                                                                                      defaultReleaseBranch: string;
                                                                                                                                      dependabot?: boolean;
                                                                                                                                      dependabotOptions?: DependabotOptions;
                                                                                                                                      deps?: string[];
                                                                                                                                      depsUpgrade?: boolean;
                                                                                                                                      depsUpgradeOptions?: UpgradeDependenciesOptions;
                                                                                                                                      description?: string;
                                                                                                                                      devContainer?: boolean;
                                                                                                                                      devDeps?: string[];
                                                                                                                                      disableTsconfig?: boolean;
                                                                                                                                      disableTsconfigDev?: boolean;
                                                                                                                                      docgen?: boolean;
                                                                                                                                      docsDirectory?: string;
                                                                                                                                      edgeLambdaAutoDiscover?: boolean;
                                                                                                                                      entrypoint?: string;
                                                                                                                                      entrypointTypes?: string;
                                                                                                                                      eslint?: boolean;
                                                                                                                                      eslintOptions?: EslintOptions;
                                                                                                                                      experimentalIntegRunner?: boolean;
                                                                                                                                      featureFlags?: ICdkFeatureFlags;
                                                                                                                                      github?: boolean;
                                                                                                                                      githubOptions?: GitHubOptions;
                                                                                                                                      gitignore?: string[];
                                                                                                                                      gitIgnoreOptions?: IgnoreFileOptions;
                                                                                                                                      gitOptions?: GitOptions;
                                                                                                                                      gitpod?: boolean;
                                                                                                                                      homepage?: string;
                                                                                                                                      integrationTestAutoDiscover?: boolean;
                                                                                                                                      jest?: boolean;
                                                                                                                                      jestOptions?: JestOptions;
                                                                                                                                      jsiiReleaseVersion?: string;
                                                                                                                                      keywords?: string[];
                                                                                                                                      lambdaAutoDiscover?: boolean;
                                                                                                                                      lambdaExtensionAutoDiscover?: boolean;
                                                                                                                                      lambdaOptions?: LambdaFunctionCommonOptions;
                                                                                                                                      libdir?: string;
                                                                                                                                      license?: string;
                                                                                                                                      licensed?: boolean;
                                                                                                                                      logging?: LoggerOptions;
                                                                                                                                      majorVersion?: number;
                                                                                                                                      maxNodeVersion?: string;
                                                                                                                                      mergify?: boolean;
                                                                                                                                      mergifyOptions?: MergifyOptions;
                                                                                                                                      minMajorVersion?: number;
                                                                                                                                      minNodeVersion?: string;
                                                                                                                                      mutableBuild?: boolean;
                                                                                                                                      name: string;
                                                                                                                                      nextVersionCommand?: string;
                                                                                                                                      npmAccess?: NpmAccess;
                                                                                                                                      npmDistTag?: string;
                                                                                                                                      npmignore?: string[];
                                                                                                                                      npmignoreEnabled?: boolean;
                                                                                                                                      npmIgnoreOptions?: IgnoreFileOptions;
                                                                                                                                      npmProvenance?: boolean;
                                                                                                                                      npmRegistry?: string;
                                                                                                                                      npmRegistryUrl?: string;
                                                                                                                                      npmTokenSecret?: string;
                                                                                                                                      npmTrustedPublishing?: boolean;
                                                                                                                                      outdir?: string;
                                                                                                                                      package?: boolean;
                                                                                                                                      packageManager?: NodePackageManager;
                                                                                                                                      packageName?: string;
                                                                                                                                      parent?: Project;
                                                                                                                                      peerDependencyOptions?: PeerDependencyOptions;
                                                                                                                                      peerDeps?: string[];
                                                                                                                                      pnpmVersion?: string;
                                                                                                                                      postBuildSteps?: JobStep[];
                                                                                                                                      prerelease?: string;
                                                                                                                                      prettier?: boolean;
                                                                                                                                      prettierOptions?: PrettierOptions;
                                                                                                                                      projectType?: ProjectType;
                                                                                                                                      projenCommand?: string;
                                                                                                                                      projenCredentials?: GithubCredentials;
                                                                                                                                      projenDevDependency?: boolean;
                                                                                                                                      projenrcJs?: boolean;
                                                                                                                                      projenrcJson?: boolean;
                                                                                                                                      projenrcJsonOptions?: ProjenrcJsonOptions;
                                                                                                                                      projenrcJsOptions?: ProjenrcOptions;
                                                                                                                                      projenrcTs?: boolean;
                                                                                                                                      projenrcTsOptions?: ProjenrcOptions;
                                                                                                                                      projenTokenSecret?: string;
                                                                                                                                      projenVersion?: string;
                                                                                                                                      publishDryRun?: boolean;
                                                                                                                                      publishTasks?: boolean;
                                                                                                                                      pullRequestTemplate?: boolean;
                                                                                                                                      pullRequestTemplateContents?: string[];
                                                                                                                                      readme?: SampleReadmeProps;
                                                                                                                                      releasableCommits?: ReleasableCommits;
                                                                                                                                      release?: boolean;
                                                                                                                                      releaseBranches?: { [name: string]: BranchOptions };
                                                                                                                                      releaseEnvironment?: string;
                                                                                                                                      releaseEveryCommit?: boolean;
                                                                                                                                      releaseFailureIssue?: boolean;
                                                                                                                                      releaseFailureIssueLabel?: string;
                                                                                                                                      releaseSchedule?: string;
                                                                                                                                      releaseTagPrefix?: string;
                                                                                                                                      releaseToNpm?: boolean;
                                                                                                                                      releaseTrigger?: ReleaseTrigger;
                                                                                                                                      releaseWorkflow?: boolean;
                                                                                                                                      releaseWorkflowEnv?: { [key: string]: string };
                                                                                                                                      releaseWorkflowName?: string;
                                                                                                                                      releaseWorkflowSetupSteps?: JobStep[];
                                                                                                                                      renovatebot?: boolean;
                                                                                                                                      renovatebotOptions?: RenovatebotOptions;
                                                                                                                                      repository?: string;
                                                                                                                                      repositoryDirectory?: string;
                                                                                                                                      requireApproval?: ApprovalLevel;
                                                                                                                                      sampleCode?: boolean;
                                                                                                                                      scopedPackagesOptions?: ScopedPackagesOptions[];
                                                                                                                                      scripts?: { [name: string]: string };
                                                                                                                                      srcdir?: string;
                                                                                                                                      stability?: string;
                                                                                                                                      stale?: boolean;
                                                                                                                                      staleOptions?: StaleOptions;
                                                                                                                                      testdir?: string;
                                                                                                                                      tsconfig?: TypescriptConfigOptions;
                                                                                                                                      tsconfigDev?: TypescriptConfigOptions;
                                                                                                                                      tsconfigDevFile?: string;
                                                                                                                                      tsJestOptions?: TsJestOptions;
                                                                                                                                      typescriptVersion?: string;
                                                                                                                                      versionrcOptions?: Record<string, any>;
                                                                                                                                      vscode?: boolean;
                                                                                                                                      watchExcludes?: string[];
                                                                                                                                      watchIncludes?: string[];
                                                                                                                                      workflowBootstrapSteps?: JobStep[];
                                                                                                                                      workflowContainerImage?: string;
                                                                                                                                      workflowGitIdentity?: GitIdentity;
                                                                                                                                      workflowNodeVersion?: string;
                                                                                                                                      workflowPackageCache?: boolean;
                                                                                                                                      workflowRunsOn?: string[];
                                                                                                                                      workflowRunsOnGroup?: GroupRunnerOptions;
                                                                                                                                      yarnBerryOptions?: YarnBerryOptions;
                                                                                                                                  }

                                                                                                                                  Hierarchy

                                                                                                                                  • AwsCdkTypeScriptAppOptions
                                                                                                                                    • ServerlessProjectOptions
                                                                                                                                  Index

                                                                                                                                  Properties

                                                                                                                                  allowLibraryDependencies? +app? +appEntrypoint? +artifactsDirectory? +auditDeps? +auditDepsOptions? +authorEmail? +authorName? +authorOrganization? +authorUrl? +autoApproveOptions? +autoApproveUpgrades? +autoDetectBin? +autoMerge? +autoMergeOptions? +bin? +biome? +biomeOptions? +bugsEmail? +bugsUrl? +buildCommand? +buildWorkflow? +buildWorkflowOptions? +buildWorkflowTriggers? +bumpPackage? +bundledDeps? +bundlerOptions? +bunVersion? +cdkAssert? +cdkAssertions? +cdkCliVersion? +cdkDependencies? +cdkDependenciesAsDeps? +cdkout? +cdkTestDependencies? +cdkVersion +cdkVersionPinning? +checkLicenses? +clobber? +codeArtifactOptions? +codeCov? +codeCovTokenSecret? +commitGenerated? +constructsVersion? +context? +copyrightOwner? +copyrightPeriod? +defaultReleaseBranch +dependabot? +dependabotOptions? +deps? +depsUpgrade? +depsUpgradeOptions? +description? +devContainer? +devDeps? +disableTsconfig? +disableTsconfigDev? +docgen? +docsDirectory? +edgeLambdaAutoDiscover? +entrypoint? +entrypointTypes? +eslint? +eslintOptions? +experimentalIntegRunner? +featureFlags? +github? +githubOptions? +gitignore? +gitIgnoreOptions? +gitOptions? +gitpod? +homepage? +integrationTestAutoDiscover? +jest? +jestOptions? +jsiiReleaseVersion? +keywords? +lambdaAutoDiscover? +lambdaExtensionAutoDiscover? +lambdaOptions? +libdir? +license? +licensed? +logging? +majorVersion? +maxNodeVersion? +mergify? +mergifyOptions? +minMajorVersion? +minNodeVersion? +mutableBuild? +name +nextVersionCommand? +npmAccess? +npmDistTag? +npmignore? +npmignoreEnabled? +npmIgnoreOptions? +npmProvenance? +npmRegistry? +npmRegistryUrl? +npmTokenSecret? +npmTrustedPublishing? +outdir? +package? +packageManager? +packageName? +parent? +peerDependencyOptions? +peerDeps? +pnpmVersion? +postBuildSteps? +prerelease? +prettier? +prettierOptions? +projectType? +projenCommand? +projenCredentials? +projenDevDependency? +projenrcJs? +projenrcJson? +projenrcJsonOptions? +projenrcJsOptions? +projenrcTs? +projenrcTsOptions? +projenTokenSecret? +projenVersion? +publishDryRun? +publishTasks? +pullRequestTemplate? +pullRequestTemplateContents? +readme? +releasableCommits? +release? +releaseBranches? +releaseEnvironment? +releaseEveryCommit? +releaseFailureIssue? +releaseFailureIssueLabel? +releaseSchedule? +releaseTagPrefix? +releaseToNpm? +releaseTrigger? +releaseWorkflow? +releaseWorkflowEnv? +releaseWorkflowName? +releaseWorkflowSetupSteps? +renovatebot? +renovatebotOptions? +repository? +repositoryDirectory? +requireApproval? +sampleCode? +scopedPackagesOptions? +scripts? +srcdir? +stability? +stale? +staleOptions? +testdir? +tsconfig? +tsconfigDev? +tsconfigDevFile? +tsJestOptions? +typescriptVersion? +versionrcOptions? +vscode? +watchExcludes? +watchIncludes? +workflowBootstrapSteps? +workflowContainerImage? +workflowGitIdentity? +workflowNodeVersion? +workflowPackageCache? +workflowRunsOn? +workflowRunsOnGroup? +yarnBerryOptions? +

                                                                                                                                  Properties

                                                                                                                                  allowLibraryDependencies?: boolean

                                                                                                                                  Allow the project to include peerDependencies and bundledDependencies. This is normally only allowed for libraries. For apps, there's no meaning for specifying these.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  app?: string

                                                                                                                                  The command line to execute in order to synthesize the CDK application +

                                                                                                                                  app?: string

                                                                                                                                  The command line to execute in order to synthesize the CDK application (language specific).

                                                                                                                                  -
                                                                                                                                  appEntrypoint?: string

                                                                                                                                  The CDK app's entrypoint (relative to the source directory, which is +

                                                                                                                                  appEntrypoint?: string

                                                                                                                                  The CDK app's entrypoint (relative to the source directory, which is "src" by default).

                                                                                                                                  -
                                                                                                                                  "main.ts"
                                                                                                                                  +
                                                                                                                                  "main.ts"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  artifactsDirectory?: string

                                                                                                                                  A directory which will contain build artifacts.

                                                                                                                                  -
                                                                                                                                  "dist"
                                                                                                                                  +
                                                                                                                                  artifactsDirectory?: string

                                                                                                                                  A directory which will contain build artifacts.

                                                                                                                                  +
                                                                                                                                  "dist"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  auditDeps?: boolean

                                                                                                                                  Run security audit on dependencies.

                                                                                                                                  +
                                                                                                                                  auditDeps?: boolean

                                                                                                                                  Run security audit on dependencies.

                                                                                                                                  When enabled, creates an "audit" task that checks for known security vulnerabilities in dependencies. By default, runs during every build and checks for "high" severity vulnerabilities or above in all dependencies (including dev dependencies).

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  auditDepsOptions?: AuditOptions

                                                                                                                                  Security audit options.

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  auditDepsOptions?: AuditOptions

                                                                                                                                  Security audit options.

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  authorEmail?: string

                                                                                                                                  Author's e-mail

                                                                                                                                  -
                                                                                                                                  authorName?: string

                                                                                                                                  Author's name

                                                                                                                                  -
                                                                                                                                  authorOrganization?: boolean

                                                                                                                                  Is the author an organization

                                                                                                                                  -
                                                                                                                                  authorUrl?: string

                                                                                                                                  Author's URL / Website

                                                                                                                                  -
                                                                                                                                  autoApproveOptions?: AutoApproveOptions

                                                                                                                                  Enable and configure the 'auto approve' workflow.

                                                                                                                                  -
                                                                                                                                  - auto approve is disabled
                                                                                                                                  +
                                                                                                                                  authorEmail?: string

                                                                                                                                  Author's e-mail

                                                                                                                                  +
                                                                                                                                  authorName?: string

                                                                                                                                  Author's name

                                                                                                                                  +
                                                                                                                                  authorOrganization?: boolean

                                                                                                                                  Is the author an organization

                                                                                                                                  +
                                                                                                                                  authorUrl?: string

                                                                                                                                  Author's URL / Website

                                                                                                                                  +
                                                                                                                                  autoApproveOptions?: AutoApproveOptions

                                                                                                                                  Enable and configure the 'auto approve' workflow.

                                                                                                                                  +
                                                                                                                                  - auto approve is disabled
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  autoApproveUpgrades?: boolean

                                                                                                                                  Automatically approve deps upgrade PRs, allowing them to be +

                                                                                                                                  autoApproveUpgrades?: boolean

                                                                                                                                  Automatically approve deps upgrade PRs, allowing them to be merged by mergify (if configued).

                                                                                                                                  Throw if set to true but autoApproveOptions are not defined.

                                                                                                                                  -
                                                                                                                                  - true
                                                                                                                                  +
                                                                                                                                  - true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  autoDetectBin?: boolean

                                                                                                                                  Automatically add all executables under the bin directory to your +

                                                                                                                                  autoDetectBin?: boolean

                                                                                                                                  Automatically add all executables under the bin directory to your package.json file under the bin section.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  autoMerge?: boolean

                                                                                                                                  Enable automatic merging on GitHub. Has no effect if github.mergify +

                                                                                                                                  autoMerge?: boolean

                                                                                                                                  Enable automatic merging on GitHub. Has no effect if github.mergify is set to false.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  autoMergeOptions?: AutoMergeOptions

                                                                                                                                  Configure options for automatic merging on GitHub. Has no effect if +

                                                                                                                                  autoMergeOptions?: AutoMergeOptions

                                                                                                                                  Configure options for automatic merging on GitHub. Has no effect if github.mergify or autoMerge is set to false.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  • see defaults in AutoMergeOptions
                                                                                                                                  -
                                                                                                                                  bin?: Record<string, string>

                                                                                                                                  Binary programs vended with your module.

                                                                                                                                  +
                                                                                                                                  bin?: Record<string, string>

                                                                                                                                  Binary programs vended with your module.

                                                                                                                                  You can use this option to add/customize how binaries are represented in your package.json, but unless autoDetectBin is false, every executable file under bin will automatically be added to this section.

                                                                                                                                  -
                                                                                                                                  biome?: boolean

                                                                                                                                  Setup Biome.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  biome?: boolean

                                                                                                                                  Setup Biome.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  biomeOptions?: BiomeOptions

                                                                                                                                  Biome options

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  biomeOptions?: BiomeOptions

                                                                                                                                  Biome options

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  bugsEmail?: string

                                                                                                                                  The email address to which issues should be reported.

                                                                                                                                  -
                                                                                                                                  bugsUrl?: string

                                                                                                                                  The url to your project's issue tracker.

                                                                                                                                  -
                                                                                                                                  buildCommand?: string

                                                                                                                                  A command to execute before synthesis. This command will be called when +

                                                                                                                                  bugsEmail?: string

                                                                                                                                  The email address to which issues should be reported.

                                                                                                                                  +
                                                                                                                                  bugsUrl?: string

                                                                                                                                  The url to your project's issue tracker.

                                                                                                                                  +
                                                                                                                                  buildCommand?: string

                                                                                                                                  A command to execute before synthesis. This command will be called when running cdk synth or when cdk watch identifies a change in your source code before redeployment.

                                                                                                                                  -
                                                                                                                                  - no build command
                                                                                                                                  +
                                                                                                                                  - no build command
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  buildWorkflow?: boolean

                                                                                                                                  Define a GitHub workflow for building PRs.

                                                                                                                                  -
                                                                                                                                  - true if not a subproject
                                                                                                                                  +
                                                                                                                                  buildWorkflow?: boolean

                                                                                                                                  Define a GitHub workflow for building PRs.

                                                                                                                                  +
                                                                                                                                  - true if not a subproject
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  buildWorkflowOptions?: BuildWorkflowOptions

                                                                                                                                  Options for PR build workflow.

                                                                                                                                  -
                                                                                                                                  buildWorkflowTriggers?: Triggers

                                                                                                                                  Build workflow triggers

                                                                                                                                  -
                                                                                                                                  "{ pullRequest: {}, workflowDispatch: {} }"
                                                                                                                                  +
                                                                                                                                  buildWorkflowOptions?: BuildWorkflowOptions

                                                                                                                                  Options for PR build workflow.

                                                                                                                                  +
                                                                                                                                  buildWorkflowTriggers?: Triggers

                                                                                                                                  Build workflow triggers

                                                                                                                                  +
                                                                                                                                  "{ pullRequest: {}, workflowDispatch: {} }"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  • Use buildWorkflowOptions.workflowTriggers
                                                                                                                                  -
                                                                                                                                  bumpPackage?: string

                                                                                                                                  The commit-and-tag-version compatible package used to bump the package version, as a dependency string.

                                                                                                                                  +
                                                                                                                                  bumpPackage?: string

                                                                                                                                  The commit-and-tag-version compatible package used to bump the package version, as a dependency string.

                                                                                                                                  This can be any compatible package version, including the deprecated standard-version@9.

                                                                                                                                  -
                                                                                                                                  - A recent version of "commit-and-tag-version"
                                                                                                                                  +
                                                                                                                                  - A recent version of "commit-and-tag-version"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  bundledDeps?: string[]

                                                                                                                                  List of dependencies to bundle into this module. These modules will be +

                                                                                                                                  bundledDeps?: string[]

                                                                                                                                  List of dependencies to bundle into this module. These modules will be added both to the dependencies section and bundledDependencies section of your package.json.

                                                                                                                                  The recommendation is to only specify the module name here (e.g. @@ -280,144 +280,144 @@ file with the latest version (^). You can specify semver requirements in the same syntax passed to npm i or yarn add (e.g. express@^2) and this will be what you package.json will eventually include.

                                                                                                                                  -
                                                                                                                                  bundlerOptions?: BundlerOptions

                                                                                                                                  Options for Bundler.

                                                                                                                                  -
                                                                                                                                  bunVersion?: string

                                                                                                                                  The version of Bun to use if using Bun as a package manager.

                                                                                                                                  -
                                                                                                                                  "latest"
                                                                                                                                  +
                                                                                                                                  bundlerOptions?: BundlerOptions

                                                                                                                                  Options for Bundler.

                                                                                                                                  +
                                                                                                                                  bunVersion?: string

                                                                                                                                  The version of Bun to use if using Bun as a package manager.

                                                                                                                                  +
                                                                                                                                  "latest"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  cdkAssert?: boolean

                                                                                                                                  Warning: NodeJS only. +

                                                                                                                                  cdkAssert?: boolean

                                                                                                                                  Warning: NodeJS only. Install the @aws-cdk/assert library?

                                                                                                                                  -
                                                                                                                                  - will be included by default for AWS CDK >= 1.0.0 < 2.0.0
                                                                                                                                  +
                                                                                                                                  - will be included by default for AWS CDK >= 1.0.0 < 2.0.0
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  The @aws-cdk/assert library is deprecated in favor of +

                                                                                                                                  The @aws-cdk/assert library is deprecated in favor of @aws-cdk/assertions (in V1) and included in aws-cdk-lib for V2.

                                                                                                                                  -
                                                                                                                                  cdkAssertions?: boolean

                                                                                                                                  Install the assertions library?

                                                                                                                                  +
                                                                                                                                  cdkAssertions?: boolean

                                                                                                                                  Install the assertions library?

                                                                                                                                  Only needed for CDK 1.x. If using CDK 2.x then assertions is already included in 'aws-cdk-lib'

                                                                                                                                  -
                                                                                                                                  - will be included by default for AWS CDK >= 1.111.0 < 2.0.0
                                                                                                                                  +
                                                                                                                                  - will be included by default for AWS CDK >= 1.111.0 < 2.0.0
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  cdkCliVersion?: string

                                                                                                                                  Version range of the AWS CDK CLI to depend on.

                                                                                                                                  +
                                                                                                                                  cdkCliVersion?: string

                                                                                                                                  Version range of the AWS CDK CLI to depend on.

                                                                                                                                  Can be either a specific version, or an NPM version range.

                                                                                                                                  By default, the latest 2.x version will be installed; you can use this option to restrict it to a specific version or version range.

                                                                                                                                  -
                                                                                                                                  "^2"
                                                                                                                                  +
                                                                                                                                  "^2"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  cdkDependencies?: string[]

                                                                                                                                  Which AWS CDKv1 modules this project requires

                                                                                                                                  -

                                                                                                                                  For CDK 2.x use "deps" instead. (or "peerDeps" if you're building a library)

                                                                                                                                  -
                                                                                                                                  cdkDependenciesAsDeps?: boolean

                                                                                                                                  If this is enabled (default), all modules declared in cdkDependencies will be also added as +

                                                                                                                                  cdkDependencies?: string[]

                                                                                                                                  Which AWS CDKv1 modules this project requires

                                                                                                                                  +

                                                                                                                                  For CDK 2.x use "deps" instead. (or "peerDeps" if you're building a library)

                                                                                                                                  +
                                                                                                                                  cdkDependenciesAsDeps?: boolean

                                                                                                                                  If this is enabled (default), all modules declared in cdkDependencies will be also added as normal dependencies (as well as peerDependencies).

                                                                                                                                  This is to ensure that downstream consumers actually have your CDK dependencies installed when using npm < 7 or yarn, where peer dependencies are not automatically installed. If this is disabled, cdkDependencies will be added to devDependencies to ensure they are present during development.

                                                                                                                                  Note: this setting only applies to construct library projects

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  Not supported in CDK v2.

                                                                                                                                  -
                                                                                                                                  cdkout?: string

                                                                                                                                  cdk.out directory.

                                                                                                                                  -
                                                                                                                                  "cdk.out"
                                                                                                                                  +

                                                                                                                                  Not supported in CDK v2.

                                                                                                                                  +
                                                                                                                                  cdkout?: string

                                                                                                                                  cdk.out directory.

                                                                                                                                  +
                                                                                                                                  "cdk.out"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  cdkTestDependencies?: string[]

                                                                                                                                  AWS CDK modules required for testing.

                                                                                                                                  -

                                                                                                                                  For CDK 2.x use 'devDeps' (in node.js projects) or 'testDeps' (in java projects) instead

                                                                                                                                  -
                                                                                                                                  cdkVersion: string

                                                                                                                                  Minimum version of the AWS CDK to depend on.

                                                                                                                                  -
                                                                                                                                  "2.1.0"
                                                                                                                                  +
                                                                                                                                  cdkTestDependencies?: string[]

                                                                                                                                  AWS CDK modules required for testing.

                                                                                                                                  +

                                                                                                                                  For CDK 2.x use 'devDeps' (in node.js projects) or 'testDeps' (in java projects) instead

                                                                                                                                  +
                                                                                                                                  cdkVersion: string

                                                                                                                                  Minimum version of the AWS CDK to depend on.

                                                                                                                                  +
                                                                                                                                  "2.1.0"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  cdkVersionPinning?: boolean

                                                                                                                                  Use pinned version instead of caret version for CDK.

                                                                                                                                  +
                                                                                                                                  cdkVersionPinning?: boolean

                                                                                                                                  Use pinned version instead of caret version for CDK.

                                                                                                                                  You can use this to prevent mixed versions for your CDK dependencies and to prevent auto-updates. If you use experimental features this will let you define the moment you include breaking changes.

                                                                                                                                  -
                                                                                                                                  checkLicenses?: LicenseCheckerOptions

                                                                                                                                  Configure which licenses should be deemed acceptable for use by dependencies

                                                                                                                                  +
                                                                                                                                  checkLicenses?: LicenseCheckerOptions

                                                                                                                                  Configure which licenses should be deemed acceptable for use by dependencies

                                                                                                                                  This setting will cause the build to fail, if any prohibited or not allowed licenses ares encountered.

                                                                                                                                  -
                                                                                                                                  - no license checks are run during the build and all licenses will be accepted
                                                                                                                                  +
                                                                                                                                  - no license checks are run during the build and all licenses will be accepted
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  clobber?: boolean

                                                                                                                                  Add a clobber task which resets the repo to origin.

                                                                                                                                  -
                                                                                                                                  - true, but false for subprojects
                                                                                                                                  +
                                                                                                                                  clobber?: boolean

                                                                                                                                  Add a clobber task which resets the repo to origin.

                                                                                                                                  +
                                                                                                                                  - true, but false for subprojects
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  codeArtifactOptions?: CodeArtifactOptions

                                                                                                                                  Options for npm packages using AWS CodeArtifact. +

                                                                                                                                  codeArtifactOptions?: CodeArtifactOptions

                                                                                                                                  Options for npm packages using AWS CodeArtifact. This is required if publishing packages to, or installing scoped packages from AWS CodeArtifact

                                                                                                                                  -
                                                                                                                                  - undefined
                                                                                                                                  +
                                                                                                                                  - undefined
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  codeCov?: boolean

                                                                                                                                  Define a GitHub workflow step for sending code coverage metrics to https://codecov.io/ +

                                                                                                                                  codeCov?: boolean

                                                                                                                                  Define a GitHub workflow step for sending code coverage metrics to https://codecov.io/ Uses codecov/codecov-action@v5 By default, OIDC auth is used. Alternatively a token can be provided via codeCovTokenSecret.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  codeCovTokenSecret?: string

                                                                                                                                  Define the secret name for a specified https://codecov.io/ token

                                                                                                                                  -
                                                                                                                                  - OIDC auth is used
                                                                                                                                  +
                                                                                                                                  codeCovTokenSecret?: string

                                                                                                                                  Define the secret name for a specified https://codecov.io/ token

                                                                                                                                  +
                                                                                                                                  - OIDC auth is used
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  commitGenerated?: boolean

                                                                                                                                  Whether to commit the managed files by default.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  commitGenerated?: boolean

                                                                                                                                  Whether to commit the managed files by default.

                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  constructsVersion?: string

                                                                                                                                  Minimum version of the constructs library to depend on.

                                                                                                                                  -
                                                                                                                                  - for CDK 1.x the default is "3.2.27", for CDK 2.x the default is
                                                                                                                                  "10.0.5". +
                                                                                                                                  constructsVersion?: string

                                                                                                                                  Minimum version of the constructs library to depend on.

                                                                                                                                  +
                                                                                                                                  - for CDK 1.x the default is "3.2.27", for CDK 2.x the default is
                                                                                                                                  "10.0.5".
                                                                                                                                  -
                                                                                                                                  context?: { [key: string]: any }

                                                                                                                                  Additional context to include in cdk.json.

                                                                                                                                  -
                                                                                                                                  - no additional context
                                                                                                                                  +
                                                                                                                                  context?: { [key: string]: any }

                                                                                                                                  Additional context to include in cdk.json.

                                                                                                                                  +
                                                                                                                                  - no additional context
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  copyrightOwner?: string

                                                                                                                                  License copyright owner.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  copyrightOwner?: string

                                                                                                                                  License copyright owner.

                                                                                                                                  +
                                                                                                                                  • defaults to the value of authorName or "" if authorName is undefined.
                                                                                                                                  -
                                                                                                                                  copyrightPeriod?: string

                                                                                                                                  The copyright years to put in the LICENSE file.

                                                                                                                                  -
                                                                                                                                  - current year
                                                                                                                                  +
                                                                                                                                  copyrightPeriod?: string

                                                                                                                                  The copyright years to put in the LICENSE file.

                                                                                                                                  +
                                                                                                                                  - current year
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  defaultReleaseBranch: string

                                                                                                                                  The name of the main release branch.

                                                                                                                                  -
                                                                                                                                  "main"
                                                                                                                                  +
                                                                                                                                  defaultReleaseBranch: string

                                                                                                                                  The name of the main release branch.

                                                                                                                                  +
                                                                                                                                  "main"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  dependabot?: boolean

                                                                                                                                  Use dependabot to handle dependency upgrades. +

                                                                                                                                  dependabot?: boolean

                                                                                                                                  Use dependabot to handle dependency upgrades. Cannot be used in conjunction with depsUpgrade.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  dependabotOptions?: DependabotOptions

                                                                                                                                  Options for dependabot.

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  dependabotOptions?: DependabotOptions

                                                                                                                                  Options for dependabot.

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  deps?: string[]

                                                                                                                                  Runtime dependencies of this module.

                                                                                                                                  +
                                                                                                                                  deps?: string[]

                                                                                                                                  Runtime dependencies of this module.

                                                                                                                                  The recommendation is to only specify the module name here (e.g. express). This will behave similar to yarn add or npm install in the sense that it will add the module as a dependency to your package.json file with the latest version (^). You can specify semver requirements in the same syntax passed to npm i or yarn add (e.g. express@^2) and this will be what you package.json will eventually include.

                                                                                                                                  -
                                                                                                                                  [ 'express', 'lodash', 'foo@^2' ]
                                                                                                                                  +
                                                                                                                                  [ 'express', 'lodash', 'foo@^2' ]
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  []
                                                                                                                                  +
                                                                                                                                  []
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  depsUpgrade?: boolean

                                                                                                                                  Use tasks and github workflows to handle dependency upgrades. +

                                                                                                                                  depsUpgrade?: boolean

                                                                                                                                  Use tasks and github workflows to handle dependency upgrades. Cannot be used in conjunction with dependabot.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  depsUpgradeOptions?: UpgradeDependenciesOptions

                                                                                                                                  Options for UpgradeDependencies.

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  depsUpgradeOptions?: UpgradeDependenciesOptions

                                                                                                                                  Options for UpgradeDependencies.

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  description?: string

                                                                                                                                  The description is just a string that helps people understand the purpose of the package. +

                                                                                                                                  description?: string

                                                                                                                                  The description is just a string that helps people understand the purpose of the package. It can be used when searching for packages in a package manager as well. See https://classic.yarnpkg.com/en/docs/package-json/#toc-description

                                                                                                                                  -
                                                                                                                                  devContainer?: boolean

                                                                                                                                  Add a VSCode development environment (used for GitHub Codespaces)

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  devContainer?: boolean

                                                                                                                                  Add a VSCode development environment (used for GitHub Codespaces)

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  devDeps?: string[]

                                                                                                                                  Build dependencies for this module. These dependencies will only be +

                                                                                                                                  devDeps?: string[]

                                                                                                                                  Build dependencies for this module. These dependencies will only be available in your build environment but will not be fetched when this module is consumed.

                                                                                                                                  The recommendation is to only specify the module name here (e.g. @@ -426,165 +426,165 @@ file with the latest version (^). You can specify semver requirements in the same syntax passed to npm i or yarn add (e.g. express@^2) and this will be what you package.json will eventually include.

                                                                                                                                  -
                                                                                                                                  [ 'typescript', '@types/express' ]
                                                                                                                                  +
                                                                                                                                  [ 'typescript', '@types/express' ]
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  []
                                                                                                                                  +
                                                                                                                                  []
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  disableTsconfig?: boolean

                                                                                                                                  Do not generate a tsconfig.json file (used by jsii projects since +

                                                                                                                                  disableTsconfig?: boolean

                                                                                                                                  Do not generate a tsconfig.json file (used by jsii projects since tsconfig.json is generated by the jsii compiler).

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  disableTsconfigDev?: boolean

                                                                                                                                  Do not generate a tsconfig.dev.json file.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  disableTsconfigDev?: boolean

                                                                                                                                  Do not generate a tsconfig.dev.json file.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  docgen?: boolean

                                                                                                                                  Docgen by Typedoc

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  docgen?: boolean

                                                                                                                                  Docgen by Typedoc

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  docsDirectory?: string

                                                                                                                                  Docs directory

                                                                                                                                  -
                                                                                                                                  "docs"
                                                                                                                                  +
                                                                                                                                  docsDirectory?: string

                                                                                                                                  Docs directory

                                                                                                                                  +
                                                                                                                                  "docs"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  edgeLambdaAutoDiscover?: boolean

                                                                                                                                  Automatically adds an cloudfront.experimental.EdgeFunction for each +

                                                                                                                                  edgeLambdaAutoDiscover?: boolean

                                                                                                                                  Automatically adds an cloudfront.experimental.EdgeFunction for each .edge-lambda.ts handler in your source tree. If this is disabled, you can manually add an awscdk.AutoDiscover component to your project.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  entrypoint?: string

                                                                                                                                  Module entrypoint (main in package.json)

                                                                                                                                  +
                                                                                                                                  entrypoint?: string

                                                                                                                                  Module entrypoint (main in package.json)

                                                                                                                                  Set to an empty string to not include main in your package.json

                                                                                                                                  -
                                                                                                                                  "lib/index.js"
                                                                                                                                  +
                                                                                                                                  "lib/index.js"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  entrypointTypes?: string

                                                                                                                                  The .d.ts file that includes the type declarations for this module.

                                                                                                                                  -
                                                                                                                                  - .d.ts file derived from the project's entrypoint (usually lib/index.d.ts)
                                                                                                                                  +
                                                                                                                                  entrypointTypes?: string

                                                                                                                                  The .d.ts file that includes the type declarations for this module.

                                                                                                                                  +
                                                                                                                                  - .d.ts file derived from the project's entrypoint (usually lib/index.d.ts)
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  eslint?: boolean

                                                                                                                                  Setup eslint.

                                                                                                                                  -
                                                                                                                                  - true, unless biome is enabled
                                                                                                                                  +
                                                                                                                                  eslint?: boolean

                                                                                                                                  Setup eslint.

                                                                                                                                  +
                                                                                                                                  - true, unless biome is enabled
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  eslintOptions?: EslintOptions

                                                                                                                                  Eslint options

                                                                                                                                  -
                                                                                                                                  - opinionated default options
                                                                                                                                  +
                                                                                                                                  eslintOptions?: EslintOptions

                                                                                                                                  Eslint options

                                                                                                                                  +
                                                                                                                                  - opinionated default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  experimentalIntegRunner?: boolean

                                                                                                                                  Enable experimental support for the AWS CDK integ-runner.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  @experimental +
                                                                                                                                  experimentalIntegRunner?: boolean

                                                                                                                                  Enable experimental support for the AWS CDK integ-runner.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                  @experimental
                                                                                                                                  -
                                                                                                                                  featureFlags?: ICdkFeatureFlags

                                                                                                                                  Feature flags that should be enabled in cdk.json.

                                                                                                                                  +
                                                                                                                                  featureFlags?: ICdkFeatureFlags

                                                                                                                                  Feature flags that should be enabled in cdk.json.

                                                                                                                                  Make sure to double-check any changes to feature flags in cdk.json before deploying. Unexpected changes may cause breaking changes in your CDK app. You can overwrite any feature flag by passing it into the context field.

                                                                                                                                  -
                                                                                                                                  - no feature flags are enabled by default
                                                                                                                                  +
                                                                                                                                  - no feature flags are enabled by default
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  github?: boolean

                                                                                                                                  Enable GitHub integration.

                                                                                                                                  +
                                                                                                                                  github?: boolean

                                                                                                                                  Enable GitHub integration.

                                                                                                                                  Enabled by default for root projects. Disabled for non-root projects.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  githubOptions?: GitHubOptions

                                                                                                                                  Options for GitHub integration

                                                                                                                                  -
                                                                                                                                  - see GitHubOptions
                                                                                                                                  +
                                                                                                                                  githubOptions?: GitHubOptions

                                                                                                                                  Options for GitHub integration

                                                                                                                                  +
                                                                                                                                  - see GitHubOptions
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  gitignore?: string[]

                                                                                                                                  Additional entries to .gitignore

                                                                                                                                  -
                                                                                                                                  gitIgnoreOptions?: IgnoreFileOptions

                                                                                                                                  Configuration options for .gitignore file

                                                                                                                                  -
                                                                                                                                  gitOptions?: GitOptions

                                                                                                                                  Configuration options for git

                                                                                                                                  -
                                                                                                                                  gitpod?: boolean

                                                                                                                                  Add a Gitpod development environment

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  gitignore?: string[]

                                                                                                                                  Additional entries to .gitignore

                                                                                                                                  +
                                                                                                                                  gitIgnoreOptions?: IgnoreFileOptions

                                                                                                                                  Configuration options for .gitignore file

                                                                                                                                  +
                                                                                                                                  gitOptions?: GitOptions

                                                                                                                                  Configuration options for git

                                                                                                                                  +
                                                                                                                                  gitpod?: boolean

                                                                                                                                  Add a Gitpod development environment

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  homepage?: string

                                                                                                                                  Package's Homepage / Website

                                                                                                                                  -
                                                                                                                                  integrationTestAutoDiscover?: boolean

                                                                                                                                  Automatically discovers and creates integration tests for each .integ.ts +

                                                                                                                                  homepage?: string

                                                                                                                                  Package's Homepage / Website

                                                                                                                                  +
                                                                                                                                  integrationTestAutoDiscover?: boolean

                                                                                                                                  Automatically discovers and creates integration tests for each .integ.ts file in under your test directory.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  jest?: boolean

                                                                                                                                  Setup jest unit tests

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  jest?: boolean

                                                                                                                                  Setup jest unit tests

                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  jestOptions?: JestOptions

                                                                                                                                  Jest options

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  jestOptions?: JestOptions

                                                                                                                                  Jest options

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  jsiiReleaseVersion?: string

                                                                                                                                  Version requirement of publib which is used to publish modules to npm.

                                                                                                                                  -
                                                                                                                                  "latest"
                                                                                                                                  +
                                                                                                                                  jsiiReleaseVersion?: string

                                                                                                                                  Version requirement of publib which is used to publish modules to npm.

                                                                                                                                  +
                                                                                                                                  "latest"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  keywords?: string[]

                                                                                                                                  Keywords to include in package.json.

                                                                                                                                  -
                                                                                                                                  lambdaAutoDiscover?: boolean

                                                                                                                                  Automatically adds an awscdk.LambdaFunction for each .lambda.ts handler +

                                                                                                                                  keywords?: string[]

                                                                                                                                  Keywords to include in package.json.

                                                                                                                                  +
                                                                                                                                  lambdaAutoDiscover?: boolean

                                                                                                                                  Automatically adds an awscdk.LambdaFunction for each .lambda.ts handler in your source tree. If this is disabled, you can manually add an awscdk.AutoDiscover component to your project.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  lambdaExtensionAutoDiscover?: boolean

                                                                                                                                  Automatically adds an awscdk.LambdaExtension for each .lambda-extension.ts +

                                                                                                                                  lambdaExtensionAutoDiscover?: boolean

                                                                                                                                  Automatically adds an awscdk.LambdaExtension for each .lambda-extension.ts entrypoint in your source tree. If this is disabled, you can manually add an awscdk.AutoDiscover component to your project

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  lambdaOptions?: LambdaFunctionCommonOptions

                                                                                                                                  Common options for all AWS Lambda functions.

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  lambdaOptions?: LambdaFunctionCommonOptions

                                                                                                                                  Common options for all AWS Lambda functions.

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  libdir?: string

                                                                                                                                  Typescript artifacts output directory

                                                                                                                                  -
                                                                                                                                  "lib"
                                                                                                                                  +
                                                                                                                                  libdir?: string

                                                                                                                                  Typescript artifacts output directory

                                                                                                                                  +
                                                                                                                                  "lib"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  license?: string

                                                                                                                                  License's SPDX identifier. +

                                                                                                                                  license?: string

                                                                                                                                  License's SPDX identifier. See https://github.com/projen/projen/tree/main/license-text for a list of supported licenses. Use the licensed option if you want to no license to be specified.

                                                                                                                                  -
                                                                                                                                  "Apache-2.0"
                                                                                                                                  +
                                                                                                                                  "Apache-2.0"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  licensed?: boolean

                                                                                                                                  Indicates if a license should be added.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  licensed?: boolean

                                                                                                                                  Indicates if a license should be added.

                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  logging?: LoggerOptions

                                                                                                                                  Configure logging options such as verbosity.

                                                                                                                                  -
                                                                                                                                  {}
                                                                                                                                  +
                                                                                                                                  logging?: LoggerOptions

                                                                                                                                  Configure logging options such as verbosity.

                                                                                                                                  +
                                                                                                                                  {}
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  majorVersion?: number

                                                                                                                                  Major version to release from the default branch.

                                                                                                                                  +
                                                                                                                                  majorVersion?: number

                                                                                                                                  Major version to release from the default branch.

                                                                                                                                  If this is specified, we bump the latest version of this major version line. If not specified, we bump the global latest version.

                                                                                                                                  -
                                                                                                                                  - Major version is not enforced.
                                                                                                                                  +
                                                                                                                                  - Major version is not enforced.
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  maxNodeVersion?: string

                                                                                                                                  The maximum node version supported by this package. +

                                                                                                                                  maxNodeVersion?: string

                                                                                                                                  The maximum node version supported by this package. Most projects should not use this option.

                                                                                                                                  The value indicates that the package is incompatible with any newer versions of node. This requirement is enforced via the engines field.

                                                                                                                                  You will normally not need to set this option. Consider this option only if your package is known to not function with newer versions of node.

                                                                                                                                  -
                                                                                                                                  - no maximum version is enforced
                                                                                                                                  +
                                                                                                                                  - no maximum version is enforced
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  mergify?: boolean

                                                                                                                                  Whether mergify should be enabled on this repository or not.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  mergify?: boolean

                                                                                                                                  Whether mergify should be enabled on this repository or not.

                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  use githubOptions.mergify instead

                                                                                                                                  -
                                                                                                                                  mergifyOptions?: MergifyOptions

                                                                                                                                  Options for mergify

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +

                                                                                                                                  use githubOptions.mergify instead

                                                                                                                                  +
                                                                                                                                  mergifyOptions?: MergifyOptions

                                                                                                                                  Options for mergify

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  use githubOptions.mergifyOptions instead

                                                                                                                                  -
                                                                                                                                  minMajorVersion?: number

                                                                                                                                  Minimal Major version to release

                                                                                                                                  +

                                                                                                                                  use githubOptions.mergifyOptions instead

                                                                                                                                  +
                                                                                                                                  minMajorVersion?: number

                                                                                                                                  Minimal Major version to release

                                                                                                                                  This can be useful to set to 1, as breaking changes before the 1.x major release are not incrementing the major version number.

                                                                                                                                  Can not be set together with majorVersion.

                                                                                                                                  -
                                                                                                                                  - No minimum version is being enforced
                                                                                                                                  +
                                                                                                                                  - No minimum version is being enforced
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  minNodeVersion?: string

                                                                                                                                  The minimum node version required by this package to function. +

                                                                                                                                  minNodeVersion?: string

                                                                                                                                  The minimum node version required by this package to function. Most projects should not use this option.

                                                                                                                                  The value indicates that the package is incompatible with any older versions of node. This requirement is enforced via the engines field.

                                                                                                                                  @@ -593,24 +593,24 @@ Setting this option has very high impact on the consumers of your package, as package managers will actively prevent usage with node versions you have marked as incompatible.

                                                                                                                                  To change the node version of your CI/CD workflows, use workflowNodeVersion.

                                                                                                                                  -
                                                                                                                                  - no minimum version is enforced
                                                                                                                                  +
                                                                                                                                  - no minimum version is enforced
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  mutableBuild?: boolean

                                                                                                                                  Automatically update files modified during builds to pull-request branches. This means +

                                                                                                                                  mutableBuild?: boolean

                                                                                                                                  Automatically update files modified during builds to pull-request branches. This means that any files synthesized by projen or e.g. test snapshots will always be up-to-date before a PR is merged.

                                                                                                                                  Implies that PR builds do not have anti-tamper checks.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  • Use buildWorkflowOptions.mutableBuild
                                                                                                                                  -
                                                                                                                                  name: string

                                                                                                                                  This is the name of your project.

                                                                                                                                  -
                                                                                                                                  $BASEDIR
                                                                                                                                  +
                                                                                                                                  name: string

                                                                                                                                  This is the name of your project.

                                                                                                                                  +
                                                                                                                                  $BASEDIR
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  nextVersionCommand?: string

                                                                                                                                  A shell command to control the next version to release.

                                                                                                                                  +
                                                                                                                                  nextVersionCommand?: string

                                                                                                                                  A shell command to control the next version to release.

                                                                                                                                  If present, this shell command will be run before the bump is executed, and it determines what version to release. It will be executed in the following environment:

                                                                                                                                  @@ -629,80 +629,80 @@

                                                                                                                                  This setting cannot be specified together with minMajorVersion; the invoked script can be used to achieve the effects of minMajorVersion.

                                                                                                                                  -
                                                                                                                                  - The next version will be determined based on the commit history and project settings.
                                                                                                                                  +
                                                                                                                                  - The next version will be determined based on the commit history and project settings.
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  npmAccess?: NpmAccess

                                                                                                                                  Access level of the npm package.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  npmAccess?: NpmAccess

                                                                                                                                  Access level of the npm package.

                                                                                                                                  +
                                                                                                                                  • for scoped packages (e.g. foo@bar), the default is NpmAccess.RESTRICTED, for non-scoped packages, the default is NpmAccess.PUBLIC.
                                                                                                                                  -
                                                                                                                                  npmDistTag?: string

                                                                                                                                  The npmDistTag to use when publishing from the default branch.

                                                                                                                                  +
                                                                                                                                  npmDistTag?: string

                                                                                                                                  The npmDistTag to use when publishing from the default branch.

                                                                                                                                  To set the npm dist-tag for release branches, set the npmDistTag property for each branch.

                                                                                                                                  -
                                                                                                                                  "latest"
                                                                                                                                  +
                                                                                                                                  "latest"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  npmignore?: string[]

                                                                                                                                  Additional entries to .npmignore.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  npmignore?: string[]

                                                                                                                                  Additional entries to .npmignore.

                                                                                                                                  +
                                                                                                                                  • use project.addPackageIgnore
                                                                                                                                  -
                                                                                                                                  npmignoreEnabled?: boolean

                                                                                                                                  Defines an .npmignore file. Normally this is only needed for libraries that +

                                                                                                                                  npmignoreEnabled?: boolean

                                                                                                                                  Defines an .npmignore file. Normally this is only needed for libraries that are packaged as tarballs.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  npmIgnoreOptions?: IgnoreFileOptions

                                                                                                                                  Configuration options for .npmignore file

                                                                                                                                  -
                                                                                                                                  npmProvenance?: boolean

                                                                                                                                  Should provenance statements be generated when the package is published.

                                                                                                                                  +
                                                                                                                                  npmIgnoreOptions?: IgnoreFileOptions

                                                                                                                                  Configuration options for .npmignore file

                                                                                                                                  +
                                                                                                                                  npmProvenance?: boolean

                                                                                                                                  Should provenance statements be generated when the package is published.

                                                                                                                                  A supported package manager is required to publish a package with npm provenance statements and you will need to use a supported CI/CD provider.

                                                                                                                                  Note that the projen Release and Publisher components are using publib to publish packages, which is using npm internally and supports provenance statements independently of the package manager used.

                                                                                                                                  -
                                                                                                                                  - true for public packages, false otherwise
                                                                                                                                  +
                                                                                                                                  - true for public packages, false otherwise
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  npmRegistry?: string

                                                                                                                                  The host name of the npm registry to publish to. Cannot be set together with npmRegistryUrl.

                                                                                                                                  -

                                                                                                                                  use npmRegistryUrl instead

                                                                                                                                  -
                                                                                                                                  npmRegistryUrl?: string

                                                                                                                                  The base URL of the npm package registry.

                                                                                                                                  +
                                                                                                                                  npmRegistry?: string

                                                                                                                                  The host name of the npm registry to publish to. Cannot be set together with npmRegistryUrl.

                                                                                                                                  +

                                                                                                                                  use npmRegistryUrl instead

                                                                                                                                  +
                                                                                                                                  npmRegistryUrl?: string

                                                                                                                                  The base URL of the npm package registry.

                                                                                                                                  Must be a URL (e.g. start with "https://" or "http://")

                                                                                                                                  -
                                                                                                                                  "https://registry.npmjs.org"
                                                                                                                                  +
                                                                                                                                  "https://registry.npmjs.org"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  npmTokenSecret?: string

                                                                                                                                  GitHub secret which contains the NPM token to use when publishing packages.

                                                                                                                                  -
                                                                                                                                  "NPM_TOKEN"
                                                                                                                                  +
                                                                                                                                  npmTokenSecret?: string

                                                                                                                                  GitHub secret which contains the NPM token to use when publishing packages.

                                                                                                                                  +
                                                                                                                                  "NPM_TOKEN"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  npmTrustedPublishing?: boolean

                                                                                                                                  Use trusted publishing for publishing to npmjs.com +

                                                                                                                                  npmTrustedPublishing?: boolean

                                                                                                                                  Use trusted publishing for publishing to npmjs.com Needs to be pre-configured on npm.js to work.

                                                                                                                                  -
                                                                                                                                  - false
                                                                                                                                  +
                                                                                                                                  - false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  outdir?: string

                                                                                                                                  The root directory of the project.

                                                                                                                                  +
                                                                                                                                  outdir?: string

                                                                                                                                  The root directory of the project.

                                                                                                                                  Relative to this directory, all files are synthesized.

                                                                                                                                  If this project has a parent, this directory is relative to the parent directory and it cannot be the same as the parent or any of it's other subprojects.

                                                                                                                                  -
                                                                                                                                  "."
                                                                                                                                  +
                                                                                                                                  "."
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  package?: boolean

                                                                                                                                  Defines a package task that will produce an npm tarball under the +

                                                                                                                                  package?: boolean

                                                                                                                                  Defines a package task that will produce an npm tarball under the artifacts directory (e.g. dist).

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  packageManager?: NodePackageManager

                                                                                                                                  The Node Package Manager used to execute scripts

                                                                                                                                  -
                                                                                                                                  NodePackageManager.YARN_CLASSIC
                                                                                                                                  +
                                                                                                                                  packageManager?: NodePackageManager

                                                                                                                                  The Node Package Manager used to execute scripts

                                                                                                                                  +
                                                                                                                                  NodePackageManager.YARN_CLASSIC
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  packageName?: string

                                                                                                                                  The "name" in package.json

                                                                                                                                  -
                                                                                                                                  - defaults to project name
                                                                                                                                  +
                                                                                                                                  packageName?: string

                                                                                                                                  The "name" in package.json

                                                                                                                                  +
                                                                                                                                  - defaults to project name
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  parent?: Project

                                                                                                                                  The parent project, if this project is part of a bigger project.

                                                                                                                                  -
                                                                                                                                  peerDependencyOptions?: PeerDependencyOptions

                                                                                                                                  Options for peerDeps.

                                                                                                                                  -
                                                                                                                                  peerDeps?: string[]

                                                                                                                                  Peer dependencies for this module. Dependencies listed here are required to +

                                                                                                                                  parent?: Project

                                                                                                                                  The parent project, if this project is part of a bigger project.

                                                                                                                                  +
                                                                                                                                  peerDependencyOptions?: PeerDependencyOptions

                                                                                                                                  Options for peerDeps.

                                                                                                                                  +
                                                                                                                                  peerDeps?: string[]

                                                                                                                                  Peer dependencies for this module. Dependencies listed here are required to be installed (and satisfied) by the consumer of this library. Using peer dependencies allows you to ensure that only a single module of a certain library exists in the node_modules tree of your consumers.

                                                                                                                                  @@ -713,309 +713,309 @@ enabled by default), projen will automatically add a dev dependency with a pinned version for each peer dependency. This will ensure that you build & test your module against the lowest peer version required.

                                                                                                                                  -
                                                                                                                                  []
                                                                                                                                  +
                                                                                                                                  []
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  pnpmVersion?: string

                                                                                                                                  The version of PNPM to use if using PNPM as a package manager.

                                                                                                                                  -
                                                                                                                                  "9"
                                                                                                                                  +
                                                                                                                                  pnpmVersion?: string

                                                                                                                                  The version of PNPM to use if using PNPM as a package manager.

                                                                                                                                  +
                                                                                                                                  "9"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  postBuildSteps?: JobStep[]

                                                                                                                                  Steps to execute after build as part of the release workflow.

                                                                                                                                  -
                                                                                                                                  []
                                                                                                                                  +
                                                                                                                                  postBuildSteps?: JobStep[]

                                                                                                                                  Steps to execute after build as part of the release workflow.

                                                                                                                                  +
                                                                                                                                  []
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  prerelease?: string

                                                                                                                                  Bump versions from the default branch as pre-releases (e.g. "beta", +

                                                                                                                                  prerelease?: string

                                                                                                                                  Bump versions from the default branch as pre-releases (e.g. "beta", "alpha", "pre").

                                                                                                                                  -
                                                                                                                                  - normal semantic versions
                                                                                                                                  +
                                                                                                                                  - normal semantic versions
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  prettier?: boolean

                                                                                                                                  Setup prettier.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  prettier?: boolean

                                                                                                                                  Setup prettier.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  prettierOptions?: PrettierOptions

                                                                                                                                  Prettier options

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  prettierOptions?: PrettierOptions

                                                                                                                                  Prettier options

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  projectType?: ProjectType

                                                                                                                                  Which type of project this is (library/app).

                                                                                                                                  -
                                                                                                                                  ProjectType.UNKNOWN
                                                                                                                                  +
                                                                                                                                  projectType?: ProjectType

                                                                                                                                  Which type of project this is (library/app).

                                                                                                                                  +
                                                                                                                                  ProjectType.UNKNOWN
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  no longer supported at the base project level

                                                                                                                                  -
                                                                                                                                  projenCommand?: string

                                                                                                                                  The shell command to use in order to run the projen CLI.

                                                                                                                                  +

                                                                                                                                  no longer supported at the base project level

                                                                                                                                  +
                                                                                                                                  projenCommand?: string

                                                                                                                                  The shell command to use in order to run the projen CLI.

                                                                                                                                  Can be used to customize in special environments.

                                                                                                                                  -
                                                                                                                                  "npx projen"
                                                                                                                                  +
                                                                                                                                  "npx projen"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  projenCredentials?: GithubCredentials

                                                                                                                                  Choose a method of providing GitHub API access for projen workflows.

                                                                                                                                  -
                                                                                                                                  - use a personal access token named PROJEN_GITHUB_TOKEN
                                                                                                                                  +
                                                                                                                                  projenCredentials?: GithubCredentials

                                                                                                                                  Choose a method of providing GitHub API access for projen workflows.

                                                                                                                                  +
                                                                                                                                  - use a personal access token named PROJEN_GITHUB_TOKEN
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  projenDevDependency?: boolean

                                                                                                                                  Indicates of "projen" should be installed as a devDependency.

                                                                                                                                  -
                                                                                                                                  - true if not a subproject
                                                                                                                                  +
                                                                                                                                  projenDevDependency?: boolean

                                                                                                                                  Indicates of "projen" should be installed as a devDependency.

                                                                                                                                  +
                                                                                                                                  - true if not a subproject
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  projenrcJs?: boolean

                                                                                                                                  Generate (once) .projenrc.js (in JavaScript). Set to false in order to disable +

                                                                                                                                  projenrcJs?: boolean

                                                                                                                                  Generate (once) .projenrc.js (in JavaScript). Set to false in order to disable .projenrc.js generation.

                                                                                                                                  -
                                                                                                                                  - true if projenrcJson is false
                                                                                                                                  +
                                                                                                                                  - true if projenrcJson is false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  projenrcJson?: boolean

                                                                                                                                  Generate (once) .projenrc.json (in JSON). Set to false in order to disable +

                                                                                                                                  projenrcJson?: boolean

                                                                                                                                  Generate (once) .projenrc.json (in JSON). Set to false in order to disable .projenrc.json generation.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  projenrcJsonOptions?: ProjenrcJsonOptions

                                                                                                                                  Options for .projenrc.json

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  projenrcJsonOptions?: ProjenrcJsonOptions

                                                                                                                                  Options for .projenrc.json

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  projenrcJsOptions?: ProjenrcOptions

                                                                                                                                  Options for .projenrc.js

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  projenrcJsOptions?: ProjenrcOptions

                                                                                                                                  Options for .projenrc.js

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  projenrcTs?: boolean

                                                                                                                                  Use TypeScript for your projenrc file (.projenrc.ts).

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  projenrcTs?: boolean

                                                                                                                                  Use TypeScript for your projenrc file (.projenrc.ts).

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  true

                                                                                                                                  -
                                                                                                                                  projenrcTsOptions?: ProjenrcOptions

                                                                                                                                  Options for .projenrc.ts

                                                                                                                                  -
                                                                                                                                  projenTokenSecret?: string

                                                                                                                                  The name of a secret which includes a GitHub Personal Access Token to be +

                                                                                                                                  true

                                                                                                                                  +
                                                                                                                                  projenrcTsOptions?: ProjenrcOptions

                                                                                                                                  Options for .projenrc.ts

                                                                                                                                  +
                                                                                                                                  projenTokenSecret?: string

                                                                                                                                  The name of a secret which includes a GitHub Personal Access Token to be used by projen workflows. This token needs to have the repo, workflows and packages scope.

                                                                                                                                  -
                                                                                                                                  "PROJEN_GITHUB_TOKEN"
                                                                                                                                  +
                                                                                                                                  "PROJEN_GITHUB_TOKEN"
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  use projenCredentials

                                                                                                                                  -
                                                                                                                                  projenVersion?: string

                                                                                                                                  Version of projen to install.

                                                                                                                                  -
                                                                                                                                  - Defaults to the latest version.
                                                                                                                                  +

                                                                                                                                  use projenCredentials

                                                                                                                                  +
                                                                                                                                  projenVersion?: string

                                                                                                                                  Version of projen to install.

                                                                                                                                  +
                                                                                                                                  - Defaults to the latest version.
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  publishDryRun?: boolean

                                                                                                                                  Instead of actually publishing to package managers, just print the publishing command.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  publishDryRun?: boolean

                                                                                                                                  Instead of actually publishing to package managers, just print the publishing command.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  publishTasks?: boolean

                                                                                                                                  Define publishing tasks that can be executed manually as well as workflows.

                                                                                                                                  +
                                                                                                                                  publishTasks?: boolean

                                                                                                                                  Define publishing tasks that can be executed manually as well as workflows.

                                                                                                                                  Normally, publishing only happens within automated workflows. Enable this in order to create a publishing task for each publishing activity.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  pullRequestTemplate?: boolean

                                                                                                                                  Include a GitHub pull request template.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  pullRequestTemplate?: boolean

                                                                                                                                  Include a GitHub pull request template.

                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  pullRequestTemplateContents?: string[]

                                                                                                                                  The contents of the pull request template.

                                                                                                                                  -
                                                                                                                                  - default content
                                                                                                                                  +
                                                                                                                                  pullRequestTemplateContents?: string[]

                                                                                                                                  The contents of the pull request template.

                                                                                                                                  +
                                                                                                                                  - default content
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  readme?: SampleReadmeProps

                                                                                                                                  The README setup.

                                                                                                                                  -
                                                                                                                                  - { filename: 'README.md', contents: '# replace this' }
                                                                                                                                  +
                                                                                                                                  readme?: SampleReadmeProps

                                                                                                                                  The README setup.

                                                                                                                                  +
                                                                                                                                  - { filename: 'README.md', contents: '# replace this' }
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  "{ filename: 'readme.md', contents: '# title' }"
                                                                                                                                  +
                                                                                                                                  "{ filename: 'readme.md', contents: '# title' }"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releasableCommits?: ReleasableCommits

                                                                                                                                  Find commits that should be considered releasable +

                                                                                                                                  releasableCommits?: ReleasableCommits

                                                                                                                                  Find commits that should be considered releasable Used to decide if a release is required.

                                                                                                                                  -
                                                                                                                                  ReleasableCommits.everyCommit()
                                                                                                                                  +
                                                                                                                                  ReleasableCommits.everyCommit()
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  release?: boolean

                                                                                                                                  Add release management to this project.

                                                                                                                                  -
                                                                                                                                  - true (false for subprojects)
                                                                                                                                  +
                                                                                                                                  release?: boolean

                                                                                                                                  Add release management to this project.

                                                                                                                                  +
                                                                                                                                  - true (false for subprojects)
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releaseBranches?: { [name: string]: BranchOptions }

                                                                                                                                  Defines additional release branches. A workflow will be created for each +

                                                                                                                                  releaseBranches?: { [name: string]: BranchOptions }

                                                                                                                                  Defines additional release branches. A workflow will be created for each release branch which will publish releases from commits in this branch. Each release branch must be assigned a major version number which is used to enforce that versions published from that branch always use that major version. If multiple branches are used, the majorVersion field must also be provided for the default branch.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  • no additional branches are used for release. you can use addBranch() to add additional branches.
                                                                                                                                  -
                                                                                                                                  releaseEnvironment?: string

                                                                                                                                  The GitHub Actions environment used for the release.

                                                                                                                                  +
                                                                                                                                  releaseEnvironment?: string

                                                                                                                                  The GitHub Actions environment used for the release.

                                                                                                                                  This can be used to add an explicit approval step to the release or limit who can initiate a release through environment protection rules.

                                                                                                                                  When multiple artifacts are released, the environment can be overwritten on a per artifact basis.

                                                                                                                                  -
                                                                                                                                  - no environment used, unless set at the artifact level
                                                                                                                                  +
                                                                                                                                  - no environment used, unless set at the artifact level
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releaseEveryCommit?: boolean

                                                                                                                                  Automatically release new versions every commit to one of branches in releaseBranches.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  releaseEveryCommit?: boolean

                                                                                                                                  Automatically release new versions every commit to one of branches in releaseBranches.

                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  Use releaseTrigger: ReleaseTrigger.continuous() instead

                                                                                                                                  -
                                                                                                                                  releaseFailureIssue?: boolean

                                                                                                                                  Create a github issue on every failed publishing task.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +

                                                                                                                                  Use releaseTrigger: ReleaseTrigger.continuous() instead

                                                                                                                                  +
                                                                                                                                  releaseFailureIssue?: boolean

                                                                                                                                  Create a github issue on every failed publishing task.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releaseFailureIssueLabel?: string

                                                                                                                                  The label to apply to issues indicating publish failures. +

                                                                                                                                  releaseFailureIssueLabel?: string

                                                                                                                                  The label to apply to issues indicating publish failures. Only applies if releaseFailureIssue is true.

                                                                                                                                  -
                                                                                                                                  "failed-release"
                                                                                                                                  +
                                                                                                                                  "failed-release"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releaseSchedule?: string

                                                                                                                                  CRON schedule to trigger new releases.

                                                                                                                                  -
                                                                                                                                  - no scheduled releases
                                                                                                                                  +
                                                                                                                                  releaseSchedule?: string

                                                                                                                                  CRON schedule to trigger new releases.

                                                                                                                                  +
                                                                                                                                  - no scheduled releases
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  Use releaseTrigger: ReleaseTrigger.scheduled() instead

                                                                                                                                  -
                                                                                                                                  releaseTagPrefix?: string

                                                                                                                                  Automatically add the given prefix to release tags. +

                                                                                                                                  Use releaseTrigger: ReleaseTrigger.scheduled() instead

                                                                                                                                  +
                                                                                                                                  releaseTagPrefix?: string

                                                                                                                                  Automatically add the given prefix to release tags. Useful if you are releasing on multiple branches with overlapping version numbers.

                                                                                                                                  Note: this prefix is used to detect the latest tagged version when bumping, so if you change this on a project with an existing version history, you may need to manually tag your latest release with the new prefix.

                                                                                                                                  -
                                                                                                                                  "v"
                                                                                                                                  +
                                                                                                                                  "v"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releaseToNpm?: boolean

                                                                                                                                  Automatically release to npm when new versions are introduced.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  releaseToNpm?: boolean

                                                                                                                                  Automatically release to npm when new versions are introduced.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releaseTrigger?: ReleaseTrigger

                                                                                                                                  The release trigger to use.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  releaseTrigger?: ReleaseTrigger

                                                                                                                                  The release trigger to use.

                                                                                                                                  +
                                                                                                                                  • Continuous releases (ReleaseTrigger.continuous())
                                                                                                                                  -
                                                                                                                                  releaseWorkflow?: boolean

                                                                                                                                  DEPRECATED: renamed to release.

                                                                                                                                  -
                                                                                                                                  - true if not a subproject
                                                                                                                                  +
                                                                                                                                  releaseWorkflow?: boolean

                                                                                                                                  DEPRECATED: renamed to release.

                                                                                                                                  +
                                                                                                                                  - true if not a subproject
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  see release.

                                                                                                                                  -
                                                                                                                                  releaseWorkflowEnv?: { [key: string]: string }

                                                                                                                                  Build environment variables for release workflows.

                                                                                                                                  -
                                                                                                                                  {}
                                                                                                                                  +

                                                                                                                                  see release.

                                                                                                                                  +
                                                                                                                                  releaseWorkflowEnv?: { [key: string]: string }

                                                                                                                                  Build environment variables for release workflows.

                                                                                                                                  +
                                                                                                                                  {}
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releaseWorkflowName?: string

                                                                                                                                  The name of the default release workflow.

                                                                                                                                  -
                                                                                                                                  "release"
                                                                                                                                  +
                                                                                                                                  releaseWorkflowName?: string

                                                                                                                                  The name of the default release workflow.

                                                                                                                                  +
                                                                                                                                  "release"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  releaseWorkflowSetupSteps?: JobStep[]

                                                                                                                                  A set of workflow steps to execute in order to setup the workflow +

                                                                                                                                  releaseWorkflowSetupSteps?: JobStep[]

                                                                                                                                  A set of workflow steps to execute in order to setup the workflow container.

                                                                                                                                  -
                                                                                                                                  renovatebot?: boolean

                                                                                                                                  Use renovatebot to handle dependency upgrades.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  renovatebot?: boolean

                                                                                                                                  Use renovatebot to handle dependency upgrades.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  renovatebotOptions?: RenovatebotOptions

                                                                                                                                  Options for renovatebot.

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  renovatebotOptions?: RenovatebotOptions

                                                                                                                                  Options for renovatebot.

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  repository?: string

                                                                                                                                  The repository is the location where the actual code for your package lives. +

                                                                                                                                  repository?: string

                                                                                                                                  The repository is the location where the actual code for your package lives. See https://classic.yarnpkg.com/en/docs/package-json/#toc-repository

                                                                                                                                  -
                                                                                                                                  repositoryDirectory?: string

                                                                                                                                  If the package.json for your package is not in the root directory (for example if it is part of a monorepo), +

                                                                                                                                  repositoryDirectory?: string

                                                                                                                                  If the package.json for your package is not in the root directory (for example if it is part of a monorepo), you can specify the directory in which it lives.

                                                                                                                                  -
                                                                                                                                  requireApproval?: ApprovalLevel

                                                                                                                                  To protect you against unintended changes that affect your security posture, +

                                                                                                                                  requireApproval?: ApprovalLevel

                                                                                                                                  To protect you against unintended changes that affect your security posture, the AWS CDK Toolkit prompts you to approve security-related changes before deploying them.

                                                                                                                                  -
                                                                                                                                  ApprovalLevel.BROADENING
                                                                                                                                  +
                                                                                                                                  ApprovalLevel.BROADENING
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  sampleCode?: boolean

                                                                                                                                  Generate one-time sample in src/ and test/ if there are no files there.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  sampleCode?: boolean

                                                                                                                                  Generate one-time sample in src/ and test/ if there are no files there.

                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  scopedPackagesOptions?: ScopedPackagesOptions[]

                                                                                                                                  Options for privately hosted scoped packages

                                                                                                                                  -
                                                                                                                                  - fetch all scoped packages from the public npm registry
                                                                                                                                  +
                                                                                                                                  scopedPackagesOptions?: ScopedPackagesOptions[]

                                                                                                                                  Options for privately hosted scoped packages

                                                                                                                                  +
                                                                                                                                  - fetch all scoped packages from the public npm registry
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  scripts?: { [name: string]: string }

                                                                                                                                  npm scripts to include. If a script has the same name as a standard script, +

                                                                                                                                  scripts?: { [name: string]: string }

                                                                                                                                  npm scripts to include. If a script has the same name as a standard script, the standard script will be overwritten. Also adds the script as a task.

                                                                                                                                  -
                                                                                                                                  {}
                                                                                                                                  +
                                                                                                                                  {}
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  use project.addTask() or package.setScript()

                                                                                                                                  -
                                                                                                                                  srcdir?: string

                                                                                                                                  Typescript sources directory.

                                                                                                                                  -
                                                                                                                                  "src"
                                                                                                                                  +

                                                                                                                                  use project.addTask() or package.setScript()

                                                                                                                                  +
                                                                                                                                  srcdir?: string

                                                                                                                                  Typescript sources directory.

                                                                                                                                  +
                                                                                                                                  "src"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  stability?: string

                                                                                                                                  Package's Stability

                                                                                                                                  -
                                                                                                                                  stale?: boolean

                                                                                                                                  Auto-close of stale issues and pull request. See staleOptions for options.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  stability?: string

                                                                                                                                  Package's Stability

                                                                                                                                  +
                                                                                                                                  stale?: boolean

                                                                                                                                  Auto-close of stale issues and pull request. See staleOptions for options.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  staleOptions?: StaleOptions

                                                                                                                                  Auto-close stale issues and pull requests. To disable set stale to false.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  staleOptions?: StaleOptions

                                                                                                                                  Auto-close stale issues and pull requests. To disable set stale to false.

                                                                                                                                  +
                                                                                                                                  • see defaults in StaleOptions
                                                                                                                                  -
                                                                                                                                  testdir?: string

                                                                                                                                  Jest tests directory. Tests files should be named xxx.test.ts.

                                                                                                                                  +
                                                                                                                                  testdir?: string

                                                                                                                                  Jest tests directory. Tests files should be named xxx.test.ts.

                                                                                                                                  If this directory is under srcdir (e.g. src/test, src/__tests__), then tests are going to be compiled into lib/ and executed as javascript. If the test directory is outside of src, then we configure jest to compile the code in-memory.

                                                                                                                                  -
                                                                                                                                  "test"
                                                                                                                                  +
                                                                                                                                  "test"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  tsconfig?: TypescriptConfigOptions

                                                                                                                                  Custom TSConfig

                                                                                                                                  -
                                                                                                                                  - default options
                                                                                                                                  +
                                                                                                                                  tsconfig?: TypescriptConfigOptions

                                                                                                                                  Custom TSConfig

                                                                                                                                  +
                                                                                                                                  - default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  tsconfigDev?: TypescriptConfigOptions

                                                                                                                                  Custom tsconfig options for the development tsconfig.json file (used for testing).

                                                                                                                                  -
                                                                                                                                  - use the production tsconfig options
                                                                                                                                  +
                                                                                                                                  tsconfigDev?: TypescriptConfigOptions

                                                                                                                                  Custom tsconfig options for the development tsconfig.json file (used for testing).

                                                                                                                                  +
                                                                                                                                  - use the production tsconfig options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  tsconfigDevFile?: string

                                                                                                                                  The name of the development tsconfig.json file.

                                                                                                                                  -
                                                                                                                                  "tsconfig.dev.json"
                                                                                                                                  +
                                                                                                                                  tsconfigDevFile?: string

                                                                                                                                  The name of the development tsconfig.json file.

                                                                                                                                  +
                                                                                                                                  "tsconfig.dev.json"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  tsJestOptions?: TsJestOptions

                                                                                                                                  Options for ts-jest

                                                                                                                                  -
                                                                                                                                  typescriptVersion?: string

                                                                                                                                  TypeScript version to use.

                                                                                                                                  +
                                                                                                                                  tsJestOptions?: TsJestOptions

                                                                                                                                  Options for ts-jest

                                                                                                                                  +
                                                                                                                                  typescriptVersion?: string

                                                                                                                                  TypeScript version to use.

                                                                                                                                  NOTE: Typescript is not semantically versioned and should remain on the same minor, so we recommend using a ~ dependency (e.g. ~1.2.3).

                                                                                                                                  -
                                                                                                                                  "latest"
                                                                                                                                  +
                                                                                                                                  "latest"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  versionrcOptions?: Record<string, any>

                                                                                                                                  Custom configuration used when creating changelog with commit-and-tag-version package. +

                                                                                                                                  versionrcOptions?: Record<string, any>

                                                                                                                                  Custom configuration used when creating changelog with commit-and-tag-version package. Given values either append to default configuration or overwrite values in it.

                                                                                                                                  -
                                                                                                                                  - standard configuration applicable for GitHub repositories
                                                                                                                                  +
                                                                                                                                  - standard configuration applicable for GitHub repositories
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  vscode?: boolean

                                                                                                                                  Enable VSCode integration.

                                                                                                                                  +
                                                                                                                                  vscode?: boolean

                                                                                                                                  Enable VSCode integration.

                                                                                                                                  Enabled by default for root projects. Disabled for non-root projects.

                                                                                                                                  -
                                                                                                                                  true
                                                                                                                                  +
                                                                                                                                  true
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  watchExcludes?: string[]

                                                                                                                                  Glob patterns to exclude from cdk watch.

                                                                                                                                  -
                                                                                                                                  []
                                                                                                                                  +
                                                                                                                                  watchExcludes?: string[]

                                                                                                                                  Glob patterns to exclude from cdk watch.

                                                                                                                                  +
                                                                                                                                  []
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  watchIncludes?: string[]

                                                                                                                                  Glob patterns to include in cdk watch.

                                                                                                                                  -
                                                                                                                                  []
                                                                                                                                  +
                                                                                                                                  watchIncludes?: string[]

                                                                                                                                  Glob patterns to include in cdk watch.

                                                                                                                                  +
                                                                                                                                  []
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  workflowBootstrapSteps?: JobStep[]

                                                                                                                                  Workflow steps to use in order to bootstrap this repo.

                                                                                                                                  -
                                                                                                                                  "yarn install --frozen-lockfile && yarn projen"
                                                                                                                                  +
                                                                                                                                  workflowBootstrapSteps?: JobStep[]

                                                                                                                                  Workflow steps to use in order to bootstrap this repo.

                                                                                                                                  +
                                                                                                                                  "yarn install --frozen-lockfile && yarn projen"
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  workflowContainerImage?: string

                                                                                                                                  Container image to use for GitHub workflows.

                                                                                                                                  -
                                                                                                                                  - default image
                                                                                                                                  +
                                                                                                                                  workflowContainerImage?: string

                                                                                                                                  Container image to use for GitHub workflows.

                                                                                                                                  +
                                                                                                                                  - default image
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  workflowGitIdentity?: GitIdentity

                                                                                                                                  The git identity to use in workflows.

                                                                                                                                  -
                                                                                                                                  - default GitHub Actions user
                                                                                                                                  +
                                                                                                                                  workflowGitIdentity?: GitIdentity

                                                                                                                                  The git identity to use in workflows.

                                                                                                                                  +
                                                                                                                                  - default GitHub Actions user
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  workflowNodeVersion?: string

                                                                                                                                  The node version used in GitHub Actions workflows.

                                                                                                                                  +
                                                                                                                                  workflowNodeVersion?: string

                                                                                                                                  The node version used in GitHub Actions workflows.

                                                                                                                                  Always use this option if your GitHub Actions workflows require a specific to run.

                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                  • minNodeVersion if set, otherwise lts/*.
                                                                                                                                  -
                                                                                                                                  workflowPackageCache?: boolean

                                                                                                                                  Enable Node.js package cache in GitHub workflows.

                                                                                                                                  -
                                                                                                                                  false
                                                                                                                                  +
                                                                                                                                  workflowPackageCache?: boolean

                                                                                                                                  Enable Node.js package cache in GitHub workflows.

                                                                                                                                  +
                                                                                                                                  false
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  workflowRunsOn?: string[]

                                                                                                                                  Github Runner selection labels

                                                                                                                                  -
                                                                                                                                  ["ubuntu-latest"]
                                                                                                                                  +
                                                                                                                                  workflowRunsOn?: string[]

                                                                                                                                  Github Runner selection labels

                                                                                                                                  +
                                                                                                                                  ["ubuntu-latest"]
                                                                                                                                   
                                                                                                                                  -

                                                                                                                                  Defines a target Runner by labels

                                                                                                                                  -

                                                                                                                                  if both runsOn and runsOnGroup are specified

                                                                                                                                  -
                                                                                                                                  workflowRunsOnGroup?: GroupRunnerOptions

                                                                                                                                  Github Runner Group selection options

                                                                                                                                  -

                                                                                                                                  Defines a target Runner Group by name and/or labels

                                                                                                                                  -

                                                                                                                                  if both runsOn and runsOnGroup are specified

                                                                                                                                  -
                                                                                                                                  yarnBerryOptions?: YarnBerryOptions

                                                                                                                                  Options for Yarn Berry

                                                                                                                                  -
                                                                                                                                  - Yarn Berry v4 with all default options
                                                                                                                                  +

                                                                                                                                  Defines a target Runner by labels

                                                                                                                                  +

                                                                                                                                  if both runsOn and runsOnGroup are specified

                                                                                                                                  +
                                                                                                                                  workflowRunsOnGroup?: GroupRunnerOptions

                                                                                                                                  Github Runner Group selection options

                                                                                                                                  +

                                                                                                                                  Defines a target Runner Group by name and/or labels

                                                                                                                                  +

                                                                                                                                  if both runsOn and runsOnGroup are specified

                                                                                                                                  +
                                                                                                                                  yarnBerryOptions?: YarnBerryOptions

                                                                                                                                  Options for Yarn Berry

                                                                                                                                  +
                                                                                                                                  - Yarn Berry v4 with all default options
                                                                                                                                   
                                                                                                                                  -
                                                                                                                                  +
                                                                                                                                  diff --git a/docs/projen/interfaces/WorkflowOptions.html b/docs/projen/interfaces/WorkflowOptions.html index 208c95f..5b33c53 100644 --- a/docs/projen/interfaces/WorkflowOptions.html +++ b/docs/projen/interfaces/WorkflowOptions.html @@ -1,3 +1,3 @@ -WorkflowOptions | cdk-serverless

                                                                                                                                  Interface WorkflowOptions

                                                                                                                                  interface WorkflowOptions {
                                                                                                                                      definitionFile: string;
                                                                                                                                      workflowName: string;
                                                                                                                                  }

                                                                                                                                  Properties

                                                                                                                                  definitionFile: string
                                                                                                                                  workflowName: string
                                                                                                                                  +WorkflowOptions | cdk-serverless
                                                                                                                                  cdk-serverless
                                                                                                                                    Preparing search index...

                                                                                                                                    Interface WorkflowOptions

                                                                                                                                    interface WorkflowOptions {
                                                                                                                                        definitionFile: string;
                                                                                                                                        workflowName: string;
                                                                                                                                    }
                                                                                                                                    Index

                                                                                                                                    Properties

                                                                                                                                    definitionFile: string
                                                                                                                                    workflowName: string
                                                                                                                                    diff --git a/docs/projen/modules.html b/docs/projen/modules.html index dec99f5..e75ce2b 100644 --- a/docs/projen/modules.html +++ b/docs/projen/modules.html @@ -1 +1 @@ -cdk-serverless
                                                                                                                                    +cdk-serverless
                                                                                                                                    cdk-serverless
                                                                                                                                      Preparing search index...
                                                                                                                                      diff --git a/docs/projen/variables/PACKAGE_NAME.html b/docs/projen/variables/PACKAGE_NAME.html index de7efe3..418c28a 100644 --- a/docs/projen/variables/PACKAGE_NAME.html +++ b/docs/projen/variables/PACKAGE_NAME.html @@ -1 +1 @@ -PACKAGE_NAME | cdk-serverless

                                                                                                                                      Variable PACKAGE_NAMEConst

                                                                                                                                      PACKAGE_NAME: "cdk-serverless" = 'cdk-serverless'
                                                                                                                                      +PACKAGE_NAME | cdk-serverless
                                                                                                                                      cdk-serverless
                                                                                                                                        Preparing search index...

                                                                                                                                        Variable PACKAGE_NAMEConst

                                                                                                                                        PACKAGE_NAME: "cdk-serverless" = 'cdk-serverless'
                                                                                                                                        diff --git a/package-lock.json b/package-lock.json index f5c29ac..2fb025f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -390,7 +390,6 @@ "integrity": "sha512-QRVgLB6/CRum0wjjPwclHXO6KjagLqOjsdTvIw6J42+kYUoO62DT9o0NWPXXWyfxBSDpgBnW8K94iHtOM/+/jw==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", @@ -1290,7 +1289,6 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -4174,7 +4172,6 @@ "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~5.26.4" } @@ -4259,7 +4256,6 @@ "integrity": "sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.52.0", "@typescript-eslint/types": "8.52.0", @@ -4720,7 +4716,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5734,7 +5729,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -6086,8 +6080,7 @@ "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.4.4.tgz", "integrity": "sha512-lP0qC1oViYf1cutHo9/KQ8QL637f/W29tDmv/6sy35F5zs+MD9f66nbAAIjicwc7fwyuF3rkg6PhZh4sfvWIpA==", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/conventional-changelog": { "version": "4.0.0", @@ -7134,7 +7127,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -7305,7 +7297,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -9179,7 +9170,6 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -14606,7 +14596,6 @@ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -14839,7 +14828,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -14902,7 +14890,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" },