diff --git a/API.md b/API.md
index eabffddb..21ef1a81 100644
--- a/API.md
+++ b/API.md
@@ -9529,6 +9529,7 @@ const salesforceSourceProps: SalesforceSourceProps = { ... }
| object
| string
| *No description.* |
| profile
| SalesforceConnectorProfile
| *No description.* |
| apiVersion
| string
| *No description.* |
+| dataTransferApi
| SalesforceDataTransferApi
| Specifies which Salesforce API is used by Amazon AppFlow when your flow transfers data from Salesforce. |
| enableDynamicFieldUpdate
| boolean
| *No description.* |
| includeDeletedRecords
| boolean
| *No description.* |
@@ -9564,6 +9565,18 @@ public readonly apiVersion: string;
---
+##### `dataTransferApi`Optional
+
+```typescript
+public readonly dataTransferApi: SalesforceDataTransferApi;
+```
+
+- *Type:* SalesforceDataTransferApi
+
+Specifies which Salesforce API is used by Amazon AppFlow when your flow transfers data from Salesforce.
+
+---
+
##### `enableDynamicFieldUpdate`Optional
```typescript
diff --git a/package.json b/package.json
index 903debe9..c94109f4 100644
--- a/package.json
+++ b/package.json
@@ -124,21 +124,21 @@
"aws-cdk-lib": "2.110.1",
"cdklabs-projen-project-types": "^0.1.182",
"constructs": "10.0.5",
- "esbuild": "^0.19.8",
+ "esbuild": "^0.19.9",
"eslint": "^8",
"eslint-import-resolver-typescript": "^3.6.1",
- "eslint-plugin-import": "^2.29.0",
+ "eslint-plugin-import": "^2.29.1",
"jest": "^27",
"jest-junit": "^15",
"jsii": "1.x",
- "jsii-diff": "^1.92.0",
+ "jsii-diff": "^1.93.0",
"jsii-docgen": "^8.0.56",
- "jsii-pacmak": "^1.92.0",
- "jsii-rosetta": "^5.2.4",
- "projen": "^0.77.4",
+ "jsii-pacmak": "^1.93.0",
+ "jsii-rosetta": "^5.2.7",
+ "projen": "^0.77.6",
"standard-version": "^9",
"ts-jest": "^27",
- "ts-node": "^10.9.1",
+ "ts-node": "^10.9.2",
"typescript": "^5.2.2"
},
"peerDependencies": {
@@ -148,7 +148,7 @@
"constructs": "^10.0.5"
},
"dependencies": {
- "@types/aws-lambda": "^8.10.129"
+ "@types/aws-lambda": "^8.10.130"
},
"bundledDependencies": [
"@types/aws-lambda"
diff --git a/src/salesforce/destination.ts b/src/salesforce/destination.ts
index 66210261..ab588105 100644
--- a/src/salesforce/destination.ts
+++ b/src/salesforce/destination.ts
@@ -5,6 +5,7 @@ SPDX-License-Identifier: Apache-2.0
import { CfnFlow } from 'aws-cdk-lib/aws-appflow';
import { IConstruct } from 'constructs';
import { SalesforceConnectorProfile } from './profile';
+import { SalesforceDataTransferApi } from './salesforce-data-transfer-api';
import { SalesforceConnectorType } from './type';
import { AppFlowPermissionsManager } from '../core/appflow-permissions-manager';
import { ConnectorType } from '../core/connectors/connector-type';
@@ -13,19 +14,6 @@ import { IFlow } from '../core/flows';
import { IDestination } from '../core/vertices/destination';
import { WriteOperation } from '../core/write-operation';
-/**
- * The default. Amazon AppFlow selects which API to use based on the number of records that your flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or more, Amazon AppFlow uses Salesforce Bulk API 2.0.
- *
- * Each of these Salesforce APIs structures data differently. If Amazon AppFlow selects the API automatically, be aware that, for recurring flows, the data output might vary from one flow run to the next. For example, if a flow runs daily, it might use REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on the next day to transfer 1,100 records. For each of these flow runs, the respective Salesforce API formats the data differently. Some of the differences include how dates are formatted and null values are represented. Also, Bulk API 2.0 doesn't transfer Salesforce compound fields.
- *
- * By choosing this option, you optimize flow performance for both small and large data transfers, but the tradeoff is inconsistent formatting in the output.
- */
-export enum SalesforceDataTransferApi {
- AUTOMATIC = 'AUTOMATIC',
- BULKV2 = 'BULKV2',
- REST_SYNC = 'REST_SYNC'
-}
-
export interface SalesforceDestinationProps {
readonly profile: SalesforceConnectorProfile;
@@ -89,4 +77,4 @@ export class SalesforceDestination implements IDestination {
}
}
-}
\ No newline at end of file
+}
diff --git a/src/salesforce/index.ts b/src/salesforce/index.ts
index 728c66d2..2691ef48 100644
--- a/src/salesforce/index.ts
+++ b/src/salesforce/index.ts
@@ -5,4 +5,5 @@ SPDX-License-Identifier: Apache-2.0
export * from './type';
export * from './profile';
export * from './source';
-export * from './destination';
\ No newline at end of file
+export * from './destination';
+export * from './salesforce-data-transfer-api';
diff --git a/src/salesforce/salesforce-data-transfer-api.ts b/src/salesforce/salesforce-data-transfer-api.ts
new file mode 100644
index 00000000..2b871fe5
--- /dev/null
+++ b/src/salesforce/salesforce-data-transfer-api.ts
@@ -0,0 +1,13 @@
+/**
+ * The default. Amazon AppFlow selects which API to use based on the number of records that your flow transfers to Salesforce. If your flow transfers fewer than 1,000 records, Amazon AppFlow uses Salesforce REST API. If your flow transfers 1,000 records or more, Amazon AppFlow uses Salesforce Bulk API 2.0.
+ *
+ * Each of these Salesforce APIs structures data differently. If Amazon AppFlow selects the API automatically, be aware that, for recurring flows, the data output might vary from one flow run to the next. For example, if a flow runs daily, it might use REST API on one day to transfer 900 records, and it might use Bulk API 2.0 on the next day to transfer 1,100 records. For each of these flow runs, the respective Salesforce API formats the data differently. Some of the differences include how dates are formatted and null values are represented. Also, Bulk API 2.0 doesn't transfer Salesforce compound fields.
+ *
+ * By choosing this option, you optimize flow performance for both small and large data transfers, but the tradeoff is inconsistent formatting in the output.
+ */
+export enum SalesforceDataTransferApi {
+
+ AUTOMATIC = 'AUTOMATIC',
+ BULKV2 = 'BULKV2',
+ REST_SYNC = 'REST_SYNC'
+}
diff --git a/src/salesforce/source.ts b/src/salesforce/source.ts
index b5b2ad61..b561b827 100644
--- a/src/salesforce/source.ts
+++ b/src/salesforce/source.ts
@@ -5,6 +5,7 @@ SPDX-License-Identifier: Apache-2.0
import { CfnFlow } from 'aws-cdk-lib/aws-appflow';
import { IConstruct } from 'constructs';
import { SalesforceConnectorProfile } from './profile';
+import { SalesforceDataTransferApi } from './salesforce-data-transfer-api';
import { SalesforceConnectorType } from './type';
import { ConnectorType } from '../core/connectors/connector-type';
import { IFlow } from '../core/flows';
@@ -12,6 +13,12 @@ import { ISource } from '../core/vertices/source';
export interface SalesforceSourceProps {
readonly profile: SalesforceConnectorProfile;
+
+ /**
+ * Specifies which Salesforce API is used by Amazon AppFlow when your flow transfers data from Salesforce.
+ */
+ readonly dataTransferApi?: SalesforceDataTransferApi;
+
readonly object: string;
readonly apiVersion?: string;
readonly enableDynamicFieldUpdate?: boolean;
@@ -39,6 +46,7 @@ export class SalesforceSource implements ISource {
private buildSourceConnectorProperties(): CfnFlow.SourceConnectorPropertiesProperty {
return {
salesforce: {
+ dataTransferApi: this.props.dataTransferApi,
enableDynamicFieldUpdate: this.props.enableDynamicFieldUpdate,
includeDeletedRecords: this.props.includeDeletedRecords,
object: this.props.object,
@@ -51,4 +59,4 @@ export class SalesforceSource implements ISource {
scope.node.addDependency(resource);
}
}
-}
\ No newline at end of file
+}
diff --git a/test/salesforce/destination.test.ts b/test/salesforce/destination.test.ts
new file mode 100644
index 00000000..a4695835
--- /dev/null
+++ b/test/salesforce/destination.test.ts
@@ -0,0 +1,243 @@
+/*
+Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+SPDX-License-Identifier: Apache-2.0
+*/
+import { SecretValue, Stack } from 'aws-cdk-lib';
+import { Template } from 'aws-cdk-lib/assertions';
+import { Bucket } from 'aws-cdk-lib/aws-s3';
+
+import { Secret } from 'aws-cdk-lib/aws-secretsmanager';
+import {
+ Mapping,
+ OnDemandFlow,
+ S3InputFileType,
+ S3Source,
+ SalesforceConnectorProfile,
+ SalesforceConnectorType,
+ SalesforceDataTransferApi,
+ SalesforceDestination,
+ WriteOperation,
+} from '../../src';
+
+describe('SalesforceDestination', () => {
+
+ test('Destination with only connector name', () => {
+ const stack = new Stack(undefined, 'TestStack');
+ const destination = new SalesforceDestination({
+ profile: SalesforceConnectorProfile.fromConnectionProfileName(stack, 'TestProfile', 'dummy-profile'),
+ object: 'Account',
+ operation: WriteOperation.insert(),
+ });
+
+ const expectedConnectorType = SalesforceConnectorType.instance;
+ expect(destination.connectorType.asProfileConnectorLabel).toEqual(expectedConnectorType.asProfileConnectorLabel);
+ expect(destination.connectorType.asProfileConnectorType).toEqual(expectedConnectorType.asProfileConnectorType);
+ expect(destination.connectorType.asTaskConnectorOperatorOrigin).toEqual(expectedConnectorType.asTaskConnectorOperatorOrigin);
+ expect(destination.connectorType.isCustom).toEqual(expectedConnectorType.isCustom);
+ });
+
+ test('Destination in a Flow is in the stack', () => {
+ const stack = new Stack(undefined, 'TestStack');
+
+ const s3Bucket = new Bucket(stack, 'TestBucket', {});
+ const source = new S3Source({
+ bucket: s3Bucket,
+ prefix: '',
+ format: {
+ type: S3InputFileType.JSON,
+ },
+ });
+
+ const destination = new SalesforceDestination({
+ profile: SalesforceConnectorProfile.fromConnectionProfileName(stack, 'TestProfile', 'dummy-profile'),
+ dataTransferApi: SalesforceDataTransferApi.REST_SYNC,
+ object: 'Account',
+ operation: WriteOperation.insert(),
+ });
+
+ new OnDemandFlow(stack, 'TestFlow', {
+ source: source,
+ destination: destination,
+ mappings: [Mapping.mapAll()],
+ });
+
+ Template.fromStack(stack).hasResourceProperties('AWS::AppFlow::Flow', {
+ DestinationFlowConfigList: [
+ {
+ ConnectorProfileName: 'dummy-profile',
+ ConnectorType: 'Salesforce',
+ DestinationConnectorProperties: {
+ Salesforce: {
+ DataTransferApi: 'REST_SYNC',
+ Object: 'Account',
+ WriteOperationType: 'INSERT',
+ },
+ },
+ },
+ ],
+ FlowName: 'TestFlow',
+ SourceFlowConfig: {
+ ConnectorType: 'S3',
+ SourceConnectorProperties: {
+ S3: {
+ BucketName: {
+ Ref: 'TestBucket560B80BC',
+ },
+ BucketPrefix: '',
+ S3InputFormatConfig: {
+ S3InputFileType: 'JSON',
+ },
+ },
+ },
+ },
+ Tasks: [
+ {
+ ConnectorOperator: {
+ S3: 'NO_OP',
+ },
+ SourceFields: [],
+ TaskProperties: [
+ {
+ Key: 'EXCLUDE_SOURCE_FIELDS_LIST',
+ Value: '[]',
+ },
+ ],
+ TaskType: 'Map_all',
+ },
+ ],
+ TriggerConfig: {
+ TriggerType: 'OnDemand',
+ },
+ });
+ });
+
+ test('Destination for dummy-profile in a Flow is in the stack', () => {
+ const stack = new Stack(undefined, 'TestStack');
+
+ const secret = Secret.fromSecretNameV2(stack, 'TestSecret', 'appflow/salesforce/client');
+ const profile = new SalesforceConnectorProfile(stack, 'TestProfile', {
+ oAuth: {
+ accessToken: SecretValue.unsafePlainText('accessToken'),
+ flow: {
+ refreshTokenGrant: {
+ refreshToken: SecretValue.unsafePlainText('refreshToken'),
+ client: secret,
+ },
+ },
+ },
+ instanceUrl: 'https://instance-id.develop.my.salesforce.com',
+ });
+
+
+ const s3Bucket = new Bucket(stack, 'TestBucket', {});
+ const source = new S3Source({
+ bucket: s3Bucket,
+ prefix: '',
+ format: {
+ type: S3InputFileType.JSON,
+ },
+ });
+
+ const destination = new SalesforceDestination({
+ profile: profile,
+ dataTransferApi: SalesforceDataTransferApi.REST_SYNC,
+ object: 'Account',
+ operation: WriteOperation.insert(),
+ });
+
+ new OnDemandFlow(stack, 'TestFlow', {
+ source: source,
+ destination: destination,
+ mappings: [Mapping.mapAll()],
+ });
+
+ const template = Template.fromStack(stack);
+ template.hasResourceProperties('AWS::AppFlow::ConnectorProfile', {
+ ConnectionMode: 'Public',
+ ConnectorProfileConfig: {
+ ConnectorProfileCredentials: {
+ Salesforce: {
+ AccessToken: 'accessToken',
+ ClientCredentialsArn: {
+ 'Fn::Join': [
+ '',
+ [
+ 'arn:',
+ {
+ Ref: 'AWS::Partition',
+ },
+ ':secretsmanager:',
+ {
+ Ref: 'AWS::Region',
+ },
+ ':',
+ {
+ Ref: 'AWS::AccountId',
+ },
+ ':secret:appflow/salesforce/client',
+ ],
+ ],
+ },
+ RefreshToken: 'refreshToken',
+ },
+ },
+ ConnectorProfileProperties: {
+ Salesforce: {
+ InstanceUrl: 'https://instance-id.develop.my.salesforce.com',
+ },
+ },
+ },
+ ConnectorProfileName: 'TestProfile',
+ ConnectorType: 'Salesforce',
+ });
+
+ template.hasResourceProperties('AWS::AppFlow::Flow', {
+ DestinationFlowConfigList: [
+ {
+ ConnectorProfileName: 'TestProfile',
+ ConnectorType: 'Salesforce',
+ DestinationConnectorProperties: {
+ Salesforce: {
+ DataTransferApi: 'REST_SYNC',
+ Object: 'Account',
+ WriteOperationType: 'INSERT',
+ },
+ },
+ },
+ ],
+ FlowName: 'TestFlow',
+ SourceFlowConfig: {
+ ConnectorType: 'S3',
+ SourceConnectorProperties: {
+ S3: {
+ BucketName: {
+ Ref: 'TestBucket560B80BC',
+ },
+ BucketPrefix: '',
+ S3InputFormatConfig: {
+ S3InputFileType: 'JSON',
+ },
+ },
+ },
+ },
+ Tasks: [
+ {
+ ConnectorOperator: {
+ S3: 'NO_OP',
+ },
+ SourceFields: [],
+ TaskProperties: [
+ {
+ Key: 'EXCLUDE_SOURCE_FIELDS_LIST',
+ Value: '[]',
+ },
+ ],
+ TaskType: 'Map_all',
+ },
+ ],
+ TriggerConfig: {
+ TriggerType: 'OnDemand',
+ },
+ });
+ });
+});
diff --git a/test/salesforce/profile.test.ts b/test/salesforce/profile.test.ts
new file mode 100644
index 00000000..d4c47be9
--- /dev/null
+++ b/test/salesforce/profile.test.ts
@@ -0,0 +1,218 @@
+/*
+Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+SPDX-License-Identifier: Apache-2.0
+*/
+import { SecretValue, Stack } from 'aws-cdk-lib';
+import { Template } from 'aws-cdk-lib/assertions';
+import { Key } from 'aws-cdk-lib/aws-kms';
+import { Secret } from 'aws-cdk-lib/aws-secretsmanager';
+
+import { SalesforceConnectorProfile } from '../../src';
+
+describe('SalesforceConnectorProfileProps', () => {
+
+ test('OAuth2 profile with direct client credentials exists in the stack', () => {
+ const stack = new Stack(undefined, 'TestStack', { env: { account: '12345678', region: 'dummy' } });
+
+ const clientSecret = new Secret(stack, 'TestSecret');
+
+ new SalesforceConnectorProfile(stack, 'TestProfile', {
+ oAuth: {
+ accessToken: SecretValue.unsafePlainText('accessToken'),
+ flow: {
+ refreshTokenGrant: {
+ refreshToken: SecretValue.unsafePlainText('refreshToken'),
+ client: clientSecret,
+ },
+ },
+ },
+ instanceUrl: 'https://instance-id.develop.my.salesforce.com',
+ });
+ Template.fromStack(stack).hasResourceProperties('AWS::AppFlow::ConnectorProfile', {
+ ConnectionMode: 'Public',
+ ConnectorProfileName: 'TestProfile',
+ ConnectorType: 'Salesforce',
+ ConnectorProfileConfig: {
+ ConnectorProfileCredentials: {
+ Salesforce: {
+ AccessToken: 'accessToken',
+ ClientCredentialsArn: {
+ Ref: 'TestSecret16AF87B1',
+ },
+ RefreshToken: 'refreshToken',
+ },
+ },
+ ConnectorProfileProperties: {
+ Salesforce: {
+ InstanceUrl: 'https://instance-id.develop.my.salesforce.com',
+ },
+ },
+ },
+ });
+ });
+
+ test('OAuth2 profile with client credentials as secret elements exists in the stack', () => {
+ const stack = new Stack(undefined, 'TestStack', { env: { account: '12345678', region: 'dummy' } });
+
+ const secret = new Secret(stack, 'TestSecret');
+
+ new SalesforceConnectorProfile(stack, 'TestProfile', {
+ oAuth: {
+ accessToken: secret.secretValueFromJson('accessToken'),
+ flow: {
+ refreshTokenGrant: {
+ refreshToken: secret.secretValueFromJson('refreshToken'),
+ client: secret,
+ },
+ },
+ },
+ instanceUrl: secret.secretValueFromJson('instanceUrl').toString(),
+ });
+ Template.fromStack(stack).hasResourceProperties('AWS::AppFlow::ConnectorProfile', {
+ ConnectionMode: 'Public',
+ ConnectorProfileConfig: {
+ ConnectorProfileCredentials: {
+ Salesforce: {
+ AccessToken: {
+ 'Fn::Join': [
+ '',
+ [
+ '{{resolve:secretsmanager:',
+ {
+ Ref: 'TestSecret16AF87B1',
+ },
+ ':SecretString:accessToken::}}',
+ ],
+ ],
+ },
+ ClientCredentialsArn: {
+ Ref: 'TestSecret16AF87B1',
+ },
+ RefreshToken: {
+ 'Fn::Join': [
+ '',
+ [
+ '{{resolve:secretsmanager:',
+ {
+ Ref: 'TestSecret16AF87B1',
+ },
+ ':SecretString:refreshToken::}}',
+ ],
+ ],
+ },
+ },
+ },
+ ConnectorProfileProperties: {
+ Salesforce: {
+ InstanceUrl: {
+ 'Fn::Join': [
+ '',
+ [
+ '{{resolve:secretsmanager:',
+ {
+ Ref: 'TestSecret16AF87B1',
+ },
+ ':SecretString:instanceUrl::}}',
+ ],
+ ],
+ },
+ },
+ },
+ },
+ ConnectorProfileName: 'TestProfile',
+ ConnectorType: 'Salesforce',
+ });
+ });
+
+
+ test('OAuth2 profile with a dedicated KMS key and client credentials as secret elements exists in the stack', () => {
+ const stack = new Stack(undefined, 'TestStack', { env: { account: '12345678', region: 'dummy' } });
+
+ const key = new Key(stack, 'TestKey');
+
+ const secret = new Secret(stack, 'TestSecret');
+
+ new SalesforceConnectorProfile(stack, 'TestProfile', {
+ key: key,
+ oAuth: {
+ accessToken: secret.secretValueFromJson('accessToken'),
+ flow: {
+ refreshTokenGrant: {
+ refreshToken: secret.secretValueFromJson('refreshToken'),
+ client: secret,
+ },
+ },
+ },
+ instanceUrl: secret.secretValueFromJson('instanceUrl').toString(),
+ });
+
+ Template.fromStack(stack).hasResource('AWS::AppFlow::ConnectorProfile', {
+ DependsOn: [
+ 'TestKey4CACAF33',
+ 'TestSecret16AF87B1',
+ ],
+ Properties: {
+ ConnectionMode: 'Public',
+ ConnectorProfileConfig: {
+ ConnectorProfileCredentials: {
+ Salesforce: {
+ AccessToken: {
+ 'Fn::Join': [
+ '',
+ [
+ '{{resolve:secretsmanager:',
+ {
+ Ref: 'TestSecret16AF87B1',
+ },
+ ':SecretString:accessToken::}}',
+ ],
+ ],
+ },
+ ClientCredentialsArn: {
+ Ref: 'TestSecret16AF87B1',
+ },
+ RefreshToken: {
+ 'Fn::Join': [
+ '',
+ [
+ '{{resolve:secretsmanager:',
+ {
+ Ref: 'TestSecret16AF87B1',
+ },
+ ':SecretString:refreshToken::}}',
+ ],
+ ],
+ },
+ },
+ },
+ ConnectorProfileProperties: {
+ Salesforce: {
+ InstanceUrl: {
+ 'Fn::Join': [
+ '',
+ [
+ '{{resolve:secretsmanager:',
+ {
+ Ref: 'TestSecret16AF87B1',
+ },
+ ':SecretString:instanceUrl::}}',
+ ],
+ ],
+ },
+ },
+ },
+ },
+ ConnectorProfileName: 'TestProfile',
+ ConnectorType: 'Salesforce',
+ KMSArn: {
+ 'Fn::GetAtt': [
+ 'TestKey4CACAF33',
+ 'Arn',
+ ],
+ },
+ },
+ Type: 'AWS::AppFlow::ConnectorProfile',
+ });
+ });
+
+});
diff --git a/test/salesforce/source.test.ts b/test/salesforce/source.test.ts
new file mode 100644
index 00000000..b5fdf815
--- /dev/null
+++ b/test/salesforce/source.test.ts
@@ -0,0 +1,232 @@
+/*
+Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+SPDX-License-Identifier: Apache-2.0
+*/
+import { SecretValue, Stack } from 'aws-cdk-lib';
+import { Template } from 'aws-cdk-lib/assertions';
+import { Bucket } from 'aws-cdk-lib/aws-s3';
+
+import { Secret } from 'aws-cdk-lib/aws-secretsmanager';
+import {
+ Mapping,
+ OnDemandFlow,
+ S3Destination,
+ SalesforceConnectorProfile,
+ SalesforceDataTransferApi,
+ SalesforceSource,
+ SalesforceConnectorType,
+} from '../../src';
+
+describe('SalesforceSource', () => {
+
+ test('Source with only connector name', () => {
+ const stack = new Stack(undefined, 'TestStack');
+ const source = new SalesforceSource({
+ profile: SalesforceConnectorProfile.fromConnectionProfileName(stack, 'TestProfile', 'dummy-profile'),
+ dataTransferApi: SalesforceDataTransferApi.REST_SYNC,
+ enableDynamicFieldUpdate: true,
+ apiVersion: '1',
+ includeDeletedRecords: true,
+ object: 'Account',
+ });
+
+ const expectedConnectorType = SalesforceConnectorType.instance;
+ expect(source.connectorType.asProfileConnectorLabel).toEqual(expectedConnectorType.asProfileConnectorLabel);
+ expect(source.connectorType.asProfileConnectorType).toEqual(expectedConnectorType.asProfileConnectorType);
+ expect(source.connectorType.asTaskConnectorOperatorOrigin).toEqual(expectedConnectorType.asTaskConnectorOperatorOrigin);
+ expect(source.connectorType.isCustom).toEqual(expectedConnectorType.isCustom);
+ });
+
+ test('Source in a Flow is in the stack', () => {
+ const stack = new Stack(undefined, 'TestStack');
+ const source = new SalesforceSource({
+ profile: SalesforceConnectorProfile.fromConnectionProfileName(stack, 'TestProfile', 'dummy-profile'),
+ dataTransferApi: SalesforceDataTransferApi.REST_SYNC,
+ enableDynamicFieldUpdate: true,
+ apiVersion: '1',
+ includeDeletedRecords: true,
+ object: 'Account',
+ });
+
+ const destination = new S3Destination({
+ location: { bucket: new Bucket(stack, 'TestBucket') },
+ });
+
+ new OnDemandFlow(stack, 'TestFlow', {
+ source: source,
+ destination: destination,
+ mappings: [Mapping.mapAll()],
+ });
+
+ Template.fromStack(stack).hasResourceProperties('AWS::AppFlow::Flow', {
+ DestinationFlowConfigList: [
+ {
+ ConnectorType: 'S3',
+ DestinationConnectorProperties: {
+ S3: {
+ BucketName: {
+ Ref: 'TestBucket560B80BC',
+ },
+ },
+ },
+ },
+ ],
+ FlowName: 'TestFlow',
+ SourceFlowConfig: {
+ ApiVersion: '1',
+ ConnectorProfileName: 'dummy-profile',
+ ConnectorType: 'Salesforce',
+ SourceConnectorProperties: {
+ Salesforce: {
+ DataTransferApi: 'REST_SYNC',
+ EnableDynamicFieldUpdate: true,
+ IncludeDeletedRecords: true,
+ Object: 'Account',
+ },
+ },
+ },
+ Tasks: [
+ {
+ ConnectorOperator: {
+ Salesforce: 'NO_OP',
+ },
+ SourceFields: [],
+ TaskProperties: [
+ {
+ Key: 'EXCLUDE_SOURCE_FIELDS_LIST',
+ Value: '[]',
+ },
+ ],
+ TaskType: 'Map_all',
+ },
+ ],
+ TriggerConfig: {
+ TriggerType: 'OnDemand',
+ },
+ });
+ });
+
+ test('Source for dummy-profile in a Flow is in the stack', () => {
+ const stack = new Stack(undefined, 'TestStack');
+
+ const secret = Secret.fromSecretNameV2(stack, 'TestSecret', 'appflow/salesforce/client');
+ const profile = new SalesforceConnectorProfile(stack, 'TestProfile', {
+ oAuth: {
+ accessToken: SecretValue.unsafePlainText('accessToken'),
+ flow: {
+ refreshTokenGrant: {
+ refreshToken: SecretValue.unsafePlainText('refreshToken'),
+ client: secret,
+ },
+ },
+ },
+ instanceUrl: 'https://instance-id.develop.my.salesforce.com',
+ });
+
+ const source = new SalesforceSource({
+ profile: profile,
+ dataTransferApi: SalesforceDataTransferApi.REST_SYNC,
+ enableDynamicFieldUpdate: true,
+ apiVersion: '1',
+ includeDeletedRecords: true,
+ object: 'Account',
+ });
+
+ const destination = new S3Destination({
+ location: { bucket: new Bucket(stack, 'TestBucket') },
+ });
+
+ new OnDemandFlow(stack, 'TestFlow', {
+ source: source,
+ destination: destination,
+ mappings: [Mapping.mapAll()],
+ });
+
+ const template = Template.fromStack(stack);
+ template.hasResourceProperties('AWS::AppFlow::ConnectorProfile', {
+ ConnectionMode: 'Public',
+ ConnectorProfileConfig: {
+ ConnectorProfileCredentials: {
+ Salesforce: {
+ AccessToken: 'accessToken',
+ ClientCredentialsArn: {
+ 'Fn::Join': [
+ '',
+ [
+ 'arn:',
+ {
+ Ref: 'AWS::Partition',
+ },
+ ':secretsmanager:',
+ {
+ Ref: 'AWS::Region',
+ },
+ ':',
+ {
+ Ref: 'AWS::AccountId',
+ },
+ ':secret:appflow/salesforce/client',
+ ],
+ ],
+ },
+ RefreshToken: 'refreshToken',
+ },
+ },
+ ConnectorProfileProperties: {
+ Salesforce: {
+ InstanceUrl: 'https://instance-id.develop.my.salesforce.com',
+ },
+ },
+ },
+ ConnectorProfileName: 'TestProfile',
+ ConnectorType: 'Salesforce',
+ });
+
+ template.hasResourceProperties('AWS::AppFlow::Flow', {
+ DestinationFlowConfigList: [
+ {
+ ConnectorType: 'S3',
+ DestinationConnectorProperties: {
+ S3: {
+ BucketName: {
+ Ref: 'TestBucket560B80BC',
+ },
+ },
+ },
+ },
+ ],
+ FlowName: 'TestFlow',
+ SourceFlowConfig: {
+ ApiVersion: '1',
+ ConnectorProfileName: 'TestProfile',
+ ConnectorType: 'Salesforce',
+ SourceConnectorProperties: {
+ Salesforce: {
+ DataTransferApi: 'REST_SYNC',
+ EnableDynamicFieldUpdate: true,
+ IncludeDeletedRecords: true,
+ Object: 'Account',
+ },
+ },
+ },
+ Tasks: [
+ {
+ ConnectorOperator: {
+ Salesforce: 'NO_OP',
+ },
+ SourceFields: [],
+ TaskProperties: [
+ {
+ Key: 'EXCLUDE_SOURCE_FIELDS_LIST',
+ Value: '[]',
+ },
+ ],
+ TaskType: 'Map_all',
+ },
+ ],
+ TriggerConfig: {
+ TriggerType: 'OnDemand',
+ },
+ });
+ });
+});
diff --git a/yarn.lock b/yarn.lock
index b5e7fae9..ec92dfea 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -70,58 +70,58 @@
dependencies:
"@cdklabs/tskb" "^0.0.3"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.4":
- version "7.23.4"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.4.tgz#03ae5af150be94392cb5c7ccd97db5a19a5da6aa"
- integrity sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
+ integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
dependencies:
"@babel/highlight" "^7.23.4"
chalk "^2.4.2"
-"@babel/compat-data@^7.22.9":
- version "7.23.3"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.3.tgz#3febd552541e62b5e883a25eb3effd7c7379db11"
- integrity sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==
+"@babel/compat-data@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98"
+ integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==
"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0":
- version "7.23.3"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.3.tgz#5ec09c8803b91f51cc887dedc2654a35852849c9"
- integrity sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.6.tgz#8be77cd77c55baadcc1eae1c33df90ab6d2151d4"
+ integrity sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==
dependencies:
"@ampproject/remapping" "^2.2.0"
- "@babel/code-frame" "^7.22.13"
- "@babel/generator" "^7.23.3"
- "@babel/helper-compilation-targets" "^7.22.15"
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.6"
+ "@babel/helper-compilation-targets" "^7.23.6"
"@babel/helper-module-transforms" "^7.23.3"
- "@babel/helpers" "^7.23.2"
- "@babel/parser" "^7.23.3"
+ "@babel/helpers" "^7.23.6"
+ "@babel/parser" "^7.23.6"
"@babel/template" "^7.22.15"
- "@babel/traverse" "^7.23.3"
- "@babel/types" "^7.23.3"
+ "@babel/traverse" "^7.23.6"
+ "@babel/types" "^7.23.6"
convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
json5 "^2.2.3"
semver "^6.3.1"
-"@babel/generator@^7.23.3", "@babel/generator@^7.23.4", "@babel/generator@^7.7.2":
- version "7.23.4"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.4.tgz#4a41377d8566ec18f807f42962a7f3551de83d1c"
- integrity sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==
+"@babel/generator@^7.23.6", "@babel/generator@^7.7.2":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e"
+ integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==
dependencies:
- "@babel/types" "^7.23.4"
+ "@babel/types" "^7.23.6"
"@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
-"@babel/helper-compilation-targets@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52"
- integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==
+"@babel/helper-compilation-targets@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991"
+ integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==
dependencies:
- "@babel/compat-data" "^7.22.9"
- "@babel/helper-validator-option" "^7.22.15"
- browserslist "^4.21.9"
+ "@babel/compat-data" "^7.23.5"
+ "@babel/helper-validator-option" "^7.23.5"
+ browserslist "^4.22.2"
lru-cache "^5.1.1"
semver "^6.3.1"
@@ -192,19 +192,19 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
-"@babel/helper-validator-option@^7.22.15":
- version "7.22.15"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040"
- integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==
+"@babel/helper-validator-option@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307"
+ integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==
-"@babel/helpers@^7.23.2":
- version "7.23.4"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.4.tgz#7d2cfb969aa43222032193accd7329851facf3c1"
- integrity sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==
+"@babel/helpers@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.6.tgz#d03af2ee5fb34691eec0cda90f5ecbb4d4da145a"
+ integrity sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==
dependencies:
"@babel/template" "^7.22.15"
- "@babel/traverse" "^7.23.4"
- "@babel/types" "^7.23.4"
+ "@babel/traverse" "^7.23.6"
+ "@babel/types" "^7.23.6"
"@babel/highlight@^7.23.4":
version "7.23.4"
@@ -215,10 +215,10 @@
chalk "^2.4.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.3", "@babel/parser@^7.23.4":
- version "7.23.4"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.4.tgz#409fbe690c333bb70187e2de4021e1e47a026661"
- integrity sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==
+"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
+ integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
@@ -320,26 +320,26 @@
"@babel/parser" "^7.22.15"
"@babel/types" "^7.22.15"
-"@babel/traverse@^7.23.3", "@babel/traverse@^7.23.4", "@babel/traverse@^7.7.2":
- version "7.23.4"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.4.tgz#c2790f7edf106d059a0098770fe70801417f3f85"
- integrity sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==
+"@babel/traverse@^7.23.6", "@babel/traverse@^7.7.2":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5"
+ integrity sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==
dependencies:
- "@babel/code-frame" "^7.23.4"
- "@babel/generator" "^7.23.4"
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.6"
"@babel/helper-environment-visitor" "^7.22.20"
"@babel/helper-function-name" "^7.23.0"
"@babel/helper-hoist-variables" "^7.22.5"
"@babel/helper-split-export-declaration" "^7.22.6"
- "@babel/parser" "^7.23.4"
- "@babel/types" "^7.23.4"
- debug "^4.1.0"
+ "@babel/parser" "^7.23.6"
+ "@babel/types" "^7.23.6"
+ debug "^4.3.1"
globals "^11.1.0"
-"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3", "@babel/types@^7.23.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3":
- version "7.23.4"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.4.tgz#7206a1810fc512a7f7f7d4dace4cb4c1c9dbfb8e"
- integrity sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==
+"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+ integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
dependencies:
"@babel/helper-string-parser" "^7.23.4"
"@babel/helper-validator-identifier" "^7.22.20"
@@ -367,115 +367,115 @@
dependencies:
"@jridgewell/trace-mapping" "0.3.9"
-"@esbuild/android-arm64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz#fb7130103835b6d43ea499c3f30cfb2b2ed58456"
- integrity sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==
-
-"@esbuild/android-arm@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.8.tgz#b46e4d9e984e6d6db6c4224d72c86b7757e35bcb"
- integrity sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==
-
-"@esbuild/android-x64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.8.tgz#a13db9441b5a4f4e4fec4a6f8ffacfea07888db7"
- integrity sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==
-
-"@esbuild/darwin-arm64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz#49f5718d36541f40dd62bfdf84da9c65168a0fc2"
- integrity sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==
-
-"@esbuild/darwin-x64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz#75c5c88371eea4bfc1f9ecfd0e75104c74a481ac"
- integrity sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==
-
-"@esbuild/freebsd-arm64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz#9d7259fea4fd2b5f7437b52b542816e89d7c8575"
- integrity sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==
-
-"@esbuild/freebsd-x64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz#abac03e1c4c7c75ee8add6d76ec592f46dbb39e3"
- integrity sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==
-
-"@esbuild/linux-arm64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz#c577932cf4feeaa43cb9cec27b89cbe0df7d9098"
- integrity sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==
-
-"@esbuild/linux-arm@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz#d6014d8b98b5cbc96b95dad3d14d75bb364fdc0f"
- integrity sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==
-
-"@esbuild/linux-ia32@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz#2379a0554307d19ac4a6cdc15b08f0ea28e7a40d"
- integrity sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==
-
-"@esbuild/linux-loong64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz#e2a5bbffe15748b49356a6cd7b2d5bf60c5a7123"
- integrity sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==
-
-"@esbuild/linux-mips64el@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz#1359331e6f6214f26f4b08db9b9df661c57cfa24"
- integrity sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==
-
-"@esbuild/linux-ppc64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz#9ba436addc1646dc89dae48c62d3e951ffe70951"
- integrity sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==
-
-"@esbuild/linux-riscv64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz#fbcf0c3a0b20f40b5fc31c3b7695f0769f9de66b"
- integrity sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==
-
-"@esbuild/linux-s390x@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz#989e8a05f7792d139d5564ffa7ff898ac6f20a4a"
- integrity sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==
-
-"@esbuild/linux-x64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz#b187295393a59323397fe5ff51e769ec4e72212b"
- integrity sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==
-
-"@esbuild/netbsd-x64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz#c1ec0e24ea82313cb1c7bae176bd5acd5bde7137"
- integrity sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==
-
-"@esbuild/openbsd-x64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz#0c5b696ac66c6d70cf9ee17073a581a28af9e18d"
- integrity sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==
-
-"@esbuild/sunos-x64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz#2a697e1f77926ff09fcc457d8f29916d6cd48fb1"
- integrity sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==
-
-"@esbuild/win32-arm64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz#ec029e62a2fca8c071842ecb1bc5c2dd20b066f1"
- integrity sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==
-
-"@esbuild/win32-ia32@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz#cbb9a3146bde64dc15543e48afe418c7a3214851"
- integrity sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==
-
-"@esbuild/win32-x64@0.19.8":
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz#c8285183dbdb17008578dbacb6e22748709b4822"
- integrity sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==
+"@esbuild/android-arm64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz#683794bdc3d27222d3eced7b74cad15979548031"
+ integrity sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==
+
+"@esbuild/android-arm@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.9.tgz#21a4de41f07b2af47401c601d64dfdefd056c595"
+ integrity sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==
+
+"@esbuild/android-x64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.9.tgz#e2d7674bc025ddc8699f0cc76cb97823bb63c252"
+ integrity sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==
+
+"@esbuild/darwin-arm64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz#ae7a582289cc5c0bac15d4b9020a90cb7288f1e9"
+ integrity sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==
+
+"@esbuild/darwin-x64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz#8a216c66dcf51addeeb843d8cfaeff712821d12b"
+ integrity sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==
+
+"@esbuild/freebsd-arm64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz#63d4f603e421252c3cd836b18d01545be7c6c440"
+ integrity sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==
+
+"@esbuild/freebsd-x64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz#a3db52595be65360eae4de1d1fa3c1afd942e1e4"
+ integrity sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==
+
+"@esbuild/linux-arm64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz#4ae5811ce9f8d7df5eb9edd9765ea9401a534f13"
+ integrity sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==
+
+"@esbuild/linux-arm@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz#9807e92cfd335f46326394805ad488e646e506f2"
+ integrity sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==
+
+"@esbuild/linux-ia32@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz#18892c10f3106652b16f9da88a0362dc95ed46c7"
+ integrity sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==
+
+"@esbuild/linux-loong64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz#dc2ebf9a125db0a1bba18c2bbfd4fbdcbcaf61c2"
+ integrity sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==
+
+"@esbuild/linux-mips64el@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz#4c2f7c5d901015e3faf1563c4a89a50776cb07fd"
+ integrity sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==
+
+"@esbuild/linux-ppc64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz#8385332713b4e7812869622163784a5633f76fc4"
+ integrity sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==
+
+"@esbuild/linux-riscv64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz#23f1db24fa761be311874f32036c06249aa20cba"
+ integrity sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==
+
+"@esbuild/linux-s390x@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz#2dffe497726b897c9f0109e774006e25b33b4fd0"
+ integrity sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==
+
+"@esbuild/linux-x64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz#ceb1d62cd830724ff5b218e5d3172a8bad59420e"
+ integrity sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==
+
+"@esbuild/netbsd-x64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz#0cbca65e9ef4d3fc41502d3e055e6f49479a8f18"
+ integrity sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==
+
+"@esbuild/openbsd-x64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz#1f57adfbee09c743292c6758a3642e875bcad1cf"
+ integrity sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==
+
+"@esbuild/sunos-x64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz#116be6adbd2c7479edeeb5f6ea0441002ab4cb9c"
+ integrity sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==
+
+"@esbuild/win32-arm64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz#2be22131ab18af4693fd737b161d1ef34de8ca9d"
+ integrity sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==
+
+"@esbuild/win32-ia32@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz#e10ead5a55789b167b4225d2469324538768af7c"
+ integrity sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==
+
+"@esbuild/win32-x64@0.19.9":
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz#b2da6219b603e3fa371a78f53f5361260d0c5585"
+ integrity sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
version "4.4.0"
@@ -489,10 +489,10 @@
resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63"
integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==
-"@eslint/eslintrc@^2.1.3":
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d"
- integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==
+"@eslint/eslintrc@^2.1.4":
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
+ integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
@@ -504,10 +504,10 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.54.0":
- version "8.54.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.54.0.tgz#4fab9a2ff7860082c304f750e94acd644cf984cf"
- integrity sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==
+"@eslint/js@8.56.0":
+ version "8.56.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b"
+ integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==
"@humanwhocodes/config-array@^0.11.13":
version "0.11.13"
@@ -771,10 +771,18 @@
chalk "^4.1.2"
semver "^7.5.4"
-"@jsii/spec@1.92.0", "@jsii/spec@^1.84.0", "@jsii/spec@^1.92.0":
- version "1.92.0"
- resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.92.0.tgz#8fcd72a0ced63e83e72a010a499518d603f00198"
- integrity sha512-6jbwQ2uCVOUq6eddKQG/cPzuUsdJwaszQstTZtruhhjWNuoC4CjT5eHlzjeBqtxQZpGiKkRRwPHb1bCEGgffxA==
+"@jsii/check-node@1.93.0":
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.93.0.tgz#3adcc6012654bb69fb8dc508e757b83ea9cd1708"
+ integrity sha512-NLn1Js6wEG2hYjH7gE5Q8s/hPlp3I+KhK/T8ykGdYVod7iODnk/0QVSZsk2iEyuw8NzvvgXUDBWreadUIWSz+g==
+ dependencies:
+ chalk "^4.1.2"
+ semver "^7.5.4"
+
+"@jsii/spec@1.93.0", "@jsii/spec@^1.84.0", "@jsii/spec@^1.92.0", "@jsii/spec@^1.93.0":
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.93.0.tgz#e56c5971efbd349592de86081b3cbfd04fc0bb77"
+ integrity sha512-PIXcTHUsFOoxSE7KMpJ3iJ3iYGSo2x46ZX4bHDDD6C7M3ij+7Z3Ujumg/OsIrESCHKWXGXlgl9EmkNJraeYkRQ==
dependencies:
ajv "^8.12.0"
@@ -867,10 +875,10 @@
resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
-"@types/aws-lambda@^8.10.129":
- version "8.10.129"
- resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.129.tgz#c4e040778a13b70a9cdf8ad54c1b853c94e2a44d"
- integrity sha512-0Rl7CpTPVws5cp0Ui1gZh4Q+TXC65bXVwTOGoI2RKW45dxWzyZGbjIX0uFjFYdIJ8vnD45y584rIIqvD2vBBfQ==
+"@types/aws-lambda@^8.10.130":
+ version "8.10.130"
+ resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.130.tgz#d4a44201f0e47c8320a5868d845ad654f3b4adc2"
+ integrity sha512-HxTfLeGvD1wTJqIGwcBCpNmHKenja+We1e0cuzeIDFfbEj3ixnlTInyPR/81zAe0Ss/Ip12rFK6XNeMLVucOSg==
"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14":
version "7.20.5"
@@ -884,9 +892,9 @@
"@types/babel__traverse" "*"
"@types/babel__generator@*":
- version "7.6.7"
- resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.7.tgz#a7aebf15c7bc0eb9abd638bdb5c0b8700399c9d0"
- integrity sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==
+ version "7.6.8"
+ resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab"
+ integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==
dependencies:
"@babel/types" "^7.0.0"
@@ -968,16 +976,16 @@
integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==
"@types/node@*":
- version "20.10.0"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.0.tgz#16ddf9c0a72b832ec4fcce35b8249cf149214617"
- integrity sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==
+ version "20.10.5"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2"
+ integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==
dependencies:
undici-types "~5.26.4"
"@types/node@^16":
- version "16.18.65"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.65.tgz#b07eb49a14a808777b82879288a7e6f5a296ccfa"
- integrity sha512-5E9WgTy95B7i90oISjui9U5Zu7iExUPfU4ygtv4yXEy6zJFE3oQYHCnh5H1jZRPkjphJt2Ml3oQW6M0qtK534A==
+ version "16.18.68"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.68.tgz#3155f64a961b3d8d10246c80657f9a7292e3421a"
+ integrity sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg==
"@types/normalize-package-data@^2.4.0":
version "2.4.4"
@@ -1012,15 +1020,15 @@
"@types/yargs-parser" "*"
"@typescript-eslint/eslint-plugin@^6":
- version "6.13.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz#f98bd887bf95551203c917e734d113bf8d527a0c"
- integrity sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==
+ version "6.15.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz#b0b3e15fa8c3e67ed4386b765cc0ba98ad3a303b"
+ integrity sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==
dependencies:
"@eslint-community/regexpp" "^4.5.1"
- "@typescript-eslint/scope-manager" "6.13.1"
- "@typescript-eslint/type-utils" "6.13.1"
- "@typescript-eslint/utils" "6.13.1"
- "@typescript-eslint/visitor-keys" "6.13.1"
+ "@typescript-eslint/scope-manager" "6.15.0"
+ "@typescript-eslint/type-utils" "6.15.0"
+ "@typescript-eslint/utils" "6.15.0"
+ "@typescript-eslint/visitor-keys" "6.15.0"
debug "^4.3.4"
graphemer "^1.4.0"
ignore "^5.2.4"
@@ -1029,71 +1037,71 @@
ts-api-utils "^1.0.1"
"@typescript-eslint/parser@^6":
- version "6.13.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.13.1.tgz#29d6d4e5fab4669e58bc15f6904b67da65567487"
- integrity sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==
- dependencies:
- "@typescript-eslint/scope-manager" "6.13.1"
- "@typescript-eslint/types" "6.13.1"
- "@typescript-eslint/typescript-estree" "6.13.1"
- "@typescript-eslint/visitor-keys" "6.13.1"
+ version "6.15.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.15.0.tgz#1af69741cfa314a13c1434d0bdd5a0c3096699d7"
+ integrity sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==
+ dependencies:
+ "@typescript-eslint/scope-manager" "6.15.0"
+ "@typescript-eslint/types" "6.15.0"
+ "@typescript-eslint/typescript-estree" "6.15.0"
+ "@typescript-eslint/visitor-keys" "6.15.0"
debug "^4.3.4"
-"@typescript-eslint/scope-manager@6.13.1":
- version "6.13.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz#58c7c37c6a957d3d9f59bc4f64c2888e0cac1d70"
- integrity sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==
+"@typescript-eslint/scope-manager@6.15.0":
+ version "6.15.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz#40e5214a3e9e048aca55ce33381bc61b6b51c32a"
+ integrity sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==
dependencies:
- "@typescript-eslint/types" "6.13.1"
- "@typescript-eslint/visitor-keys" "6.13.1"
+ "@typescript-eslint/types" "6.15.0"
+ "@typescript-eslint/visitor-keys" "6.15.0"
-"@typescript-eslint/type-utils@6.13.1":
- version "6.13.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz#e6e5885e387841cae9c38fc0638fd8b7561973d6"
- integrity sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==
+"@typescript-eslint/type-utils@6.15.0":
+ version "6.15.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz#c22261bd00566821a300d08f4632533a8f9bed01"
+ integrity sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==
dependencies:
- "@typescript-eslint/typescript-estree" "6.13.1"
- "@typescript-eslint/utils" "6.13.1"
+ "@typescript-eslint/typescript-estree" "6.15.0"
+ "@typescript-eslint/utils" "6.15.0"
debug "^4.3.4"
ts-api-utils "^1.0.1"
-"@typescript-eslint/types@6.13.1":
- version "6.13.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.13.1.tgz#b56f26130e7eb8fa1e429c75fb969cae6ad7bb5c"
- integrity sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==
+"@typescript-eslint/types@6.15.0":
+ version "6.15.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.15.0.tgz#a9f7b006aee52b0948be6e03f521814bf435ddd5"
+ integrity sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==
-"@typescript-eslint/typescript-estree@6.13.1":
- version "6.13.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz#d01dda78d2487434d1c503853fa00291c566efa4"
- integrity sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==
+"@typescript-eslint/typescript-estree@6.15.0":
+ version "6.15.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz#2f8a513df1ce5e6e1ba8e5c6aa52f392ae023fc5"
+ integrity sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==
dependencies:
- "@typescript-eslint/types" "6.13.1"
- "@typescript-eslint/visitor-keys" "6.13.1"
+ "@typescript-eslint/types" "6.15.0"
+ "@typescript-eslint/visitor-keys" "6.15.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.5.4"
ts-api-utils "^1.0.1"
-"@typescript-eslint/utils@6.13.1":
- version "6.13.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.13.1.tgz#925b3a2453a71ada914ae329b7bb7e7d96634b2f"
- integrity sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==
+"@typescript-eslint/utils@6.15.0":
+ version "6.15.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.15.0.tgz#f80dbb79f3b0f569077a8711dd44186a8933fa4c"
+ integrity sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
"@types/json-schema" "^7.0.12"
"@types/semver" "^7.5.0"
- "@typescript-eslint/scope-manager" "6.13.1"
- "@typescript-eslint/types" "6.13.1"
- "@typescript-eslint/typescript-estree" "6.13.1"
+ "@typescript-eslint/scope-manager" "6.15.0"
+ "@typescript-eslint/types" "6.15.0"
+ "@typescript-eslint/typescript-estree" "6.15.0"
semver "^7.5.4"
-"@typescript-eslint/visitor-keys@6.13.1":
- version "6.13.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz#c4b692dcc23a4fc60685b718f10fde789d65a540"
- integrity sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==
+"@typescript-eslint/visitor-keys@6.15.0":
+ version "6.15.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz#5baf97a7bfeec6f4894d400437055155a46b2330"
+ integrity sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==
dependencies:
- "@typescript-eslint/types" "6.13.1"
+ "@typescript-eslint/types" "6.15.0"
eslint-visitor-keys "^3.4.1"
"@ungap/structured-clone@^1.2.0":
@@ -1138,9 +1146,9 @@ acorn-walk@^7.1.1:
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
acorn-walk@^8.1.1:
- version "8.3.0"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f"
- integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==
+ version "8.3.1"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43"
+ integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==
acorn@^7.1.1:
version "7.4.1"
@@ -1365,9 +1373,9 @@ aws-cdk@2.110.0:
fsevents "2.3.2"
aws-cdk@^2:
- version "2.111.0"
- resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-2.111.0.tgz#3e90d53577ebbad88983b91f36ae6d33147e124b"
- integrity sha512-2f9DCfgzSF19mb2fPFUuYaHFaUXNeN5T1Nab/4gye6rVa+pmAvBGeTXKQR4Xmckz7rGLZCB0Ym5V3P1SIWXncw==
+ version "2.115.0"
+ resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-2.115.0.tgz#a838f4edb6ba2b7c9dff99df4990f7c0e99aea3d"
+ integrity sha512-jf+5j+ygk/DqxLzYyjFnCOOlRgvL/fwcYhyanhpb1OEQEe1FF6NGUb1TYsnQc3Ly67qLOKkQgdeyeXgzkKoSOQ==
optionalDependencies:
fsevents "2.3.2"
@@ -1464,14 +1472,14 @@ browser-process-hrtime@^1.0.0:
resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626"
integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
-browserslist@^4.21.9:
- version "4.22.1"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619"
- integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==
+browserslist@^4.22.2:
+ version "4.22.2"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
+ integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
dependencies:
- caniuse-lite "^1.0.30001541"
- electron-to-chromium "^1.4.535"
- node-releases "^2.0.13"
+ caniuse-lite "^1.0.30001565"
+ electron-to-chromium "^1.4.601"
+ node-releases "^2.0.14"
update-browserslist-db "^1.0.13"
bs-logger@0.x:
@@ -1526,10 +1534,10 @@ camelcase@^6.2.0, camelcase@^6.3.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
-caniuse-lite@^1.0.30001541:
- version "1.0.30001565"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz#a528b253c8a2d95d2b415e11d8b9942acc100c4f"
- integrity sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==
+caniuse-lite@^1.0.30001565:
+ version "1.0.30001570"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz#b4e5c1fa786f733ab78fc70f592df6b3f23244ca"
+ integrity sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==
case@1.6.3, case@^1.6.3:
version "1.6.3"
@@ -1603,10 +1611,10 @@ co@^4.6.0:
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
-codemaker@^1.92.0:
- version "1.92.0"
- resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.92.0.tgz#21b1d503c28ef238e665f0c8155ac81e1ad4a122"
- integrity sha512-h9LW/YFYMAXHvv4aHNxVfawza/8GHL0Nw0zFpqdURXsjRlsCtG+SzqRvYLOJoFqxzZ9+rkXJf8fODImC6WHa8g==
+codemaker@^1.93.0:
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.93.0.tgz#4cd42eaf789678cc996581baf8ca014b505e72b4"
+ integrity sha512-n9AdncxhGti20YhA7HI2oAYhELh/qlDnW9JIAYQW9iULXdeaKtsxHgvcwBCltpieOcQrq10bt+sUawBs62vxLg==
dependencies:
camelcase "^6.3.0"
decamelize "^5.0.1"
@@ -1935,7 +1943,7 @@ dateformat@^3.0.0:
resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae"
integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==
-debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
+debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@@ -1996,7 +2004,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.0"
-define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
+define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
@@ -2092,10 +2100,10 @@ downlevel-dts@^0.11.0:
shelljs "^0.8.3"
typescript next
-electron-to-chromium@^1.4.535:
- version "1.4.596"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.596.tgz#6752d1aa795d942d49dfc5d3764d6ea283fab1d7"
- integrity sha512-zW3zbZ40Icb2BCWjm47nxwcFGYlIgdXkAx85XDO7cyky9J4QQfq8t0W19/TLZqq3JPQXtlv8BPIGmfa9Jb4scg==
+electron-to-chromium@^1.4.601:
+ version "1.4.615"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz#b1c41839962d2e4e63dca05519da9040e34848c2"
+ integrity sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==
emittery@^0.8.1:
version "0.8.1"
@@ -2197,33 +2205,33 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
-esbuild@^0.19.8:
- version "0.19.8"
- resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.8.tgz#ad05b72281d84483fa6b5345bd246c27a207b8f1"
- integrity sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==
+esbuild@^0.19.9:
+ version "0.19.9"
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.9.tgz#423a8f35153beb22c0b695da1cd1e6c0c8cdd490"
+ integrity sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==
optionalDependencies:
- "@esbuild/android-arm" "0.19.8"
- "@esbuild/android-arm64" "0.19.8"
- "@esbuild/android-x64" "0.19.8"
- "@esbuild/darwin-arm64" "0.19.8"
- "@esbuild/darwin-x64" "0.19.8"
- "@esbuild/freebsd-arm64" "0.19.8"
- "@esbuild/freebsd-x64" "0.19.8"
- "@esbuild/linux-arm" "0.19.8"
- "@esbuild/linux-arm64" "0.19.8"
- "@esbuild/linux-ia32" "0.19.8"
- "@esbuild/linux-loong64" "0.19.8"
- "@esbuild/linux-mips64el" "0.19.8"
- "@esbuild/linux-ppc64" "0.19.8"
- "@esbuild/linux-riscv64" "0.19.8"
- "@esbuild/linux-s390x" "0.19.8"
- "@esbuild/linux-x64" "0.19.8"
- "@esbuild/netbsd-x64" "0.19.8"
- "@esbuild/openbsd-x64" "0.19.8"
- "@esbuild/sunos-x64" "0.19.8"
- "@esbuild/win32-arm64" "0.19.8"
- "@esbuild/win32-ia32" "0.19.8"
- "@esbuild/win32-x64" "0.19.8"
+ "@esbuild/android-arm" "0.19.9"
+ "@esbuild/android-arm64" "0.19.9"
+ "@esbuild/android-x64" "0.19.9"
+ "@esbuild/darwin-arm64" "0.19.9"
+ "@esbuild/darwin-x64" "0.19.9"
+ "@esbuild/freebsd-arm64" "0.19.9"
+ "@esbuild/freebsd-x64" "0.19.9"
+ "@esbuild/linux-arm" "0.19.9"
+ "@esbuild/linux-arm64" "0.19.9"
+ "@esbuild/linux-ia32" "0.19.9"
+ "@esbuild/linux-loong64" "0.19.9"
+ "@esbuild/linux-mips64el" "0.19.9"
+ "@esbuild/linux-ppc64" "0.19.9"
+ "@esbuild/linux-riscv64" "0.19.9"
+ "@esbuild/linux-s390x" "0.19.9"
+ "@esbuild/linux-x64" "0.19.9"
+ "@esbuild/netbsd-x64" "0.19.9"
+ "@esbuild/openbsd-x64" "0.19.9"
+ "@esbuild/sunos-x64" "0.19.9"
+ "@esbuild/win32-arm64" "0.19.9"
+ "@esbuild/win32-ia32" "0.19.9"
+ "@esbuild/win32-x64" "0.19.9"
escalade@^3.1.1:
version "3.1.1"
@@ -2285,10 +2293,10 @@ eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0:
dependencies:
debug "^3.2.7"
-eslint-plugin-import@^2.29.0:
- version "2.29.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155"
- integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==
+eslint-plugin-import@^2.29.1:
+ version "2.29.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643"
+ integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==
dependencies:
array-includes "^3.1.7"
array.prototype.findlastindex "^1.2.3"
@@ -2306,7 +2314,7 @@ eslint-plugin-import@^2.29.0:
object.groupby "^1.0.1"
object.values "^1.1.7"
semver "^6.3.1"
- tsconfig-paths "^3.14.2"
+ tsconfig-paths "^3.15.0"
eslint-scope@^7.2.2:
version "7.2.2"
@@ -2322,14 +2330,14 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint@^8:
- version "8.54.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.54.0.tgz#588e0dd4388af91a2e8fa37ea64924074c783537"
- integrity sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==
+ version "8.56.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15"
+ integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.6.1"
- "@eslint/eslintrc" "^2.1.3"
- "@eslint/js" "8.54.0"
+ "@eslint/eslintrc" "^2.1.4"
+ "@eslint/js" "8.56.0"
"@humanwhocodes/config-array" "^0.11.13"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
@@ -2465,9 +2473,9 @@ fast-levenshtein@^2.0.6:
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
fastq@^1.6.0:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
- integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
+ version "1.16.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320"
+ integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==
dependencies:
reusify "^1.0.4"
@@ -2760,9 +2768,9 @@ globals@^11.1.0:
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globals@^13.19.0:
- version "13.23.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02"
- integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==
+ version "13.24.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+ integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
dependencies:
type-fest "^0.20.2"
@@ -3688,15 +3696,15 @@ jsesc@^2.5.1:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
-jsii-diff@^1.92.0:
- version "1.92.0"
- resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.92.0.tgz#57fe7f147775ef86b7a4df3db0ceab9e649e0632"
- integrity sha512-gEfYFtYIiz+SytHFTE/JG3mdTRLFwxTy4sRx9RUmCFF2jSorpEGpfrzwv+bwKEA7G4IqhbHhza05ePfpBQrbdw==
+jsii-diff@^1.93.0:
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.93.0.tgz#6544309c3c5378ccaca3dcd2c39314f253d3da7e"
+ integrity sha512-Tm3ZsjBi4TfvPVvcEmmOCToup9T3Bdatvi+iboR/0iIEp8P1puwUjPrMhfaa5AliqYQtCuPHNLlYZnhsOuTy9A==
dependencies:
- "@jsii/check-node" "1.92.0"
- "@jsii/spec" "^1.92.0"
+ "@jsii/check-node" "1.93.0"
+ "@jsii/spec" "^1.93.0"
fs-extra "^10.1.0"
- jsii-reflect "^1.92.0"
+ jsii-reflect "^1.93.0"
log4js "^6.9.1"
yargs "^16.2.0"
@@ -3715,48 +3723,48 @@ jsii-docgen@^8.0.56:
semver "^7.5.2"
yargs "^16.2.0"
-jsii-pacmak@^1.92.0:
- version "1.92.0"
- resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.92.0.tgz#ecab000c95ae65c031b568151eb9b67080aa84db"
- integrity sha512-LIwXYTYjX5APnb6qzu5TDMEkSJXq5ntE71fT5Lpj3KMpOGGOrYlCAuP1lxpf1oWfIZeuyC4orRafuE7AECEa/A==
+jsii-pacmak@^1.93.0:
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.93.0.tgz#5793c251cb45963d57bc839cf8bbe64d8e5b998f"
+ integrity sha512-A2rn4seHN+1/VzwQ0H8t6zxAz9HpZWbF+kVi9MpNgqd2iiNYxS1XNyirzyQ8D3e5ZNWoPAyFVuGqkXrtdo4etg==
dependencies:
- "@jsii/check-node" "1.92.0"
- "@jsii/spec" "^1.92.0"
+ "@jsii/check-node" "1.93.0"
+ "@jsii/spec" "^1.93.0"
clone "^2.1.2"
- codemaker "^1.92.0"
+ codemaker "^1.93.0"
commonmark "^0.30.0"
escape-string-regexp "^4.0.0"
fs-extra "^10.1.0"
- jsii-reflect "^1.92.0"
- jsii-rosetta "^1.92.0"
+ jsii-reflect "^1.93.0"
+ jsii-rosetta "^1.93.0"
semver "^7.5.4"
spdx-license-list "^6.8.0"
xmlbuilder "^15.1.1"
yargs "^16.2.0"
-jsii-reflect@^1.84.0, jsii-reflect@^1.92.0:
- version "1.92.0"
- resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.92.0.tgz#d6d29b01b40560f7a6b2400646410688543856b5"
- integrity sha512-9ZLaygpYXG7UBqcUtgINd4pDL43l2gdUwOqWUrMz5beVOgp1ccvbihVPW6LtWGcTDfC+A2oNzjEP6roUvWvDDw==
+jsii-reflect@^1.84.0, jsii-reflect@^1.93.0:
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.93.0.tgz#5b2dcb964a25e5886b3d5d23020485d02630d301"
+ integrity sha512-obf74y7RFXFNfPmgJYMQoRVPeR40czub0MM+rKfyEape5+qqvTU1pyUN384kVzpEzUfFIRsFMWqfxrW4zqwuPQ==
dependencies:
- "@jsii/check-node" "1.92.0"
- "@jsii/spec" "^1.92.0"
+ "@jsii/check-node" "1.93.0"
+ "@jsii/spec" "^1.93.0"
chalk "^4"
fs-extra "^10.1.0"
- oo-ascii-tree "^1.92.0"
+ oo-ascii-tree "^1.93.0"
yargs "^16.2.0"
-jsii-rosetta@^1.84.0, jsii-rosetta@^1.92.0:
- version "1.92.0"
- resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.92.0.tgz#7475faa5b2746e38d29366ea6aa1a9554647e365"
- integrity sha512-TKrCq3FToJ3rgCUzDEOWHIoYEs4CvtyXNNE2dPkX5YYv3+18vP8qiftGpyHGcgyslx2E7gm1g/8uPkAxeAEP+A==
+jsii-rosetta@^1.84.0, jsii-rosetta@^1.93.0:
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.93.0.tgz#951e8ae27ceaf0504abd74c15866f6050c97ef82"
+ integrity sha512-5HFoC6Cp3Y3usCGuTRDTL/ovgz9MxI6/kY4Re8agVShXR6MPSX6F6Sc1qGMUjf3ynFfPz+DMsBY0Z164cxVKBA==
dependencies:
- "@jsii/check-node" "1.92.0"
- "@jsii/spec" "1.92.0"
+ "@jsii/check-node" "1.93.0"
+ "@jsii/spec" "1.93.0"
"@xmldom/xmldom" "^0.8.10"
commonmark "^0.30.0"
fast-glob "^3.3.2"
- jsii "1.92.0"
+ jsii "1.93.0"
semver "^7.5.4"
semver-intersect "^1.4.0"
stream-json "^1.8.0"
@@ -3764,26 +3772,45 @@ jsii-rosetta@^1.84.0, jsii-rosetta@^1.92.0:
workerpool "^6.5.1"
yargs "^16.2.0"
-jsii-rosetta@^5.2.4:
- version "5.2.4"
- resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-5.2.4.tgz#febd84695ea6ca9875ab5a441e387f7e3e8c3151"
- integrity sha512-X8R0mNbakYYKHqpoTEH1Ncy5PLT7Rz5/8nr1xH5DjIt9gacfW+dV9eaZj/gkxly3H+ECYK4v3/tWV7KFYMIBPQ==
+jsii-rosetta@^5.2.7:
+ version "5.2.7"
+ resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-5.2.7.tgz#fdff8dcc8c0b2a6fc4add600324da1cff2a93d43"
+ integrity sha512-l7FuVxbAzySIQdedG20LqKplUHyY/f1MfgdinXLfEgxj8XY/o/7EXtGd0ZaG4anLaCQedUPjF7GRbI9NVo+eRA==
dependencies:
- "@jsii/check-node" "1.92.0"
- "@jsii/spec" "^1.92.0"
+ "@jsii/check-node" "1.93.0"
+ "@jsii/spec" "^1.93.0"
"@xmldom/xmldom" "^0.8.10"
chalk "^4"
commonmark "^0.30.0"
fast-glob "^3.3.2"
jsii "~5.2.5"
semver "^7.5.4"
- semver-intersect "^1.4.0"
+ semver-intersect "^1.5.0"
stream-json "^1.8.0"
typescript "~5.2.2"
workerpool "^6.5.1"
yargs "^17.7.2"
-jsii@1.92.0, jsii@1.x:
+jsii@1.93.0:
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.93.0.tgz#a30e077883235c7fdd09772e0637eeefeef975d9"
+ integrity sha512-J6In5MDWcmVosOwZxdwcW+NisQZ2p9g2zWFwCO3RpMoHmpzYasChZSvRvpgR5iFB7m10QRebU+45R2WCGsadfg==
+ dependencies:
+ "@jsii/check-node" "1.93.0"
+ "@jsii/spec" "^1.93.0"
+ case "^1.6.3"
+ chalk "^4"
+ fast-deep-equal "^3.1.3"
+ fs-extra "^10.1.0"
+ log4js "^6.9.1"
+ semver "^7.5.4"
+ semver-intersect "^1.4.0"
+ sort-json "^2.0.1"
+ spdx-license-list "^6.8.0"
+ typescript "~3.9.10"
+ yargs "^16.2.0"
+
+jsii@1.x:
version "1.92.0"
resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.92.0.tgz#dc89cf48b2cf681fe9c6a77ee2d94911178348ae"
integrity sha512-UHuPVMkUXBcbnSAsylQSea7BFNkr6hkx6NhGGoZ5Xnb3fZV7wwr9DHnE14yQJUIsrCL8WcqhCU79QTbWmnKpag==
@@ -3803,19 +3830,19 @@ jsii@1.92.0, jsii@1.x:
yargs "^16.2.0"
jsii@~5.2.5:
- version "5.2.35"
- resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.2.35.tgz#d56a9cb8f01f709250df28b61b365c5978652538"
- integrity sha512-idWKsPquJDpJR8rCxOVtTwUKtvHM4BA6e8SvylTF6ZVDHBxnKbD4wB7cQLeB2JPKKsW31TIG63+fND6HUw2V3w==
+ version "5.2.44"
+ resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.2.44.tgz#7a768412f1a28f5f1ff3e92ab5f5b7e7430c3ae1"
+ integrity sha512-Z7sTqYzQ5yoJU/ie+svjqSzrOF5rl4pW/bojvCb/7MfJ+SaGqhMUQMxQGTfqmSvauME8JoVYqwMH89x6qreJ8A==
dependencies:
- "@jsii/check-node" "1.92.0"
- "@jsii/spec" "^1.92.0"
+ "@jsii/check-node" "1.93.0"
+ "@jsii/spec" "^1.93.0"
case "^1.6.3"
chalk "^4"
downlevel-dts "^0.11.0"
fast-deep-equal "^3.1.3"
log4js "^6.9.1"
semver "^7.5.4"
- semver-intersect "^1.4.0"
+ semver-intersect "^1.5.0"
sort-json "^2.0.1"
spdx-license-list "^6.8.0"
typescript "~5.2"
@@ -4173,10 +4200,10 @@ node-int64@^0.4.0:
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==
-node-releases@^2.0.13:
- version "2.0.13"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
- integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
+node-releases@^2.0.14:
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
+ integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
version "2.5.0"
@@ -4226,12 +4253,12 @@ object-keys@^1.1.1:
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
object.assign@^4.1.4:
- version "4.1.4"
- resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
- integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
+ version "4.1.5"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
+ integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
dependencies:
- call-bind "^1.0.2"
- define-properties "^1.1.4"
+ call-bind "^1.0.5"
+ define-properties "^1.2.1"
has-symbols "^1.0.3"
object-keys "^1.1.1"
@@ -4277,10 +4304,10 @@ onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
-oo-ascii-tree@^1.92.0:
- version "1.92.0"
- resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.92.0.tgz#9d9fcc1b8c6e8b5a79b8e64f8a8143ff59945d77"
- integrity sha512-rLSPbnakn5Wb3dOIVtrmn8jfHKqWv7bROpyBiw6DExq+dOG7qC49EIs89hBhyHkvLolX0oC+0a/RMPAyHEZ+1w==
+oo-ascii-tree@^1.93.0:
+ version "1.93.0"
+ resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.93.0.tgz#fbe47cd5d188353e6d4cc7cad8520ac790bd3ef4"
+ integrity sha512-zbmrGCL/UsvxV2WlnsSrqdkdxEggxH7eA1HOk+hmimLQu+eLO4Y3VGqwt0VK04Nfe6iG6GnzRL5/XjH0j1v8bQ==
optionator@^0.9.3:
version "0.9.3"
@@ -4471,10 +4498,10 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-projen@^0.77.4:
- version "0.77.4"
- resolved "https://registry.yarnpkg.com/projen/-/projen-0.77.4.tgz#d05393f49c326b00f42fc3814120fcd6f5fc0881"
- integrity sha512-mErPkhiIweZ1GBfr8syClijfqNmPtAu1skOwsrm49lmyEIA8esqQCguzKV1/ytyv1N+4apfOUmkUW/+5dBTbPA==
+projen@^0.77.6:
+ version "0.77.6"
+ resolved "https://registry.yarnpkg.com/projen/-/projen-0.77.6.tgz#480c1af4246bba55e8d0732ff7a9d1804ce414be"
+ integrity sha512-nXbbDr81UjfLjCfVfHGfGPIjiN7INSyMUa52FYupX0TmybMq+CnvX8o0O45feOLLhsifNq7EHXtF+hgBtpBb8A==
dependencies:
"@iarna/toml" "^2.2.5"
case "^1.6.3"
@@ -4737,14 +4764,14 @@ saxes@^5.0.1:
dependencies:
xmlchars "^2.2.0"
-semver-intersect@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3"
- integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==
+semver-intersect@^1.4.0, semver-intersect@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.5.0.tgz#bb3aa0ea504935410d34cf15f49818d56906bd48"
+ integrity sha512-BDjWX7yCC0haX4W/zrnV2JaMpVirwaEkGOBmgRQtH++F1N3xl9v7k9H44xfTqwl+yLNNSbMKosoVSTIiJVQ2Pw==
dependencies:
- semver "^5.0.0"
+ semver "^6.3.0"
-"semver@2 || 3 || 4 || 5", semver@^5.0.0:
+"semver@2 || 3 || 4 || 5":
version "5.7.2"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
@@ -5234,10 +5261,10 @@ ts-jest@^27:
semver "7.x"
yargs-parser "20.x"
-ts-node@^10.9.1:
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
- integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
+ts-node@^10.9.2:
+ version "10.9.2"
+ resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
+ integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
dependencies:
"@cspotcode/source-map-support" "^0.8.0"
"@tsconfig/node10" "^1.0.7"
@@ -5253,10 +5280,10 @@ ts-node@^10.9.1:
v8-compile-cache-lib "^3.0.1"
yn "3.1.1"
-tsconfig-paths@^3.14.2:
- version "3.14.2"
- resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
- integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
+tsconfig-paths@^3.15.0:
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
dependencies:
"@types/json5" "^0.0.29"
json5 "^1.0.2"
@@ -5352,14 +5379,14 @@ typedarray@^0.0.6:
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
typescript@^5.2.2:
- version "5.3.2"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43"
- integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==
+ version "5.3.3"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37"
+ integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==
typescript@next:
- version "5.4.0-dev.20231128"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.0-dev.20231128.tgz#75f9f65ef22730d348385cf24f7787543ec763f2"
- integrity sha512-9qkF438icXJz8XXZ38mDJfUTTAvVZptHGBEkwqB2QaO8p6cQuiYvghMHk5o2bZFHS5VcrAwYtpEuekd1iSTmBQ==
+ version "5.4.0-dev.20231218"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.0-dev.20231218.tgz#a3d8b835f5765d37832fbcbd350df6bc96d34020"
+ integrity sha512-huxh8lRM0KCQBEOrTZEGb/B/3FE7XQzoGuNnaRG3kpJoj4xZ+TuJNCIJYDSXHvd5754pfOLxz51Jhkvc/ZCr3w==
typescript@~3.9.10:
version "3.9.10"