From 2adef67997569531e279cf2d6b2afa470ae9fe79 Mon Sep 17 00:00:00 2001 From: Thomas Blommaert Date: Wed, 15 Dec 2021 17:11:58 +0100 Subject: [PATCH 1/6] feat: optional issuer field --- packages/framework-types/src/concepts/token-verifier-config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/framework-types/src/concepts/token-verifier-config.ts b/packages/framework-types/src/concepts/token-verifier-config.ts index 7fddc18fa..58f2f2ae9 100644 --- a/packages/framework-types/src/concepts/token-verifier-config.ts +++ b/packages/framework-types/src/concepts/token-verifier-config.ts @@ -1,5 +1,5 @@ export type TokenVerifierConfig = { - issuer: string + issuer?: string jwksUri?: string publicKey?: string rolesClaim?: string From a60da88052965f3be06590d1f61f892b83b1efc5 Mon Sep 17 00:00:00 2001 From: Thomas Blommaert Date: Mon, 27 Dec 2021 22:48:14 +0100 Subject: [PATCH 2/6] feat: support for jwe token verifiers --- package-lock.json | 112 ++++++++++++------ packages/framework-core/package.json | 4 +- .../src/booster-token-verifier.ts | 83 ++++++------- .../src/concepts/token-verifier-config.ts | 14 ++- 4 files changed, 125 insertions(+), 88 deletions(-) diff --git a/package-lock.json b/package-lock.json index 810185179..1fbbc92a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,6 +95,7 @@ "inquirer": "^7.0.0", "isomorphic-fetch": "^2.2.1", "iterall": "1.3.0", + "jose": "4.3.7", "js-yaml": "^3.14.0", "jsonwebtoken": "8.5.1", "jwks-rsa": "2.0.3", @@ -2555,12 +2556,12 @@ } }, "node_modules/@boostercloud/framework-common-helpers": { - "version": "0.21.7", - "resolved": "https://registry.npmjs.org/@boostercloud/framework-common-helpers/-/framework-common-helpers-0.21.7.tgz", - "integrity": "sha512-ULSqQTbGU2XlbC8DTOkPhBmvVn2UbXkiqFSJCDKWZ7cTuWY/eAI0HssMzmCC9vdFuNLMEZCyZ5zOK1Dkc/VKYA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@boostercloud/framework-common-helpers/-/framework-common-helpers-0.23.1.tgz", + "integrity": "sha512-aC8GO9dsL1bgDuF6dOS9w9/4b66nUJi8R8y2oOWw9VfJ2pzalfo2w88eRCUVOkfmv58jIpgkgIJFXDNSMgiOcg==", "dev": true, "dependencies": { - "@boostercloud/framework-types": "^0.21.7", + "@boostercloud/framework-types": "^0.23.1", "child-process-promise": "^2.2.1", "tslib": "2.3.0" } @@ -2570,9 +2571,9 @@ "link": true }, "node_modules/@boostercloud/framework-types": { - "version": "0.21.7", - "resolved": "https://registry.npmjs.org/@boostercloud/framework-types/-/framework-types-0.21.7.tgz", - "integrity": "sha512-IefwfqZNWq9buFVVThJ/7lY8vvNJydjnyRC17XCNf3yVxLYjdUx1kQPMuVoAhLFWv/h98zpn/gL0ZRH42A+eLw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@boostercloud/framework-types/-/framework-types-0.23.1.tgz", + "integrity": "sha512-8yZ+SS2ZN/jkkuYVZT+s4r0wO1TWTG9Vl6cUkVA7w20mX6NU+6AVINK4kCPGySU/HhOOjeXJixQOH7XgFGB36w==", "dev": true, "dependencies": { "@types/graphql": "14.5.0", @@ -6164,7 +6165,8 @@ }, "node_modules/@panva/asn1.js": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", "engines": { "node": ">=10.13.0" } @@ -18981,14 +18983,9 @@ } }, "node_modules/jose": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "@panva/asn1.js": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0 < 13 || >=13.7.0" - }, + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.3.7.tgz", + "integrity": "sha512-S7Xfsy8nN9Iw/AZxk+ZxEbd5ImIwJPM0TfAo8zI8FF+3lidQ2yiK4dqzsaPKSbZD0woNVSY0KCql6rlKc5V7ug==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -19737,6 +19734,20 @@ "node": ">=10 < 13 || >=14" } }, + "node_modules/jwks-rsa/node_modules/jose": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz", + "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==", + "dependencies": { + "@panva/asn1.js": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0 < 13 || >=13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/jws": { "version": "3.2.2", "license": "MIT", @@ -22494,6 +22505,20 @@ "url": "https://github.com/sponsors/panva" } }, + "node_modules/openid-client/node_modules/jose": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz", + "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==", + "dependencies": { + "@panva/asn1.js": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0 < 13 || >=13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/opn": { "version": "5.5.0", "license": "MIT", @@ -28849,12 +28874,12 @@ }, "packages/framework-provider-local": { "name": "@boostercloud/framework-provider-local", - "version": "0.21.7", + "version": "0.23.0", "dev": true, "license": "Apache-2.0", "dependencies": { - "@boostercloud/framework-common-helpers": "^0.21.7", - "@boostercloud/framework-types": "^0.21.7", + "@boostercloud/framework-common-helpers": "^0.23.0", + "@boostercloud/framework-types": "^0.23.0", "@types/nedb": "^1.8.11", "nedb": "^1.8.0", "tslib": "2.3.0" @@ -30356,12 +30381,12 @@ } }, "@boostercloud/framework-common-helpers": { - "version": "0.21.7", - "resolved": "https://registry.npmjs.org/@boostercloud/framework-common-helpers/-/framework-common-helpers-0.21.7.tgz", - "integrity": "sha512-ULSqQTbGU2XlbC8DTOkPhBmvVn2UbXkiqFSJCDKWZ7cTuWY/eAI0HssMzmCC9vdFuNLMEZCyZ5zOK1Dkc/VKYA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@boostercloud/framework-common-helpers/-/framework-common-helpers-0.23.1.tgz", + "integrity": "sha512-aC8GO9dsL1bgDuF6dOS9w9/4b66nUJi8R8y2oOWw9VfJ2pzalfo2w88eRCUVOkfmv58jIpgkgIJFXDNSMgiOcg==", "dev": true, "requires": { - "@boostercloud/framework-types": "^0.21.7", + "@boostercloud/framework-types": "^0.23.1", "child-process-promise": "^2.2.1", "tslib": "2.3.0" } @@ -30369,8 +30394,8 @@ "@boostercloud/framework-provider-local": { "version": "file:packages/framework-provider-local", "requires": { - "@boostercloud/framework-common-helpers": "^0.21.7", - "@boostercloud/framework-types": "^0.21.7", + "@boostercloud/framework-common-helpers": "^0.23.0", + "@boostercloud/framework-types": "^0.23.0", "@types/express": "4.17.12", "@types/faker": "5.1.5", "@types/nedb": "^1.8.11", @@ -30385,9 +30410,9 @@ } }, "@boostercloud/framework-types": { - "version": "0.21.7", - "resolved": "https://registry.npmjs.org/@boostercloud/framework-types/-/framework-types-0.21.7.tgz", - "integrity": "sha512-IefwfqZNWq9buFVVThJ/7lY8vvNJydjnyRC17XCNf3yVxLYjdUx1kQPMuVoAhLFWv/h98zpn/gL0ZRH42A+eLw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@boostercloud/framework-types/-/framework-types-0.23.1.tgz", + "integrity": "sha512-8yZ+SS2ZN/jkkuYVZT+s4r0wO1TWTG9Vl6cUkVA7w20mX6NU+6AVINK4kCPGySU/HhOOjeXJixQOH7XgFGB36w==", "dev": true, "requires": { "@types/graphql": "14.5.0", @@ -32922,7 +32947,9 @@ } }, "@panva/asn1.js": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", + "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" }, "@protobufjs/aspromise": { "version": "1.1.2" @@ -41553,10 +41580,9 @@ "version": "0.15.0" }, "jose": { - "version": "2.0.5", - "requires": { - "@panva/asn1.js": "^1.0.0" - } + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.3.7.tgz", + "integrity": "sha512-S7Xfsy8nN9Iw/AZxk+ZxEbd5ImIwJPM0TfAo8zI8FF+3lidQ2yiK4dqzsaPKSbZD0woNVSY0KCql6rlKc5V7ug==" }, "js-tokens": { "version": "4.0.0" @@ -42108,6 +42134,16 @@ "jose": "^2.0.5", "limiter": "^1.1.5", "lru-memoizer": "^2.1.2" + }, + "dependencies": { + "jose": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz", + "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==", + "requires": { + "@panva/asn1.js": "^1.0.0" + } + } } }, "jws": { @@ -44009,6 +44045,16 @@ "make-error": "^1.3.6", "object-hash": "^2.0.1", "oidc-token-hash": "^5.0.1" + }, + "dependencies": { + "jose": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz", + "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==", + "requires": { + "@panva/asn1.js": "^1.0.0" + } + } } }, "opn": { diff --git a/packages/framework-core/package.json b/packages/framework-core/package.json index ff6551517..63c1e4864 100644 --- a/packages/framework-core/package.json +++ b/packages/framework-core/package.json @@ -38,8 +38,7 @@ "graphql-type-json": "0.3.2", "inflected": "2.1.0", "iterall": "1.3.0", - "jsonwebtoken": "8.5.1", - "jwks-rsa": "2.0.3", + "jose": "4.3.7", "reflect-metadata": "0.1.13", "tslib": "2.3.0", "validator": "13.6.0" @@ -48,7 +47,6 @@ "@types/faker": "5.1.5", "@types/graphql-type-json": "0.3.2", "@types/inflected": "1.1.29", - "@types/jsonwebtoken": "8.5.1", "@types/validator": "13.1.3", "chai": "4.2.0", "chai-as-promised": "7.1.1", diff --git a/packages/framework-core/src/booster-token-verifier.ts b/packages/framework-core/src/booster-token-verifier.ts index 4320f01b2..1ba287741 100644 --- a/packages/framework-core/src/booster-token-verifier.ts +++ b/packages/framework-core/src/booster-token-verifier.ts @@ -1,62 +1,47 @@ -import { BoosterConfig, UserEnvelope, TokenVerifierConfig } from '@boostercloud/framework-types' - -import * as jwksRSA from 'jwks-rsa' -import * as jwt from 'jsonwebtoken' +import { BoosterConfig, TokenVerifierConfig, UserEnvelope } from '@boostercloud/framework-types' +import { JWTVerifyOptions, createRemoteJWKSet, importSPKI, jwtVerify, KeyLike, jwtDecrypt } from 'jose' +import { URL } from 'url' class TokenVerifierClient { - private client?: jwksRSA.JwksClient - private options?: jwt.VerifyOptions + private jwks?: ReturnType + private publicKey?: KeyLike + private options?: JWTVerifyOptions public constructor(private tokenVerifierConfig: TokenVerifierConfig) { - if (this.tokenVerifierConfig.jwksUri) { - this.client = jwksRSA({ - jwksUri: this.tokenVerifierConfig.jwksUri, - cache: true, - cacheMaxAge: 15 * 60 * 1000, // 15 Minutes, at least to be equal to AWS max lambda limit runtime - }) + if ('jwksUri' in this.tokenVerifierConfig) { + this.jwks = createRemoteJWKSet(new URL(this.tokenVerifierConfig.jwksUri)) } + this.options = { issuer: this.tokenVerifierConfig.issuer } + } - this.options = { - algorithms: ['RS256'], - issuer: this.tokenVerifierConfig.issuer, + // https://github.com/panva/jose/blob/main/docs/functions/key_import.importSPKI.md#readme + private async importKey(): Promise { + if (!('publicKey' in this.tokenVerifierConfig)) + throw new Error('Cannot import key as publicKey is not defined in config') + if (typeof this.tokenVerifierConfig.publicKey === 'string') { + this.publicKey = await importSPKI(this.tokenVerifierConfig.publicKey, 'RS256') + } else { + const { payload, algorithm } = this.tokenVerifierConfig.publicKey + this.publicKey = await importSPKI(payload, algorithm) } } public async verify(token: string): Promise { - return new Promise((resolve, reject) => { - const getKey = (header: jwt.JwtHeader, callback: jwt.SigningKeyCallback): void => { - if (!header.kid) { - callback(new Error('JWT kid not found')) - return - } - this.client?.getSigningKey(header.kid, function (err: Error | null, key: jwksRSA.SigningKey) { - if (err) { - // This callback doesn't accept null so an empty string is enough here - callback(err, '') - return - } - const signingKey = key.getPublicKey() - callback(null, signingKey) - }) - } - - let key: jwt.Secret | jwt.GetPublicKeyOrSecret = getKey - if (!this.client) { - if (this.tokenVerifierConfig.publicKey) { - key = this.tokenVerifierConfig.publicKey - } else { - throw new Error('Token verifier not well configured') - } - } - - token = this.sanitizeToken(token) - jwt.verify(token, key, this.options, (err?: Error | null, decoded?: unknown) => { - if (err) { - return reject(err) - } - return resolve(this.tokenToUserEnvelope(decoded)) - }) - }) + token = this.sanitizeToken(token) + if (this.jwks) { + const { payload } = await jwtVerify(token, this.jwks, this.options) + return this.tokenToUserEnvelope(payload) + } + if ('decryptionKey' in this.tokenVerifierConfig) { + const { payload } = await jwtDecrypt(token, this.tokenVerifierConfig.decryptionKey) + return this.tokenToUserEnvelope(payload) + } + if (!this.publicKey && 'publicKey' in this.tokenVerifierConfig) await this.importKey() + if (this.publicKey) { + const { payload } = await jwtVerify(token, this.publicKey, this.options) + return this.tokenToUserEnvelope(payload) + } + throw new Error('Token verifier not well configured') } private tokenToUserEnvelope(decodedToken: any): UserEnvelope { diff --git a/packages/framework-types/src/concepts/token-verifier-config.ts b/packages/framework-types/src/concepts/token-verifier-config.ts index 58f2f2ae9..61301f776 100644 --- a/packages/framework-types/src/concepts/token-verifier-config.ts +++ b/packages/framework-types/src/concepts/token-verifier-config.ts @@ -1,6 +1,14 @@ export type TokenVerifierConfig = { issuer?: string - jwksUri?: string - publicKey?: string rolesClaim?: string -} +} & ( + | { + jwksUri: string + } + | { + publicKey: string | { algorithm: string; payload: string } + } + | { + decryptionKey: Uint8Array + } +) From 52ad6fad765610df1c4cdecb9b79dfc12672c136 Mon Sep 17 00:00:00 2001 From: Thomas Blommaert Date: Mon, 16 May 2022 22:49:12 +0200 Subject: [PATCH 3/6] feat: reintroduce publicKey as promise --- packages/framework-core/src/booster-token-verifier.ts | 7 ++++--- .../framework-types/src/concepts/token-verifier-config.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/framework-core/src/booster-token-verifier.ts b/packages/framework-core/src/booster-token-verifier.ts index c4a911290..a8a2a02db 100644 --- a/packages/framework-core/src/booster-token-verifier.ts +++ b/packages/framework-core/src/booster-token-verifier.ts @@ -35,10 +35,11 @@ class TokenVerifierClient { private async importKey(): Promise { if (!('publicKey' in this.tokenVerifierConfig)) throw new Error('Cannot import key as publicKey is not defined in config') - if (typeof this.tokenVerifierConfig.publicKey === 'string') { - this.publicKey = await importSPKI(this.tokenVerifierConfig.publicKey, 'RS256') + const publicKey = await Promise.resolve(this.tokenVerifierConfig.publicKey) + if (typeof publicKey === 'string') { + this.publicKey = await importSPKI(publicKey, 'RS256') } else { - const { payload, algorithm } = this.tokenVerifierConfig.publicKey + const { payload, algorithm } = publicKey this.publicKey = await importSPKI(payload, algorithm) } } diff --git a/packages/framework-types/src/concepts/token-verifier-config.ts b/packages/framework-types/src/concepts/token-verifier-config.ts index 58f2e6466..8f54155d8 100644 --- a/packages/framework-types/src/concepts/token-verifier-config.ts +++ b/packages/framework-types/src/concepts/token-verifier-config.ts @@ -7,7 +7,7 @@ export type TokenVerifierConfig = { jwksUri: string } | { - publicKey: string | { algorithm: string; payload: string } + publicKey: string | { algorithm: string; payload: string } | Promise } | { decryptionKey: Uint8Array From 8ed22e87e10100d3ce4708077a743af28ba6706c Mon Sep 17 00:00:00 2001 From: Thomas Blommaert Date: Mon, 16 May 2022 23:35:06 +0200 Subject: [PATCH 4/6] fix: import errors from jose to prevent ERR_PACKAGE_PATH_NOT_EXPORTED --- packages/framework-core/src/booster-token-verifier.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/framework-core/src/booster-token-verifier.ts b/packages/framework-core/src/booster-token-verifier.ts index a8a2a02db..01ec99926 100644 --- a/packages/framework-core/src/booster-token-verifier.ts +++ b/packages/framework-core/src/booster-token-verifier.ts @@ -15,8 +15,8 @@ import { jwtVerify, KeyLike, jwtDecrypt, + errors, } from 'jose' -import { JWTClaimValidationFailed, JWTExpired } from 'jose/dist/types/util/errors' import { URL } from 'url' class TokenVerifierClient { @@ -140,12 +140,12 @@ export class BoosterTokenVerifier { private getTokenNotBeforeErrors(results: Array>): Array { return this.getErrors(results).filter( - (result) => result.reason instanceof JWTClaimValidationFailed && result.reason.claim === 'nbf' + (result) => result.reason instanceof errors.JWTClaimValidationFailed && result.reason.claim === 'nbf' ) } private getTokenExpiredErrors(results: Array>): Array { - return this.getErrors(results).filter((result) => result.reason instanceof JWTExpired) + return this.getErrors(results).filter((result) => result.reason instanceof errors.JWTExpired) } private getErrors(results: Array>): Array { From fd7d5195cc1c0fd545aa6db1bde6fc615517a533 Mon Sep 17 00:00:00 2001 From: Thomas Blommaert Date: Mon, 16 May 2022 23:36:17 +0200 Subject: [PATCH 5/6] chore: upgrade jose --- package-lock.json | 14 +++++++------- packages/framework-core/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8530affdf..d48733429 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,7 +97,7 @@ "inquirer": "^7.0.0", "isomorphic-fetch": "^2.2.1", "iterall": "1.3.0", - "jose": "4.3.7", + "jose": "4.8.1", "js-yaml": "^3.14.0", "jsonwebtoken": "8.5.1", "jwks-rsa": "2.0.3", @@ -17490,9 +17490,9 @@ } }, "node_modules/jose": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.3.7.tgz", - "integrity": "sha512-S7Xfsy8nN9Iw/AZxk+ZxEbd5ImIwJPM0TfAo8zI8FF+3lidQ2yiK4dqzsaPKSbZD0woNVSY0KCql6rlKc5V7ug==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.1.tgz", + "integrity": "sha512-+/hpTbRcCw9YC0TOfN1W47pej4a9lRmltdOVdRLz5FP5UvUq3CenhXjQK7u/8NdMIIShMXYAh9VLPhc7TjhvFw==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -39508,9 +39508,9 @@ "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" }, "jose": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.3.7.tgz", - "integrity": "sha512-S7Xfsy8nN9Iw/AZxk+ZxEbd5ImIwJPM0TfAo8zI8FF+3lidQ2yiK4dqzsaPKSbZD0woNVSY0KCql6rlKc5V7ug==" + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.8.1.tgz", + "integrity": "sha512-+/hpTbRcCw9YC0TOfN1W47pej4a9lRmltdOVdRLz5FP5UvUq3CenhXjQK7u/8NdMIIShMXYAh9VLPhc7TjhvFw==" }, "js-tokens": { "version": "4.0.0" diff --git a/packages/framework-core/package.json b/packages/framework-core/package.json index d7793a70d..2d01cf7d8 100644 --- a/packages/framework-core/package.json +++ b/packages/framework-core/package.json @@ -38,7 +38,7 @@ "graphql-type-json": "0.3.2", "inflected": "2.1.0", "iterall": "1.3.0", - "jose": "4.3.7", + "jose": "4.8.1", "reflect-metadata": "0.1.13", "tslib": "2.3.1", "validator": "13.7.0" From 4bee4875f7b4142120dcef6b602e73e40bb9a469 Mon Sep 17 00:00:00 2001 From: Thomas Blommaert Date: Tue, 21 Jun 2022 23:41:07 +0200 Subject: [PATCH 6/6] fix: update package-lock.json --- package-lock.json | 1809 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 1482 insertions(+), 327 deletions(-) diff --git a/package-lock.json b/package-lock.json index f7cd8206a..a199a236c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -659,6 +659,95 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-cdk/aws-apigateway/node_modules/@aws-cdk/custom-resources": { "version": "1.99.0", "license": "Apache-2.0", @@ -693,29 +782,6 @@ "node": ">= 14.17.0" } }, - "node_modules/@aws-cdk/aws-apigateway/node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@aws-cdk/aws-apigateway/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/@aws-cdk/aws-apigatewayv2": { "version": "1.99.0", "license": "Apache-2.0", @@ -1270,6 +1336,95 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/@aws-cdk/custom-resources": { "version": "1.99.0", "license": "Apache-2.0", @@ -1304,29 +1459,6 @@ "node": ">= 14.17.0" } }, - "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@aws-cdk/aws-apigatewayv2/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/@aws-cdk/aws-cloudfront": { "version": "1.99.0", "license": "Apache-2.0", @@ -1765,6 +1897,95 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-cdk/aws-cloudfront/node_modules/@aws-cdk/custom-resources": { "version": "1.99.0", "license": "Apache-2.0", @@ -1948,29 +2169,6 @@ "node": ">= 14.17.0" } }, - "node_modules/@aws-cdk/aws-cloudfront/node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@aws-cdk/aws-cloudfront/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/@aws-cdk/aws-dynamodb": { "version": "1.99.0", "license": "Apache-2.0", @@ -2333,6 +2531,95 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-cdk/aws-dynamodb/node_modules/@aws-cdk/custom-resources": { "version": "1.99.0", "license": "Apache-2.0", @@ -2367,29 +2654,6 @@ "node": ">= 14.17.0" } }, - "node_modules/@aws-cdk/aws-dynamodb/node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@aws-cdk/aws-dynamodb/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/@aws-cdk/aws-events-targets": { "version": "1.99.0", "license": "Apache-2.0", @@ -3786,6 +4050,95 @@ "constructs": "^3.3.69" } }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/@aws-cdk/aws-events-targets/node_modules/@aws-cdk/custom-resources": { "version": "1.99.0", "license": "Apache-2.0", @@ -3820,29 +4173,6 @@ "node": ">= 14.17.0" } }, - "node_modules/@aws-cdk/aws-events-targets/node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@aws-cdk/aws-events-targets/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/@aws-cdk/aws-iam": { "version": "1.99.0", "license": "Apache-2.0", @@ -3889,15 +4219,41 @@ "constructs": "^3.3.69" } }, - "node_modules/@aws-cdk/aws-iam/node_modules/constructs": { - "version": "3.4.8", - "license": "Apache-2.0", + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", "engines": { - "node": ">= 14.17.0" + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@aws-cdk/aws-iam/node_modules/fs-extra": { + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/fs-extra": { "version": "9.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", @@ -3909,8 +4265,22 @@ "node": ">=10" } }, - "node_modules/@aws-cdk/aws-iam/node_modules/jsonfile": { + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/jsonfile": { "version": "6.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -3919,6 +4289,32 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-iam/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/aws-iam/node_modules/constructs": { + "version": "3.4.8", + "license": "Apache-2.0", + "engines": { + "node": ">= 14.17.0" + } + }, "node_modules/@aws-cdk/aws-lambda": { "version": "1.99.0", "license": "Apache-2.0", @@ -4384,15 +4780,41 @@ "constructs": "^3.3.69" } }, - "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/constructs": { - "version": "3.4.8", - "license": "Apache-2.0", + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", "engines": { - "node": ">= 14.17.0" + "node": ">= 4.0.0" } }, - "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/fs-extra": { + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/fs-extra": { "version": "9.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", @@ -4404,8 +4826,22 @@ "node": ">=10" } }, - "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/jsonfile": { + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/jsonfile": { "version": "6.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -4414,6 +4850,32 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/aws-lambda-event-sources/node_modules/constructs": { + "version": "3.4.8", + "license": "Apache-2.0", + "engines": { + "node": ">= 14.17.0" + } + }, "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/assets": { "version": "1.99.0", "license": "Apache-2.0", @@ -4779,15 +5241,41 @@ "constructs": "^3.3.69" } }, - "node_modules/@aws-cdk/aws-lambda/node_modules/constructs": { - "version": "3.4.8", - "license": "Apache-2.0", + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", "engines": { - "node": ">= 14.17.0" + "node": ">= 4.0.0" } }, - "node_modules/@aws-cdk/aws-lambda/node_modules/fs-extra": { + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/fs-extra": { "version": "9.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", @@ -4799,8 +5287,22 @@ "node": ">=10" } }, - "node_modules/@aws-cdk/aws-lambda/node_modules/jsonfile": { + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/jsonfile": { "version": "6.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -4809,6 +5311,32 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/aws-lambda/node_modules/constructs": { + "version": "3.4.8", + "license": "Apache-2.0", + "engines": { + "node": ">= 14.17.0" + } + }, "node_modules/@aws-cdk/aws-s3": { "version": "1.99.0", "license": "Apache-2.0", @@ -5047,32 +5575,41 @@ "constructs": "^3.3.69" } }, - "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/lambda-layer-awscli": { - "version": "1.99.0", - "license": "Apache-2.0", - "dependencies": { - "@aws-cdk/aws-lambda": "1.99.0", - "@aws-cdk/core": "1.99.0", - "constructs": "^3.3.69" - }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", "engines": { - "node": ">= 10.13.0 <13 || >=13.7.0" - }, - "peerDependencies": { - "@aws-cdk/aws-lambda": "1.99.0", - "@aws-cdk/core": "1.99.0", - "constructs": "^3.3.69" + "node": ">= 4.0.0" } }, - "node_modules/@aws-cdk/aws-s3-deployment/node_modules/constructs": { - "version": "3.4.8", - "license": "Apache-2.0", - "engines": { - "node": ">= 14.17.0" + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@aws-cdk/aws-s3-deployment/node_modules/fs-extra": { + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/fs-extra": { "version": "9.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", @@ -5084,8 +5621,22 @@ "node": ">=10" } }, - "node_modules/@aws-cdk/aws-s3-deployment/node_modules/jsonfile": { + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/jsonfile": { "version": "6.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -5094,6 +5645,49 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/@aws-cdk/lambda-layer-awscli": { + "version": "1.99.0", + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/aws-lambda": "1.99.0", + "@aws-cdk/core": "1.99.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-lambda": "1.99.0", + "@aws-cdk/core": "1.99.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-s3-deployment/node_modules/constructs": { + "version": "3.4.8", + "license": "Apache-2.0", + "engines": { + "node": ">= 14.17.0" + } + }, "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/aws-events": { "version": "1.99.0", "license": "Apache-2.0", @@ -5159,15 +5753,41 @@ "constructs": "^3.3.69" } }, - "node_modules/@aws-cdk/aws-s3/node_modules/constructs": { - "version": "3.4.8", - "license": "Apache-2.0", + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", "engines": { - "node": ">= 14.17.0" + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@aws-cdk/aws-s3/node_modules/fs-extra": { + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/fs-extra": { "version": "9.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", @@ -5179,8 +5799,22 @@ "node": ">=10" } }, - "node_modules/@aws-cdk/aws-s3/node_modules/jsonfile": { + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/jsonfile": { "version": "6.1.0", + "inBundle": true, "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -5189,6 +5823,32 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-s3/node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/aws-s3/node_modules/constructs": { + "version": "3.4.8", + "license": "Apache-2.0", + "engines": { + "node": ">= 14.17.0" + } + }, "node_modules/@aws-cdk/cfnspec": { "version": "1.99.0", "license": "Apache-2.0", @@ -5707,10 +6367,6 @@ "node": ">=6.9.0" } }, - "node_modules/@balena/dockerignore": { - "version": "1.0.2", - "license": "Apache-2.0" - }, "node_modules/@boostercloud/framework-provider-local": { "resolved": "packages/framework-provider-local", "link": true @@ -12099,6 +12755,23 @@ "constructs": "^10.0.0" } }, + "node_modules/cdktf-cli/node_modules/cdktf/node_modules/archiver": { + "version": "5.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "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/cdktf-cli/node_modules/chalk": { "version": "4.1.2", "license": "MIT", @@ -26528,6 +27201,69 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "@aws-cdk/custom-resources": { @@ -26545,22 +27281,6 @@ }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -26825,6 +27545,69 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "@aws-cdk/custom-resources": { @@ -26842,22 +27625,6 @@ }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -27067,6 +27834,69 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "@aws-cdk/custom-resources": { @@ -27157,22 +27987,6 @@ }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -27346,6 +28160,69 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "@aws-cdk/custom-resources": { @@ -27363,22 +28240,6 @@ }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -28053,6 +28914,69 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "@aws-cdk/custom-resources": { @@ -28070,22 +28994,6 @@ }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -28108,26 +29016,73 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -28324,26 +29279,73 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -28544,26 +29546,73 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -28606,26 +29655,73 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -28729,6 +29825,69 @@ "fs-extra": "^9.1.0", "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } } }, "@aws-cdk/lambda-layer-awscli": { @@ -28741,22 +29900,6 @@ }, "constructs": { "version": "3.4.8" - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } } } }, @@ -29112,9 +30255,6 @@ "to-fast-properties": "^2.0.0" } }, - "@balena/dockerignore": { - "version": "1.0.2" - }, "@boostercloud/framework-provider-local": { "version": "file:packages/framework-provider-local", "requires": { @@ -33786,6 +34926,21 @@ "version": "0.8.0-pre.10", "requires": { "archiver": "5.3.0" + }, + "dependencies": { + "archiver": { + "version": "5.3.0", + "bundled": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "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" + } + } } }, "chalk": {