From 09b157f20428ea7ab6e882bc8ee050983e73d697 Mon Sep 17 00:00:00 2001 From: Sebastian Korfmann Date: Tue, 21 Nov 2023 13:29:11 +0100 Subject: [PATCH] example --- .gitignore | 1 + .projenrc.ts | 13 +- README.md | 17 +- examples/package-lock.json | 4598 ++++++++++++++++++++++++++++++++++++ examples/package.json | 15 + examples/simple.main.w | 7 + src/index.ts | 8 +- src/s3-backend.ts | 19 + src/test-app.ts | 4 + src/test-platform.ts | 17 + test/hello.test.ts | 4 +- 11 files changed, 4689 insertions(+), 14 deletions(-) create mode 100644 examples/package-lock.json create mode 100644 examples/package.json create mode 100644 examples/simple.main.w create mode 100644 src/s3-backend.ts create mode 100644 src/test-app.ts create mode 100644 src/test-platform.ts diff --git a/.gitignore b/.gitignore index 984324e..d64282e 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,7 @@ jspm_packages/ *.tgz .yarn-integrity .cache +**/target !/.projenrc.js /test-reports/ junit.xml diff --git a/.projenrc.ts b/.projenrc.ts index 3fa53fc..8187e2d 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -3,12 +3,15 @@ const project = new typescript.TypeScriptProject({ defaultReleaseBranch: 'main', name: 'wing-cloud-platform', projenrcTs: true, - peerDeps: ["@winglang/sdk"], - description: "Wing Cloud Platform for testing all the way to production", - packageName: "@winglang/wing-platform", + peerDeps: ['@winglang/sdk'], + description: 'Wing Cloud Platform for testing all the way to production', + packageName: '@winglang/wing-platform', releaseToNpm: true, authorOrganization: true, - authorName: "Wing", - authorUrl: "https://winglang.io", + authorName: 'Wing', + authorUrl: 'https://winglang.io', + gitignore: [ + "**/target" + ], }); project.synth(); \ No newline at end of file diff --git a/README.md b/README.md index 0dca751..eabc42a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,21 @@ # Wing Cloud Platform -## Setup +> Nb: This is WIP and has unstable APIs. All of it might and likely will change without prior notice + +## Usage + +``` +npm install @winglang/wing-cloud-platform +``` + +``` +export WING_ENV= +wing compile -t tf-aws -t @winglang/wing-cloud-platform main.w +``` + +if `WING_ENV` is not present it'll will default to `dev`. + +## Dev ``` yarn --version diff --git a/examples/package-lock.json b/examples/package-lock.json new file mode 100644 index 0000000..33b9fa6 --- /dev/null +++ b/examples/package-lock.json @@ -0,0 +1,4598 @@ +{ + "name": "examples", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "examples", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@winglang/wing-platform": "file:../dist/js/winglang-wing-platform-0.0.0.tgz" + } + }, + "node_modules/@winglang/sdk": { + "version": "0.48.9", + "resolved": "https://registry.npmjs.org/@winglang/sdk/-/sdk-0.48.9.tgz", + "integrity": "sha512-gvZ/iv3+ga2EBus3GfNG9tmFlpH4Vug7NoIgDJCuETA2zQSNZxHDo5Voirp1if1puDQAei8u4DlD24cMMs00Uw==", + "bundleDependencies": [ + "@aws-sdk/client-cloudwatch-logs", + "@aws-sdk/client-dynamodb", + "@aws-sdk/client-elasticache", + "@aws-sdk/client-lambda", + "@aws-sdk/client-s3", + "@aws-sdk/client-secrets-manager", + "@aws-sdk/client-sns", + "@aws-sdk/client-sqs", + "@aws-sdk/s3-request-presigner", + "@aws-sdk/types", + "@aws-sdk/util-dynamodb", + "@azure/core-paging", + "@azure/identity", + "@azure/storage-blob", + "@google-cloud/storage", + "@smithy/util-stream", + "@smithy/util-utf8", + "@types/aws-lambda", + "cdktf", + "cron-parser", + "esbuild-wasm", + "express", + "ioredis", + "jsonschema", + "mime", + "mime-types", + "nanoid", + "safe-stable-stringify", + "stacktracey", + "undici", + "uuid", + "yaml" + ], + "peer": true, + "dependencies": { + "@aws-sdk/client-cloudwatch-logs": "3.449.0", + "@aws-sdk/client-dynamodb": "3.449.0", + "@aws-sdk/client-elasticache": "3.449.0", + "@aws-sdk/client-lambda": "3.449.0", + "@aws-sdk/client-s3": "3.449.0", + "@aws-sdk/client-secrets-manager": "3.449.0", + "@aws-sdk/client-sns": "3.449.0", + "@aws-sdk/client-sqs": "3.449.0", + "@aws-sdk/s3-request-presigner": "3.449.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-dynamodb": "3.449.0", + "@azure/core-paging": "^1.5.0", + "@azure/identity": "3.1.3", + "@azure/storage-blob": "12.14.0", + "@google-cloud/storage": "6.9.5", + "@smithy/util-stream": "2.0.17", + "@smithy/util-utf8": "2.0.0", + "@types/aws-lambda": "^8.10.119", + "cdktf": "0.17.0", + "constructs": "~10.2.69", + "cron-parser": "^4.9.0", + "esbuild-wasm": "^0.18.20", + "express": "^4.18.2", + "ioredis": "^5.3.2", + "jsonschema": "^1.4.1", + "mime": "^3.0.0", + "mime-types": "^2.1.35", + "nanoid": "^3.3.6", + "safe-stable-stringify": "^2.4.3", + "stacktracey": "^2.1.8", + "undici": "^5.25.4", + "uuid": "^8.3.2", + "yaml": "^2.3.2" + }, + "engines": { + "node": ">= 18.13.0" + }, + "peerDependencies": { + "constructs": "~10.2.69" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-crypto/crc32": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-crypto/crc32c": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-crypto/sha1-browser": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-crypto/util": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-cloudwatch-logs": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.449.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-dynamodb": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.449.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-endpoint-discovery": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "@smithy/util-waiter": "^2.0.12", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-elasticache": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.449.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "@smithy/util-waiter": "^2.0.12", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-lambda": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.449.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/eventstream-serde-browser": "^2.0.12", + "@smithy/eventstream-serde-config-resolver": "^2.0.12", + "@smithy/eventstream-serde-node": "^2.0.12", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-stream": "^2.0.17", + "@smithy/util-utf8": "^2.0.0", + "@smithy/util-waiter": "^2.0.12", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-s3": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha1-browser": "3.0.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.449.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-bucket-endpoint": "3.449.0", + "@aws-sdk/middleware-expect-continue": "3.449.0", + "@aws-sdk/middleware-flexible-checksums": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-location-constraint": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-sdk-s3": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-ssec": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/signature-v4-multi-region": "3.449.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@aws-sdk/xml-builder": "3.310.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/eventstream-serde-browser": "^2.0.12", + "@smithy/eventstream-serde-config-resolver": "^2.0.12", + "@smithy/eventstream-serde-node": "^2.0.12", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-blob-browser": "^2.0.12", + "@smithy/hash-node": "^2.0.12", + "@smithy/hash-stream-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/md5-js": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-stream": "^2.0.17", + "@smithy/util-utf8": "^2.0.0", + "@smithy/util-waiter": "^2.0.12", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-secrets-manager": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.449.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-sns": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.449.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-sqs": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.449.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-sdk-sqs": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/md5-js": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-sso": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/client-sts": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.445.0", + "@aws-sdk/credential-provider-node": "3.449.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-sdk-sts": "3.449.0", + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/core": { + "version": "3.445.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/smithy-client": "^2.1.12", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.449.0", + "@aws-sdk/credential-provider-process": "3.449.0", + "@aws-sdk/credential-provider-sso": "3.449.0", + "@aws-sdk/credential-provider-web-identity": "3.449.0", + "@aws-sdk/types": "3.449.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.449.0", + "@aws-sdk/credential-provider-ini": "3.449.0", + "@aws-sdk/credential-provider-process": "3.449.0", + "@aws-sdk/credential-provider-sso": "3.449.0", + "@aws-sdk/credential-provider-web-identity": "3.449.0", + "@aws-sdk/types": "3.449.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/client-sso": "3.449.0", + "@aws-sdk/token-providers": "3.449.0", + "@aws-sdk/types": "3.449.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/endpoint-cache": { + "version": "3.310.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "mnemonist": "0.38.3", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-endpoint-discovery": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/endpoint-cache": "3.310.0", + "@aws-sdk/types": "3.449.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@aws-crypto/crc32c": "3.0.0", + "@aws-sdk/types": "3.449.0", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-logger": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-arn-parser": "3.310.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-sdk-sqs": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/types": "^2.4.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/middleware-signing": "3.449.0", + "@aws-sdk/types": "3.449.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-signing": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-ssec": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.433.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/signature-v4-multi-region": "3.449.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-format-url": "3.449.0", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/token-providers": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.449.0", + "@aws-sdk/middleware-logger": "3.449.0", + "@aws-sdk/middleware-recursion-detection": "3.449.0", + "@aws-sdk/middleware-user-agent": "3.449.0", + "@aws-sdk/region-config-resolver": "3.433.0", + "@aws-sdk/types": "3.449.0", + "@aws-sdk/util-endpoints": "3.449.0", + "@aws-sdk/util-user-agent-browser": "3.449.0", + "@aws-sdk/util-user-agent-node": "3.449.0", + "@smithy/config-resolver": "^2.0.16", + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/hash-node": "^2.0.12", + "@smithy/invalid-dependency": "^2.0.12", + "@smithy/middleware-content-length": "^2.0.14", + "@smithy/middleware-endpoint": "^2.1.3", + "@smithy/middleware-retry": "^2.0.18", + "@smithy/middleware-serde": "^2.0.12", + "@smithy/middleware-stack": "^2.0.6", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.8", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.16", + "@smithy/util-defaults-mode-node": "^2.0.21", + "@smithy/util-endpoints": "^1.0.2", + "@smithy/util-retry": "^2.0.5", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/types": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/util-arn-parser": { + "version": "3.310.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/util-dynamodb": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-dynamodb": "^3.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/util-endpoints": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/util-endpoints": "^1.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/util-format-url": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.449.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.449.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@winglang/sdk/node_modules/@aws-sdk/xml-builder": { + "version": "3.310.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/abort-controller": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/core-auth": { + "version": "1.5.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/core-client": { + "version": "1.7.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/core-http": { + "version": "3.0.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/core-util": "^1.1.1", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.3", + "form-data": "^4.0.0", + "node-fetch": "^2.6.7", + "process": "^0.11.10", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/core-lro": { + "version": "2.5.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.2.0", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/core-paging": { + "version": "1.5.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/core-rest-pipeline": { + "version": "1.12.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/core-tracing": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/core-util": { + "version": "1.5.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/identity": { + "version": "3.1.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-client": "^1.4.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^2.32.2", + "@azure/msal-common": "^9.0.2", + "@azure/msal-node": "^1.14.6", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/logger": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/msal-browser": { + "version": "2.38.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/msal-common": "13.3.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/msal-common": { + "version": "13.3.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/msal-node": { + "version": "1.18.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/msal-common": "13.3.0", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": "10 || 12 || 14 || 16 || 18" + } + }, + "node_modules/@winglang/sdk/node_modules/@azure/storage-blob": { + "version": "12.14.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^3.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@fastify/busboy": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@winglang/sdk/node_modules/@google-cloud/paginator": { + "version": "3.0.7", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "arrify": "^2.0.0", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@winglang/sdk/node_modules/@google-cloud/projectify": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@google-cloud/promisify": { + "version": "3.0.1", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/@google-cloud/storage": { + "version": "6.9.5", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@google-cloud/paginator": "^3.0.7", + "@google-cloud/projectify": "^3.0.0", + "@google-cloud/promisify": "^3.0.0", + "abort-controller": "^3.0.0", + "async-retry": "^1.3.3", + "compressible": "^2.0.12", + "duplexify": "^4.0.0", + "ent": "^2.2.0", + "extend": "^3.0.2", + "gaxios": "^5.0.0", + "google-auth-library": "^8.0.1", + "mime": "^3.0.0", + "mime-types": "^2.0.8", + "p-limit": "^3.0.1", + "retry-request": "^5.0.0", + "teeny-request": "^8.0.0", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/@ioredis/commands": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/@smithy/abort-controller": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/config-resolver": { + "version": "2.0.16", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/credential-provider-imds": { + "version": "2.0.18", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/eventstream-codec": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/crc32": "3.0.0", + "@smithy/types": "^2.4.0", + "@smithy/util-hex-encoding": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/eventstream-serde-browser": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/eventstream-serde-node": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/eventstream-serde-universal": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/eventstream-serde-universal": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/eventstream-codec": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/fetch-http-handler": { + "version": "2.2.4", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "@smithy/util-base64": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/hash-blob-browser": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/chunked-blob-reader": "^2.0.0", + "@smithy/chunked-blob-reader-native": "^2.0.0", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/hash-node": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/hash-stream-node": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/invalid-dependency": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/is-array-buffer": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/md5-js": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/middleware-content-length": { + "version": "2.0.14", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^3.0.8", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/middleware-endpoint": { + "version": "2.1.3", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/middleware-serde": "^2.0.12", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "@smithy/url-parser": "^2.0.12", + "@smithy/util-middleware": "^2.0.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/middleware-retry": { + "version": "2.0.18", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/protocol-http": "^3.0.8", + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "@smithy/util-middleware": "^2.0.5", + "@smithy/util-retry": "^2.0.5", + "tslib": "^2.5.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/middleware-serde": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/middleware-stack": { + "version": "2.0.6", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/node-config-provider": { + "version": "2.1.3", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/property-provider": "^2.0.13", + "@smithy/shared-ini-file-loader": "^2.2.2", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/node-http-handler": { + "version": "2.1.8", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/abort-controller": "^2.0.12", + "@smithy/protocol-http": "^3.0.8", + "@smithy/querystring-builder": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/property-provider": { + "version": "2.0.13", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/protocol-http": { + "version": "3.0.8", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/querystring-builder": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "@smithy/util-uri-escape": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/querystring-parser": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/service-error-classification": { + "version": "2.0.5", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/shared-ini-file-loader": { + "version": "2.2.2", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/signature-v4": { + "version": "2.0.11", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/eventstream-codec": "^2.0.11", + "@smithy/is-array-buffer": "^2.0.0", + "@smithy/types": "^2.3.5", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-middleware": "^2.0.4", + "@smithy/util-uri-escape": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/smithy-client": { + "version": "2.1.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/middleware-stack": "^2.0.6", + "@smithy/types": "^2.4.0", + "@smithy/util-stream": "^2.0.17", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/types": { + "version": "2.4.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/url-parser": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-base64": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-body-length-browser": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-body-length-node": { + "version": "2.1.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-buffer-from": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-config-provider": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-defaults-mode-browser": { + "version": "2.0.16", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-defaults-mode-node": { + "version": "2.0.21", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/config-resolver": "^2.0.16", + "@smithy/credential-provider-imds": "^2.0.18", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/property-provider": "^2.0.13", + "@smithy/smithy-client": "^2.1.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-endpoints": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^2.1.3", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-hex-encoding": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-middleware": { + "version": "2.0.5", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-retry": { + "version": "2.0.5", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/service-error-classification": "^2.0.5", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-stream": { + "version": "2.0.17", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/fetch-http-handler": "^2.2.4", + "@smithy/node-http-handler": "^2.1.8", + "@smithy/types": "^2.4.0", + "@smithy/util-base64": "^2.0.0", + "@smithy/util-buffer-from": "^2.0.0", + "@smithy/util-hex-encoding": "^2.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-uri-escape": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-utf8": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@smithy/util-waiter": { + "version": "2.0.12", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/abort-controller": "^2.0.12", + "@smithy/types": "^2.4.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@tootallnate/once": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@winglang/sdk/node_modules/@types/aws-lambda": { + "version": "8.10.124", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/@types/node": { + "version": "18.18.4", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/@types/node-fetch": { + "version": "2.6.6", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/@types/tunnel": { + "version": "0.0.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@winglang/sdk/node_modules/abort-controller": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/@winglang/sdk/node_modules/accepts": { + "version": "1.3.8", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/agent-base": { + "version": "6.0.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/array-flatten": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/arrify": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@winglang/sdk/node_modules/as-table": { + "version": "1.0.55", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "printable-characters": "^1.0.42" + } + }, + "node_modules/@winglang/sdk/node_modules/async-retry": { + "version": "1.3.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "retry": "0.13.1" + } + }, + "node_modules/@winglang/sdk/node_modules/asynckit": { + "version": "0.4.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/bignumber.js": { + "version": "9.1.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/@winglang/sdk/node_modules/body-parser": { + "version": "1.20.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/@winglang/sdk/node_modules/bowser": { + "version": "2.11.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/bytes": { + "version": "3.1.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/call-bind": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf": { + "version": "0.17.0", + "bundleDependencies": [ + "archiver", + "json-stable-stringify", + "semver" + ], + "inBundle": true, + "license": "MPL-2.0", + "peer": true, + "dependencies": { + "archiver": "5.3.1", + "json-stable-stringify": "^1.0.2", + "semver": "^7.3.8" + }, + "peerDependencies": { + "constructs": "^10.0.25" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/archiver": { + "version": "5.3.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/archiver-utils": { + "version": "2.1.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/async": { + "version": "3.2.4", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/base64-js": { + "version": "1.5.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/bl": { + "version": "4.1.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/brace-expansion": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/buffer": { + "version": "5.7.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/buffer-crc32": { + "version": "0.2.13", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/compress-commons": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/core-util-is": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/crc-32": { + "version": "1.2.2", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/crc32-stream": { + "version": "4.0.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/end-of-stream": { + "version": "1.4.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/fs-constants": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/fs.realpath": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/glob": { + "version": "7.2.3", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/graceful-fs": { + "version": "4.2.10", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/inflight": { + "version": "1.0.6", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/inherits": { + "version": "2.0.4", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/isarray": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/json-stable-stringify": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jsonify": "^0.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/jsonify": { + "version": "0.0.1", + "inBundle": true, + "license": "Public Domain", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lazystream": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lodash.defaults": { + "version": "4.2.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lodash.difference": { + "version": "4.5.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lodash.flatten": { + "version": "4.4.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lodash.isplainobject": { + "version": "4.0.6", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lodash.union": { + "version": "4.6.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/minimatch": { + "version": "5.1.0", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/normalize-path": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/once": { + "version": "1.4.0", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/path-is-absolute": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/process-nextick-args": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/readable-stream": { + "version": "3.6.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/readdir-glob": { + "version": "1.1.2", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/safe-buffer": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/semver": { + "version": "7.3.8", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/string_decoder": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/tar-stream": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/wrappy": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cdktf/node_modules/zip-stream": { + "version": "4.1.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@winglang/sdk/node_modules/cluster-key-slot": { + "version": "1.1.2", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@winglang/sdk/node_modules/combined-stream": { + "version": "1.0.8", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/compressible": { + "version": "2.0.18", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/content-disposition": { + "version": "0.5.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/content-type": { + "version": "1.0.5", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/cookie": { + "version": "0.5.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/cookie-signature": { + "version": "1.0.6", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/cron-parser": { + "version": "4.9.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/debug": { + "version": "4.3.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@winglang/sdk/node_modules/define-lazy-prop": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@winglang/sdk/node_modules/delayed-stream": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@winglang/sdk/node_modules/denque": { + "version": "2.1.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@winglang/sdk/node_modules/depd": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/destroy": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/@winglang/sdk/node_modules/duplexify": { + "version": "4.1.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@winglang/sdk/node_modules/ee-first": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/encodeurl": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/end-of-stream": { + "version": "1.4.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/@winglang/sdk/node_modules/ent": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/esbuild-wasm": { + "version": "0.18.20", + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/escape-html": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/etag": { + "version": "1.8.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/event-target-shim": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@winglang/sdk/node_modules/events": { + "version": "3.3.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/@winglang/sdk/node_modules/express": { + "version": "4.18.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/@winglang/sdk/node_modules/extend": { + "version": "3.0.2", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/fast-text-encoding": { + "version": "1.0.6", + "inBundle": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/fast-xml-parser": { + "version": "4.2.5", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@winglang/sdk/node_modules/finalhandler": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/form-data": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@winglang/sdk/node_modules/forwarded": { + "version": "0.2.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/fresh": { + "version": "0.5.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/function-bind": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/gaxios": { + "version": "5.1.3", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/gcp-metadata": { + "version": "5.3.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/get-intrinsic": { + "version": "1.2.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/get-source": { + "version": "2.0.12", + "inBundle": true, + "license": "Unlicense", + "peer": true, + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "node_modules/@winglang/sdk/node_modules/google-auth-library": { + "version": "8.9.0", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^5.0.0", + "gcp-metadata": "^5.3.0", + "gtoken": "^6.1.0", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/google-p12-pem": { + "version": "4.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "node-forge": "^1.3.1" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/gtoken": { + "version": "6.1.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "gaxios": "^5.0.1", + "google-p12-pem": "^4.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/has": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/@winglang/sdk/node_modules/has-proto": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/has-symbols": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/http-errors": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/http-proxy-agent": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@winglang/sdk/node_modules/https-proxy-agent": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@winglang/sdk/node_modules/iconv-lite": { + "version": "0.4.24", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@winglang/sdk/node_modules/inherits": { + "version": "2.0.4", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/ioredis": { + "version": "5.3.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/@winglang/sdk/node_modules/ipaddr.js": { + "version": "1.9.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@winglang/sdk/node_modules/is-docker": { + "version": "2.2.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@winglang/sdk/node_modules/is-stream": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@winglang/sdk/node_modules/is-wsl": { + "version": "2.2.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@winglang/sdk/node_modules/json-bigint": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/jsonschema": { + "version": "1.4.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/@winglang/sdk/node_modules/jsonwebtoken": { + "version": "9.0.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/@winglang/sdk/node_modules/jwa": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@winglang/sdk/node_modules/jws": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/@winglang/sdk/node_modules/lodash.defaults": { + "version": "4.2.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lodash.includes": { + "version": "4.3.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lodash.isarguments": { + "version": "3.1.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lodash.isboolean": { + "version": "3.0.3", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lodash.isinteger": { + "version": "4.0.4", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lodash.isnumber": { + "version": "3.0.3", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lodash.isplainobject": { + "version": "4.0.6", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lodash.isstring": { + "version": "4.0.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lodash.once": { + "version": "4.1.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@winglang/sdk/node_modules/luxon": { + "version": "3.4.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/media-typer": { + "version": "0.3.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/merge-descriptors": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/methods": { + "version": "1.1.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/mime": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/mime-db": { + "version": "1.52.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/mime-types": { + "version": "2.1.35", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/mnemonist": { + "version": "0.38.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "obliterator": "^1.6.1" + } + }, + "node_modules/@winglang/sdk/node_modules/ms": { + "version": "2.1.3", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/nanoid": { + "version": "3.3.6", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/@winglang/sdk/node_modules/negotiator": { + "version": "0.6.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/node-fetch": { + "version": "2.7.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@winglang/sdk/node_modules/node-forge": { + "version": "1.3.1", + "inBundle": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "peer": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/@winglang/sdk/node_modules/object-inspect": { + "version": "1.12.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/obliterator": { + "version": "1.6.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/on-finished": { + "version": "2.4.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/once": { + "version": "1.4.0", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/@winglang/sdk/node_modules/open": { + "version": "8.4.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@winglang/sdk/node_modules/p-limit": { + "version": "3.1.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@winglang/sdk/node_modules/parseurl": { + "version": "1.3.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/path-to-regexp": { + "version": "0.1.7", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/printable-characters": { + "version": "1.0.42", + "inBundle": true, + "license": "Unlicense", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/process": { + "version": "0.11.10", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/@winglang/sdk/node_modules/proxy-addr": { + "version": "2.0.7", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@winglang/sdk/node_modules/qs": { + "version": "6.11.0", + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/range-parser": { + "version": "1.2.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/raw-body": { + "version": "2.5.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/readable-stream": { + "version": "3.6.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@winglang/sdk/node_modules/redis-errors": { + "version": "1.2.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@winglang/sdk/node_modules/redis-parser": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@winglang/sdk/node_modules/retry": { + "version": "0.13.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@winglang/sdk/node_modules/retry-request": { + "version": "5.0.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/safe-stable-stringify": { + "version": "2.4.3", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@winglang/sdk/node_modules/safer-buffer": { + "version": "2.1.2", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/sax": { + "version": "1.3.0", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/semver": { + "version": "7.5.4", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@winglang/sdk/node_modules/send": { + "version": "0.18.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@winglang/sdk/node_modules/serve-static": { + "version": "1.15.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@winglang/sdk/node_modules/setprototypeof": { + "version": "1.2.0", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/side-channel": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@winglang/sdk/node_modules/source-map": { + "version": "0.6.1", + "inBundle": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@winglang/sdk/node_modules/stacktracey": { + "version": "2.1.8", + "inBundle": true, + "license": "Unlicense", + "peer": true, + "dependencies": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "node_modules/@winglang/sdk/node_modules/standard-as-callback": { + "version": "2.1.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/statuses": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/stoppable": { + "version": "1.1.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/@winglang/sdk/node_modules/stream-events": { + "version": "1.0.5", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/stream-shift": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/string_decoder": { + "version": "1.3.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@winglang/sdk/node_modules/strnum": { + "version": "1.0.5", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/stubs": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/teeny-request": { + "version": "8.0.3", + "inBundle": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.1", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@winglang/sdk/node_modules/toidentifier": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/tr46": { + "version": "0.0.3", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/tslib": { + "version": "2.6.2", + "inBundle": true, + "license": "0BSD", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/tunnel": { + "version": "0.0.6", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/@winglang/sdk/node_modules/type-is": { + "version": "1.6.18", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@winglang/sdk/node_modules/undici": { + "version": "5.25.4", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@winglang/sdk/node_modules/unpipe": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/util-deprecate": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/utils-merge": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/@winglang/sdk/node_modules/uuid": { + "version": "8.3.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@winglang/sdk/node_modules/vary": { + "version": "1.1.2", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@winglang/sdk/node_modules/webidl-conversions": { + "version": "3.0.1", + "inBundle": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/whatwg-url": { + "version": "5.0.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/wrappy": { + "version": "1.0.2", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/xml2js": { + "version": "0.5.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@winglang/sdk/node_modules/xmlbuilder": { + "version": "11.0.1", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@winglang/sdk/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@winglang/sdk/node_modules/yaml": { + "version": "2.3.2", + "inBundle": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@winglang/sdk/node_modules/yocto-queue": { + "version": "0.1.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@winglang/wing-platform": { + "version": "0.0.0", + "resolved": "file:../dist/js/winglang-wing-platform-0.0.0.tgz", + "integrity": "sha512-03OI3acuWrPZ9lEOGIGIBeNgOYJL1pIfutFeux8ZhiTTKXyXRucxf1dj3EqacvIWVJ3Hygsauak3rjFL5093aQ==", + "license": "Apache-2.0", + "peerDependencies": { + "@winglang/sdk": "^0.48.9" + } + }, + "node_modules/constructs": { + "version": "10.2.70", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.2.70.tgz", + "integrity": "sha512-z6zr1E8K/9tzJbCQzY0UGX0/oVKPFKu9C/mzEnghCG6TAJINnvlq0CMKm63XqqeMleadZYm5T3sZGJKcxJS/Pg==", + "peer": true, + "engines": { + "node": ">= 16.14.0" + } + } + } +} diff --git a/examples/package.json b/examples/package.json new file mode 100644 index 0000000..8939926 --- /dev/null +++ b/examples/package.json @@ -0,0 +1,15 @@ +{ + "name": "examples", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@winglang/wing-platform": "file:../dist/js/winglang-wing-platform-0.0.0.tgz" + } +} diff --git a/examples/simple.main.w b/examples/simple.main.w new file mode 100644 index 0000000..e2473c9 --- /dev/null +++ b/examples/simple.main.w @@ -0,0 +1,7 @@ +bring cloud; + +let bucket = new cloud.Bucket(); + +test "hello world" { + assert(!bucket.exists("/hello/world")); +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 92c94b8..33b108e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,3 @@ -export class Hello { - public sayHello() { - return 'hello, world!'; - } -} \ No newline at end of file +import { TestPlatform } from './test-platform'; + +export const Platform = TestPlatform; \ No newline at end of file diff --git a/src/s3-backend.ts b/src/s3-backend.ts new file mode 100644 index 0000000..dd672d3 --- /dev/null +++ b/src/s3-backend.ts @@ -0,0 +1,19 @@ +export class S3Backend { + public static apply(config: any) { + if (!process.env.TF_BACKEND_BUCKET) {throw new Error('env var TF_BACKEND_BUCKET not set');} + if (!process.env.TF_BACKEND_BUCKET_REGION) {throw new Error('env var TF_BACKEND_BUCKET_REGION not set');} + if (!process.env.TF_BACKEND_STATE_FILE) {throw new Error('env var TF_BACKEND_STATE_FILE not set');} + if (!process.env.TF_BACKEND_LOCK_TABLE) {throw new Error('env var TF_BACKEND_LOCK_TABLE not set');} + + config.terraform.backend = { + s3: { + bucket: process.env.TF_BACKEND_BUCKET, + region: process.env.TF_BACKEND_BUCKET_REGION, + key: process.env.TF_BACKEND_STATE_FILE, + dynamodb_table: process.env.TF_BACKEND_LOCK_TABLE, + }, + }; + + return config; + } +} diff --git a/src/test-app.ts b/src/test-app.ts new file mode 100644 index 0000000..18517e5 --- /dev/null +++ b/src/test-app.ts @@ -0,0 +1,4 @@ +import * as tfaws from '@winglang/sdk/lib/target-tf-aws'; + +export class WingCloudTestApp extends tfaws.App { +} diff --git a/src/test-platform.ts b/src/test-platform.ts new file mode 100644 index 0000000..6751fe2 --- /dev/null +++ b/src/test-platform.ts @@ -0,0 +1,17 @@ +import { AppProps, App } from '@winglang/sdk/lib/core'; +import { IPlatform } from '@winglang/sdk/lib/platform'; +import { S3Backend } from './s3-backend'; +import { WingCloudTestApp } from './test-app'; + +export class TestPlatform implements IPlatform { + public readonly target = 'tf-aws'; + + newApp(appProps: AppProps): App { + return new WingCloudTestApp(appProps); + } + + postSynth(config: any) { + config = S3Backend.apply(config); + return config; + } +} diff --git a/test/hello.test.ts b/test/hello.test.ts index acbacd4..97e32cb 100644 --- a/test/hello.test.ts +++ b/test/hello.test.ts @@ -1,5 +1,3 @@ -import { Hello } from '../src'; - test('hello', () => { - expect(new Hello().sayHello()).toBe('hello, world!'); + expect(true).toBe(true); }); \ No newline at end of file