From 64e69b488f647e79fae79dca09067c2dd1607942 Mon Sep 17 00:00:00 2001 From: Tycho Bokdam Date: Fri, 23 Aug 2024 14:12:08 +0200 Subject: [PATCH 1/8] feat(pulumi): Add GCP resource classes for service account, IAM custom role, Pub/Sub topic, IAM binding, DNS, and utility functions --- package.json | 2 + packages/pulumi/package.json | 6 +- packages/pulumi/src/gcp/config.ts | 10 + .../src/gcp/default-service-accounts.ts | 55 + packages/pulumi/src/gcp/iam-roles.ts | 308 ++++ packages/pulumi/src/gcp/index.ts | 12 + packages/pulumi/src/gcp/naming.ts | 28 + .../src/gcp/resources/bucket.resource.ts | 82 ++ .../pulumi/src/gcp/resources/dns.resource.ts | 165 +++ .../src/gcp/resources/iam-binding.resource.ts | 47 + .../gcp/resources/iam-custom-role.resource.ts | 42 + .../src/gcp/resources/iam-member.resource.ts | 30 + .../gcp/resources/pub-sub-topic.resource.ts | 65 + .../src/gcp/resources/queue.resource.ts | 58 + .../src/gcp/resources/secret.resource.ts | 75 + .../gcp/resources/service-account.resource.ts | 78 + yarn.lock | 1309 ++++++++++++++++- 17 files changed, 2358 insertions(+), 14 deletions(-) create mode 100644 packages/pulumi/src/gcp/config.ts create mode 100644 packages/pulumi/src/gcp/default-service-accounts.ts create mode 100644 packages/pulumi/src/gcp/iam-roles.ts create mode 100644 packages/pulumi/src/gcp/index.ts create mode 100644 packages/pulumi/src/gcp/naming.ts create mode 100644 packages/pulumi/src/gcp/resources/bucket.resource.ts create mode 100644 packages/pulumi/src/gcp/resources/dns.resource.ts create mode 100644 packages/pulumi/src/gcp/resources/iam-binding.resource.ts create mode 100644 packages/pulumi/src/gcp/resources/iam-custom-role.resource.ts create mode 100644 packages/pulumi/src/gcp/resources/iam-member.resource.ts create mode 100644 packages/pulumi/src/gcp/resources/pub-sub-topic.resource.ts create mode 100644 packages/pulumi/src/gcp/resources/queue.resource.ts create mode 100644 packages/pulumi/src/gcp/resources/secret.resource.ts create mode 100644 packages/pulumi/src/gcp/resources/service-account.resource.ts diff --git a/package.json b/package.json index f852ebd6..f18371c5 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,8 @@ "@nx/plugin": "19.6.1", "@nx/react": "19.6.1", "@nx/webpack": "19.6.1", + "@pulumi/gcp": "^7.37.0", + "@pulumi/pulumi": "^3.129.0", "@swc-node/register": "1.10.9", "@swc/core": "1.7.14", "@types/jest": "29.5.12", diff --git a/packages/pulumi/package.json b/packages/pulumi/package.json index 7c5db8c1..272cedff 100644 --- a/packages/pulumi/package.json +++ b/packages/pulumi/package.json @@ -16,7 +16,11 @@ "license": "MIT", "main": "src/index.js", "peerDependencies": { - "@nx/devkit": "^19.6.0" + "@nx/devkit": "^19.6.0", + "@pulumi/pulumi": "^3.129.0" + }, + "optionalDependencies": { + "@pulumi/gcp": "^7.37.0" }, "builders": "./executors.json", "generators": "./generators.json" diff --git a/packages/pulumi/src/gcp/config.ts b/packages/pulumi/src/gcp/config.ts new file mode 100644 index 00000000..957ba3b9 --- /dev/null +++ b/packages/pulumi/src/gcp/config.ts @@ -0,0 +1,10 @@ +import * as pulumi from '@pulumi/pulumi' + +export const config = new pulumi.Config('gcpR') +export const gcpConfig = new pulumi.Config('gcp') + +export const GCP_PROJECT_ID = gcpConfig.require('project') +export const GCP_PROJECT_NUMBER = config.require('projectNumber') + +export const GCP_DEFAULT_REGION = config.get('defaultRegion') || 'europe-west4' +export const GCP_DEFAULT_REGION_CRONS = config.get('defaultCronRegion') || 'europe-west1' diff --git a/packages/pulumi/src/gcp/default-service-accounts.ts b/packages/pulumi/src/gcp/default-service-accounts.ts new file mode 100644 index 00000000..011a8055 --- /dev/null +++ b/packages/pulumi/src/gcp/default-service-accounts.ts @@ -0,0 +1,55 @@ +import { GCP_PROJECT_NUMBER } from './index' + +// Cloud Memorystore Redis Service Agent +export const saCloudMemorystoreRedisServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@cloud-redis.iam.gserviceaccount.com` + +// Compute Engine Service Agent +export const saComputeEngineServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@compute-system.iam.gserviceaccount.com` + +// Kubernetes Engine Service Agent +export const saKubernetesEngineServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@container-engine-robot.iam.gserviceaccount.com` + +// Container Registry Service Agent +export const saContainerRegistryServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@containerregistry.iam.gserviceaccount.com` + +// Firebase Rules System +export const saFirebaseRulesSystem = `serviceAccount:service-${GCP_PROJECT_NUMBER}@firebase-rules.iam.gserviceaccount.com` + +// Cloud Functions Service Agent +export const saCloudFunctionsServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcf-admin-robot.iam.gserviceaccount.com` + +// App Engine Standard Environment Service Agent +export const saAppEngineStandardEnvironmentServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-gae-service.iam.gserviceaccount.com` + +// Artifact Registry Service Agent +export const saArtifactRegistryServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-artifactregistry.iam.gserviceaccount.com` + +// Cloud Asset Service Agent +export const saCloudAssetServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-cloudasset.iam.gserviceaccount.com` + +// Cloud Build Service Agent +export const saCloudBuildServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-cloudbuild.iam.gserviceaccount.com` + +// Cloud Scheduler Service Agent +export const saCloudSchedulerServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-cloudscheduler.iam.gserviceaccount.com` + +// Cloud Tasks Service Agent +export const saCloudTasksServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-cloudtasks.iam.gserviceaccount.com` + +// Eventarc Service Agent +export const saEventArcServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-eventarc.iam.gserviceaccount.com` + +// Firebase Service Management Service Agent +export const saFirebaseServiceManagementServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-firebase.iam.gserviceaccount.com` + +// Firebase Extensions API Service Agent +export const saFirebaseExtensionsAPIServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-firebasemods.iam.gserviceaccount.com` + +// Firestore Service Agent +export const saFirestoreServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-firestore.iam.gserviceaccount.com` + +// Monitoring Service Agent +export const saMonitoringServiceAgent = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-monitoring-notification.iam.gserviceaccount.com` + +// Cloud Pub/Sub Service Account +export const saCloudPubSubServiceAccount = `serviceAccount:service-${GCP_PROJECT_NUMBER}@gcp-sa-pubsub.iam.gserviceaccount.com` diff --git a/packages/pulumi/src/gcp/iam-roles.ts b/packages/pulumi/src/gcp/iam-roles.ts new file mode 100644 index 00000000..1257ce16 --- /dev/null +++ b/packages/pulumi/src/gcp/iam-roles.ts @@ -0,0 +1,308 @@ +export const iamRoles = { + cloudSql: { + // Connects to CloudSQL databases + client: 'roles/cloudsql.client', + // Administers CloudSQL instances + admin: 'roles/cloudsql.admin', + // Provides read-only access to CloudSQL instances + viewer: 'roles/cloudsql.viewer', + // Creates and manages CloudSQL instances + creator: 'roles/cloudsql.instanceUser', + // Full access to CloudSQL backups + backupAdmin: 'roles/cloudsql.backupAdmin' + }, + pubSub: { + // Publishes messages to PubSub + publisher: 'roles/pubsub.publisher', + // Administers PubSub resources + admin: 'roles/pubsub.admin', + // Consumes PubSub messages + subscriber: 'roles/pubsub.subscriber', + // Provides read-only access to PubSub topics and subscriptions + viewer: 'roles/pubsub.viewer', + // Creates and manages PubSub topics + topicAdmin: 'roles/pubsub.topicAdmin' + }, + storage: { + // Administers Storage resources + admin: 'roles/storage.admin', + // Provides read/write access to Storage objects + objectAdmin: 'roles/storage.objectAdmin', + // Provides read-only access to Storage objects + objectViewer: 'roles/storage.objectViewer', + // Provides read/write access to Storage buckets + bucketAdmin: 'roles/storage.bucketAdmin', + // Provides specific permissions to Storage bucket metadata + bucketMetadataAdmin: 'roles/storage.bucketMetadataAdmin', + // Provides legacy role for reading Storage buckets + legacyBucketReader: 'roles/storage.legacyBucketReader', + // Provides legacy role for writing Storage buckets + legacyBucketWriter: 'roles/storage.legacyBucketWriter' + }, + bigQuery: { + // Administers BigQuery resources + admin: 'roles/bigquery.admin', + // Provides read/write access to BigQuery data + dataEditor: 'roles/bigquery.dataEditor', + // Provides read-only access to BigQuery data + dataViewer: 'roles/bigquery.dataViewer', + // Provides read/write access to BigQuery datasets + datasetEditor: 'roles/bigquery.datasetEditor', + // Provides read-only access to BigQuery datasets + datasetViewer: 'roles/bigquery.datasetViewer', + // General user role for BigQuery + user: 'roles/bigquery.user', + // Creates and manages BigQuery jobs + jobUser: 'roles/bigquery.jobUser' + }, + computeEngine: { + // Administers Compute Engine resources + admin: 'roles/compute.admin', + // Provides read-only access to Compute Engine resources + viewer: 'roles/compute.viewer', + // Provides access to instance admin operations + instanceAdmin: 'roles/compute.instanceAdmin.v1', + // Provides access to snapshot resources + snapshotAdmin: 'roles/compute.snapshotAdmin', + // Provides read/write access to instance network configurations + networkAdmin: 'roles/compute.networkAdmin', + // Manages security aspects of Compute Engine + securityAdmin: 'roles/compute.securityAdmin' + }, + functions: { + // Administers Cloud Functions + admin: 'roles/cloudfunctions.admin', + // Invokes deployed Cloud Functions + invoker: 'roles/cloudfunctions.invoker', + // Provides read-only access to Cloud Functions + viewer: 'roles/cloudfunctions.viewer', + // Develops and manages Cloud Functions + developer: 'roles/cloudfunctions.developer' + }, + iam: { + // Administers IAM policies + admin: 'roles/iam.admin', + // Provides read-only access to IAM policies + viewer: 'roles/iam.viewer', + // Manages service accounts + serviceAccountManager: 'roles/iam.serviceAccountAdmin', + // Manages service account keys + serviceAccountKeyAdmin: 'roles/iam.serviceAccountKeyAdmin', + // Manages IAM roles + roleAdmin: 'roles/iam.roleAdmin', + // Reviews IAM security settings + securityReviewer: 'roles/iam.securityReviewer', + // Manages organization-wide roles + organizationRoleAdmin: 'roles/iam.organizationRoleAdmin', + // Allows workload identity to be used with Kubernetes + workloadIdentityUser: 'roles/iam.workloadIdentityUser' + }, + profiler: { + // Administers Cloud Profiler resources + admin: 'roles/cloudprofiler.admin', + // Provides read-only access to Cloud Profiler data + viewer: 'roles/cloudprofiler.viewer', + // Collects profiling data + agent: 'roles/cloudprofiler.agent' + }, + tracer: { + // Administers Cloud Trace resources + admin: 'roles/cloudtrace.admin', + // Provides read-only access to Cloud Trace data + viewer: 'roles/cloudtrace.viewer', + // Collects trace data + agent: 'roles/cloudtrace.agent' + }, + cloudRun: { + // Administers Cloud Run services + admin: 'roles/run.admin', + // Invokes Cloud Run services + invoker: 'roles/run.invoker', + // Provides read-only access to Cloud Run services + viewer: 'roles/run.viewer', + // Develops and manages Cloud Run services + developer: 'roles/run.developer' + }, + cloudTasks: { + // Administers Cloud Tasks resources + admin: 'roles/cloudtasks.admin', + // Enqueues tasks into Cloud Tasks + enqueuer: 'roles/cloudtasks.enqueuer', + // Provides read-only access to Cloud Tasks resources + viewer: 'roles/cloudtasks.viewer', + // Develops and manages Cloud Tasks resources + developer: 'roles/cloudtasks.developer' + }, + monitoring: { + // Administers monitoring configurations + admin: 'roles/monitoring.admin', + // Edits monitoring configurations + editor: 'roles/monitoring.editor', + // Provides read-only access to monitoring data + viewer: 'roles/monitoring.viewer', + // Writes metrics to monitoring + metricWriter: 'roles/monitoring.metricWriter' + }, + logging: { + // Administers logging configurations + admin: 'roles/logging.admin', + // Writes logging configurations + configWriter: 'roles/logging.configWriter', + // Writes logs + logWriter: 'roles/logging.logWriter', + // Reads logging data + viewer: 'roles/logging.viewer' + }, + networkServices: { + // Administers network services + admin: 'roles/networkservices.admin', + // Provides read-only access to network services + viewer: 'roles/networkservices.viewer', + // Manages network service configurations + serviceManager: 'roles/networkservices.servicemanager' + }, + dns: { + // Administers Cloud DNS resources + admin: 'roles/dns.admin', + // Edits Cloud DNS resources + editor: 'roles/dns.editor', + // Provides read-only access to Cloud DNS resources + viewer: 'roles/dns.viewer' + }, + secretManager: { + // Administers Secret Manager resources + admin: 'roles/secretmanager.admin', + // Accesses secret data in Secret Manager + secretAccessor: 'roles/secretmanager.secretAccessor', + // Provides read-only access to Secret Manager + viewer: 'roles/secretmanager.viewer' + }, + spanner: { + // Administers Cloud Spanner instances and databases + admin: 'roles/spanner.admin', + // Grants read/write access to Cloud Spanner databases + databaseAdmin: 'roles/spanner.databaseAdmin', + // Grants read-only access to Cloud Spanner databases + databaseReader: 'roles/spanner.databaseReader', + // Provides read-only access to Cloud Spanner instance configs + viewer: 'roles/spanner.viewer' + } +}; + +export const iamPermissions = { + cloudSql: { + // Backup runs permissions + backupRunsCreate: 'cloudsql.backupRuns.create', + backupRunsDelete: 'cloudsql.backupRuns.delete', + backupRunsGet: 'cloudsql.backupRuns.get', + backupRunsList: 'cloudsql.backupRuns.list', + backupRunsUpdate: 'cloudsql.backupRuns.update', + // Database permissions + databasesCreate: 'cloudsql.databases.create', + databasesDelete: 'cloudsql.databases.delete', + databasesGet: 'cloudsql.databases.get', + databasesList: 'cloudsql.databases.list', + databasesUpdate: 'cloudsql.databases.update', + // Instance permissions + instancesCreate: 'cloudsql.instances.create', + instancesDelete: 'cloudsql.instances.delete', + instancesGet: 'cloudsql.instances.get', + instancesList: 'cloudsql.instances.list', + instancesUpdate: 'cloudsql.instances.update' + }, + pubSub: { + // Subscription permissions + subscriptionsConsume: 'pubsub.subscriptions.consume', + subscriptionsCreate: 'pubsub.subscriptions.create', + subscriptionsDelete: 'pubsub.subscriptions.delete', + subscriptionsGet: 'pubsub.subscriptions.get', + subscriptionsList: 'pubsub.subscriptions.list', + subscriptionsUpdate: 'pubsub.subscriptions.update', + // Topic permissions + topicsAttachSubscription: 'pubsub.topics.attachSubscription', + topicsCreate: 'pubsub.topics.create', + topicsDelete: 'pubsub.topics.delete', + topicsGet: 'pubsub.topics.get', + topicsList: 'pubsub.topics.list', + topicsPublish: 'pubsub.topics.publish', + topicsUpdate: 'pubsub.topics.update' + }, + storage: { + // Bucket permissions + bucketsCreate: 'storage.buckets.create', + bucketsDelete: 'storage.buckets.delete', + bucketsGet: 'storage.buckets.get', + bucketsList: 'storage.buckets.list', + bucketsUpdate: 'storage.buckets.update', + // Object permissions + objectsCreate: 'storage.objects.create', + objectsDelete: 'storage.objects.delete', + objectsGet: 'storage.objects.get', + objectsList: 'storage.objects.list', + objectsUpdate: 'storage.objects.update' + }, + bigQuery: { + // Dataset permissions + datasetsCreate: 'bigquery.datasets.create', + datasetsDelete: 'bigquery.datasets.delete', + datasetsGet: 'bigquery.datasets.get', + datasetsList: 'bigquery.datasets.list', + datasetsUpdate: 'bigquery.datasets.update', + // Job permissions + jobsCreate: 'bigquery.jobs.create', + jobsGet: 'bigquery.jobs.get', + jobsList: 'bigquery.jobs.list', + // Table permissions + tablesCreate: 'bigquery.tables.create', + tablesDelete: 'bigquery.tables.delete', + tablesExport: 'bigquery.tables.export', + tablesGet: 'bigquery.tables.get', + tablesList: 'bigquery.tables.list', + tablesUpdate: 'bigquery.tables.update' + }, + computeEngine: { + // Instance permissions + instancesStart: 'compute.instances.start', + instancesStop: 'compute.instances.stop', + instancesCreate: 'compute.instances.create', + instancesDelete: 'compute.instances.delete', + instancesGet: 'compute.instances.get', + instancesList: 'compute.instances.list', + instancesUpdate: 'compute.instances.update', + // Image permissions + imagesCreate: 'compute.images.create', + imagesDelete: 'compute.images.delete', + imagesGet: 'compute.images.get', + imagesList: 'compute.images.list', + imagesUpdate: 'compute.images.update' + }, + functions: { + // Cloud Function permissions + functionsCreate: 'cloudfunctions.functions.create', + functionsDelete: 'cloudfunctions.functions.delete', + functionsGet: 'cloudfunctions.functions.get', + functionsList: 'cloudfunctions.functions.list', + functionsUpdate: 'cloudfunctions.functions.update', + // Operation permissions + functionsOperationsGet: 'cloudfunctions.operations.get', + functionsOperationsList: 'cloudfunctions.operations.list' + }, + iam: { + // Role permissions + rolesCreate: 'iam.roles.create', + rolesDelete: 'iam.roles.delete', + rolesGet: 'iam.roles.get', + rolesList: 'iam.roles.list', + rolesUpdate: 'iam.roles.update', + // Service account key permissions + serviceAccountKeysCreate: 'iam.serviceAccountKeys.create', + serviceAccountKeysDelete: 'iam.serviceAccountKeys.delete', + serviceAccountKeysGet: 'iam.serviceAccountKeys.get', + // Service account permissions + serviceAccountsCreate: 'iam.serviceAccounts.create', + serviceAccountsDelete: 'iam.serviceAccounts.delete', + serviceAccountsGet: 'iam.serviceAccounts.get', + serviceAccountsList: 'iam.serviceAccounts.list', + serviceAccountsUpdate: 'iam.serviceAccounts.update' + } +} diff --git a/packages/pulumi/src/gcp/index.ts b/packages/pulumi/src/gcp/index.ts new file mode 100644 index 00000000..03545762 --- /dev/null +++ b/packages/pulumi/src/gcp/index.ts @@ -0,0 +1,12 @@ +export * from './config' +export * from './default-service-accounts' +export * from './iam-roles' +export * from './resources/bucket.resource' +export * from './resources/dns.resource' +export * from './resources/iam-binding.resource' +export * from './resources/iam-custom-role.resource' +export * from './resources/pub-sub-topic.resource' +export * from './resources/queue.resource' +export * from './resources/secret.resource' +export * from './resources/service-account.resource' + diff --git a/packages/pulumi/src/gcp/naming.ts b/packages/pulumi/src/gcp/naming.ts new file mode 100644 index 00000000..f4fea0c7 --- /dev/null +++ b/packages/pulumi/src/gcp/naming.ts @@ -0,0 +1,28 @@ +import { GCP_PROJECT_ID } from './config' + +export function buildName(...parts: string[]): string { + return parts.filter(Boolean).join('::') +} + +export function getFriendlyRoleName(prefix: string, role: string): string { + return [ + prefix, + getFriendlyName(role) + ].filter(Boolean).join('-') +} + +export function getFriendlyName(name: string): string { + return name + .replace(/\./g, '-') + .replace(/\//g, '-') +} + +export function getFriendlyMemberName(member: string): string { + let memberName = member + // When adding member of the same project, remove everything after the @ for shorter names + if (memberName.includes(`@${GCP_PROJECT_ID}`)) { + memberName = memberName.split('@').shift() + } + + return memberName +} diff --git a/packages/pulumi/src/gcp/resources/bucket.resource.ts b/packages/pulumi/src/gcp/resources/bucket.resource.ts new file mode 100644 index 00000000..f0211c1d --- /dev/null +++ b/packages/pulumi/src/gcp/resources/bucket.resource.ts @@ -0,0 +1,82 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' +import { buildName, getFriendlyRoleName } from '../naming' + +export class BucketResource extends pulumi.ComponentResource { + + private readonly bucket: gcp.storage.Bucket + + constructor( + private readonly bucketName: string, + private readonly args: gcp.storage.BucketArgs, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly bucketOpts: pulumi.ComponentResourceOptions = {} + ) { + super('bucket-resource', bucketName, {}, opts) + + this.bucket = new gcp.storage.Bucket(bucketName, { + project: GCP_PROJECT_ID, + name: bucketName, + ...args + }, { + ...bucketOpts, + parent: this + }) + } + + public addLegacyObjectReader(member: pulumi.Output): BucketResource { + this.addMember(member, 'roles/storage.legacyObjectReader') + + return this + } + + public addLegacyObjectOwner(member: pulumi.Output): BucketResource { + this.addMember(member, 'roles/storage.legacyObjectOwner') + + return this + } + + public addObjectAdmin(member: pulumi.Output): BucketResource { + this.addMember(member, 'roles/storage.objectAdmin') + + return this + } + + public addObjectViewer(member: pulumi.Output): BucketResource { + this.addMember(member, 'roles/storage.objectViewer') + + return this + } + + public addObjectCreator(member: pulumi.Output): BucketResource { + this.addMember(member, 'roles/storage.objectCreator') + + return this + } + + private addMember(member: pulumi.Output, role: string): void { + member.apply((parsedMember) => { + this.createMember(parsedMember, role) + }) + } + + private createMember(member: string, role: string, condition?: gcp.projects.IAMMemberArgs['condition']) { + let memberName = member + // When adding member of the same project, remove everything after the @ for shorter names + if (memberName.includes(`@${GCP_PROJECT_ID}`)) { + memberName = memberName.split('@').shift() + } + + new gcp.storage.BucketIAMMember(buildName(this.bucketName, getFriendlyRoleName(memberName, role)), { + bucket: this.bucket.name, + member, + role, + condition + }, { + parent: this.bucket + }) + } + +} diff --git a/packages/pulumi/src/gcp/resources/dns.resource.ts b/packages/pulumi/src/gcp/resources/dns.resource.ts new file mode 100644 index 00000000..eab0dedf --- /dev/null +++ b/packages/pulumi/src/gcp/resources/dns.resource.ts @@ -0,0 +1,165 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' + +export type DNS_TYPE = 'A' | 'AAAA' | 'MX' | 'TXT' | 'CNAME' +export type DNS_VALUES = string | Array + +export class DNSResource extends pulumi.ComponentResource { + + private readonly friendlyDomain: string + public readonly zone: gcp.dns.ManagedZone + + private emailDisabled = false + + public static gmailSpfInclude = 'include:_spf.google.com' + + constructor( + private readonly domain: string, + private readonly enableDnssec = true, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly zoneOpts: pulumi.ComponentResourceOptions = {} + ) { + super('straetus:dns-resource', DNSResource.makeDomainFriendly(domain), {}, opts) + + this.friendlyDomain = DNSResource.makeDomainFriendly(domain) + this.zone = new gcp.dns.ManagedZone(this.friendlyDomain, { + name: this.friendlyDomain, + dnsName: `${domain}.`, + forceDestroy: false, + visibility: 'public', + dnssecConfig: { + state: enableDnssec ? 'on' : 'off' + } + }, { + ...zoneOpts, + parent: this + }) + } + + public static inQuotes(value: string): string[] { + return value.match(/.{1,255}/g).map((value) => `"${value}"`) + } + + public static createDKIM(key: string): string { + return `v=DKIM1; k=rsa; p=${key};` + } + + public static makeDomainFriendly(domain: string) { + return domain.replace(/\./g, '-') + } + + public createVercelRecords(): DNSResource { + return this + .createRecord('@', 'A', '76.76.21.21') + .createRecord('www', 'CNAME', 'cname.vercel-dns.com.') + } + + public createCmsRecord(): DNSResource { + return this + .createCNAMERecord('cms', 'ghs.googlehosted.com.') + } + + public createGmailMxRecords(): DNSResource { + return this + .createMxRecord( + '@', + '1 ASPMX.L.GOOGLE.COM.', + '5 ALT1.ASPMX.L.GOOGLE.COM.', + '5 ALT2.ASPMX.L.GOOGLE.COM.', + '10 ALT3.ASPMX.L.GOOGLE.COM.', + '10 ALT4.ASPMX.L.GOOGLE.COM.' + ) + } + + public createWorkspaceShortcuts(): DNSResource { + return this + .createCNAMERecord('calendar', 'ghs.googlehosted.com.') + .createCNAMERecord('drive', 'ghs.googlehosted.com.') + .createCNAMERecord('groups', 'ghs.googlehosted.com.') + .createCNAMERecord('mail', 'ghs.googlehosted.com.') + } + + public disableEmail(...values: string[]): DNSResource { + this.emailDisabled = true + + // Follows https://www.cloudflare.com/en-gb/learning/dns/dns-records/protect-domains-without-email/ + + return this + .createTXTRecord('@', 'v=spf1 -all', ...values) + .createTXTRecord('*._domainkey', 'v=DKIM1; p=') + .createTXTRecord('_dmarc', 'v=DMARC1;p=reject;adkim=s;aspf=s') + } + + public createMxRecord(subDomain: string, ...value: string[]): DNSResource { + if (this.emailDisabled) { + throw new Error('Email is disabled!') + } + + return this + .createRecord(subDomain, 'MX', ...value) + } + + /** + * Creates a SPF records, possible adds other values to the TXT record + */ + public createSpfRecord(subDomain: string, ips: string[], ...values: string[]): DNSResource { + return this + .createTXTRecord(subDomain, `v=spf1 ${ips.join(' ')} -all`, ...values) + } + + public createDefaultDomainKeyRecord(subDomain = '_domainkey', value = '"o=~"'): DNSResource { + return this + .createRecord(subDomain, 'TXT', value) + } + + public createDmarcRecord(subDomain = '_dmarc'): DNSResource { + return this + // add: adkim=s;aspf=s; ? https://support.google.com/a/answer/2466563 + .createTXTRecord(subDomain, `v=DMARC1;p=reject;pct=100;rua=mailto:dmarc-reports@${this.domain}`) + } + + public createTXTRecord(subDomain: string, ...values: string[]): DNSResource { + return this.createRecord(subDomain, 'TXT', ...values.map((value) => DNSResource.inQuotes(value).join(' '))) + } + + public createCNAMERecord(subDomain: string, ...values: DNS_VALUES[]): DNSResource { + return this.createRecord(subDomain, 'CNAME', ...values) + } + + public createRecord(subDomain: string, type: DNS_TYPE, ...values: DNS_VALUES[]): DNSResource { + new gcp.dns.RecordSet(this.resourceName(subDomain, type), { + project: GCP_PROJECT_ID, + managedZone: this.zone.name, + name: this.recordName(subDomain), + ttl: 3600, + type, + rrdatas: values.flatMap((value) => value) + }, { + deleteBeforeReplace: true, + parent: this.zone, + protect: false + }) + + return this + } + + private resourceName(subDomain: string, type: DNS_TYPE): string { + const resourceName = `${this.friendlyDomain}-${type.toLowerCase()}` + + if (subDomain !== '@') { + return `${DNSResource.makeDomainFriendly(subDomain)}-${resourceName}` + } + + return resourceName + } + + private recordName(subDomain: string): pulumi.Output { + if (subDomain !== '@') { + return pulumi.interpolate`${subDomain}.${this.zone.dnsName}` + } + + return this.zone.dnsName + } +} diff --git a/packages/pulumi/src/gcp/resources/iam-binding.resource.ts b/packages/pulumi/src/gcp/resources/iam-binding.resource.ts new file mode 100644 index 00000000..0c0ef809 --- /dev/null +++ b/packages/pulumi/src/gcp/resources/iam-binding.resource.ts @@ -0,0 +1,47 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' +import { getFriendlyRoleName } from '../naming' + +export class IAMBindingResource extends pulumi.ComponentResource { + + private readonly friendlyRoleName: string + private members: pulumi.Input[] = [] + + constructor( + private readonly role: string, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly iamOpts: pulumi.ComponentResourceOptions = {} + ) { + const friendlyRoleName = getFriendlyRoleName(null, role) + + super('iam-binding-resource', friendlyRoleName, {}, opts) + + this.friendlyRoleName = friendlyRoleName + } + + public addServiceAccount(member: string): IAMBindingResource { + this.members.push(`serviceAccount:${member}@${GCP_PROJECT_ID}.iam.gserviceaccount.com`) + + return this + } + + public addMember(member: pulumi.Input): IAMBindingResource { + this.members.push(member) + + return this + } + + public create() { + new gcp.projects.IAMBinding(this.friendlyRoleName, { + project: GCP_PROJECT_ID, + role: this.role, + members: this.members + }, { + ...this.iamOpts, + parent: this + }) + } + +} diff --git a/packages/pulumi/src/gcp/resources/iam-custom-role.resource.ts b/packages/pulumi/src/gcp/resources/iam-custom-role.resource.ts new file mode 100644 index 00000000..d825996c --- /dev/null +++ b/packages/pulumi/src/gcp/resources/iam-custom-role.resource.ts @@ -0,0 +1,42 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' +import { getFriendlyRoleName } from '../naming' + +export class IAMCustomRoleResource extends pulumi.ComponentResource { + + private readonly role: gcp.projects.IAMCustomRole + + constructor( + private readonly roleId: string, + private readonly args: Pick, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly iamOpts: pulumi.ComponentResourceOptions = {} + ) { + const friendlyRoleName = getFriendlyRoleName(null, roleId) + + super('iam-custom-role-resource', friendlyRoleName, {}, opts) + + this.role = new gcp.projects.IAMCustomRole(friendlyRoleName, { + project: GCP_PROJECT_ID, + roleId, + title: 'Act as Service Account', + permissions: [ + 'iam.serviceAccounts.actAs' + ] + }, { + ...iamOpts, + parent: this + }) + } + + public get name(): pulumi.Output { + return this.role.name + } + + public create() { + // Do nothing + } + +} diff --git a/packages/pulumi/src/gcp/resources/iam-member.resource.ts b/packages/pulumi/src/gcp/resources/iam-member.resource.ts new file mode 100644 index 00000000..4f0b7924 --- /dev/null +++ b/packages/pulumi/src/gcp/resources/iam-member.resource.ts @@ -0,0 +1,30 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' +import { getFriendlyRoleName } from '../naming' + +export class IAMMemberResource extends pulumi.ComponentResource { + + constructor( + private readonly member: string, + private readonly role: string, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly iamOpts: pulumi.ComponentResourceOptions = {} + ) { + super('iam-member-resource', getFriendlyRoleName(member, role), {}, opts) + } + + public create(condition?: gcp.projects.IAMMemberArgs['condition']) { + new gcp.projects.IAMMember(getFriendlyRoleName(this.member, this.role), { + project: GCP_PROJECT_ID, + member: this.member, + role: this.role, + condition + }, { + ...this.iamOpts, + parent: this + }) + } + +} diff --git a/packages/pulumi/src/gcp/resources/pub-sub-topic.resource.ts b/packages/pulumi/src/gcp/resources/pub-sub-topic.resource.ts new file mode 100644 index 00000000..432eb77b --- /dev/null +++ b/packages/pulumi/src/gcp/resources/pub-sub-topic.resource.ts @@ -0,0 +1,65 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' +import { buildName, getFriendlyName, getFriendlyRoleName } from '../naming' + +export class PubSubTopicResource extends pulumi.ComponentResource { + + private readonly topic: gcp.pubsub.Topic + + constructor( + private readonly topicName: string, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly topicOpts: pulumi.ComponentResourceOptions = {} + ) { + super('pub-sub-topic-resource', getFriendlyName(topicName), {}, opts) + + this.topic = new gcp.pubsub.Topic(getFriendlyName(this.topicName), { + name: this.topicName, + project: GCP_PROJECT_ID + }, { + ...topicOpts, + parent: this + }) + } + + public addServiceAccount(member: string, role: string): PubSubTopicResource { + this.createMember( + `serviceAccount:${member}@${GCP_PROJECT_ID}.iam.gserviceaccount.com`, + role + ) + return this + } + + public addMember(member: pulumi.Output, role: string): PubSubTopicResource { + member.apply((parsedMember) => { + this.createMember(parsedMember, role) + }) + + return this + } + + public create() { + // Do nothing + } + + private createMember(member: string, role: string, condition?: gcp.projects.IAMMemberArgs['condition']) { + let memberName = member + // When adding member of the same project, remove everything after the @ for shorter names + if (memberName.includes(`@${GCP_PROJECT_ID}`)) { + memberName = memberName.split('@').shift() + } + + new gcp.pubsub.TopicIAMMember(buildName(this.topicName, getFriendlyRoleName(memberName, role)), { + project: GCP_PROJECT_ID, + topic: this.topic.name, + member, + role, + condition + }, { + parent: this.topic + }) + } + +} diff --git a/packages/pulumi/src/gcp/resources/queue.resource.ts b/packages/pulumi/src/gcp/resources/queue.resource.ts new file mode 100644 index 00000000..44cde8fb --- /dev/null +++ b/packages/pulumi/src/gcp/resources/queue.resource.ts @@ -0,0 +1,58 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' +import { buildName, getFriendlyMemberName, getFriendlyRoleName } from '../naming' + +export class QueueResource extends pulumi.ComponentResource { + + private readonly queue: gcp.cloudtasks.Queue + + constructor( + private readonly queueName: string, + private readonly args: Pick & Partial>, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly queueOpts: pulumi.ComponentResourceOptions = {} + ) { + super('queue-resource', queueName, {}, opts) + + this.queue = new gcp.cloudtasks.Queue(queueName, { + name: queueName, + project: GCP_PROJECT_ID, + ...args + }, { + ...queueOpts, + parent: this + }) + } + + public create() {} + + public addEnqueuer(member: pulumi.Output): QueueResource { + return this.addMember(member, 'roles/cloudtasks.enqueuer') + } + + public addMember(member: pulumi.Output, role: string): QueueResource { + member.apply((parsedMember) => { + this.createMember(parsedMember, role) + }) + + return this + } + + private createMember(member: string, role: string, condition?: gcp.projects.IAMMemberArgs['condition']) { + new gcp.cloudtasks.QueueIamMember(buildName(this.queueName, getFriendlyRoleName(getFriendlyMemberName(member), role)), { + name: this.queue.name, + location: this.queue.location, + + role, + member, + condition + }, { + parent: this.queue, + deleteBeforeReplace: true + }) + + return this + } +} diff --git a/packages/pulumi/src/gcp/resources/secret.resource.ts b/packages/pulumi/src/gcp/resources/secret.resource.ts new file mode 100644 index 00000000..a4decbc8 --- /dev/null +++ b/packages/pulumi/src/gcp/resources/secret.resource.ts @@ -0,0 +1,75 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' +import { buildName, getFriendlyMemberName, getFriendlyRoleName } from '../naming' + +const secretsConfig = new pulumi.Config('gcpR-secrets') + +/** + * When adding secrets, make sure they are added to the namespace "gcpR-secrets" + */ +export class SecretResource extends pulumi.ComponentResource { + + private readonly secret: gcp.secretmanager.Secret + + constructor( + private readonly secretName: string, + private readonly args: Partial = {}, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly secretOpts: pulumi.ComponentResourceOptions = {}, + ) { + super('secret-resource', secretName, {}, opts) + + this.secret = new gcp.secretmanager.Secret(secretName, { + replication: { + auto: {} + }, + project: GCP_PROJECT_ID, + secretId: secretName, + ...args + }, { + ...secretOpts, + parent: this + }) + } + + public create(isObject?: boolean) { + const secret = isObject + ? secretsConfig.requireSecretObject(this.secretName) + : secretsConfig.requireSecret(this.secretName) + + secret.apply((secretValue) => { + new gcp.secretmanager.SecretVersion(buildName(this.secretName, 'secret-version'), { + secret: this.secret.id, + secretData: typeof secretValue === 'string' ? secretValue : JSON.stringify(secretValue) + }) + }) + } + + public addAccessor(member: pulumi.Output): SecretResource { + return this.addMember(member, 'roles/secretmanager.secretAccessor') + } + + public addMember(member: pulumi.Output, role: string): SecretResource { + member.apply((parsedMember) => { + this.createMember(parsedMember, role) + }) + + return this + } + + private createMember(member: string, role: string, condition?: gcp.projects.IAMMemberArgs['condition']) { + new gcp.secretmanager.SecretIamMember(buildName(this.secretName, getFriendlyRoleName(getFriendlyMemberName(member), role)), { + secretId: this.secret.id, + role, + member, + condition + }, { + parent: this.secret, + deleteBeforeReplace: true + }) + + return this + } +} diff --git a/packages/pulumi/src/gcp/resources/service-account.resource.ts b/packages/pulumi/src/gcp/resources/service-account.resource.ts new file mode 100644 index 00000000..ceb55b88 --- /dev/null +++ b/packages/pulumi/src/gcp/resources/service-account.resource.ts @@ -0,0 +1,78 @@ +import * as gcp from '@pulumi/gcp' +import * as pulumi from '@pulumi/pulumi' + +import { GCP_PROJECT_ID } from '../config' +import { buildName, getFriendlyRoleName } from '../naming' + +export class ServiceAccountResource extends pulumi.ComponentResource { + + private readonly account: gcp.serviceaccount.Account + + constructor( + private readonly accountId: string, + private readonly displayName?: string, + private readonly opts: pulumi.ComponentResourceOptions = {}, + private readonly serviceAccountOtps: pulumi.ComponentResourceOptions = {} + ) { + super('service-account-resource', accountId, {}, opts) + + this.account = new gcp.serviceaccount.Account(accountId, { + project: GCP_PROJECT_ID, + accountId, + displayName + }, { + ...serviceAccountOtps, + parent: this, + deleteBeforeReplace: true + }) + } + + public get member(): pulumi.Output { + return this.account.member + } + + public get email(): pulumi.Output { + return this.account.email + } + + public addCustomRole(role: pulumi.Output, condition?: gcp.projects.IAMMemberArgs['condition']): ServiceAccountResource { + role.apply((parsedRole) => { + this.addRole(parsedRole, condition) + }) + + return this + } + + public addRole(role: string, condition?: gcp.projects.IAMMemberArgs['condition']): ServiceAccountResource { + new gcp.projects.IAMMember(getFriendlyRoleName(this.accountId, role), { + project: GCP_PROJECT_ID, + member: this.account.member, + role, + condition + }, { + parent: this.account, + protect: false + }) + + return this + } + + public addCloudRunRole( + { service, location }: { service: string, location: string }, + role: string + ): ServiceAccountResource { + new gcp.cloudrun.IamMember(buildName(service, getFriendlyRoleName(this.accountId, role)), { + project: GCP_PROJECT_ID, + member: this.account.member, + service, + location, + role + }, { + parent: this.account, + protect: false + }) + + return this + } + +} diff --git a/yarn.lock b/yarn.lock index 504036fc..e8d7a48f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5959,6 +5959,30 @@ __metadata: languageName: node linkType: hard +"@grpc/grpc-js@npm:^1.10.1": + version: 1.11.1 + resolution: "@grpc/grpc-js@npm:1.11.1" + dependencies: + "@grpc/proto-loader": "npm:^0.7.13" + "@js-sdsl/ordered-map": "npm:^4.4.2" + checksum: 10/28fb8d0bbccc0a8f9f73899e6f982e5e762e8f0c009eb9234d4067021f96896479be76463f8a02b80d13ecfd52817ae6d0a189f6cfe22fd32df0505bf577a720 + languageName: node + linkType: hard + +"@grpc/proto-loader@npm:^0.7.13": + version: 0.7.13 + resolution: "@grpc/proto-loader@npm:0.7.13" + dependencies: + lodash.camelcase: "npm:^4.3.0" + long: "npm:^5.0.0" + protobufjs: "npm:^7.2.5" + yargs: "npm:^17.7.2" + bin: + proto-loader-gen-types: build/bin/proto-loader-gen-types.js + checksum: 10/7e2d842c2061cbaf6450c71da0077263be3bab165454d5c8a3e1ae4d3c6d2915f02fd27da63ff01f05e127b1221acd40705273f5d29303901e60514e852992f4 + languageName: node + linkType: hard + "@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -6048,6 +6072,13 @@ __metadata: languageName: node linkType: hard +"@isaacs/string-locale-compare@npm:^1.1.0": + version: 1.1.0 + resolution: "@isaacs/string-locale-compare@npm:1.1.0" + checksum: 10/85682b14602f32023e487f62bc4076fe13cd3e887df9cca36acc0d41ea99b403100d586acb9367331526f3ee737d802ecaa582f59020998d75991e62a7ef0db5 + languageName: node + linkType: hard + "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -6615,6 +6646,13 @@ __metadata: languageName: node linkType: hard +"@js-sdsl/ordered-map@npm:^4.4.2": + version: 4.4.2 + resolution: "@js-sdsl/ordered-map@npm:4.4.2" + checksum: 10/ac64e3f0615ecc015461c9f527f124d2edaa9e68de153c1e270c627e01e83d046522d7e872692fd57a8c514578b539afceff75831c0d8b2a9a7a347fbed35af4 + languageName: node + linkType: hard + "@jscutlery/semver@npm:^5.3.1": version: 5.3.1 resolution: "@jscutlery/semver@npm:5.3.1" @@ -6745,6 +6783,13 @@ __metadata: languageName: node linkType: hard +"@logdna/tail-file@npm:^2.0.6": + version: 2.2.0 + resolution: "@logdna/tail-file@npm:2.2.0" + checksum: 10/0bc9584912456d773fb7e3870f7ef0a97e0f87b507731d6f851469fff5999502d8bd154e43ce4587944c2ec74b3c7d488dce830873bd946d2022b163184ad95b + languageName: node + linkType: hard + "@lukeed/csprng@npm:^1.0.0": version: 1.1.0 resolution: "@lukeed/csprng@npm:1.1.0" @@ -7278,6 +7323,64 @@ __metadata: languageName: node linkType: hard +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10/96fc0036b101bae5032dc2a4cd832efb815ce9b33f9ee2f29909ee49d96a0026b3565f73c507a69eb8603f5cb32e0ae45a70cab1e2655990a4e06ae99f7f572a + languageName: node + linkType: hard + +"@npmcli/arborist@npm:^7.3.1": + version: 7.5.4 + resolution: "@npmcli/arborist@npm:7.5.4" + dependencies: + "@isaacs/string-locale-compare": "npm:^1.1.0" + "@npmcli/fs": "npm:^3.1.1" + "@npmcli/installed-package-contents": "npm:^2.1.0" + "@npmcli/map-workspaces": "npm:^3.0.2" + "@npmcli/metavuln-calculator": "npm:^7.1.1" + "@npmcli/name-from-folder": "npm:^2.0.0" + "@npmcli/node-gyp": "npm:^3.0.0" + "@npmcli/package-json": "npm:^5.1.0" + "@npmcli/query": "npm:^3.1.0" + "@npmcli/redact": "npm:^2.0.0" + "@npmcli/run-script": "npm:^8.1.0" + bin-links: "npm:^4.0.4" + cacache: "npm:^18.0.3" + common-ancestor-path: "npm:^1.0.1" + hosted-git-info: "npm:^7.0.2" + json-parse-even-better-errors: "npm:^3.0.2" + json-stringify-nice: "npm:^1.1.4" + lru-cache: "npm:^10.2.2" + minimatch: "npm:^9.0.4" + nopt: "npm:^7.2.1" + npm-install-checks: "npm:^6.2.0" + npm-package-arg: "npm:^11.0.2" + npm-pick-manifest: "npm:^9.0.1" + npm-registry-fetch: "npm:^17.0.1" + pacote: "npm:^18.0.6" + parse-conflict-json: "npm:^3.0.0" + proc-log: "npm:^4.2.0" + proggy: "npm:^2.0.0" + promise-all-reject-late: "npm:^1.0.0" + promise-call-limit: "npm:^3.0.1" + read-package-json-fast: "npm:^3.0.2" + semver: "npm:^7.3.7" + ssri: "npm:^10.0.6" + treeverse: "npm:^3.0.0" + walk-up-path: "npm:^3.0.1" + bin: + arborist: bin/index.js + checksum: 10/b77170754f419171e5ca2abfb679a9c811443e2b67036916a62eda81fd069f12c98186941cd73a0d36c2ec76cda638b43ceeb4c5fae39de1bb9df825432f3ef7 + languageName: node + linkType: hard + "@npmcli/fs@npm:^3.1.0": version: 3.1.0 resolution: "@npmcli/fs@npm:3.1.0" @@ -7287,6 +7390,137 @@ __metadata: languageName: node linkType: hard +"@npmcli/fs@npm:^3.1.1": + version: 3.1.1 + resolution: "@npmcli/fs@npm:3.1.1" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/1e0e04087049b24b38bc0b30d87a9388ee3ca1d3fdfc347c2f77d84fcfe6a51f250bc57ba2c1f614d7e4285c6c62bf8c769bc19aa0949ea39e5b043ee023b0bd + languageName: node + linkType: hard + +"@npmcli/git@npm:^5.0.0": + version: 5.0.8 + resolution: "@npmcli/git@npm:5.0.8" + dependencies: + "@npmcli/promise-spawn": "npm:^7.0.0" + ini: "npm:^4.1.3" + lru-cache: "npm:^10.0.1" + npm-pick-manifest: "npm:^9.0.0" + proc-log: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + promise-retry: "npm:^2.0.1" + semver: "npm:^7.3.5" + which: "npm:^4.0.0" + checksum: 10/e6f94175fb9dde13d84849b29b32ffb4c4df968822cc85df2aebfca13bf8ca76f33b1d281911f5bcddc95bccba2f9e795669c736a38de4d9c76efb5047ffb4fb + languageName: node + linkType: hard + +"@npmcli/installed-package-contents@npm:^2.0.1, @npmcli/installed-package-contents@npm:^2.1.0": + version: 2.1.0 + resolution: "@npmcli/installed-package-contents@npm:2.1.0" + dependencies: + npm-bundled: "npm:^3.0.0" + npm-normalize-package-bin: "npm:^3.0.0" + bin: + installed-package-contents: bin/index.js + checksum: 10/68ab3ea2994f5ea21c61940de94ec4f2755fe569ef0b86e22db0695d651a3c88915c5eab61d634cfa203b9c801ee307c8aa134c2c4bd2e4fe1aa8d295ce8a163 + languageName: node + linkType: hard + +"@npmcli/map-workspaces@npm:^3.0.2": + version: 3.0.6 + resolution: "@npmcli/map-workspaces@npm:3.0.6" + dependencies: + "@npmcli/name-from-folder": "npm:^2.0.0" + glob: "npm:^10.2.2" + minimatch: "npm:^9.0.0" + read-package-json-fast: "npm:^3.0.0" + checksum: 10/b364b155991a4ff85db5ea5b9f809ab65936350fc36fe1e51d5ab8cd479bba57e69f02e17215c0e2126e383074c2987c268d8e589aacd26c9962e028f4da98f2 + languageName: node + linkType: hard + +"@npmcli/metavuln-calculator@npm:^7.1.1": + version: 7.1.1 + resolution: "@npmcli/metavuln-calculator@npm:7.1.1" + dependencies: + cacache: "npm:^18.0.0" + json-parse-even-better-errors: "npm:^3.0.0" + pacote: "npm:^18.0.0" + proc-log: "npm:^4.1.0" + semver: "npm:^7.3.5" + checksum: 10/57163b4bde4af3f5badb0c9b0c868f9539e2a112ee73c606680b7548b148bf58e793952d74eb1e581c9cc2e630bc03bc60adc04b3f1e7960482f97af817f28d2 + languageName: node + linkType: hard + +"@npmcli/name-from-folder@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/name-from-folder@npm:2.0.0" + checksum: 10/75beb40373f916cfcf7327958b3ab920ab4e32d24217197927dd1c76a325c7645695011fce9cb2a8f93616f8b74946e84eebe3830303e11ed9d400dae623a99b + languageName: node + linkType: hard + +"@npmcli/node-gyp@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/node-gyp@npm:3.0.0" + checksum: 10/dd9fed3e80df8fbb20443f28651a8ed7235f2c15286ecc010e2d3cd392c85912e59ef29218c0b02f098defb4cbc8cdf045aab1d32d5cef6ace289913196ed5df + languageName: node + linkType: hard + +"@npmcli/package-json@npm:^5.0.0, @npmcli/package-json@npm:^5.1.0": + version: 5.2.0 + resolution: "@npmcli/package-json@npm:5.2.0" + dependencies: + "@npmcli/git": "npm:^5.0.0" + glob: "npm:^10.2.2" + hosted-git-info: "npm:^7.0.0" + json-parse-even-better-errors: "npm:^3.0.0" + normalize-package-data: "npm:^6.0.0" + proc-log: "npm:^4.0.0" + semver: "npm:^7.5.3" + checksum: 10/c3d2218877bfc005bca3b7a11f53825bf16a68811b8e8ed0c9b219cceb8e8e646d70efab8c5d6decbd8007f286076468b3f456dab4d41d648aff73a5f3a6fce2 + languageName: node + linkType: hard + +"@npmcli/promise-spawn@npm:^7.0.0": + version: 7.0.2 + resolution: "@npmcli/promise-spawn@npm:7.0.2" + dependencies: + which: "npm:^4.0.0" + checksum: 10/94cbbbeeb20342026c3b68fc8eb09e1600b7645d4e509f2588ef5ea7cff977eb01e628cc8e014595d04a6af4b4bc5c467c950a8135920f39f7c7b57fba43f4e9 + languageName: node + linkType: hard + +"@npmcli/query@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/query@npm:3.1.0" + dependencies: + postcss-selector-parser: "npm:^6.0.10" + checksum: 10/fa79ae317934c95d14b89cb149cb8eb0b2a4e611acf0661681cfa964bf9af6740f60efe095c8bb7e880398e0955666408cc8a3ffede90e87922cb81cce1efcdb + languageName: node + linkType: hard + +"@npmcli/redact@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/redact@npm:2.0.1" + checksum: 10/f19a521fa71b539707eee69106ed3d97e3047712d4f279c80007a8d0aef63d137e3062941f11e19d6cec03812eaa0872891ae20c84f603d9e021dfb93cc9d6e5 + languageName: node + linkType: hard + +"@npmcli/run-script@npm:^8.0.0, @npmcli/run-script@npm:^8.1.0": + version: 8.1.0 + resolution: "@npmcli/run-script@npm:8.1.0" + dependencies: + "@npmcli/node-gyp": "npm:^3.0.0" + "@npmcli/package-json": "npm:^5.0.0" + "@npmcli/promise-spawn": "npm:^7.0.0" + node-gyp: "npm:^10.0.0" + proc-log: "npm:^4.0.0" + which: "npm:^4.0.0" + checksum: 10/256bd580f82b98db93e54065bf9bcc94946be4f2d668a062cf756cb8ea091f58ef7154b3d2450d79738081a150f25cc48f6075351911e672f24ffd34350f02f2 + languageName: node + linkType: hard + "@nrwl/devkit@npm:19.6.1": version: 19.6.1 resolution: "@nrwl/devkit@npm:19.6.1" @@ -7532,6 +7766,7 @@ __metadata: resolution: "@nx-extend/pulumi@workspace:packages/pulumi" peerDependencies: "@nx/devkit": ^19.6.0 + "@pulumi/pulumi": ^3.129.0 languageName: unknown linkType: soft @@ -8063,6 +8298,161 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/api-logs@npm:0.52.1": + version: 0.52.1 + resolution: "@opentelemetry/api-logs@npm:0.52.1" + dependencies: + "@opentelemetry/api": "npm:^1.0.0" + checksum: 10/7515667a41a38014ffda70674c0b77c9c68417cde9f8ce8840e675308b4431f99d879e8d347f1b08486561617f914c07ee704ad6ed8a6522dabc3a81ac39dc88 + languageName: node + linkType: hard + +"@opentelemetry/api@npm:^1.0.0, @opentelemetry/api@npm:^1.9": + version: 1.9.0 + resolution: "@opentelemetry/api@npm:1.9.0" + checksum: 10/a607f0eef971893c4f2ee2a4c2069aade6ec3e84e2a1f5c2aac19f65c5d9eeea41aa72db917c1029faafdd71789a1a040bdc18f40d63690e22ccae5d7070f194 + languageName: node + linkType: hard + +"@opentelemetry/context-async-hooks@npm:1.25.1": + version: 1.25.1 + resolution: "@opentelemetry/context-async-hooks@npm:1.25.1" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/0f708d738dd7fa00997a2e2536c1fd90faab5cc468510c3b3c272ed8dfc7a7fd6bd2612c31eb4e8b6caa73156d617f0046bb978fe84ba164ea15907d9e23869a + languageName: node + linkType: hard + +"@opentelemetry/core@npm:1.25.1": + version: 1.25.1 + resolution: "@opentelemetry/core@npm:1.25.1" + dependencies: + "@opentelemetry/semantic-conventions": "npm:1.25.1" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/3f669798760e70587cb1f329def5c02b586d3ceeb3200728387e6fb6dcd5ac9a04e4eafe3dc98a6c0cf5204e4ca238d4f0809a37425a1f1e7e9aea673ea28f59 + languageName: node + linkType: hard + +"@opentelemetry/exporter-zipkin@npm:^1.25": + version: 1.25.1 + resolution: "@opentelemetry/exporter-zipkin@npm:1.25.1" + dependencies: + "@opentelemetry/core": "npm:1.25.1" + "@opentelemetry/resources": "npm:1.25.1" + "@opentelemetry/sdk-trace-base": "npm:1.25.1" + "@opentelemetry/semantic-conventions": "npm:1.25.1" + peerDependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 10/17b13ce98356555d5b24e0324285058c7d55a1fae81195a8d897faa3e1042afc591dbc1e036d36cf7c39c2418fff245e4afcbd665a729ffbc7664e0fc3eb2fcb + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-grpc@npm:^0.52": + version: 0.52.1 + resolution: "@opentelemetry/instrumentation-grpc@npm:0.52.1" + dependencies: + "@opentelemetry/instrumentation": "npm:0.52.1" + "@opentelemetry/semantic-conventions": "npm:1.25.1" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/d3502dad8f699c8e77f04f75adb7d57218a6fec24f85fa670412814554c20295d452141c2e254958761444d5849b6d64b85ea84b12215c50bd7fc2339045edf7 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation@npm:0.52.1, @opentelemetry/instrumentation@npm:^0.52": + version: 0.52.1 + resolution: "@opentelemetry/instrumentation@npm:0.52.1" + dependencies: + "@opentelemetry/api-logs": "npm:0.52.1" + "@types/shimmer": "npm:^1.0.2" + import-in-the-middle: "npm:^1.8.1" + require-in-the-middle: "npm:^7.1.1" + semver: "npm:^7.5.2" + shimmer: "npm:^1.2.1" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/87761bd593f2b905d88d0531a3a2a7f4b0186334ae413b4c172a86bd4de0fd6d2f906a1bfd9dd7bd172a228a44fa7a680f5802a1570dfe2fadad0768e80bd7a8 + languageName: node + linkType: hard + +"@opentelemetry/propagator-b3@npm:1.25.1": + version: 1.25.1 + resolution: "@opentelemetry/propagator-b3@npm:1.25.1" + dependencies: + "@opentelemetry/core": "npm:1.25.1" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/bdcc3f1736e5cf1a9d050d8444ee42c1b1a7c8c59f45a4ed17b5066ab87594ec7941c10e168de6c3274d9e2b503a0a52886ee3bcda364686591de8d19f66d8fe + languageName: node + linkType: hard + +"@opentelemetry/propagator-jaeger@npm:1.25.1": + version: 1.25.1 + resolution: "@opentelemetry/propagator-jaeger@npm:1.25.1" + dependencies: + "@opentelemetry/core": "npm:1.25.1" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/719ecfa7002dea6834734f7da9ddaade230706d4dbcd5308cf704f7af2bef05fb9ad9c1a94b0acd2a319b668106e83222cc8f5e86b8a5a3dfa10a5eb934dc7bb + languageName: node + linkType: hard + +"@opentelemetry/resources@npm:1.25.1, @opentelemetry/resources@npm:^1.25": + version: 1.25.1 + resolution: "@opentelemetry/resources@npm:1.25.1" + dependencies: + "@opentelemetry/core": "npm:1.25.1" + "@opentelemetry/semantic-conventions": "npm:1.25.1" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/971f9616deeff76e584ba7d2957db402332701d9e1f679532e105ff2b929cd93e8ee40ccac029585e70ab917ff47696a0f37a4ddfcb9f96b4ae0eeca860deaf5 + languageName: node + linkType: hard + +"@opentelemetry/sdk-trace-base@npm:1.25.1, @opentelemetry/sdk-trace-base@npm:^1.25": + version: 1.25.1 + resolution: "@opentelemetry/sdk-trace-base@npm:1.25.1" + dependencies: + "@opentelemetry/core": "npm:1.25.1" + "@opentelemetry/resources": "npm:1.25.1" + "@opentelemetry/semantic-conventions": "npm:1.25.1" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/65d289a144bba052d1b4a0f8f528d2598cfb6bfbf60d9372543a317665e9e1dc63069a66601537fe1e6e94563f53d1be9cc3474dfc3361a8d33f31e1ea2d6262 + languageName: node + linkType: hard + +"@opentelemetry/sdk-trace-node@npm:^1.25": + version: 1.25.1 + resolution: "@opentelemetry/sdk-trace-node@npm:1.25.1" + dependencies: + "@opentelemetry/context-async-hooks": "npm:1.25.1" + "@opentelemetry/core": "npm:1.25.1" + "@opentelemetry/propagator-b3": "npm:1.25.1" + "@opentelemetry/propagator-jaeger": "npm:1.25.1" + "@opentelemetry/sdk-trace-base": "npm:1.25.1" + semver: "npm:^7.5.2" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.10.0" + checksum: 10/bbd37dff6d0ee2752ff3a3b34e26abcded4ee50ac251671645c62184e0f9bbe7c905e9649419b608c7969ddb4e35fd26ec1933b9983fe4dd3fa9e24f57734206 + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:1.25.1": + version: 1.25.1 + resolution: "@opentelemetry/semantic-conventions@npm:1.25.1" + checksum: 10/d84745a9e21a451560a293b4e6f996ee7c67bb983a7ec05408c23d207c6fc8b73a0af9c1ebea26e3acb4f0e3405ea7eb0d6bdf9adad9f954d60829bbb48ea307 + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:^1.25": + version: 1.26.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.26.0" + checksum: 10/846607106532827ec1e61deddcdf781eed2f7fe175131e4ac8ddba5b4de7280429f3678259b22d5a99cbc7bdd3d2f4eea81bd100b6304089c0341fc963b7b451 + languageName: node + linkType: hard + "@oxc-resolver/binding-darwin-arm64@npm:1.10.2": version: 1.10.2 resolution: "@oxc-resolver/binding-darwin-arm64@npm:1.10.2" @@ -8247,6 +8637,143 @@ __metadata: languageName: node linkType: hard +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 10/8a938d84fe4889411296db66b29287bd61ea3c14c2d23e7a8325f46a2b8ce899857c5f038d65d7641805e6c1d06b495525c7faf00c44f85a7ee6476649034969 + languageName: node + linkType: hard + +"@protobufjs/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 10/c71b100daeb3c9bdccab5cbc29495b906ba0ae22ceedc200e1ba49717d9c4ab15a6256839cebb6f9c6acae4ed7c25c67e0a95e734f612b258261d1a3098fe342 + languageName: node + linkType: hard + +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 10/c6ee5fa172a8464f5253174d3c2353ea520c2573ad7b6476983d9b1346f4d8f2b44aa29feb17a949b83c1816bc35286a5ea265ed9d8fdd2865acfa09668c0447 + languageName: node + linkType: hard + +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 10/03af3e99f17ad421283d054c88a06a30a615922a817741b43ca1b13e7c6b37820a37f6eba9980fb5150c54dba6e26cb6f7b64a6f7d8afa83596fafb3afa218c3 + languageName: node + linkType: hard + +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.1" + "@protobufjs/inquire": "npm:^1.1.0" + checksum: 10/67ae40572ad536e4ef94269199f252c024b66e3059850906bdaee161ca1d75c73d04d35cd56f147a8a5a079f5808e342b99e61942c1dae15604ff0600b09a958 + languageName: node + linkType: hard + +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 10/634c2c989da0ef2f4f19373d64187e2a79f598c5fb7991afb689d29a2ea17c14b796b29725945fa34b9493c17fb799e08ac0a7ccaae460ee1757d3083ed35187 + languageName: node + linkType: hard + +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: 10/c09efa34a5465cb120775e1a482136f2340a58b4abce7e93d72b8b5a9324a0e879275016ef9fcd73d72a4731639c54f2bb755bb82f916e4a78892d1d840bb3d2 + languageName: node + linkType: hard + +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 10/bb709567935fd385a86ad1f575aea98131bbd719c743fb9b6edd6b47ede429ff71a801cecbd64fc72deebf4e08b8f1bd8062793178cdaed3713b8d15771f9b83 + languageName: node + linkType: hard + +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: 10/b9c7047647f6af28e92aac54f6f7c1f7ff31b201b4bfcc7a415b2861528854fce3ec666d7e7e10fd744da905f7d4aef2205bbcc8944ca0ca7a82e18134d00c46 + languageName: node + linkType: hard + +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: 10/131e289c57534c1d73a0e55782d6751dd821db1583cb2f7f7e017c9d6747addaebe79f28120b2e0185395d990aad347fb14ffa73ef4096fa38508d61a0e64602 + languageName: node + linkType: hard + +"@pulumi/gcp@npm:^7.37.0": + version: 7.37.0 + resolution: "@pulumi/gcp@npm:7.37.0" + dependencies: + "@pulumi/pulumi": "npm:^3.0.0" + "@types/express": "npm:^4.16.0" + read-package-json: "npm:^2.0.13" + checksum: 10/9b0a179d4f247c79190544153cb31b0ab8bcc1fecfce95eafff1096d949aca8395178376f9d1f27902fdfe1412a60a8f0f3624180805c83d700ff4ef9a936c27 + languageName: node + linkType: hard + +"@pulumi/pulumi@npm:^3.0.0, @pulumi/pulumi@npm:^3.129.0": + version: 3.129.0 + resolution: "@pulumi/pulumi@npm:3.129.0" + dependencies: + "@grpc/grpc-js": "npm:^1.10.1" + "@logdna/tail-file": "npm:^2.0.6" + "@npmcli/arborist": "npm:^7.3.1" + "@opentelemetry/api": "npm:^1.9" + "@opentelemetry/exporter-zipkin": "npm:^1.25" + "@opentelemetry/instrumentation": "npm:^0.52" + "@opentelemetry/instrumentation-grpc": "npm:^0.52" + "@opentelemetry/resources": "npm:^1.25" + "@opentelemetry/sdk-trace-base": "npm:^1.25" + "@opentelemetry/sdk-trace-node": "npm:^1.25" + "@opentelemetry/semantic-conventions": "npm:^1.25" + "@pulumi/query": "npm:^0.3.0" + "@types/google-protobuf": "npm:^3.15.5" + "@types/semver": "npm:^7.5.6" + "@types/tmp": "npm:^0.2.6" + execa: "npm:^5.1.0" + fdir: "npm:^6.1.1" + google-protobuf: "npm:^3.5.0" + got: "npm:^11.8.6" + ini: "npm:^2.0.0" + js-yaml: "npm:^3.14.0" + minimist: "npm:^1.2.6" + normalize-package-data: "npm:^6.0.0" + picomatch: "npm:^3.0.1" + pkg-dir: "npm:^7.0.0" + require-from-string: "npm:^2.0.1" + semver: "npm:^7.5.2" + source-map-support: "npm:^0.5.6" + tmp: "npm:^0.2.1" + upath: "npm:^1.1.0" + peerDependencies: + ts-node: ">= 7.0.1 < 12" + typescript: ">= 3.8.3 < 6" + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + checksum: 10/02622a47fa0002335186c0391654dcfd4cb3bfedff80caa1e1e23701aad98812fa4f5c9d423e152d3b9cb98fab29731b1c4a1170e19097434f073785982d8fda + languageName: node + linkType: hard + +"@pulumi/query@npm:^0.3.0": + version: 0.3.0 + resolution: "@pulumi/query@npm:0.3.0" + checksum: 10/67232b2764a0d842cd248ade96d1e14f258b1f2b2100c20dbcbfbdc3ddd15dcbcb6466e7eb9a12bda5fa343febe6f95e1560f1a45d6174f81ffc4c34ee02c374 + languageName: node + linkType: hard + "@radix-ui/colors@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/colors@npm:1.0.1" @@ -9867,6 +10394,64 @@ __metadata: languageName: node linkType: hard +"@sigstore/bundle@npm:^2.3.2": + version: 2.3.2 + resolution: "@sigstore/bundle@npm:2.3.2" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.3.2" + checksum: 10/16c2dd624612171acf40c0daf6ca8f43332abfab3ea522e6fcff70df70207061f8a9faa43e10f8b5d0006ff1edebe5179101f4ba566ff6d271099158d3ae9503 + languageName: node + linkType: hard + +"@sigstore/core@npm:^1.0.0, @sigstore/core@npm:^1.1.0": + version: 1.1.0 + resolution: "@sigstore/core@npm:1.1.0" + checksum: 10/4149572091d61c246dd2ff636ff9a31441877db78cc3afe25fd0b28ece87f0094576f8b9077d1dc7c1c959ac4b000d407595becb6cd784c3664e9dd7cb6da36a + languageName: node + linkType: hard + +"@sigstore/protobuf-specs@npm:^0.3.2": + version: 0.3.2 + resolution: "@sigstore/protobuf-specs@npm:0.3.2" + checksum: 10/350a6eb834e0f5c50987935c329350ba9df5baedba7c3db6ab6bc55d8730d9e6ff2deb31e770e721b9fef53f1cf6b32f376e28ed72c6e090493bceb820acfb4a + languageName: node + linkType: hard + +"@sigstore/sign@npm:^2.3.2": + version: 2.3.2 + resolution: "@sigstore/sign@npm:2.3.2" + dependencies: + "@sigstore/bundle": "npm:^2.3.2" + "@sigstore/core": "npm:^1.0.0" + "@sigstore/protobuf-specs": "npm:^0.3.2" + make-fetch-happen: "npm:^13.0.1" + proc-log: "npm:^4.2.0" + promise-retry: "npm:^2.0.1" + checksum: 10/3b0198fb8f8c6fe1c7fd34e9be25484d4472cd93ec3709c68f4cf45a07a0a90ebceb2193e77dfe780bb0a3effa31152a7f9d01497010bde9d9ab4e85873e2843 + languageName: node + linkType: hard + +"@sigstore/tuf@npm:^2.3.4": + version: 2.3.4 + resolution: "@sigstore/tuf@npm:2.3.4" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.3.2" + tuf-js: "npm:^2.2.1" + checksum: 10/4ef978a0b29e1bdf4a8ac48580ff68bc7a3f10db7b301d033f212cc42b1ee58bf555ac77f67b21b44e8315de38640f23f24c7022fe46f66c236e0c0293d23b00 + languageName: node + linkType: hard + +"@sigstore/verify@npm:^1.2.1": + version: 1.2.1 + resolution: "@sigstore/verify@npm:1.2.1" + dependencies: + "@sigstore/bundle": "npm:^2.3.2" + "@sigstore/core": "npm:^1.1.0" + "@sigstore/protobuf-specs": "npm:^0.3.2" + checksum: 10/68a1bb341e93a86f738b4e55be8812034df398bdae1746b5f8c7e49d35c6a223ff634fa70b55152de5db992e8356cfaeae5779d6d805ecf4dd18caf167de8b95 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.25.16": version: 0.25.24 resolution: "@sinclair/typebox@npm:0.25.24" @@ -11350,6 +11935,23 @@ __metadata: languageName: node linkType: hard +"@tufjs/canonical-json@npm:2.0.0": + version: 2.0.0 + resolution: "@tufjs/canonical-json@npm:2.0.0" + checksum: 10/cc719a1d0d0ae1aa1ba551a82c87dcbefac088e433c03a3d8a1d547ea721350e47dab4ab5b0fca40d5c7ab1f4882e72edc39c9eae15bf47c45c43bcb6ee39f4f + languageName: node + linkType: hard + +"@tufjs/models@npm:2.0.1": + version: 2.0.1 + resolution: "@tufjs/models@npm:2.0.1" + dependencies: + "@tufjs/canonical-json": "npm:2.0.0" + minimatch: "npm:^9.0.4" + checksum: 10/7c5d2b8194195cecddc92ae37523c1375e7aaf2e554941c0f9b71db93bbef4f0af8190438dd321e8f9dfd4ce2a9b582e35a4c4c04bec87e25a289c9c8bedcd4e + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.9.0": version: 0.9.0 resolution: "@tybys/wasm-util@npm:0.9.0" @@ -11584,7 +12186,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:4.17.21, @types/express@npm:^4.17.17, @types/express@npm:^4.17.21": +"@types/express@npm:4.17.21, @types/express@npm:^4.16.0, @types/express@npm:^4.17.17, @types/express@npm:^4.17.21": version: 4.17.21 resolution: "@types/express@npm:4.17.21" dependencies: @@ -11622,6 +12224,13 @@ __metadata: languageName: node linkType: hard +"@types/google-protobuf@npm:^3.15.5": + version: 3.15.12 + resolution: "@types/google-protobuf@npm:3.15.12" + checksum: 10/a5c5f09a3fc4bc6a9339df29f4a32daf77c37f2bce6e8aa7b949fae19829a87c351786b7401eb45ea643dfa98d5155ffd9dd637c3ec61f69a30979bd67f6954e + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.6 resolution: "@types/graceful-fs@npm:4.1.6" @@ -11917,6 +12526,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:>=13.7.0": + version: 22.5.0 + resolution: "@types/node@npm:22.5.0" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10/89af3bd217b1559b645a9ed16d4ae3add75749814cbd8eefddd1b96003d1973afb1c8a2b23d69f3a8cc6c532e3aa185eaf5cc29a6e7c42c311a2aad4c99430ae + languageName: node + linkType: hard + "@types/node@npm:^17.0.5": version: 17.0.45 resolution: "@types/node@npm:17.0.45" @@ -12103,7 +12721,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.8": +"@types/semver@npm:^7.5.6, @types/semver@npm:^7.5.8": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: 10/3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 @@ -12170,6 +12788,13 @@ __metadata: languageName: node linkType: hard +"@types/shimmer@npm:^1.0.2": + version: 1.2.0 + resolution: "@types/shimmer@npm:1.2.0" + checksum: 10/f081a31d826ce7bfe8cc7ba8129d2b1dffae44fd580eba4fcf741237646c4c2494ae6de2cada4b7713d138f35f4bc512dbf01311d813dee82020f97d7d8c491c + languageName: node + linkType: hard + "@types/sockjs@npm:^0.3.33": version: 0.3.33 resolution: "@types/sockjs@npm:0.3.33" @@ -12214,6 +12839,13 @@ __metadata: languageName: node linkType: hard +"@types/tmp@npm:^0.2.6": + version: 0.2.6 + resolution: "@types/tmp@npm:0.2.6" + checksum: 10/e14a094c10569d3b56805552b21417860ef21060d969000d5d5b53604a78c2bdac216f064b03797d4b07a081e0141dd3ab22bc36923e75300eb1c023f7252cc7 + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.2 resolution: "@types/tough-cookie@npm:4.0.2" @@ -13126,6 +13758,15 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: "npm:^4.3.4" + checksum: 10/c478fec8f79953f118704d007a38f2a185458853f5c45579b9669372bd0e12602e88dc2ad0233077831504f7cd6fcc8251c383375bba5eaaf563b102938bda26 + languageName: node + linkType: hard + "agentkeepalive@npm:^4.2.1": version: 4.3.0 resolution: "agentkeepalive@npm:4.3.0" @@ -14065,6 +14706,18 @@ __metadata: languageName: node linkType: hard +"bin-links@npm:^4.0.4": + version: 4.0.4 + resolution: "bin-links@npm:4.0.4" + dependencies: + cmd-shim: "npm:^6.0.0" + npm-normalize-package-bin: "npm:^3.0.0" + read-cmd-shim: "npm:^4.0.0" + write-file-atomic: "npm:^5.0.0" + checksum: 10/58d62143aacdbb783b076e9bdd970d8470f2750e1076d6fd1ae559fa532c4647478dd2550a911ba22d4c9e6339881451046e2fbc4b8958f4bf3bf8e5144d1e4d + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -14492,6 +15145,26 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^18.0.0, cacache@npm:^18.0.3": + version: 18.0.4 + resolution: "cacache@npm:18.0.4" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10/ca2f7b2d3003f84d362da9580b5561058ccaecd46cba661cbcff0375c90734b610520d46b472a339fd032d91597ad6ed12dde8af81571197f3c9772b5d35b104 + languageName: node + linkType: hard + "cache-base@npm:^1.0.1": version: 1.0.1 resolution: "cache-base@npm:1.0.1" @@ -14958,6 +15631,13 @@ __metadata: languageName: node linkType: hard +"cjs-module-lexer@npm:^1.2.2": + version: 1.3.1 + resolution: "cjs-module-lexer@npm:1.3.1" + checksum: 10/6629188d5ce74b57e5dce2222db851b5496a8d65b533a05957fb24089a3cec8d769378013c375a954c5a0f7522cde6a36d5a65bfd88f5575cb2de3176046fa8e + languageName: node + linkType: hard + "class-utils@npm:^0.3.5": version: 0.3.6 resolution: "class-utils@npm:0.3.6" @@ -15177,6 +15857,13 @@ __metadata: languageName: node linkType: hard +"cmd-shim@npm:^6.0.0": + version: 6.0.3 + resolution: "cmd-shim@npm:6.0.3" + checksum: 10/791c9779cf57deae978ef24daf7e49e7fdb2070cc273aa7d691ed258a660ad3861edbc9f39daa2b6e5f72a64526b6812c04f08becc54402618b99946ccad7d71 + languageName: node + linkType: hard + "co-body@npm:^5.1.1": version: 5.2.0 resolution: "co-body@npm:5.2.0" @@ -15445,6 +16132,13 @@ __metadata: languageName: node linkType: hard +"common-ancestor-path@npm:^1.0.1": + version: 1.0.1 + resolution: "common-ancestor-path@npm:1.0.1" + checksum: 10/1d2e4186067083d8cc413f00fc2908225f04ae4e19417ded67faa6494fb313c4fcd5b28a52326d1a62b466e2b3a4325e92c31133c5fee628cdf8856b3a57c3d7 + languageName: node + linkType: hard + "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" @@ -18330,7 +19024,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:5.1.1, execa@npm:^5.0.0": +"execa@npm:5.1.1, execa@npm:^5.0.0, execa@npm:^5.1.0": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -18716,6 +19410,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.1.1": + version: 6.2.0 + resolution: "fdir@npm:6.2.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/be15a72e7d8f49d356d9414f1dfc4840663657c700172e9bb90ba6640a551710e4bbd66071c2b09cd5dc97799c9304d618d16d60cab8d8a47734045f0fa9b16f + languageName: node + linkType: hard + "fecha@npm:^4.2.0": version: 4.2.3 resolution: "fecha@npm:4.2.3" @@ -19927,6 +20633,13 @@ __metadata: languageName: node linkType: hard +"google-protobuf@npm:^3.5.0": + version: 3.21.4 + resolution: "google-protobuf@npm:3.21.4" + checksum: 10/0d87fe8ef221d105cbaa808f4024bd577638524d8e461469e3733f2e4933391ad4da86b7fcbd11e8781bee04eacf2e8ba19aaacd5f9deb336a220485841d980f + languageName: node + linkType: hard + "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -19936,7 +20649,7 @@ __metadata: languageName: node linkType: hard -"got@npm:^11.8.2": +"got@npm:^11.8.2, got@npm:^11.8.6": version: 11.8.6 resolution: "got@npm:11.8.6" dependencies: @@ -20415,6 +21128,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^7.0.2": + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" + dependencies: + lru-cache: "npm:^10.0.1" + checksum: 10/8f085df8a4a637d995f357f48b1e3f6fc1f9f92e82b33fb406415b5741834ed431a510a09141071001e8deea2eee43ce72786463e2aa5e5a70db8648c0eedeab + languageName: node + linkType: hard + "hpack.js@npm:^2.1.6": version: 2.1.6 resolution: "hpack.js@npm:2.1.6" @@ -20643,6 +21365,16 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10/d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848 + languageName: node + linkType: hard + "http-proxy-middleware@npm:^2.0.3": version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" @@ -20861,6 +21593,15 @@ __metadata: languageName: node linkType: hard +"ignore-walk@npm:^6.0.4": + version: 6.0.5 + resolution: "ignore-walk@npm:6.0.5" + dependencies: + minimatch: "npm:^9.0.0" + checksum: 10/08757abff4dabca4f9f005f9a6cb6684e0c460a1e08c50319460ac13002de0ba8bbde6ad1f4477fefb264135d6253d1268339c18292f82485fcce576af0539d9 + languageName: node + linkType: hard + "ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.1.9, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.2.4 resolution: "ignore@npm:5.2.4" @@ -20926,6 +21667,18 @@ __metadata: languageName: node linkType: hard +"import-in-the-middle@npm:^1.8.1": + version: 1.11.0 + resolution: "import-in-the-middle@npm:1.11.0" + dependencies: + acorn: "npm:^8.8.2" + acorn-import-attributes: "npm:^1.9.5" + cjs-module-lexer: "npm:^1.2.2" + module-details-from-path: "npm:^1.0.3" + checksum: 10/e6f79c9de3f1c1907856fb48b99cd2273c5f9d78eb72124ddd142382e41b6bdf1f64c028ced9e5dbfd015f282e6e3b48bd1f53dd0452e2f0a26436ee42b005d8 + languageName: node + linkType: hard + "import-lazy@npm:^4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" @@ -21018,6 +21771,13 @@ __metadata: languageName: node linkType: hard +"ini@npm:^4.1.3": + version: 4.1.3 + resolution: "ini@npm:4.1.3" + checksum: 10/f536b414d1442e5b233429e2b56efcdb354109b2d65ddd489e5939d8f0f5ad23c88aa2b19c92987249d0dd63ba8192e9aeb1a02b0459549c5a9ff31acd729a5d + languageName: node + linkType: hard + "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" @@ -21144,6 +21904,16 @@ __metadata: languageName: node linkType: hard +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" + checksum: 10/1ed81e06721af012306329b31f532b5e24e00cb537be18ddc905a84f19fe8f83a09a1699862bf3a1ec4b9dea93c55a3fa5faf8b5ea380431469df540f38b092c + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -21790,6 +22560,13 @@ __metadata: languageName: node linkType: hard +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10/7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + languageName: node + linkType: hard + "isobject@npm:^2.0.0": version: 2.1.0 resolution: "isobject@npm:2.1.0" @@ -22890,7 +23667,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.1": +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.0": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" dependencies: @@ -22913,6 +23690,13 @@ __metadata: languageName: node linkType: hard +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 10/bebe7ae829bbd586ce8cbe83501dd8cb8c282c8902a8aeeed0a073a89dc37e8103b1244f3c6acd60278bcbfe12d93a3f83c9ac396868a3b3bbc3c5e5e3b648ef + languageName: node + linkType: hard + "jsdom@npm:^20.0.0": version: 20.0.3 resolution: "jsdom@npm:20.0.3" @@ -23000,6 +23784,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^3.0.2": + version: 3.0.2 + resolution: "json-parse-even-better-errors@npm:3.0.2" + checksum: 10/6f04ea6c9ccb783630a59297959247e921cc90b917b8351197ca7fd058fccc7079268fd9362be21ba876fc26aa5039369dd0a2280aae49aae425784794a94927 + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -23021,6 +23812,13 @@ __metadata: languageName: node linkType: hard +"json-stringify-nice@npm:^1.1.4": + version: 1.1.4 + resolution: "json-stringify-nice@npm:1.1.4" + checksum: 10/0e02cae900a1f24df64613dd10a54b354e4ba2b17822f0d7f0d2708182e71a8bbbfac107d54d3ae8fa3d8bab3556e20cef84f193ace92c9df7bc30872ec2926e + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -23081,7 +23879,7 @@ __metadata: languageName: node linkType: hard -"jsonparse@npm:^1.2.0": +"jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1": version: 1.3.1 resolution: "jsonparse@npm:1.3.1" checksum: 10/24531e956f0f19d79e22c157cebd81b37af3486ae22f9bc1028f8c2a4d1b70df48b168ff86f8568d9c2248182de9b6da9f50f685d5e4b9d1d2d339d2a29d15bc @@ -23100,6 +23898,20 @@ __metadata: languageName: node linkType: hard +"just-diff-apply@npm:^5.2.0": + version: 5.5.0 + resolution: "just-diff-apply@npm:5.5.0" + checksum: 10/5515c436c89e9ef934f1ea2aac447588c38dd017247ed85254537b005706e64321ca7a9c246fe7106338da1ef3a693f8550ebf11759c854713e9ccffb788a43b + languageName: node + linkType: hard + +"just-diff@npm:^6.0.0": + version: 6.0.2 + resolution: "just-diff@npm:6.0.2" + checksum: 10/4c6b14d6be2a3391b020ea2b3d1a0acf2f4c60fcb16681c7f6f76d4c0f1841fae5b00c1a2e719980992e46320e4b6c55a4713683cb1873dd41a2621f08c9f8e8 + languageName: node + linkType: hard + "jwa@npm:^1.4.1": version: 1.4.1 resolution: "jwa@npm:1.4.1" @@ -23817,6 +24629,13 @@ __metadata: languageName: node linkType: hard +"lodash.camelcase@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.camelcase@npm:4.3.0" + checksum: 10/c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 + languageName: node + linkType: hard + "lodash.clonedeep@npm:^4.5.0": version: 4.5.0 resolution: "lodash.clonedeep@npm:4.5.0" @@ -23940,6 +24759,13 @@ __metadata: languageName: node linkType: hard +"long@npm:^5.0.0": + version: 5.2.3 + resolution: "long@npm:5.2.3" + checksum: 10/9167ec6947a825b827c30da169a7384eec6c0c9ec2f0b9c74da2e93d81159bbe39fb09c3f13dae9721d4b807ccfa09797a7dd1012f5d478e3e33ca3c78b608e6 + languageName: node + linkType: hard + "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" @@ -24029,6 +24855,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.2.2": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -24151,6 +24984,26 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^13.0.0, make-fetch-happen@npm:^13.0.1": + version: 13.0.1 + resolution: "make-fetch-happen@npm:13.0.1" + dependencies: + "@npmcli/agent": "npm:^2.0.0" + cacache: "npm:^18.0.0" + http-cache-semantics: "npm:^4.1.1" + is-lambda: "npm:^1.0.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + proc-log: "npm:^4.2.0" + promise-retry: "npm:^2.0.1" + ssri: "npm:^10.0.0" + checksum: 10/11bae5ad6ac59b654dbd854f30782f9de052186c429dfce308eda42374528185a100ee40ac9ffdc36a2b6c821ecaba43913e4730a12f06f15e895ea9cb23fa59 + languageName: node + linkType: hard + "make-iterator@npm:^1.0.0": version: 1.0.1 resolution: "make-iterator@npm:1.0.1" @@ -25363,6 +26216,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.0": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + languageName: node + linkType: hard + "minimatch@npm:^9.0.4": version: 9.0.4 resolution: "minimatch@npm:9.0.4" @@ -25388,6 +26250,15 @@ __metadata: languageName: node linkType: hard +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + "minipass-fetch@npm:^3.0.0": version: 3.0.3 resolution: "minipass-fetch@npm:3.0.3" @@ -25467,7 +26338,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^7.1.2": +"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 @@ -25571,6 +26442,13 @@ __metadata: languageName: node linkType: hard +"module-details-from-path@npm:^1.0.3": + version: 1.0.3 + resolution: "module-details-from-path@npm:1.0.3" + checksum: 10/f93226e9154fc8cb91f4609b639167ec7ad9155b30be4924d9717656648a3ae5f181d4e2338434d4c5afc7b5f4c10dd3b64109e5b89a4be70b20a25ba3573d54 + languageName: node + linkType: hard + "mrmime@npm:^1.0.0": version: 1.0.1 resolution: "mrmime@npm:1.0.1" @@ -25875,6 +26753,26 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:^10.0.0": + version: 10.2.0 + resolution: "node-gyp@npm:10.2.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^13.0.0" + nopt: "npm:^7.0.0" + proc-log: "npm:^4.1.0" + semver: "npm:^7.3.5" + tar: "npm:^6.2.1" + which: "npm:^4.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10/41773093b1275751dec942b985982fd4e7a69b88cae719b868babcef3880ee6168aaec8dcaa8cd0b9fa7c84873e36cc549c6cac6a124ee65ba4ce1f1cc108cfe + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 9.4.0 resolution: "node-gyp@npm:9.4.0" @@ -26018,6 +26916,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^7.0.0, nopt@npm:^7.2.1": + version: 7.2.1 + resolution: "nopt@npm:7.2.1" + dependencies: + abbrev: "npm:^2.0.0" + bin: + nopt: bin/nopt.js + checksum: 10/95a1f6dec8a81cd18cdc2fed93e6f0b4e02cf6bdb4501c848752c6e34f9883d9942f036a5e3b21a699047d8a448562d891e67492df68ec9c373e6198133337ae + languageName: node + linkType: hard + "nopt@npm:^7.2.0": version: 7.2.0 resolution: "nopt@npm:7.2.0" @@ -26040,7 +26949,7 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^2.5.0": +"normalize-package-data@npm:^2.0.0, normalize-package-data@npm:^2.5.0": version: 2.5.0 resolution: "normalize-package-data@npm:2.5.0" dependencies: @@ -26101,13 +27010,38 @@ __metadata: languageName: node linkType: hard -"npm-normalize-package-bin@npm:^1.0.1": +"npm-bundled@npm:^3.0.0": + version: 3.0.1 + resolution: "npm-bundled@npm:3.0.1" + dependencies: + npm-normalize-package-bin: "npm:^3.0.0" + checksum: 10/113c9a35526d9a563694e9bda401dbda592f664fa146d365028bef1e3bfdc2a7b60ac9315a727529ef7e8e8d80b8d9e217742ccc2808e0db99c2204a3e33a465 + languageName: node + linkType: hard + +"npm-install-checks@npm:^6.0.0, npm-install-checks@npm:^6.2.0": + version: 6.3.0 + resolution: "npm-install-checks@npm:6.3.0" + dependencies: + semver: "npm:^7.1.1" + checksum: 10/6c20dadb878a0d2f1f777405217b6b63af1299d0b43e556af9363ee6eefaa98a17dfb7b612a473a473e96faf7e789c58b221e0d8ffdc1d34903c4f71618df3b4 + languageName: node + linkType: hard + +"npm-normalize-package-bin@npm:^1.0.0, npm-normalize-package-bin@npm:^1.0.1": version: 1.0.1 resolution: "npm-normalize-package-bin@npm:1.0.1" checksum: 10/b61593d1afc2b05258afe791043d1b665376ec91ae56dfcf6c67bb802acfc2c249136d3fb600f356562ef013f9e46a009c5e4769693bf13bcabf99fb5e806e6a languageName: node linkType: hard +"npm-normalize-package-bin@npm:^3.0.0": + version: 3.0.1 + resolution: "npm-normalize-package-bin@npm:3.0.1" + checksum: 10/de416d720ab22137a36292ff8a333af499ea0933ef2320a8c6f56a73b0f0448227fec4db5c890d702e26d21d04f271415eab6580b5546456861cc0c19498a4bf + languageName: node + linkType: hard + "npm-package-arg@npm:11.0.1": version: 11.0.1 resolution: "npm-package-arg@npm:11.0.1" @@ -26120,6 +27054,18 @@ __metadata: languageName: node linkType: hard +"npm-package-arg@npm:^11.0.0, npm-package-arg@npm:^11.0.2": + version: 11.0.3 + resolution: "npm-package-arg@npm:11.0.3" + dependencies: + hosted-git-info: "npm:^7.0.0" + proc-log: "npm:^4.0.0" + semver: "npm:^7.3.5" + validate-npm-package-name: "npm:^5.0.0" + checksum: 10/bacc863907edf98940286edc2fd80327901c1e8b34426d538cdc708ed66bc6567f06d742d838eaf35db6804347bb4ba56ca9cef032c4b52743b33e7a22a2678e + languageName: node + linkType: hard + "npm-packlist@npm:^2.1.5": version: 2.2.2 resolution: "npm-packlist@npm:2.2.2" @@ -26134,6 +27080,43 @@ __metadata: languageName: node linkType: hard +"npm-packlist@npm:^8.0.0": + version: 8.0.2 + resolution: "npm-packlist@npm:8.0.2" + dependencies: + ignore-walk: "npm:^6.0.4" + checksum: 10/707206e5c09a1b8aa04e590592715ba5ab8732add1bbb5eeaff54b9c6b2740764c9e94c99e390c13245970b51c2cc92b8d44594c2784fcd96f255c7109622322 + languageName: node + linkType: hard + +"npm-pick-manifest@npm:^9.0.0, npm-pick-manifest@npm:^9.0.1": + version: 9.1.0 + resolution: "npm-pick-manifest@npm:9.1.0" + dependencies: + npm-install-checks: "npm:^6.0.0" + npm-normalize-package-bin: "npm:^3.0.0" + npm-package-arg: "npm:^11.0.0" + semver: "npm:^7.3.5" + checksum: 10/e759e4fe4076da9169cf522964a80bbc096d50cd24c8c44b50b44706c4479bd9d9d018fbdb76c6ea0c6037e012e07c6c917a1ecaa7ae1a1169cddfae1c0f24b6 + languageName: node + linkType: hard + +"npm-registry-fetch@npm:^17.0.0, npm-registry-fetch@npm:^17.0.1": + version: 17.1.0 + resolution: "npm-registry-fetch@npm:17.1.0" + dependencies: + "@npmcli/redact": "npm:^2.0.0" + jsonparse: "npm:^1.3.1" + make-fetch-happen: "npm:^13.0.0" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minizlib: "npm:^2.1.2" + npm-package-arg: "npm:^11.0.0" + proc-log: "npm:^4.0.0" + checksum: 10/b9b2a73907fb5b2d8187031e040d7b2918f2b127ac858a84bd244f6435d16dd04df23c9660f32d7e9deb0216b91071623f040fd51b0bd375e8c7fed7d7a82a1c + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -26204,6 +27187,8 @@ __metadata: "@nx/react": "npm:19.6.1" "@nx/webpack": "npm:19.6.1" "@nx/workspace": "npm:19.6.1" + "@pulumi/gcp": "npm:^7.37.0" + "@pulumi/pulumi": "npm:^3.129.0" "@swc-node/register": "npm:1.10.9" "@swc/core": "npm:1.7.14" "@types/jest": "npm:29.5.12" @@ -26856,6 +27841,33 @@ __metadata: languageName: node linkType: hard +"pacote@npm:^18.0.0, pacote@npm:^18.0.6": + version: 18.0.6 + resolution: "pacote@npm:18.0.6" + dependencies: + "@npmcli/git": "npm:^5.0.0" + "@npmcli/installed-package-contents": "npm:^2.0.1" + "@npmcli/package-json": "npm:^5.1.0" + "@npmcli/promise-spawn": "npm:^7.0.0" + "@npmcli/run-script": "npm:^8.0.0" + cacache: "npm:^18.0.0" + fs-minipass: "npm:^3.0.0" + minipass: "npm:^7.0.2" + npm-package-arg: "npm:^11.0.0" + npm-packlist: "npm:^8.0.0" + npm-pick-manifest: "npm:^9.0.0" + npm-registry-fetch: "npm:^17.0.0" + proc-log: "npm:^4.0.0" + promise-retry: "npm:^2.0.1" + sigstore: "npm:^2.2.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + bin: + pacote: bin/index.js + checksum: 10/48cbcb3c20792952d431c995c2965340d3501e1795313d7225149435c883fb071d6a9bfbe11b1021dc888319f27a8c865cb70656f6472d7443545eb347447553 + languageName: node + linkType: hard + "param-case@npm:^2.1.0": version: 2.1.1 resolution: "param-case@npm:2.1.1" @@ -26884,6 +27896,17 @@ __metadata: languageName: node linkType: hard +"parse-conflict-json@npm:^3.0.0": + version: 3.0.1 + resolution: "parse-conflict-json@npm:3.0.1" + dependencies: + json-parse-even-better-errors: "npm:^3.0.0" + just-diff: "npm:^6.0.0" + just-diff-apply: "npm:^5.2.0" + checksum: 10/ceb13ca90bd75610559125dc7b519e2806c096640142d6524e9b1ffdf08d6625b03a29d8afe4630d95460f703b9d5bc6dac21fcdcb00089213ffdb70800c900b + languageName: node + linkType: hard + "parse-entities@npm:^4.0.0": version: 4.0.1 resolution: "parse-entities@npm:4.0.1" @@ -27311,6 +28334,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^3.0.1": + version: 3.0.1 + resolution: "picomatch@npm:3.0.1" + checksum: 10/65ac837fedbd0640586f7c214f6c7481e1e12f41cdcd22a95eb6a2914d1773707ed0f0b5bd2d1e39b5ec7860b43a4c9150152332a3884cd8dd1d419b2a2fa5b5 + languageName: node + linkType: hard + "pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -28188,6 +29218,16 @@ __metadata: languageName: node linkType: hard +"postcss-selector-parser@npm:^6.0.10": + version: 6.1.2 + resolution: "postcss-selector-parser@npm:6.1.2" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10/190034c94d809c115cd2f32ee6aade84e933450a43ec3899c3e78e7d7b33efd3a2a975bb45d7700b6c5b196c06a7d9acf3f1ba6f1d87032d9675a29d8bca1dd3 + languageName: node + linkType: hard + "postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5": version: 6.0.13 resolution: "postcss-selector-parser@npm:6.0.13" @@ -28460,6 +29500,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^4.0.0, proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 10/4e1394491b717f6c1ade15c570ecd4c2b681698474d3ae2d303c1e4b6ab9455bd5a81566211e82890d5a5ae9859718cc6954d5150bb18b09b72ecb297beae90a + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -28474,6 +29521,13 @@ __metadata: languageName: node linkType: hard +"proggy@npm:^2.0.0": + version: 2.0.0 + resolution: "proggy@npm:2.0.0" + checksum: 10/9c96830d30516534c91e1260cae98d2c12aa32ea4ca7ff979876557ae293581c4874c95daf80497a7350179e7fec6d119cd589ef09af9c925f5842161897ed7e + languageName: node + linkType: hard + "progress-stream@npm:^2.0.0": version: 2.0.0 resolution: "progress-stream@npm:2.0.0" @@ -28484,6 +29538,27 @@ __metadata: languageName: node linkType: hard +"promise-all-reject-late@npm:^1.0.0": + version: 1.0.1 + resolution: "promise-all-reject-late@npm:1.0.1" + checksum: 10/f5e5c1bfed975c26b6dec007393e1026c437716d87c9c688cfa026bb904c190155211d23fe795c03c4394f88563471aec56b3ad263bff5ed68dad734513c2912 + languageName: node + linkType: hard + +"promise-call-limit@npm:^3.0.1": + version: 3.0.1 + resolution: "promise-call-limit@npm:3.0.1" + checksum: 10/f1b3c4d3a9c5482ce27ec5f40311e1389adb9bb10c16166e61c96d29ab22c701691d5225bf6745a162858f45dfb46cc82275fd09e7aa57846fc446c7855c2f06 + languageName: node + linkType: hard + +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 10/1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -28536,6 +29611,26 @@ __metadata: languageName: node linkType: hard +"protobufjs@npm:^7.2.5": + version: 7.4.0 + resolution: "protobufjs@npm:7.4.0" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/node": "npm:>=13.7.0" + long: "npm:^5.0.0" + checksum: 10/408423506610f70858d7593632f4a6aa4f05796c90fd632be9b9252457c795acc71aa6d3b54bb7f48a890141728fee4ca3906723ccea6c202ad71f21b3879b8b + languageName: node + linkType: hard + "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" @@ -29328,6 +30423,35 @@ __metadata: languageName: node linkType: hard +"read-cmd-shim@npm:^4.0.0": + version: 4.0.0 + resolution: "read-cmd-shim@npm:4.0.0" + checksum: 10/69a83acf0a3e2357762d5944a6f4a3f3c5527d0f9fe8a5c9362225aaf702ccfa580ff3bc0b84809c99e88861a5e5be147629717f02ff9befdac68fca1ccc7664 + languageName: node + linkType: hard + +"read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.2": + version: 3.0.2 + resolution: "read-package-json-fast@npm:3.0.2" + dependencies: + json-parse-even-better-errors: "npm:^3.0.0" + npm-normalize-package-bin: "npm:^3.0.0" + checksum: 10/8d406869f045f1d76e2a99865a8fd1c1af9c1dc06200b94d2b07eef87ed734b22703a8d72e1cd36ea36cc48e22020bdd187f88243c7dd0563f72114d38c17072 + languageName: node + linkType: hard + +"read-package-json@npm:^2.0.13": + version: 2.1.2 + resolution: "read-package-json@npm:2.1.2" + dependencies: + glob: "npm:^7.1.1" + json-parse-even-better-errors: "npm:^2.3.0" + normalize-package-data: "npm:^2.0.0" + npm-normalize-package-bin: "npm:^1.0.0" + checksum: 10/52a5590a9c5677108f3452dc6f91253b9615bc411b42477f27b66f4820d889ef448c70ba6ddfe1a98695b1d6451e963f92c016264b2396e4096c5ca73c352395 + languageName: node + linkType: hard + "read-pkg-up@npm:7.0.1, read-pkg-up@npm:^7.0.1": version: 7.0.1 resolution: "read-pkg-up@npm:7.0.1" @@ -29755,13 +30879,24 @@ __metadata: languageName: node linkType: hard -"require-from-string@npm:^2.0.2": +"require-from-string@npm:^2.0.1, require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" checksum: 10/839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb languageName: node linkType: hard +"require-in-the-middle@npm:^7.1.1": + version: 7.4.0 + resolution: "require-in-the-middle@npm:7.4.0" + dependencies: + debug: "npm:^4.3.5" + module-details-from-path: "npm:^1.0.3" + resolve: "npm:^1.22.8" + checksum: 10/0ca30ad6a6183423f38599709fc8a670682db85b581a66cb31ea31342e8ba2ce7dca44ee29e8cfe4fb59ffcb0c2b0f9b77d44a10cdc7535c7c2907028e53afbf + languageName: node + linkType: hard + "require-like@npm:>= 0.1.1": version: 0.1.2 resolution: "require-like@npm:0.1.2" @@ -29861,7 +30996,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.8, resolve@npm:^1.22.2": +"resolve@npm:1.22.8, resolve@npm:^1.22.2, resolve@npm:^1.22.8": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -29887,7 +31022,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -30412,6 +31547,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.1.1": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 + languageName: node + linkType: hard + "semver@npm:^7.3.2, semver@npm:^7.3.7": version: 7.6.2 resolution: "semver@npm:7.6.2" @@ -30650,6 +31794,13 @@ __metadata: languageName: node linkType: hard +"shimmer@npm:^1.2.1": + version: 1.2.1 + resolution: "shimmer@npm:1.2.1" + checksum: 10/aa0d6252ad1c682a4fdfda69e541be987f7a265ac7b00b1208e5e48cc68dc55f293955346ea4c71a169b7324b82c70f8400b3d3d2d60b2a7519f0a3522423250 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -30682,6 +31833,20 @@ __metadata: languageName: node linkType: hard +"sigstore@npm:^2.2.0": + version: 2.3.1 + resolution: "sigstore@npm:2.3.1" + dependencies: + "@sigstore/bundle": "npm:^2.3.2" + "@sigstore/core": "npm:^1.0.0" + "@sigstore/protobuf-specs": "npm:^0.3.2" + "@sigstore/sign": "npm:^2.3.2" + "@sigstore/tuf": "npm:^2.3.4" + "@sigstore/verify": "npm:^1.2.1" + checksum: 10/4e0a82338d12370264dced2395cda18aaaad45fec630365ec88eaa1a4ba40f5eb08cd3b0c8688489d52e93f643b6598d682961f67858636f55300c590b1ddf62 + languageName: node + linkType: hard + "simple-concat@npm:^1.0.0": version: 1.0.1 resolution: "simple-concat@npm:1.0.1" @@ -30946,6 +32111,17 @@ __metadata: languageName: node linkType: hard +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.4 + resolution: "socks-proxy-agent@npm:8.0.4" + dependencies: + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10/c8e7c2b398338b49a0a0f4d2bae5c0602aeeca6b478b99415927b6c5db349ca258448f2c87c6958ebf83eea17d42cbc5d1af0bfecb276cac10b9658b0f07f7d7 + languageName: node + linkType: hard + "socks@npm:^2.6.2": version: 2.7.1 resolution: "socks@npm:2.7.1" @@ -30956,6 +32132,16 @@ __metadata: languageName: node linkType: hard +"socks@npm:^2.8.3": + version: 2.8.3 + resolution: "socks@npm:2.8.3" + dependencies: + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" + checksum: 10/ffcb622c22481dfcd7589aae71fbfd71ca34334064d181df64bf8b7feaeee19706aba4cffd1de35cc7bbaeeaa0af96be2d7f40fcbc7bc0ab69533a7ae9ffc4fb + languageName: node + linkType: hard + "sonner@npm:1.3.1": version: 1.3.1 resolution: "sonner@npm:1.3.1" @@ -31070,7 +32256,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.21, source-map-support@npm:^0.5.6, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -31206,6 +32392,13 @@ __metadata: languageName: node linkType: hard +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: 10/e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -31229,6 +32422,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^10.0.6": + version: 10.0.6 + resolution: "ssri@npm:10.0.6" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/f92c1b3cc9bfd0a925417412d07d999935917bc87049f43ebec41074661d64cf720315661844106a77da9f8204b6d55ae29f9514e673083cae39464343af2a8b + languageName: node + linkType: hard + "stack-trace@npm:0.0.x": version: 0.0.10 resolution: "stack-trace@npm:0.0.10" @@ -31947,6 +33149,20 @@ __metadata: languageName: node linkType: hard +"tar@npm:^6.2.1": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 10/bfbfbb2861888077fc1130b84029cdc2721efb93d1d1fb80f22a7ac3a98ec6f8972f29e564103bbebf5e97be67ebc356d37fa48dbc4960600a1eb7230fbd1ea0 + languageName: node + linkType: hard + "tar@npm:^7.4.3": version: 7.4.3 resolution: "tar@npm:7.4.3" @@ -32204,6 +33420,13 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.2.1": + version: 0.2.3 + resolution: "tmp@npm:0.2.3" + checksum: 10/7b13696787f159c9754793a83aa79a24f1522d47b87462ddb57c18ee93ff26c74cbb2b8d9138f571d2e0e765c728fb2739863a672b280528512c6d83d511c6fa + languageName: node + linkType: hard + "tmp@npm:~0.2.1": version: 0.2.1 resolution: "tmp@npm:0.2.1" @@ -32345,6 +33568,13 @@ __metadata: languageName: node linkType: hard +"treeverse@npm:^3.0.0": + version: 3.0.0 + resolution: "treeverse@npm:3.0.0" + checksum: 10/a053ad73f800c64c53ecf0effe7ea12e16eae1cf03f0901ac6b61390b6440d05d0aa8c942b6e77d2e9237d247b36fd405284942419f3817c9c3ef43bc5236218 + languageName: node + linkType: hard + "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" @@ -32603,6 +33833,17 @@ __metadata: languageName: node linkType: hard +"tuf-js@npm:^2.2.1": + version: 2.2.1 + resolution: "tuf-js@npm:2.2.1" + dependencies: + "@tufjs/models": "npm:2.0.1" + debug: "npm:^4.3.4" + make-fetch-happen: "npm:^13.0.1" + checksum: 10/4c057f4f0cfb183d8634c026a592f4fb29fd4e3d88260e32949642deedf87a1ae407645bae4cca58299458679a1cb7721245cde1885d466c2dbc1fbac0bc008a + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" @@ -32903,6 +34144,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.19.2": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 + languageName: node + linkType: hard + "undici@npm:^5.25.4": version: 5.28.4 resolution: "undici@npm:5.28.4" @@ -33158,6 +34406,13 @@ __metadata: languageName: node linkType: hard +"upath@npm:^1.1.0": + version: 1.2.0 + resolution: "upath@npm:1.2.0" + checksum: 10/ac07351d9e913eb7bc9bc0a17ed7d033a52575f0f2959e19726956c3e96f5d4d75aa6a7a777c4c9506e72372f58e06215e581f8dbff35611fc0a7b68ab4a6ddb + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.11": version: 1.0.11 resolution: "update-browserslist-db@npm:1.0.11" @@ -33571,6 +34826,13 @@ __metadata: languageName: node linkType: hard +"walk-up-path@npm:^3.0.1": + version: 3.0.1 + resolution: "walk-up-path@npm:3.0.1" + checksum: 10/9ffca02fe30fb65f6db531260582988c5e766f4c739cf86a6109380a7f791236b5d0b92b1dce37a6f73e22dca6bc9d93bf3700413e16251b2bd6bbd1ca2be316 + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -34106,6 +35368,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10/f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + languageName: node + linkType: hard + "wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" @@ -34253,6 +35526,16 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^5.0.0": + version: 5.0.1 + resolution: "write-file-atomic@npm:5.0.1" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^4.0.1" + checksum: 10/648efddba54d478d0e4330ab6f239976df3b9752b123db5dc9405d9b5af768fa9d70ce60c52fdbe61d1200d24350bc4fbcbaf09288496c2be050de126bd95b7e + languageName: node + linkType: hard + "ws@npm:8.13.0, ws@npm:^8.11.0, ws@npm:^8.13.0": version: 8.13.0 resolution: "ws@npm:8.13.0" From b853b0799328ca67969ec3ac30c9b86724141472 Mon Sep 17 00:00:00 2001 From: Tycho Bokdam Date: Fri, 23 Aug 2024 14:57:10 +0200 Subject: [PATCH 2/8] chore: Updated lockfile --- yarn.lock | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/yarn.lock b/yarn.lock index e8d7a48f..c4cfdcc1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7764,9 +7764,14 @@ __metadata: "@nx-extend/pulumi@workspace:packages/pulumi": version: 0.0.0-use.local resolution: "@nx-extend/pulumi@workspace:packages/pulumi" + dependencies: + "@pulumi/gcp": "npm:^7.37.0" peerDependencies: "@nx/devkit": ^19.6.0 "@pulumi/pulumi": ^3.129.0 + dependenciesMeta: + "@pulumi/gcp": + optional: true languageName: unknown linkType: soft From 2c19ca019804c2ef84ac80692baea2ff3ce66fd0 Mon Sep 17 00:00:00 2001 From: Tycho Bokdam Date: Fri, 23 Aug 2024 20:09:02 +0200 Subject: [PATCH 3/8] refactor(pulumi): Restructure GCP files and expand IAM roles and permissions --- packages/pulumi/{src => }/gcp/config.ts | 0 .../{src => }/gcp/default-service-accounts.ts | 0 packages/pulumi/gcp/iam-roles.ts | 434 ++++++++++++++++++ packages/pulumi/{src => }/gcp/index.ts | 0 packages/pulumi/{src => }/gcp/naming.ts | 0 .../gcp/resources/bucket.resource.ts | 0 .../{src => }/gcp/resources/dns.resource.ts | 0 .../gcp/resources/iam-binding.resource.ts | 0 .../gcp/resources/iam-custom-role.resource.ts | 0 .../gcp/resources/iam-member.resource.ts | 0 .../gcp/resources/pub-sub-topic.resource.ts | 0 .../{src => }/gcp/resources/queue.resource.ts | 0 .../gcp/resources/secret.resource.ts | 0 .../gcp/resources/service-account.resource.ts | 0 packages/pulumi/src/gcp/iam-roles.ts | 308 ------------- 15 files changed, 434 insertions(+), 308 deletions(-) rename packages/pulumi/{src => }/gcp/config.ts (100%) rename packages/pulumi/{src => }/gcp/default-service-accounts.ts (100%) create mode 100644 packages/pulumi/gcp/iam-roles.ts rename packages/pulumi/{src => }/gcp/index.ts (100%) rename packages/pulumi/{src => }/gcp/naming.ts (100%) rename packages/pulumi/{src => }/gcp/resources/bucket.resource.ts (100%) rename packages/pulumi/{src => }/gcp/resources/dns.resource.ts (100%) rename packages/pulumi/{src => }/gcp/resources/iam-binding.resource.ts (100%) rename packages/pulumi/{src => }/gcp/resources/iam-custom-role.resource.ts (100%) rename packages/pulumi/{src => }/gcp/resources/iam-member.resource.ts (100%) rename packages/pulumi/{src => }/gcp/resources/pub-sub-topic.resource.ts (100%) rename packages/pulumi/{src => }/gcp/resources/queue.resource.ts (100%) rename packages/pulumi/{src => }/gcp/resources/secret.resource.ts (100%) rename packages/pulumi/{src => }/gcp/resources/service-account.resource.ts (100%) delete mode 100644 packages/pulumi/src/gcp/iam-roles.ts diff --git a/packages/pulumi/src/gcp/config.ts b/packages/pulumi/gcp/config.ts similarity index 100% rename from packages/pulumi/src/gcp/config.ts rename to packages/pulumi/gcp/config.ts diff --git a/packages/pulumi/src/gcp/default-service-accounts.ts b/packages/pulumi/gcp/default-service-accounts.ts similarity index 100% rename from packages/pulumi/src/gcp/default-service-accounts.ts rename to packages/pulumi/gcp/default-service-accounts.ts diff --git a/packages/pulumi/gcp/iam-roles.ts b/packages/pulumi/gcp/iam-roles.ts new file mode 100644 index 00000000..62aca878 --- /dev/null +++ b/packages/pulumi/gcp/iam-roles.ts @@ -0,0 +1,434 @@ +export const iamRoles = { + cloudSql: { + // Connects to CloudSQL databases + client: 'roles/cloudsql.client', + // Administers CloudSQL instances + admin: 'roles/cloudsql.admin', + // Provides read-only access to CloudSQL instances + viewer: 'roles/cloudsql.viewer', + // Creates and manages CloudSQL instances + creator: 'roles/cloudsql.instanceUser', + // Full access to CloudSQL backups + backupAdmin: 'roles/cloudsql.backupAdmin' + }, + pubSub: { + // Publishes messages to PubSub + publisher: 'roles/pubsub.publisher', + // Administers PubSub resources + admin: 'roles/pubsub.admin', + // Consumes PubSub messages + subscriber: 'roles/pubsub.subscriber', + // Provides read-only access to PubSub topics and subscriptions + viewer: 'roles/pubsub.viewer', + // Creates and manages PubSub topics + topicAdmin: 'roles/pubsub.topicAdmin' + }, + storage: { + // Administers Storage resources + admin: 'roles/storage.admin', + // Provides read/write access to Storage objects + objectAdmin: 'roles/storage.objectAdmin', + // Provides read-only access to Storage objects and list them + objectViewer: 'roles/storage.objectViewer', + objectCreator: 'roles/storage.objectCreator', + // Provides read/write access to Storage buckets + bucketAdmin: 'roles/storage.bucketAdmin', + // Provides specific permissions to Storage bucket metadata + bucketMetadataAdmin: 'roles/storage.bucketMetadataAdmin', + // Provides legacy role for read-only access to Storage objects + legacyObjectReader: 'roles/storage.legacyObjectReader', + // Provides legacy role for managing objects + legacyObjectOwner: 'roles/storage.legacyObjectOwner', + // Provides legacy role for reading Storage buckets + legacyBucketReader: 'roles/storage.legacyBucketReader', + // Provides legacy role for writing Storage buckets + legacyBucketWriter: 'roles/storage.legacyBucketWriter' + }, + bigQuery: { + // Administers BigQuery resources + admin: 'roles/bigquery.admin', + // Provides read/write access to BigQuery data + dataEditor: 'roles/bigquery.dataEditor', + // Provides read-only access to BigQuery data + dataViewer: 'roles/bigquery.dataViewer', + // Provides read/write access to BigQuery datasets + datasetEditor: 'roles/bigquery.datasetEditor', + // Provides read-only access to BigQuery datasets + datasetViewer: 'roles/bigquery.datasetViewer', + // General user role for BigQuery + user: 'roles/bigquery.user', + // Creates and manages BigQuery jobs + jobUser: 'roles/bigquery.jobUser' + }, + computeEngine: { + // Administers Compute Engine resources + admin: 'roles/compute.admin', + // Provides read-only access to Compute Engine resources + viewer: 'roles/compute.viewer', + // Provides access to instance admin operations + instanceAdmin: 'roles/compute.instanceAdmin.v1', + // Provides access to snapshot resources + snapshotAdmin: 'roles/compute.snapshotAdmin', + // Provides read/write access to instance network configurations + networkAdmin: 'roles/compute.networkAdmin', + // Manages security aspects of Compute Engine + securityAdmin: 'roles/compute.securityAdmin' + }, + functions: { + // Administers Cloud Functions + admin: 'roles/cloudfunctions.admin', + // Invokes deployed Cloud Functions + invoker: 'roles/cloudfunctions.invoker', + // Provides read-only access to Cloud Functions + viewer: 'roles/cloudfunctions.viewer', + // Develops and manages Cloud Functions + developer: 'roles/cloudfunctions.developer' + }, + iam: { + // Administers IAM policies + admin: 'roles/iam.admin', + // Provides read-only access to IAM policies + viewer: 'roles/iam.viewer', + // Manages service accounts + serviceAccountManager: 'roles/iam.serviceAccountAdmin', + // Manages service account keys + serviceAccountKeyAdmin: 'roles/iam.serviceAccountKeyAdmin', + // Manages IAM roles + roleAdmin: 'roles/iam.roleAdmin', + // Reviews IAM security settings + securityReviewer: 'roles/iam.securityReviewer', + // Manages organization-wide roles + organizationRoleAdmin: 'roles/iam.organizationRoleAdmin', + // Allows workload identity to be used with Kubernetes + workloadIdentityUser: 'roles/iam.workloadIdentityUser' + }, + profiler: { + // Administers Cloud Profiler resources + admin: 'roles/cloudprofiler.admin', + // Provides read-only access to Cloud Profiler data + viewer: 'roles/cloudprofiler.viewer', + // Collects profiling data + agent: 'roles/cloudprofiler.agent' + }, + tracer: { + // Administers Cloud Trace resources + admin: 'roles/cloudtrace.admin', + // Provides read-only access to Cloud Trace data + viewer: 'roles/cloudtrace.viewer', + // Collects trace data + agent: 'roles/cloudtrace.agent' + }, + cloudRun: { + // Administers Cloud Run services + admin: 'roles/run.admin', + // Invokes Cloud Run services + invoker: 'roles/run.invoker', + // Provides read-only access to Cloud Run services + viewer: 'roles/run.viewer', + // Develops and manages Cloud Run services + developer: 'roles/run.developer' + }, + cloudTasks: { + // Administers Cloud Tasks resources + admin: 'roles/cloudtasks.admin', + // Enqueues tasks into Cloud Tasks + enqueuer: 'roles/cloudtasks.enqueuer', + // Provides read-only access to Cloud Tasks resources + viewer: 'roles/cloudtasks.viewer', + // Develops and manages Cloud Tasks resources + developer: 'roles/cloudtasks.developer' + }, + monitoring: { + // Administers monitoring configurations + admin: 'roles/monitoring.admin', + // Edits monitoring configurations + editor: 'roles/monitoring.editor', + // Provides read-only access to monitoring data + viewer: 'roles/monitoring.viewer', + // Writes metrics to monitoring + metricWriter: 'roles/monitoring.metricWriter' + }, + logging: { + // Administers logging configurations + admin: 'roles/logging.admin', + // Writes logging configurations + configWriter: 'roles/logging.configWriter', + // Writes logs + logWriter: 'roles/logging.logWriter', + // Reads logging data + viewer: 'roles/logging.viewer' + }, + networkServices: { + // Administers network services + admin: 'roles/networkservices.admin', + // Provides read-only access to network services + viewer: 'roles/networkservices.viewer', + // Manages network service configurations + serviceManager: 'roles/networkservices.servicemanager' + }, + dns: { + // Administers Cloud DNS resources + admin: 'roles/dns.admin', + // Edits Cloud DNS resources + editor: 'roles/dns.editor', + // Provides read-only access to Cloud DNS resources + viewer: 'roles/dns.viewer' + }, + secretManager: { + // Administers Secret Manager resources + admin: 'roles/secretmanager.admin', + // Accesses secret data in Secret Manager + secretAccessor: 'roles/secretmanager.secretAccessor', + // Provides read-only access to Secret Manager + viewer: 'roles/secretmanager.viewer' + }, + spanner: { + // Administers Cloud Spanner instances and databases + admin: 'roles/spanner.admin', + // Grants read/write access to Cloud Spanner databases + databaseAdmin: 'roles/spanner.databaseAdmin', + // Grants read-only access to Cloud Spanner databases + databaseReader: 'roles/spanner.databaseReader', + // Provides read-only access to Cloud Spanner instance configs + viewer: 'roles/spanner.viewer' + } +}; + +export const iamPermissions = { + cloudSql: { + backupRuns: { + create: 'cloudsql.backupRuns.create', + delete: 'cloudsql.backupRuns.delete', + get: 'cloudsql.backupRuns.get', + list: 'cloudsql.backupRuns.list', + update: 'cloudsql.backupRuns.update' + }, + databases: { + create: 'cloudsql.databases.create', + delete: 'cloudsql.databases.delete', + get: 'cloudsql.databases.get', + list: 'cloudsql.databases.list', + update: 'cloudsql.databases.update', + getIamPolicy: 'cloudsql.databases.getIamPolicy', + setIamPolicy: 'cloudsql.databases.setIamPolicy' + }, + instances: { + create: 'cloudsql.instances.create', + delete: 'cloudsql.instances.delete', + get: 'cloudsql.instances.get', + list: 'cloudsql.instances.list', + update: 'cloudsql.instances.update', + getIamPolicy: 'cloudsql.instances.getIamPolicy', + setIamPolicy: 'cloudsql.instances.setIamPolicy' + } + }, + pubSub: { + subscriptions: { + consume: 'pubsub.subscriptions.consume', + create: 'pubsub.subscriptions.create', + delete: 'pubsub.subscriptions.delete', + get: 'pubsub.subscriptions.get', + list: 'pubsub.subscriptions.list', + update: 'pubsub.subscriptions.update', + getIamPolicy: 'pubsub.subscriptions.getIamPolicy', + setIamPolicy: 'pubsub.subscriptions.setIamPolicy' + }, + topics: { + attachSubscription: 'pubsub.topics.attachSubscription', + create: 'pubsub.topics.create', + delete: 'pubsub.topics.delete', + get: 'pubsub.topics.get', + list: 'pubsub.topics.list', + publish: 'pubsub.topics.publish', + update: 'pubsub.topics.update', + getIamPolicy: 'pubsub.topics.getIamPolicy', + setIamPolicy: 'pubsub.topics.setIamPolicy' + } + }, + storage: { + buckets: { + create: 'storage.buckets.create', + delete: 'storage.buckets.delete', + get: 'storage.buckets.get', + list: 'storage.buckets.list', + update: 'storage.buckets.update', + getIamPolicy: 'storage.buckets.getIamPolicy', + setIamPolicy: 'storage.buckets.setIamPolicy' + }, + objects: { + create: 'storage.objects.create', + delete: 'storage.objects.delete', + get: 'storage.objects.get', + list: 'storage.objects.list', + update: 'storage.objects.update', + getIamPolicy: 'storage.objects.getIamPolicy', + setIamPolicy: 'storage.objects.setIamPolicy' + } + }, + bigQuery: { + datasets: { + create: 'bigquery.datasets.create', + delete: 'bigquery.datasets.delete', + get: 'bigquery.datasets.get', + list: 'bigquery.datasets.list', + update: 'bigquery.datasets.update', + getIamPolicy: 'bigquery.datasets.getIamPolicy', + setIamPolicy: 'bigquery.datasets.setIamPolicy' + }, + jobs: { + create: 'bigquery.jobs.create', + get: 'bigquery.jobs.get', + list: 'bigquery.jobs.list', + cancel: 'bigquery.jobs.cancel' + }, + tables: { + create: 'bigquery.tables.create', + delete: 'bigquery.tables.delete', + export: 'bigquery.tables.export', + get: 'bigquery.tables.get', + list: 'bigquery.tables.list', + update: 'bigquery.tables.update', + getIamPolicy: 'bigquery.tables.getIamPolicy', + setIamPolicy: 'bigquery.tables.setIamPolicy' + } + }, + computeEngine: { + instances: { + start: 'compute.instances.start', + stop: 'compute.instances.stop', + create: 'compute.instances.create', + delete: 'compute.instances.delete', + get: 'compute.instances.get', + list: 'compute.instances.list', + update: 'compute.instances.update', + getIamPolicy: 'compute.instances.getIamPolicy', + setIamPolicy: 'compute.instances.setIamPolicy' + }, + images: { + create: 'compute.images.create', + delete: 'compute.images.delete', + get: 'compute.images.get', + list: 'compute.images.list', + update: 'compute.images.update' + }, + disks: { + create: 'compute.disks.create', + delete: 'compute.disks.delete', + get: 'compute.disks.get', + list: 'compute.disks.list', + update: 'compute.disks.update', + getIamPolicy: 'compute.disks.getIamPolicy', + setIamPolicy: 'compute.disks.setIamPolicy' + } + }, + functions: { + functions: { + create: 'cloudfunctions.functions.create', + delete: 'cloudfunctions.functions.delete', + get: 'cloudfunctions.functions.get', + list: 'cloudfunctions.functions.list', + update: 'cloudfunctions.functions.update', + getIamPolicy: 'cloudfunctions.functions.getIamPolicy', + setIamPolicy: 'cloudfunctions.functions.setIamPolicy' + }, + operations: { + get: 'cloudfunctions.operations.get', + list: 'cloudfunctions.operations.list' + } + }, + iam: { + roles: { + create: 'iam.roles.create', + delete: 'iam.roles.delete', + get: 'iam.roles.get', + list: 'iam.roles.list', + update: 'iam.roles.update' + }, + serviceAccountKeys: { + create: 'iam.serviceAccountKeys.create', + delete: 'iam.serviceAccountKeys.delete', + get: 'iam.serviceAccountKeys.get' + }, + serviceAccounts: { + actAs: 'iam.serviceAccounts.actAs', + create: 'iam.serviceAccounts.create', + delete: 'iam.serviceAccounts.delete', + disable: 'iam.serviceAccounts.disable', + enable: 'iam.serviceAccounts.enable', + get: 'iam.serviceAccounts.get', + list: 'iam.serviceAccounts.list', + signBlob: 'iam.serviceAccounts.signBlob', + signJwt: 'iam.serviceAccounts.signJwt', + testIamPermissions: 'iam.serviceAccounts.testIamPermissions', + update: 'iam.serviceAccounts.update', + getIamPolicy: 'iam.serviceAccounts.getIamPolicy', + setIamPolicy: 'iam.serviceAccounts.setIamPolicy' + } + }, + cloudRun: { + services: { + create: 'run.services.create', + delete: 'run.services.delete', + get: 'run.services.get', + list: 'run.services.list', + update: 'run.services.update', + getIamPolicy: 'run.services.getIamPolicy', + setIamPolicy: 'run.services.setIamPolicy' + }, + revisions: { + get: 'run.revisions.get', + list: 'run.revisions.list' + }, + configurations: { + get: 'run.configurations.get', + list: 'run.configurations.list' + } + }, + firestore: { + documents: { + create: 'firestore.documents.create', + delete: 'firestore.documents.delete', + get: 'firestore.documents.get', + list: 'firestore.documents.list', + update: 'firestore.documents.update' + }, + indexes: { + create: 'firestore.indexes.create', + delete: 'firestore.indexes.delete', + get: 'firestore.indexes.get', + list: 'firestore.indexes.list' + } + }, + logging: { + logs: { + create: 'logging.logs.create', + delete: 'logging.logs.delete', + list: 'logging.logs.list', + update: 'logging.logs.update' + }, + logEntries: { + create: 'logging.logEntries.create', + list: 'logging.logEntries.list' + }, + metrics: { + create: 'logging.metrics.create', + delete: 'logging.metrics.delete', + get: 'logging.metrics.get', + list: 'logging.metrics.list', + update: 'logging.metrics.update' + } + }, + monitoring: { + alertPolicies: { + create: 'monitoring.alertPolicies.create', + delete: 'monitoring.alertPolicies.delete', + get: 'monitoring.alertPolicies.get', + list: 'monitoring.alertPolicies.list', + update: 'monitoring.alertPolicies.update' + }, + metricsScopes: { + get: 'monitoring.metricsScopes.get', + list: 'monitoring.metricsScopes.list' + } + } +} diff --git a/packages/pulumi/src/gcp/index.ts b/packages/pulumi/gcp/index.ts similarity index 100% rename from packages/pulumi/src/gcp/index.ts rename to packages/pulumi/gcp/index.ts diff --git a/packages/pulumi/src/gcp/naming.ts b/packages/pulumi/gcp/naming.ts similarity index 100% rename from packages/pulumi/src/gcp/naming.ts rename to packages/pulumi/gcp/naming.ts diff --git a/packages/pulumi/src/gcp/resources/bucket.resource.ts b/packages/pulumi/gcp/resources/bucket.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/bucket.resource.ts rename to packages/pulumi/gcp/resources/bucket.resource.ts diff --git a/packages/pulumi/src/gcp/resources/dns.resource.ts b/packages/pulumi/gcp/resources/dns.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/dns.resource.ts rename to packages/pulumi/gcp/resources/dns.resource.ts diff --git a/packages/pulumi/src/gcp/resources/iam-binding.resource.ts b/packages/pulumi/gcp/resources/iam-binding.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/iam-binding.resource.ts rename to packages/pulumi/gcp/resources/iam-binding.resource.ts diff --git a/packages/pulumi/src/gcp/resources/iam-custom-role.resource.ts b/packages/pulumi/gcp/resources/iam-custom-role.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/iam-custom-role.resource.ts rename to packages/pulumi/gcp/resources/iam-custom-role.resource.ts diff --git a/packages/pulumi/src/gcp/resources/iam-member.resource.ts b/packages/pulumi/gcp/resources/iam-member.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/iam-member.resource.ts rename to packages/pulumi/gcp/resources/iam-member.resource.ts diff --git a/packages/pulumi/src/gcp/resources/pub-sub-topic.resource.ts b/packages/pulumi/gcp/resources/pub-sub-topic.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/pub-sub-topic.resource.ts rename to packages/pulumi/gcp/resources/pub-sub-topic.resource.ts diff --git a/packages/pulumi/src/gcp/resources/queue.resource.ts b/packages/pulumi/gcp/resources/queue.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/queue.resource.ts rename to packages/pulumi/gcp/resources/queue.resource.ts diff --git a/packages/pulumi/src/gcp/resources/secret.resource.ts b/packages/pulumi/gcp/resources/secret.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/secret.resource.ts rename to packages/pulumi/gcp/resources/secret.resource.ts diff --git a/packages/pulumi/src/gcp/resources/service-account.resource.ts b/packages/pulumi/gcp/resources/service-account.resource.ts similarity index 100% rename from packages/pulumi/src/gcp/resources/service-account.resource.ts rename to packages/pulumi/gcp/resources/service-account.resource.ts diff --git a/packages/pulumi/src/gcp/iam-roles.ts b/packages/pulumi/src/gcp/iam-roles.ts deleted file mode 100644 index 1257ce16..00000000 --- a/packages/pulumi/src/gcp/iam-roles.ts +++ /dev/null @@ -1,308 +0,0 @@ -export const iamRoles = { - cloudSql: { - // Connects to CloudSQL databases - client: 'roles/cloudsql.client', - // Administers CloudSQL instances - admin: 'roles/cloudsql.admin', - // Provides read-only access to CloudSQL instances - viewer: 'roles/cloudsql.viewer', - // Creates and manages CloudSQL instances - creator: 'roles/cloudsql.instanceUser', - // Full access to CloudSQL backups - backupAdmin: 'roles/cloudsql.backupAdmin' - }, - pubSub: { - // Publishes messages to PubSub - publisher: 'roles/pubsub.publisher', - // Administers PubSub resources - admin: 'roles/pubsub.admin', - // Consumes PubSub messages - subscriber: 'roles/pubsub.subscriber', - // Provides read-only access to PubSub topics and subscriptions - viewer: 'roles/pubsub.viewer', - // Creates and manages PubSub topics - topicAdmin: 'roles/pubsub.topicAdmin' - }, - storage: { - // Administers Storage resources - admin: 'roles/storage.admin', - // Provides read/write access to Storage objects - objectAdmin: 'roles/storage.objectAdmin', - // Provides read-only access to Storage objects - objectViewer: 'roles/storage.objectViewer', - // Provides read/write access to Storage buckets - bucketAdmin: 'roles/storage.bucketAdmin', - // Provides specific permissions to Storage bucket metadata - bucketMetadataAdmin: 'roles/storage.bucketMetadataAdmin', - // Provides legacy role for reading Storage buckets - legacyBucketReader: 'roles/storage.legacyBucketReader', - // Provides legacy role for writing Storage buckets - legacyBucketWriter: 'roles/storage.legacyBucketWriter' - }, - bigQuery: { - // Administers BigQuery resources - admin: 'roles/bigquery.admin', - // Provides read/write access to BigQuery data - dataEditor: 'roles/bigquery.dataEditor', - // Provides read-only access to BigQuery data - dataViewer: 'roles/bigquery.dataViewer', - // Provides read/write access to BigQuery datasets - datasetEditor: 'roles/bigquery.datasetEditor', - // Provides read-only access to BigQuery datasets - datasetViewer: 'roles/bigquery.datasetViewer', - // General user role for BigQuery - user: 'roles/bigquery.user', - // Creates and manages BigQuery jobs - jobUser: 'roles/bigquery.jobUser' - }, - computeEngine: { - // Administers Compute Engine resources - admin: 'roles/compute.admin', - // Provides read-only access to Compute Engine resources - viewer: 'roles/compute.viewer', - // Provides access to instance admin operations - instanceAdmin: 'roles/compute.instanceAdmin.v1', - // Provides access to snapshot resources - snapshotAdmin: 'roles/compute.snapshotAdmin', - // Provides read/write access to instance network configurations - networkAdmin: 'roles/compute.networkAdmin', - // Manages security aspects of Compute Engine - securityAdmin: 'roles/compute.securityAdmin' - }, - functions: { - // Administers Cloud Functions - admin: 'roles/cloudfunctions.admin', - // Invokes deployed Cloud Functions - invoker: 'roles/cloudfunctions.invoker', - // Provides read-only access to Cloud Functions - viewer: 'roles/cloudfunctions.viewer', - // Develops and manages Cloud Functions - developer: 'roles/cloudfunctions.developer' - }, - iam: { - // Administers IAM policies - admin: 'roles/iam.admin', - // Provides read-only access to IAM policies - viewer: 'roles/iam.viewer', - // Manages service accounts - serviceAccountManager: 'roles/iam.serviceAccountAdmin', - // Manages service account keys - serviceAccountKeyAdmin: 'roles/iam.serviceAccountKeyAdmin', - // Manages IAM roles - roleAdmin: 'roles/iam.roleAdmin', - // Reviews IAM security settings - securityReviewer: 'roles/iam.securityReviewer', - // Manages organization-wide roles - organizationRoleAdmin: 'roles/iam.organizationRoleAdmin', - // Allows workload identity to be used with Kubernetes - workloadIdentityUser: 'roles/iam.workloadIdentityUser' - }, - profiler: { - // Administers Cloud Profiler resources - admin: 'roles/cloudprofiler.admin', - // Provides read-only access to Cloud Profiler data - viewer: 'roles/cloudprofiler.viewer', - // Collects profiling data - agent: 'roles/cloudprofiler.agent' - }, - tracer: { - // Administers Cloud Trace resources - admin: 'roles/cloudtrace.admin', - // Provides read-only access to Cloud Trace data - viewer: 'roles/cloudtrace.viewer', - // Collects trace data - agent: 'roles/cloudtrace.agent' - }, - cloudRun: { - // Administers Cloud Run services - admin: 'roles/run.admin', - // Invokes Cloud Run services - invoker: 'roles/run.invoker', - // Provides read-only access to Cloud Run services - viewer: 'roles/run.viewer', - // Develops and manages Cloud Run services - developer: 'roles/run.developer' - }, - cloudTasks: { - // Administers Cloud Tasks resources - admin: 'roles/cloudtasks.admin', - // Enqueues tasks into Cloud Tasks - enqueuer: 'roles/cloudtasks.enqueuer', - // Provides read-only access to Cloud Tasks resources - viewer: 'roles/cloudtasks.viewer', - // Develops and manages Cloud Tasks resources - developer: 'roles/cloudtasks.developer' - }, - monitoring: { - // Administers monitoring configurations - admin: 'roles/monitoring.admin', - // Edits monitoring configurations - editor: 'roles/monitoring.editor', - // Provides read-only access to monitoring data - viewer: 'roles/monitoring.viewer', - // Writes metrics to monitoring - metricWriter: 'roles/monitoring.metricWriter' - }, - logging: { - // Administers logging configurations - admin: 'roles/logging.admin', - // Writes logging configurations - configWriter: 'roles/logging.configWriter', - // Writes logs - logWriter: 'roles/logging.logWriter', - // Reads logging data - viewer: 'roles/logging.viewer' - }, - networkServices: { - // Administers network services - admin: 'roles/networkservices.admin', - // Provides read-only access to network services - viewer: 'roles/networkservices.viewer', - // Manages network service configurations - serviceManager: 'roles/networkservices.servicemanager' - }, - dns: { - // Administers Cloud DNS resources - admin: 'roles/dns.admin', - // Edits Cloud DNS resources - editor: 'roles/dns.editor', - // Provides read-only access to Cloud DNS resources - viewer: 'roles/dns.viewer' - }, - secretManager: { - // Administers Secret Manager resources - admin: 'roles/secretmanager.admin', - // Accesses secret data in Secret Manager - secretAccessor: 'roles/secretmanager.secretAccessor', - // Provides read-only access to Secret Manager - viewer: 'roles/secretmanager.viewer' - }, - spanner: { - // Administers Cloud Spanner instances and databases - admin: 'roles/spanner.admin', - // Grants read/write access to Cloud Spanner databases - databaseAdmin: 'roles/spanner.databaseAdmin', - // Grants read-only access to Cloud Spanner databases - databaseReader: 'roles/spanner.databaseReader', - // Provides read-only access to Cloud Spanner instance configs - viewer: 'roles/spanner.viewer' - } -}; - -export const iamPermissions = { - cloudSql: { - // Backup runs permissions - backupRunsCreate: 'cloudsql.backupRuns.create', - backupRunsDelete: 'cloudsql.backupRuns.delete', - backupRunsGet: 'cloudsql.backupRuns.get', - backupRunsList: 'cloudsql.backupRuns.list', - backupRunsUpdate: 'cloudsql.backupRuns.update', - // Database permissions - databasesCreate: 'cloudsql.databases.create', - databasesDelete: 'cloudsql.databases.delete', - databasesGet: 'cloudsql.databases.get', - databasesList: 'cloudsql.databases.list', - databasesUpdate: 'cloudsql.databases.update', - // Instance permissions - instancesCreate: 'cloudsql.instances.create', - instancesDelete: 'cloudsql.instances.delete', - instancesGet: 'cloudsql.instances.get', - instancesList: 'cloudsql.instances.list', - instancesUpdate: 'cloudsql.instances.update' - }, - pubSub: { - // Subscription permissions - subscriptionsConsume: 'pubsub.subscriptions.consume', - subscriptionsCreate: 'pubsub.subscriptions.create', - subscriptionsDelete: 'pubsub.subscriptions.delete', - subscriptionsGet: 'pubsub.subscriptions.get', - subscriptionsList: 'pubsub.subscriptions.list', - subscriptionsUpdate: 'pubsub.subscriptions.update', - // Topic permissions - topicsAttachSubscription: 'pubsub.topics.attachSubscription', - topicsCreate: 'pubsub.topics.create', - topicsDelete: 'pubsub.topics.delete', - topicsGet: 'pubsub.topics.get', - topicsList: 'pubsub.topics.list', - topicsPublish: 'pubsub.topics.publish', - topicsUpdate: 'pubsub.topics.update' - }, - storage: { - // Bucket permissions - bucketsCreate: 'storage.buckets.create', - bucketsDelete: 'storage.buckets.delete', - bucketsGet: 'storage.buckets.get', - bucketsList: 'storage.buckets.list', - bucketsUpdate: 'storage.buckets.update', - // Object permissions - objectsCreate: 'storage.objects.create', - objectsDelete: 'storage.objects.delete', - objectsGet: 'storage.objects.get', - objectsList: 'storage.objects.list', - objectsUpdate: 'storage.objects.update' - }, - bigQuery: { - // Dataset permissions - datasetsCreate: 'bigquery.datasets.create', - datasetsDelete: 'bigquery.datasets.delete', - datasetsGet: 'bigquery.datasets.get', - datasetsList: 'bigquery.datasets.list', - datasetsUpdate: 'bigquery.datasets.update', - // Job permissions - jobsCreate: 'bigquery.jobs.create', - jobsGet: 'bigquery.jobs.get', - jobsList: 'bigquery.jobs.list', - // Table permissions - tablesCreate: 'bigquery.tables.create', - tablesDelete: 'bigquery.tables.delete', - tablesExport: 'bigquery.tables.export', - tablesGet: 'bigquery.tables.get', - tablesList: 'bigquery.tables.list', - tablesUpdate: 'bigquery.tables.update' - }, - computeEngine: { - // Instance permissions - instancesStart: 'compute.instances.start', - instancesStop: 'compute.instances.stop', - instancesCreate: 'compute.instances.create', - instancesDelete: 'compute.instances.delete', - instancesGet: 'compute.instances.get', - instancesList: 'compute.instances.list', - instancesUpdate: 'compute.instances.update', - // Image permissions - imagesCreate: 'compute.images.create', - imagesDelete: 'compute.images.delete', - imagesGet: 'compute.images.get', - imagesList: 'compute.images.list', - imagesUpdate: 'compute.images.update' - }, - functions: { - // Cloud Function permissions - functionsCreate: 'cloudfunctions.functions.create', - functionsDelete: 'cloudfunctions.functions.delete', - functionsGet: 'cloudfunctions.functions.get', - functionsList: 'cloudfunctions.functions.list', - functionsUpdate: 'cloudfunctions.functions.update', - // Operation permissions - functionsOperationsGet: 'cloudfunctions.operations.get', - functionsOperationsList: 'cloudfunctions.operations.list' - }, - iam: { - // Role permissions - rolesCreate: 'iam.roles.create', - rolesDelete: 'iam.roles.delete', - rolesGet: 'iam.roles.get', - rolesList: 'iam.roles.list', - rolesUpdate: 'iam.roles.update', - // Service account key permissions - serviceAccountKeysCreate: 'iam.serviceAccountKeys.create', - serviceAccountKeysDelete: 'iam.serviceAccountKeys.delete', - serviceAccountKeysGet: 'iam.serviceAccountKeys.get', - // Service account permissions - serviceAccountsCreate: 'iam.serviceAccounts.create', - serviceAccountsDelete: 'iam.serviceAccounts.delete', - serviceAccountsGet: 'iam.serviceAccounts.get', - serviceAccountsList: 'iam.serviceAccounts.list', - serviceAccountsUpdate: 'iam.serviceAccounts.update' - } -} From 92cfce9ccb37871189fb8fdc5950dff5c0dea348 Mon Sep 17 00:00:00 2001 From: Tycho Bokdam Date: Fri, 23 Aug 2024 20:09:44 +0200 Subject: [PATCH 4/8] feat(gcp-functions-runner): Return INestApplication from bootstrapRunner and cleanup --- packages/gcp-functions/runner/index.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/gcp-functions/runner/index.ts b/packages/gcp-functions/runner/index.ts index 32572d43..af2557e6 100644 --- a/packages/gcp-functions/runner/index.ts +++ b/packages/gcp-functions/runner/index.ts @@ -1,4 +1,4 @@ -import { Logger } from '@nestjs/common' +import { INestApplication, Logger } from '@nestjs/common' import { NestFactory } from '@nestjs/core' import { ExpressAdapter } from '@nestjs/platform-express' import { FsTree } from 'nx/src/generators/tree' @@ -10,8 +10,6 @@ import type { DeployExecutorSchema } from '@nx-extend/gcp-functions/src/executor import { createRunnerModule } from './__runner.module' -declare const module - export type NxEndpoint = { endpoint: string func: HttpFunction @@ -24,7 +22,7 @@ export interface RunnerOptions { port?: number } -export async function bootstrapRunner(basicFunctionsMap: RunnerFunctionsMap, options: RunnerOptions = {}) { +export async function bootstrapRunner(basicFunctionsMap: RunnerFunctionsMap, options: RunnerOptions = {}): Promise { const nxTree = new FsTree(workspaceRoot, false) const projects = getProjects(nxTree) @@ -57,8 +55,5 @@ export async function bootstrapRunner(basicFunctionsMap: RunnerFunctionsMap, opt Logger.log(`Functions running on http://localhost:${options.port || 8080}`) }) - if (module.hot) { - module.hot.accept(); - module.hot.dispose(() => app.close()); - } + return app } From d599b0d5f759ab810e76f220027974956bb2fc50 Mon Sep 17 00:00:00 2001 From: Tycho Bokdam Date: Fri, 23 Aug 2024 20:10:02 +0200 Subject: [PATCH 5/8] refactor(terraform): Sort package.json --- packages/terraform/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/terraform/package.json b/packages/terraform/package.json index 367b0455..c7453e1a 100644 --- a/packages/terraform/package.json +++ b/packages/terraform/package.json @@ -15,12 +15,12 @@ }, "license": "MIT", "main": "src/index.js", + "dependencies": { + "hcl2-json-parser": "^1.0.1" + }, "peerDependencies": { "@nx/devkit": "^19.6.0" }, "builders": "./executors.json", - "generators": "./generators.json", - "dependencies": { - "hcl2-json-parser": "^1.0.1" - } + "generators": "./generators.json" } From 0297cae54fe1a748bb47446d0d2b2107c0eac00b Mon Sep 17 00:00:00 2001 From: Tycho Bokdam Date: Fri, 23 Aug 2024 20:10:52 +0200 Subject: [PATCH 6/8] chore: Update dependencies across packages --- package.json | 4 +- packages/react-email/package.json | 4 +- packages/shadcn-ui/package.json | 2 +- yarn.lock | 1716 +++++------------------------ 4 files changed, 300 insertions(+), 1426 deletions(-) diff --git a/package.json b/package.json index f18371c5..e2f6a951 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@nx/devkit": "19.6.1", "@nx/workspace": "19.6.1", "@types/tar": "^6.1.13", - "axios": "^1.7.4", + "axios": "^1.7.5", "crypto-js": "^4.2.0", "deepmerge": "^4.3.1", "rxjs-for-await": "^1.0.0", @@ -77,7 +77,7 @@ "jest-environment-jsdom": "29.7.0", "nx": "19.6.1", "prettier": "3.3.3", - "ts-jest": "29.2.4", + "ts-jest": "29.2.5", "ts-node": "10.9.2", "tslint": "~6.1.3", "typescript": "5.5.4" diff --git a/packages/react-email/package.json b/packages/react-email/package.json index 954b8ea0..a86831a2 100644 --- a/packages/react-email/package.json +++ b/packages/react-email/package.json @@ -16,8 +16,8 @@ "license": "MIT", "main": "src/index.js", "devDependencies": { - "@react-email/components": "0.0.22", - "react-email": "2.1.6" + "@react-email/components": "0.0.23", + "react-email": "3.0.1" }, "peerDependencies": { "@nx/devkit": "^19.6.0" diff --git a/packages/shadcn-ui/package.json b/packages/shadcn-ui/package.json index f012a09f..6ac9d388 100644 --- a/packages/shadcn-ui/package.json +++ b/packages/shadcn-ui/package.json @@ -18,7 +18,7 @@ "devDependencies": { "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", - "lucide-react": "^0.429.0", + "lucide-react": "^0.435.0", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7" }, diff --git a/yarn.lock b/yarn.lock index c4cfdcc1..9beb43d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -277,13 +277,6 @@ __metadata: languageName: node linkType: hard -"@alloc/quick-lru@npm:^5.2.0": - version: 5.2.0 - resolution: "@alloc/quick-lru@npm:5.2.0" - checksum: 10/bdc35758b552bcf045733ac047fb7f9a07c4678b944c641adfbd41f798b4b91fffd0fdc0df2578d9b0afc7b4d636aa6e110ead5d6281a2adc1ab90efd7f057f8 - languageName: node - linkType: hard - "@ampproject/remapping@npm:^2.2.0": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" @@ -4123,15 +4116,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.23.5": - version: 7.23.8 - resolution: "@babel/runtime@npm:7.23.8" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/ec8f1967a36164da6cac868533ffdff97badd76d23d7d820cc84f0818864accef972f22f9c6a710185db1e3810e353fc18c3da721e5bb3ee8bc61bdbabce03ff - languageName: node - linkType: hard - "@babel/template@npm:^7.22.15": version: 7.22.15 resolution: "@babel/template@npm:7.22.15" @@ -5068,22 +5052,6 @@ __metadata: languageName: node linkType: hard -"@emotion/is-prop-valid@npm:^0.8.2": - version: 0.8.8 - resolution: "@emotion/is-prop-valid@npm:0.8.8" - dependencies: - "@emotion/memoize": "npm:0.7.4" - checksum: 10/e85bdeb9d9d23de422f271e0f5311a0142b15055bb7e610440dbf250f0cdfd049df88af72a49e2c6081954481f1cbeca9172e2116ff536b38229397dfbed8082 - languageName: node - linkType: hard - -"@emotion/memoize@npm:0.7.4": - version: 0.7.4 - resolution: "@emotion/memoize@npm:0.7.4" - checksum: 10/4e3920d4ec95995657a37beb43d3f4b7d89fed6caa2b173a4c04d10482d089d5c3ea50bbc96618d918b020f26ed6e9c4026bbd45433566576c1f7b056c3271dc - languageName: node - linkType: hard - "@emotion/memoize@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/memoize@npm:0.8.1" @@ -7226,72 +7194,72 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:14.1.4": - version: 14.1.4 - resolution: "@next/env@npm:14.1.4" - checksum: 10/76db04d141aed6e4e7f64619f66b84b39a01fd698db735381b530347794b252d74f9d71fe6787402f986a5202e9a4ce1d9c2569fec7c56e67e346c0522883b8b +"@next/env@npm:14.2.3": + version: 14.2.3 + resolution: "@next/env@npm:14.2.3" + checksum: 10/82b445331d46b4896dc86c0e33a7eaaa6f6abfd2408d49e1cb90fbfd6b26c698ea8e69c911ffe597e30fd8294db4e3445cde44b0771eabbfcd13663a9832a397 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-darwin-arm64@npm:14.1.4" +"@next/swc-darwin-arm64@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-darwin-arm64@npm:14.2.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-darwin-x64@npm:14.1.4" +"@next/swc-darwin-x64@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-darwin-x64@npm:14.2.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-linux-arm64-gnu@npm:14.1.4" +"@next/swc-linux-arm64-gnu@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-linux-arm64-gnu@npm:14.2.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-linux-arm64-musl@npm:14.1.4" +"@next/swc-linux-arm64-musl@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-linux-arm64-musl@npm:14.2.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-linux-x64-gnu@npm:14.1.4" +"@next/swc-linux-x64-gnu@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-linux-x64-gnu@npm:14.2.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-linux-x64-musl@npm:14.1.4" +"@next/swc-linux-x64-musl@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-linux-x64-musl@npm:14.2.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-win32-arm64-msvc@npm:14.1.4" +"@next/swc-win32-arm64-msvc@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-win32-arm64-msvc@npm:14.2.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-win32-ia32-msvc@npm:14.1.4" +"@next/swc-win32-ia32-msvc@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-win32-ia32-msvc@npm:14.2.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:14.1.4": - version: 14.1.4 - resolution: "@next/swc-win32-x64-msvc@npm:14.1.4" +"@next/swc-win32-x64-msvc@npm:14.2.3": + version: 14.2.3 + resolution: "@next/swc-win32-x64-msvc@npm:14.2.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7779,8 +7747,8 @@ __metadata: version: 0.0.0-use.local resolution: "@nx-extend/react-email@workspace:packages/react-email" dependencies: - "@react-email/components": "npm:0.0.22" - react-email: "npm:2.1.6" + "@react-email/components": "npm:0.0.23" + react-email: "npm:3.0.1" peerDependencies: "@nx/devkit": ^19.6.0 languageName: unknown @@ -7792,7 +7760,7 @@ __metadata: dependencies: class-variance-authority: "npm:^0.7.0" clsx: "npm:^2.1.1" - lucide-react: "npm:^0.429.0" + lucide-react: "npm:^0.435.0" tailwind-merge: "npm:^2.5.2" tailwindcss-animate: "npm:^1.0.7" peerDependencies: @@ -8779,13 +8747,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/colors@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/colors@npm:1.0.1" - checksum: 10/8b5efa9da60b3cf8c1ec4112c46a634f7a53042dc43ecd2179f6930c96dcdb8a5c384ec7a377b91a6e64ed91df40cd5dd7ded11f87d4cf5d0b61346307714e45 - languageName: node - linkType: hard - "@radix-ui/number@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/number@npm:1.0.1" @@ -8804,13 +8765,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/primitive@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/primitive@npm:1.1.0" - checksum: 10/7cbf70bfd4b2200972dbd52a9366801b5a43dd844743dc97eb673b3ec8e64f5dd547538faaf9939abbfe8bb275773767ecf5a87295d90ba09c15cba2b5528c89 - languageName: node - linkType: hard - "@radix-ui/react-arrow@npm:1.0.3": version: 1.0.3 resolution: "@radix-ui/react-arrow@npm:1.0.3" @@ -8831,51 +8785,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-arrow@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-arrow@npm:1.1.0" - dependencies: - "@radix-ui/react-primitive": "npm:2.0.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/8522e0a8095ecc32d3a719f9c3bc0514c677a9c9d5ac26985d5416576dbc487c2a49ba2484397d9de502b54657856cb41ca3ea0b2165563eeeae45a83750885b - languageName: node - linkType: hard - -"@radix-ui/react-collapsible@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-collapsible@npm:1.1.0" - dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-presence": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" - "@radix-ui/react-use-layout-effect": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/298ef49d487bf2f7530554f4eb549bbe315ccf294c6ec67516725a77ceb556af8ba242d1c22ac2c26a7ffd98c58525014b9ce3927504723bab48d044770abf8f - languageName: node - linkType: hard - "@radix-ui/react-collection@npm:1.0.3": version: 1.0.3 resolution: "@radix-ui/react-collection@npm:1.0.3" @@ -8899,28 +8808,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-collection@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-collection@npm:1.1.0" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-slot": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/d3e656761773602f3a6be0fb568c328125d07ed202527f5fe839d1cdcc38a05d32f0568d2430199534206b86fad2dbe96725691300810033e65ec1e2e5181ccb - languageName: node - linkType: hard - "@radix-ui/react-compose-refs@npm:1.0.1, @radix-ui/react-compose-refs@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/react-compose-refs@npm:1.0.1" @@ -8936,19 +8823,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-compose-refs@npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/047a4ed5f87cb848be475507cd62836cf5af5761484681f521ea543ea7c9d59d61d42806d6208863d5e2380bf38cdf4cff73c2bbe5f52dbbe50fb04e1a13ac72 - languageName: node - linkType: hard - "@radix-ui/react-context@npm:1.0.1, @radix-ui/react-context@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/react-context@npm:1.0.1" @@ -8964,19 +8838,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-context@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-context@npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/755aea1966dc9b778890e6d330482e9285e9cd9417425da364706cf1d43a041f0b5b2412e6dfebb81e35f68ce47304dd52bcda01f223685c287ac654e6142d7e - languageName: node - linkType: hard - "@radix-ui/react-direction@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-direction@npm:1.0.1" @@ -8992,19 +8853,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-direction@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-direction@npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/25ad0d1d65ad08c93cebfbefdff9ef2602e53f4573a66b37d2c366ede9485e75ec6fc8e7dd7d2939b34ea5504ca0fe6ac4a3acc2f6ee9b62d131d65486eafd49 - languageName: node - linkType: hard - "@radix-ui/react-dismissable-layer@npm:1.0.5, @radix-ui/react-dismissable-layer@npm:^1.0.5": version: 1.0.5 resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" @@ -9029,29 +8877,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-dismissable-layer@npm:1.1.0" - dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - "@radix-ui/react-use-escape-keydown": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/08baf3441f811ce88649fa90cf8031f496f81a404cda75fa2a7b42020e3368f8f2a96911a4a1f7065cfa3fb2c091156c009d9255f81feeaf2f7ffadcfd12caf1 - languageName: node - linkType: hard - "@radix-ui/react-dropdown-menu@npm:^2.0.6": version: 2.0.6 resolution: "@radix-ui/react-dropdown-menu@npm:2.0.6" @@ -9093,19 +8918,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-focus-guards@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-focus-guards@npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/199717e7da1ba9b3fa74b04f6a245aaebf6bdb8ae7d6f4b5f21f95f4086414a3587beebc77399a99be7d3a4b2499eaa52bf72bef660f8e69856b0fd0593b074f - languageName: node - linkType: hard - "@radix-ui/react-focus-scope@npm:1.0.4": version: 1.0.4 resolution: "@radix-ui/react-focus-scope@npm:1.0.4" @@ -9128,27 +8940,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-focus-scope@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-focus-scope@npm:1.1.0" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/a34dc5caecc56483e293de770fde3addcebd975b94625cb7057bee3f0837d82bba9a672bef7c7902d28d68d31ab9b3847c88285664b5b747ac9141dabf11df3c - languageName: node - linkType: hard - "@radix-ui/react-id@npm:1.0.1, @radix-ui/react-id@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/react-id@npm:1.0.1" @@ -9165,21 +8956,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-id@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-id@npm:1.1.0" - dependencies: - "@radix-ui/react-use-layout-effect": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/6fbc9d1739b3b082412da10359e63967b4f3a60383ebda4c9e56b07a722d29bee53b203b3b1418f88854a29315a7715867133bb149e6e22a027a048cdd20d970 - languageName: node - linkType: hard - "@radix-ui/react-menu@npm:2.0.6": version: 2.0.6 resolution: "@radix-ui/react-menu@npm:2.0.6" @@ -9217,39 +8993,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-popover@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-popover@npm:1.1.1" - dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-dismissable-layer": "npm:1.1.0" - "@radix-ui/react-focus-guards": "npm:1.1.0" - "@radix-ui/react-focus-scope": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-popper": "npm:1.2.0" - "@radix-ui/react-portal": "npm:1.1.1" - "@radix-ui/react-presence": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-slot": "npm:1.1.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" - aria-hidden: "npm:^1.1.1" - react-remove-scroll: "npm:2.5.7" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/977173c0c6cb0d806c1a94197c7f92447004ade8c0aba5f238acb53ccaf0d330af54f8dbd3b334b497847df28c1ef0215b1103ae6bfccba10bbaf21f4ac59fac - languageName: node - linkType: hard - "@radix-ui/react-popper@npm:1.1.3, @radix-ui/react-popper@npm:^1.1.3": version: 1.1.3 resolution: "@radix-ui/react-popper@npm:1.1.3" @@ -9279,34 +9022,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-popper@npm:1.2.0": - version: 1.2.0 - resolution: "@radix-ui/react-popper@npm:1.2.0" - dependencies: - "@floating-ui/react-dom": "npm:^2.0.0" - "@radix-ui/react-arrow": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - "@radix-ui/react-use-layout-effect": "npm:1.1.0" - "@radix-ui/react-use-rect": "npm:1.1.0" - "@radix-ui/react-use-size": "npm:1.1.0" - "@radix-ui/rect": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/33aeb8e3436c4764e53ac97b85617309f77b4a34ac3848e2f2c638ed01590895d4787a4382e4e8cedc1a04fd0346e35108adc296ce600399545d8587f4201d09 - languageName: node - linkType: hard - "@radix-ui/react-portal@npm:1.0.4, @radix-ui/react-portal@npm:^1.0.4": version: 1.0.4 resolution: "@radix-ui/react-portal@npm:1.0.4" @@ -9327,26 +9042,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-portal@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-portal@npm:1.1.1" - dependencies: - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-layout-effect": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/84dab64ce9c9f4ed7d75df6d1d82877dc7976a98cc192287d39ba2ea512415ed7bf34caf02d579a18fe21766403fa9ae41d2482a14dee5514179ee1b09cc333c - languageName: node - linkType: hard - "@radix-ui/react-presence@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-presence@npm:1.0.1" @@ -9368,26 +9063,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-presence@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-presence@npm:1.1.0" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-use-layout-effect": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/e3ce746560e1551c9c480f0ef1f085763faf7094ac9600ca15d8bacb1bf5c70e59effe889bd2116b56c798f69f8d2bfa32d14defd30b9381fb2dcc555367f11c - languageName: node - linkType: hard - "@radix-ui/react-primitive@npm:1.0.3, @radix-ui/react-primitive@npm:^1.0.3": version: 1.0.3 resolution: "@radix-ui/react-primitive@npm:1.0.3" @@ -9408,25 +9083,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-primitive@npm:2.0.0": - version: 2.0.0 - resolution: "@radix-ui/react-primitive@npm:2.0.0" - dependencies: - "@radix-ui/react-slot": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/f3dc683f5ba6534739356ac78ba5008d237b2f0e97eb3d578fcb01ecdb869a0729c24adc6dec238bfb1074763629935724381451313c109ca1be2a60fe4c16e3 - languageName: node - linkType: hard - "@radix-ui/react-roving-focus@npm:1.0.4": version: 1.0.4 resolution: "@radix-ui/react-roving-focus@npm:1.0.4" @@ -9455,33 +9111,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-roving-focus@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-roving-focus@npm:1.1.0" - dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-collection": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-direction": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/f7c3d9b6d9dc1036d56b6005c58a948ee20f07ba21a00063dc1c1a790918feae13f16f9383dea3a1ccc3698ac552b8382c6885844580f0eeb11108a6d4824ea7 - languageName: node - linkType: hard - "@radix-ui/react-separator@npm:1.0.3": version: 1.0.3 resolution: "@radix-ui/react-separator@npm:1.0.3" @@ -9518,21 +9147,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-slot@npm:1.1.0" - dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/95e190868418b1c83adf6627256f6b664b0dcbea95d7215de9c64ac2c31102fc09155565d9ca27be6abd20fc63d0b0bacfe1b67d78b2de1d198244c848e1a54e - languageName: node - linkType: hard - "@radix-ui/react-toggle-group@npm:1.0.4": version: 1.0.4 resolution: "@radix-ui/react-toggle-group@npm:1.0.4" @@ -9559,31 +9173,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-toggle-group@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-toggle-group@npm:1.1.0" - dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-direction": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-roving-focus": "npm:1.1.0" - "@radix-ui/react-toggle": "npm:1.1.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/0d9102e2e30f097b6d07e47280b5368d9502521f8aa43de9091abedafd828e1f8845f94c15c1c4eecbe9862e3d91bae58b7a1c3924f1abd5e98b623e2b46dc8d - languageName: node - linkType: hard - "@radix-ui/react-toggle@npm:1.0.3": version: 1.0.3 resolution: "@radix-ui/react-toggle@npm:1.0.3" @@ -9606,27 +9195,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-toggle@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-toggle@npm:1.1.0" - dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/556818c9d57c024cca0533c859464ee101b69c527d2f2791fa97175fdabea4320eb0078e84bb73f2c5d5794a8a0069666bbdcfe07067fe02ebe4950917ca8e3a - languageName: node - linkType: hard - "@radix-ui/react-toolbar@npm:1.0.4": version: 1.0.4 resolution: "@radix-ui/react-toolbar@npm:1.0.4" @@ -9653,36 +9221,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-tooltip@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-tooltip@npm:1.1.1" - dependencies: - "@radix-ui/primitive": "npm:1.1.0" - "@radix-ui/react-compose-refs": "npm:1.1.0" - "@radix-ui/react-context": "npm:1.1.0" - "@radix-ui/react-dismissable-layer": "npm:1.1.0" - "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-popper": "npm:1.2.0" - "@radix-ui/react-portal": "npm:1.1.1" - "@radix-ui/react-presence": "npm:1.1.0" - "@radix-ui/react-primitive": "npm:2.0.0" - "@radix-ui/react-slot": "npm:1.1.0" - "@radix-ui/react-use-controllable-state": "npm:1.1.0" - "@radix-ui/react-visually-hidden": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/9108c63fdb0c6e6b66bcea5ddb2ed6c73e3b8374f5e083e8199448b86bb9cef075d28ac3b0da6dbfc5beff0e19cd1c646f1a776197170e82c601eba2b574ef91 - languageName: node - linkType: hard - "@radix-ui/react-use-callback-ref@npm:1.0.1, @radix-ui/react-use-callback-ref@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" @@ -9698,19 +9236,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-callback-ref@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-use-callback-ref@npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/2ec7903c67e3034b646005556f44fd975dc5204db6885fc58403e3584f27d95f0b573bc161de3d14fab9fda25150bf3b91f718d299fdfc701c736bd0bd2281fa - languageName: node - linkType: hard - "@radix-ui/react-use-controllable-state@npm:1.0.1, @radix-ui/react-use-controllable-state@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" @@ -9727,21 +9252,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-controllable-state@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-use-controllable-state@npm:1.1.0" - dependencies: - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/9583679150dc521c9de20ee22cb858697dd4f5cefc46ab8ebfc5e7511415a053994e87d4ca3f49de84d27eebc13535b0a6c9892c91ab43e3e553e5d7270f378f - languageName: node - linkType: hard - "@radix-ui/react-use-escape-keydown@npm:1.0.3": version: 1.0.3 resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" @@ -9758,21 +9268,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-escape-keydown@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.0" - dependencies: - "@radix-ui/react-use-callback-ref": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/9bf88ea272b32ea0f292afd336780a59c5646f795036b7e6105df2d224d73c54399ee5265f61d571eb545d28382491a8b02dc436e3088de8dae415d58b959b71 - languageName: node - linkType: hard - "@radix-ui/react-use-layout-effect@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" @@ -9788,19 +9283,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-layout-effect@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-use-layout-effect@npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/271ea0bf1cd74718895a68414a6e95537737f36e02ad08eeb61a82b229d6abda9cff3135a479e134e1f0ce2c3ff97bb85babbdce751985fb755a39b231d7ccf2 - languageName: node - linkType: hard - "@radix-ui/react-use-previous@npm:^1.0.1": version: 1.0.1 resolution: "@radix-ui/react-use-previous@npm:1.0.1" @@ -9832,21 +9314,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-rect@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-use-rect@npm:1.1.0" - dependencies: - "@radix-ui/rect": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/facc9528af43df3b01952dbb915ff751b5924db2c31d41f053ddea19a7cc5cac5b096c4d7a2059e8f564a3f0d4a95bcd909df8faed52fa01709af27337628e2c - languageName: node - linkType: hard - "@radix-ui/react-use-size@npm:1.0.1": version: 1.0.1 resolution: "@radix-ui/react-use-size@npm:1.0.1" @@ -9863,40 +9330,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-size@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-use-size@npm:1.1.0" - dependencies: - "@radix-ui/react-use-layout-effect": "npm:1.1.0" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/01a11d4c07fc620b8a081e53d7ec8495b19a11e02688f3d9f47cf41a5fe0428d1e52ed60b2bf88dfd447dc2502797b9dad2841097389126dd108530913c4d90d - languageName: node - linkType: hard - -"@radix-ui/react-visually-hidden@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/react-visually-hidden@npm:1.1.0" - dependencies: - "@radix-ui/react-primitive": "npm:2.0.0" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/9e30775dc3bd562722b5671d91545e3e16111f9d1942c98188cb84935eb4a7d31ef1ad1e028e1f1d41e490392f295fbd55424106263869cc7028de9f6141363d - languageName: node - linkType: hard - "@radix-ui/react-visually-hidden@npm:^1.0.3": version: 1.0.3 resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" @@ -9926,13 +9359,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/rect@npm:1.1.0": - version: 1.1.0 - resolution: "@radix-ui/rect@npm:1.1.0" - checksum: 10/3ffdc5e3f7bcd91de4d5983513bd11c3a82b89b966e5c1bd8c17690a8f5da2d83fa156474c7b68fc6b9465df2281f81983b146e1d9dc57d332abda05751a9cbc - languageName: node - linkType: hard - "@react-dnd/asap@npm:^5.0.1": version: 5.0.2 resolution: "@react-dnd/asap@npm:5.0.2" @@ -9954,224 +9380,222 @@ __metadata: languageName: node linkType: hard -"@react-email/body@npm:0.0.9": - version: 0.0.9 - resolution: "@react-email/body@npm:0.0.9" +"@react-email/body@npm:0.0.10": + version: 0.0.10 + resolution: "@react-email/body@npm:0.0.10" peerDependencies: - react: ^18.2.0 - checksum: 10/87caa8938a07d895bcbada50c31fd6f9c595e3ccdea09fdfe31e3e8939f9a5f5668ade6726257cb5d26e48aa3857b6d16bc1d12e4a7cbac7ed45fa866eeff258 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/68c1cd8e5f53476849981c625cabc172eca02b53dc97a883e5d7b21264d4b53e005e085abbec7b1635ad575b570becfa6e6a96adeb9e75a086c23243bc0d7080 languageName: node linkType: hard -"@react-email/button@npm:0.0.16": - version: 0.0.16 - resolution: "@react-email/button@npm:0.0.16" +"@react-email/button@npm:0.0.17": + version: 0.0.17 + resolution: "@react-email/button@npm:0.0.17" peerDependencies: - react: ^18.2.0 - checksum: 10/1f754bbe6de1c82dd95b69748c32406ae8346d01e8d51832468c7dacca7e2fff153c18043354a4c350cf3ea53d96d991f3da59cd46dfdc52ebb18b029935c78f + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/9fab2e3d4ba39990816c49d3265ff89598cc804f6e3d1e85afaf5264657d1ead6acf88e0ad0991ece8d685c1722179d1d4a6274168548c0a765cb7b2519896af languageName: node linkType: hard -"@react-email/code-block@npm:0.0.6": - version: 0.0.6 - resolution: "@react-email/code-block@npm:0.0.6" +"@react-email/code-block@npm:0.0.7": + version: 0.0.7 + resolution: "@react-email/code-block@npm:0.0.7" dependencies: prismjs: "npm:1.29.0" peerDependencies: - react: ^18.2.0 - checksum: 10/6d014fa693f2174e4cbcb24a59a2c5346d0c9d4db98968df665d5388838543bc085cabff1167100d710c20bda64ae9a7c0198c8ffbeced42dcb82f523219b39a + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/92357c05b43f31d28a6b0b76c92001d477cece1cf8d03ea99cae65337fac8247e16937e0605f5d4c549eb8c40e193d05904ff8f4fa2aaa7ee2de9336070c1f92 languageName: node linkType: hard -"@react-email/code-inline@npm:0.0.3": - version: 0.0.3 - resolution: "@react-email/code-inline@npm:0.0.3" +"@react-email/code-inline@npm:0.0.4": + version: 0.0.4 + resolution: "@react-email/code-inline@npm:0.0.4" peerDependencies: - react: ^18.2.0 - checksum: 10/e29f83f2f7771075a5d04246f47b30844b2c7cd4b7097e4d04d90e53fc71356b55cd94e4ebf53c399c87d9cdfe62528a734e22e61e98e83c9102724b4e376f37 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/6d379ce85f76e27074b3494ed21ba32047583bf4f9a68c7256c95c7b1b4a67fd69ffc7f94a923a7149e5378b17164bb1cc2ccec82fe0a309f2c62a0a2fd90cb7 languageName: node linkType: hard -"@react-email/column@npm:0.0.11": - version: 0.0.11 - resolution: "@react-email/column@npm:0.0.11" +"@react-email/column@npm:0.0.12": + version: 0.0.12 + resolution: "@react-email/column@npm:0.0.12" peerDependencies: - react: ^18.2.0 - checksum: 10/a7b1b0fba17869e9151a88e95d2732a8aac89bfaa8447ce5a8eb5e942f1586e664012a04cb42ab32c42a52b60a6b246edf3e6ef182007da2804a325d0571c831 - languageName: node - linkType: hard - -"@react-email/components@npm:0.0.22": - version: 0.0.22 - resolution: "@react-email/components@npm:0.0.22" - dependencies: - "@react-email/body": "npm:0.0.9" - "@react-email/button": "npm:0.0.16" - "@react-email/code-block": "npm:0.0.6" - "@react-email/code-inline": "npm:0.0.3" - "@react-email/column": "npm:0.0.11" - "@react-email/container": "npm:0.0.13" - "@react-email/font": "npm:0.0.7" - "@react-email/head": "npm:0.0.10" - "@react-email/heading": "npm:0.0.13" - "@react-email/hr": "npm:0.0.9" - "@react-email/html": "npm:0.0.9" - "@react-email/img": "npm:0.0.9" - "@react-email/link": "npm:0.0.9" - "@react-email/markdown": "npm:0.0.11" - "@react-email/preview": "npm:0.0.10" - "@react-email/render": "npm:0.0.17" - "@react-email/row": "npm:0.0.9" - "@react-email/section": "npm:0.0.13" - "@react-email/tailwind": "npm:0.0.19" - "@react-email/text": "npm:0.0.9" + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/d6b70e3c7a3ebc405945572a3d3dae8ec9e5c4ab1c70ab58c00c8467a1dcce29c44a513f550f5c70d0d960111d7000c487d75751e6f1f27b6c9c2c08245b787c + languageName: node + linkType: hard + +"@react-email/components@npm:0.0.23": + version: 0.0.23 + resolution: "@react-email/components@npm:0.0.23" + dependencies: + "@react-email/body": "npm:0.0.10" + "@react-email/button": "npm:0.0.17" + "@react-email/code-block": "npm:0.0.7" + "@react-email/code-inline": "npm:0.0.4" + "@react-email/column": "npm:0.0.12" + "@react-email/container": "npm:0.0.14" + "@react-email/font": "npm:0.0.8" + "@react-email/head": "npm:0.0.11" + "@react-email/heading": "npm:0.0.14" + "@react-email/hr": "npm:0.0.10" + "@react-email/html": "npm:0.0.10" + "@react-email/img": "npm:0.0.10" + "@react-email/link": "npm:0.0.10" + "@react-email/markdown": "npm:0.0.12" + "@react-email/preview": "npm:0.0.11" + "@react-email/render": "npm:1.0.0" + "@react-email/row": "npm:0.0.10" + "@react-email/section": "npm:0.0.14" + "@react-email/tailwind": "npm:0.1.0" + "@react-email/text": "npm:0.0.10" peerDependencies: - react: ^18.2.0 - checksum: 10/93bc3cd2ddd9a153d79d4a0da4886dd79c55129cdbda148ed16f25e714c515b7377978a92fa2aaf1ac1cf81a897b648137ce232288e2c3585201124121a0fba0 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/616bdb157d31e349d0c46c4de0eddd26b862a2111f9400a083962ea7468484055fab35df7d3115627dc55025d3bf7ea5ee2ff4dc64f1a58a447040ec264906aa languageName: node linkType: hard -"@react-email/container@npm:0.0.13": - version: 0.0.13 - resolution: "@react-email/container@npm:0.0.13" +"@react-email/container@npm:0.0.14": + version: 0.0.14 + resolution: "@react-email/container@npm:0.0.14" peerDependencies: - react: ^18.2.0 - checksum: 10/9f4b679d8deda2c7d976666688c9d9ecf17f61b15bbd4b3c4192742a171b97d170c52fc8a0039f203ec0ff83516756af3648a339a705afd58fa9bbfaa3c80683 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/2dc58f162e41af49a1304216fc3e97a60ef4868670dd2aa0d860a8db2ac38622522ec4364bf9ac7541acb321baaaf76b29f8f7bfa3543c3360a584521eb48c6c languageName: node linkType: hard -"@react-email/font@npm:0.0.7": - version: 0.0.7 - resolution: "@react-email/font@npm:0.0.7" +"@react-email/font@npm:0.0.8": + version: 0.0.8 + resolution: "@react-email/font@npm:0.0.8" peerDependencies: - react: ^18.2.0 - checksum: 10/63728aee9a862484b9045abe3235c93c9cdd85bbaa062b22f84640c66e83bf401702623b4810ab74a4422566e6751d935985594c59a58b6bfe67a8619680ff11 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/ce93b03c29d721f6a93f63fdfa29590c96785b8e9689bdb01e70ee482ff43a4834096092b7f888ee750fb57fe8fed4f9c990dd5c63d22af12ee592ca8f1fb2db languageName: node linkType: hard -"@react-email/head@npm:0.0.10": - version: 0.0.10 - resolution: "@react-email/head@npm:0.0.10" +"@react-email/head@npm:0.0.11": + version: 0.0.11 + resolution: "@react-email/head@npm:0.0.11" peerDependencies: - react: ^18.2.0 - checksum: 10/62a7062d76fd849e8d50f253dc70674f8d49523c11aab575f4486eec6e2104dc4d74a601093d8dacfec7c11a09c6441251206c08bb3ad8f3f728d65e92e3703f + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/2531af0b6dd0d3c258c6f287015ba008ac24bc219f2b25b0c8e8793d50ce67014405ef238eda41b3589fc10329e7337d2dcda881f3e097919cc6cbb13ea98378 languageName: node linkType: hard -"@react-email/heading@npm:0.0.13": - version: 0.0.13 - resolution: "@react-email/heading@npm:0.0.13" - dependencies: - "@radix-ui/react-slot": "npm:1.1.0" +"@react-email/heading@npm:0.0.14": + version: 0.0.14 + resolution: "@react-email/heading@npm:0.0.14" peerDependencies: - react: ^18.2.0 - checksum: 10/c2809ed42028eb8e7d1ea07c169f3cfe1d18a571532ceb0293d21b4ad8fd52b78513122b1f024e1d4fc6b2cb72d5654f20fefa4def016501dfdb7a60280a1c53 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/57214a826655f288ba98ab580ad51981f2d708040238290301c7dc9f353f56d8f84b0c4cdb6fd4d50908c83275e9abdf52eeb61bb47772a32791209b0844c2e7 languageName: node linkType: hard -"@react-email/hr@npm:0.0.9": - version: 0.0.9 - resolution: "@react-email/hr@npm:0.0.9" +"@react-email/hr@npm:0.0.10": + version: 0.0.10 + resolution: "@react-email/hr@npm:0.0.10" peerDependencies: - react: ^18.2.0 - checksum: 10/2e1a693480a01a076c1fbcda87c617791083125e7d0e0afd6daccf3daff8116c851b3a2d0a4d48179ff65af26d90e859eb5142b5d307057cf9254806486d6c72 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/a460e56a3e9aea23c04c087f6e7c35481ad778077f468c3572f44e5631b4efb20404655e96b20978ece8f170315382d82a33ed01e38758345159b16fee39f12b languageName: node linkType: hard -"@react-email/html@npm:0.0.9": - version: 0.0.9 - resolution: "@react-email/html@npm:0.0.9" +"@react-email/html@npm:0.0.10": + version: 0.0.10 + resolution: "@react-email/html@npm:0.0.10" peerDependencies: - react: ^18.2.0 - checksum: 10/c572a4fb54da865b5023f140b215f9d2829d1b3aedd45bd1053e71cdf7a53c99cd27ea826e83fda158eddee1b63e5e2589e2c218c808f88e78204459a8048a5f + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/e292bff395f0887625d8b9f708767666917cb3a4d4b2b5dcebd947437c53e25fd993e77c6ea5d61f8f751b3688f60972c7446060b610b0ace2d9230670df029e languageName: node linkType: hard -"@react-email/img@npm:0.0.9": - version: 0.0.9 - resolution: "@react-email/img@npm:0.0.9" +"@react-email/img@npm:0.0.10": + version: 0.0.10 + resolution: "@react-email/img@npm:0.0.10" peerDependencies: - react: ^18.2.0 - checksum: 10/3bfdf701b4f4e6421269129bd2a8a0d0ecba23c41114e50d48aeeabb801a718665268e7635cdde2e9a48c4eb571d9a30227c7956052ef584171ada8650f4dcc9 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/be07ad4107903b34b52c8e699c24e5991c7890be50cea294a2a5d89a92209427fdf03c0ab6407254eb872269a816370d0e0c214a02a7a4916ea394eefb8a5bcb languageName: node linkType: hard -"@react-email/link@npm:0.0.9": - version: 0.0.9 - resolution: "@react-email/link@npm:0.0.9" +"@react-email/link@npm:0.0.10": + version: 0.0.10 + resolution: "@react-email/link@npm:0.0.10" peerDependencies: - react: ^18.2.0 - checksum: 10/c1f1cdcbdaa6c9b763d48982977175a918ce573300be1216e701ca668ceafd77433a5a7f6c6d7d046915f411572db87530f1b3b051ec80473f740e6655496f34 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/153a0013622c8912418267f32c28a6194ea4ecdd12251057a5e221a45faccb11fdfcfef54949f84841fbcbe1e79e3ad7f45d8695172b5e0d250a7bd148c35e06 languageName: node linkType: hard -"@react-email/markdown@npm:0.0.11": - version: 0.0.11 - resolution: "@react-email/markdown@npm:0.0.11" +"@react-email/markdown@npm:0.0.12": + version: 0.0.12 + resolution: "@react-email/markdown@npm:0.0.12" dependencies: md-to-react-email: "npm:5.0.2" peerDependencies: - react: ^18.2.0 - checksum: 10/5cb0ca89a7a30b078ebf2fac7394b9f25a9c7e8a167f1d790892268de006719b458daf3ffccf8b4fc1296d7b243b34c1e7fde9768aeaabba0858715b0472ef2e + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/808241dd363af5aca30c8df28c3aa1d8e20056d1d264eb0726b5a1339c87b7e990cd19bb0c9c7935e291cc456f0df1c9b80f9a264507139d212392ff64fa1298 languageName: node linkType: hard -"@react-email/preview@npm:0.0.10": - version: 0.0.10 - resolution: "@react-email/preview@npm:0.0.10" +"@react-email/preview@npm:0.0.11": + version: 0.0.11 + resolution: "@react-email/preview@npm:0.0.11" peerDependencies: - react: ^18.2.0 - checksum: 10/a7c960bf9054c3e9b2c6ab88dedfde55cbbb0714b8080fa308cd726a347bb48a71ae1ed22b3d7b29d869fe7ae6deadf20c5a01ca74ca3ad60729b1a42ce1efce + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/661b1a5d2f68a224bcd58f2cab46141c14e964f1fced470a47cfa795cabe383568ac6c6ad3fc1b3f5191098ea236bd0559c541309e67c6b2e86af00c7a9ac565 languageName: node linkType: hard -"@react-email/render@npm:0.0.17": - version: 0.0.17 - resolution: "@react-email/render@npm:0.0.17" +"@react-email/render@npm:1.0.0": + version: 1.0.0 + resolution: "@react-email/render@npm:1.0.0" dependencies: html-to-text: "npm:9.0.5" js-beautify: "npm:^1.14.11" react-promise-suspense: "npm:0.3.4" peerDependencies: - react: ^18.2.0 - react-dom: ^18.2.0 - checksum: 10/39c2be62e2dcccbba39a13c2551dadfd99aa72429320c32a8c7d7c94ccbd56a791489b4bf336ef44e8828731eb2f555213cad963d55d878cd80d575f909d4b2e + react: ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/a7673684687a498c963ca0c0e31c670f1aa42284ad926a72c9b8f613c121b811ac258672ae720c72979255cbe9b2f3de8308d769d32db74496799c075a38e2ae languageName: node linkType: hard -"@react-email/row@npm:0.0.9": - version: 0.0.9 - resolution: "@react-email/row@npm:0.0.9" +"@react-email/row@npm:0.0.10": + version: 0.0.10 + resolution: "@react-email/row@npm:0.0.10" peerDependencies: - react: ^18.2.0 - checksum: 10/8c3cb6d358bed02e31ce205b367d8a79034296935c150150033885efb485c10fb202765e371ff53b41fe08f8411dd5e0c1fa677176146666847a91fdaabdcd33 + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/23288ca36b992e30ff1bc34320da3bbf40782e84b4201f5e4c3dba6176f29c3225b7f0062122a5577bb52eacfadc5ca9fd18ee465b1ab67400c1277300dff111 languageName: node linkType: hard -"@react-email/section@npm:0.0.13": - version: 0.0.13 - resolution: "@react-email/section@npm:0.0.13" +"@react-email/section@npm:0.0.14": + version: 0.0.14 + resolution: "@react-email/section@npm:0.0.14" peerDependencies: - react: ^18.2.0 - checksum: 10/44b1a3b6575654a8f3559823dbe342c39187f7618e0469f368c4d783b642eca25fc1ad272bc76b9bb8bec1559819c621f96eea951ae4019d122c81a5d1fbe18c + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/c18a1d47a4dadb49fd48ac004127f40247a0d28b523aea1e610c3d73439c2c00bd582b3c56aa6fec292acba97a431beea29292766950e58cbf0d13cb32d4bb2a languageName: node linkType: hard -"@react-email/tailwind@npm:0.0.19": - version: 0.0.19 - resolution: "@react-email/tailwind@npm:0.0.19" +"@react-email/tailwind@npm:0.1.0": + version: 0.1.0 + resolution: "@react-email/tailwind@npm:0.1.0" peerDependencies: - react: ^18.2.0 - checksum: 10/ecdb4db3ac0915db89c615274557f51f14ed43b6bb89e3813255a5b993506e9e236a9faf0aea7f6910cc8c187b5889dd6c09663a97664d08c953fc1e8ad74e4c + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/3e002b23e0c72d6e27b8be9c640e7b7392aec651b6bc50a8a92064d398e66615b1a1647f4641302f7e1949a7d7878c88c8f3b4b98f295b0882875b4a097f2122 languageName: node linkType: hard -"@react-email/text@npm:0.0.9": - version: 0.0.9 - resolution: "@react-email/text@npm:0.0.9" +"@react-email/text@npm:0.0.10": + version: 0.0.10 + resolution: "@react-email/text@npm:0.0.10" peerDependencies: - react: ^18.2.0 - checksum: 10/1ccd85815e3f79970927a2fc7712e6b229b2bd5f0ad16b14fb347d113354a12d5f0b7e87a6889f8ecc115ce1d11b6c6ce08173c180a9ef963afdffde6e3eda0a + react: ^18.0 || ^19.0 || ^19.0.0-rc + checksum: 10/b4deb47df62b4c8ecb230debc478331cac650c684b819a11ef930fd4b9700c5a9d408bf4cca27d07638891bafd22c7c35730d434221f0d2d89dde1b01a5d2ad6 languageName: node linkType: hard @@ -11484,13 +10908,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-darwin-arm64@npm:1.3.101" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@swc/core-darwin-arm64@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-darwin-arm64@npm:1.3.106" @@ -11505,13 +10922,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-darwin-x64@npm:1.3.101" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@swc/core-darwin-x64@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-darwin-x64@npm:1.3.106" @@ -11526,13 +10936,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.101" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@swc/core-linux-arm-gnueabihf@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.106" @@ -11547,13 +10950,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.101" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@swc/core-linux-arm64-gnu@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-linux-arm64-gnu@npm:1.3.106" @@ -11568,13 +10964,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.101" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@swc/core-linux-arm64-musl@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-linux-arm64-musl@npm:1.3.106" @@ -11589,13 +10978,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.101" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@swc/core-linux-x64-gnu@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-linux-x64-gnu@npm:1.3.106" @@ -11610,13 +10992,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-linux-x64-musl@npm:1.3.101" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@swc/core-linux-x64-musl@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-linux-x64-musl@npm:1.3.106" @@ -11631,13 +11006,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.101" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@swc/core-win32-arm64-msvc@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-win32-arm64-msvc@npm:1.3.106" @@ -11652,13 +11020,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.101" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@swc/core-win32-ia32-msvc@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-win32-ia32-msvc@npm:1.3.106" @@ -11673,13 +11034,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.101" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@swc/core-win32-x64-msvc@npm:1.3.106": version: 1.3.106 resolution: "@swc/core-win32-x64-msvc@npm:1.3.106" @@ -11694,52 +11048,6 @@ __metadata: languageName: node linkType: hard -"@swc/core@npm:1.3.101": - version: 1.3.101 - resolution: "@swc/core@npm:1.3.101" - dependencies: - "@swc/core-darwin-arm64": "npm:1.3.101" - "@swc/core-darwin-x64": "npm:1.3.101" - "@swc/core-linux-arm-gnueabihf": "npm:1.3.101" - "@swc/core-linux-arm64-gnu": "npm:1.3.101" - "@swc/core-linux-arm64-musl": "npm:1.3.101" - "@swc/core-linux-x64-gnu": "npm:1.3.101" - "@swc/core-linux-x64-musl": "npm:1.3.101" - "@swc/core-win32-arm64-msvc": "npm:1.3.101" - "@swc/core-win32-ia32-msvc": "npm:1.3.101" - "@swc/core-win32-x64-msvc": "npm:1.3.101" - "@swc/counter": "npm:^0.1.1" - "@swc/types": "npm:^0.1.5" - peerDependencies: - "@swc/helpers": ^0.5.0 - dependenciesMeta: - "@swc/core-darwin-arm64": - optional: true - "@swc/core-darwin-x64": - optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true - "@swc/core-linux-arm64-gnu": - optional: true - "@swc/core-linux-arm64-musl": - optional: true - "@swc/core-linux-x64-gnu": - optional: true - "@swc/core-linux-x64-musl": - optional: true - "@swc/core-win32-arm64-msvc": - optional: true - "@swc/core-win32-ia32-msvc": - optional: true - "@swc/core-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc/helpers": - optional: true - checksum: 10/38a49876c80a9d337823c2abeaf9c2dd89f45a3c72043c9dfffb4bc0da49958643945d7755446f97eed90dbf1e0b141786acdb2419340f1b5ae99eaa53fac4bc - languageName: node - linkType: hard - "@swc/core@npm:1.7.14": version: 1.7.14 resolution: "@swc/core@npm:1.7.14" @@ -11846,12 +11154,13 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:0.5.2": - version: 0.5.2 - resolution: "@swc/helpers@npm:0.5.2" +"@swc/helpers@npm:0.5.5": + version: 0.5.5 + resolution: "@swc/helpers@npm:0.5.5" dependencies: + "@swc/counter": "npm:^0.1.3" tslib: "npm:^2.4.0" - checksum: 10/3a3b179b3369acd26c5da89a0e779c756ae5231eb18a5507524c7abf955f488d34d86649f5b8417a0e19879688470d06319f5cfca2273d6d6b2046950e0d79af + checksum: 10/1c5ef04f642542212df28c669438f3e0f459dcde7b448a5b1fcafb2e9e4f13e76d8428535a270e91ed123dd2a21189dbed34086b88a8cf68baf84984d6d0e39b languageName: node linkType: hard @@ -12603,15 +11912,6 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.2.0": - version: 18.2.18 - resolution: "@types/react-dom@npm:18.2.18" - dependencies: - "@types/react": "npm:*" - checksum: 10/4ef7725b4cebd4a32e049097ddfdfd855a178e63ead97ab6d3084872e7d6c1acd71aa923488123cd1015f0e0b11489d2b44f674a1df8fe82d7827eabbec6dbf1 - languageName: node - linkType: hard - "@types/react-router-config@npm:*, @types/react-router-config@npm:^5.0.7": version: 5.0.11 resolution: "@types/react-router-config@npm:5.0.11" @@ -12664,17 +11964,6 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:18.2.47": - version: 18.2.47 - resolution: "@types/react@npm:18.2.47" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10/0a98c2ef8303909f78c973ac9731cb671f3a0b96bc5213b538d1a50cbaae6e51b6befd64845a9cb95af8528767315d5bd99a85608eb716c020393c7d33a9b477 - languageName: node - linkType: hard - "@types/request@npm:^2.48.8": version: 2.48.11 resolution: "@types/request@npm:2.48.11" @@ -12886,17 +12175,6 @@ __metadata: languageName: node linkType: hard -"@types/webpack@npm:5.28.5": - version: 5.28.5 - resolution: "@types/webpack@npm:5.28.5" - dependencies: - "@types/node": "npm:*" - tapable: "npm:^2.2.0" - webpack: "npm:^5" - checksum: 10/14359d9ccecef7ef1ea271c00baec5337213c7fda63a34c61b9e519505b3928d0807cdbb5b1172d1994e1179920b89c57eaf2cbf64599958b67cd70720ac2a9b - languageName: node - linkType: hard - "@types/ws@npm:^8.5.10": version: 8.5.12 resolution: "@types/ws@npm:8.5.12" @@ -14034,7 +13312,7 @@ __metadata: languageName: node linkType: hard -"arg@npm:^5.0.0, arg@npm:^5.0.2": +"arg@npm:^5.0.0": version: 5.0.2 resolution: "arg@npm:5.0.2" checksum: 10/92fe7de222054a060fd2329e92e867410b3ea260328147ee3fb7855f78efae005f4087e698d4e688a856893c56bb09951588c40f2c901cf6996cd8cd7bcfef2c @@ -14230,13 +13508,13 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:10.4.14, autoprefixer@npm:^10.4.9": - version: 10.4.14 - resolution: "autoprefixer@npm:10.4.14" +"autoprefixer@npm:^10.4.14, autoprefixer@npm:^10.4.19": + version: 10.4.19 + resolution: "autoprefixer@npm:10.4.19" dependencies: - browserslist: "npm:^4.21.5" - caniuse-lite: "npm:^1.0.30001464" - fraction.js: "npm:^4.2.0" + browserslist: "npm:^4.23.0" + caniuse-lite: "npm:^1.0.30001599" + fraction.js: "npm:^4.3.7" normalize-range: "npm:^0.1.2" picocolors: "npm:^1.0.0" postcss-value-parser: "npm:^4.2.0" @@ -14244,17 +13522,17 @@ __metadata: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 10/9cee5c32557611520aadf3f0caacccaf37fe845e5e8f042a0e1321a235725b537edc01e5897206fd68322997430fdd38fe63f52a1c926d64f4a5514ee5acab81 + checksum: 10/98378eae37b8bf0f1515e4c91b4c9c1ce69ede311d4dea7e934f5afe147d23712c577f112c4019a4c40461c585d82d474d08044f8eb6cb8a063c3d5b7aca52d2 languageName: node linkType: hard -"autoprefixer@npm:^10.4.14, autoprefixer@npm:^10.4.19": - version: 10.4.19 - resolution: "autoprefixer@npm:10.4.19" +"autoprefixer@npm:^10.4.9": + version: 10.4.14 + resolution: "autoprefixer@npm:10.4.14" dependencies: - browserslist: "npm:^4.23.0" - caniuse-lite: "npm:^1.0.30001599" - fraction.js: "npm:^4.3.7" + browserslist: "npm:^4.21.5" + caniuse-lite: "npm:^1.0.30001464" + fraction.js: "npm:^4.2.0" normalize-range: "npm:^0.1.2" picocolors: "npm:^1.0.0" postcss-value-parser: "npm:^4.2.0" @@ -14262,7 +13540,7 @@ __metadata: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 10/98378eae37b8bf0f1515e4c91b4c9c1ce69ede311d4dea7e934f5afe147d23712c577f112c4019a4c40461c585d82d474d08044f8eb6cb8a063c3d5b7aca52d2 + checksum: 10/9cee5c32557611520aadf3f0caacccaf37fe845e5e8f042a0e1321a235725b537edc01e5897206fd68322997430fdd38fe63f52a1c926d64f4a5514ee5acab81 languageName: node linkType: hard @@ -14306,6 +13584,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.7.5": + version: 1.7.5 + resolution: "axios@npm:1.7.5" + dependencies: + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 10/6cbcfe943a84089f420a900a3a3aeb54ee94dcc9c2b81b150434896357be5d1079eff0b1bbb628597371e79f896b1bc5776df04184756ba99656ff31df9a75bf + languageName: node + linkType: hard + "b4a@npm:^1.6.4": version: 1.6.4 resolution: "b4a@npm:1.6.4" @@ -15001,7 +14290,7 @@ __metadata: languageName: node linkType: hard -"bs-logger@npm:0.x": +"bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" dependencies: @@ -15291,13 +14580,6 @@ __metadata: languageName: node linkType: hard -"camelcase-css@npm:^2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: 10/1cec2b3b3dcb5026688a470b00299a8db7d904c4802845c353dbd12d9d248d3346949a814d83bfd988d4d2e5b9904c07efe76fecd195a1d4f05b543e7c0b56b1 - languageName: node - linkType: hard - "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -15575,7 +14857,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.4.2, chokidar@npm:^3.6.0": +"chokidar@npm:3.6.0, chokidar@npm:^3.4.2, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -15841,20 +15123,6 @@ __metadata: languageName: node linkType: hard -"clsx@npm:2.1.0": - version: 2.1.0 - resolution: "clsx@npm:2.1.0" - checksum: 10/2e0ce7c3b6803d74fc8147c408f88e79245583202ac14abd9691e2aebb9f312de44270b79154320d10bb7804a9197869635d1291741084826cff20820f31542b - languageName: node - linkType: hard - -"clsx@npm:^1.2.1": - version: 1.2.1 - resolution: "clsx@npm:1.2.1" - checksum: 10/5ded6f61f15f1fa0350e691ccec43a28b12fb8e64c8e94715f2a937bc3722d4c3ed41d6e945c971fc4dcc2a7213a43323beaf2e1c28654af63ba70c9968a8643 - languageName: node - linkType: hard - "clsx@npm:^2.0.0, clsx@npm:^2.1.1": version: 2.1.1 resolution: "clsx@npm:2.1.1" @@ -16116,13 +15384,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^4.0.0": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: 10/3b2dc4125f387dab73b3294dbcb0ab2a862f9c0ad748ee2b27e3544d25325b7a8cdfbcc228d103a98a716960b14478114a5206b5415bd48cdafa38797891562c - languageName: node - linkType: hard - "commander@npm:^5.1.0": version: 5.1.0 resolution: "commander@npm:5.1.0" @@ -17751,13 +17012,6 @@ __metadata: languageName: node linkType: hard -"didyoumean@npm:^1.2.2": - version: 1.2.2 - resolution: "didyoumean@npm:1.2.2" - checksum: 10/de7f11b6a0c8c61018629b7f405bb9746d6e994ce87c1a4b7655c3c718442dc69037a3d46d804950604fd9cbe85c074f7b224a119fc1bda851690a74540c6cf8 - languageName: node - linkType: hard - "diff-sequences@npm:^29.4.3": version: 29.4.3 resolution: "diff-sequences@npm:29.4.3" @@ -17813,13 +17067,6 @@ __metadata: languageName: node linkType: hard -"dlv@npm:^1.1.3": - version: 1.1.3 - resolution: "dlv@npm:1.1.3" - checksum: 10/836459ec6b50e43e9ed388a5fc28954be99e3481af3fa4b5d82a600762eb65ef8faacd454097ed7fc2f8a60aea2800d65a4cece5cd0d81ab82b2031f3f759e6e - languageName: node - linkType: hard - "dnd-core@npm:^16.0.1": version: 16.0.1 resolution: "dnd-core@npm:16.0.1" @@ -18006,13 +17253,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:16.0.3": - version: 16.0.3 - resolution: "dotenv@npm:16.0.3" - checksum: 10/d6788c8e40b35ad9a9ca29249dccf37fa6b3ad26700fcbc87f2f41101bf914f5193a04e36a3d23de70b1dcb8e5d5a3b21e151debace2c4cd08d868be500a1b29 - languageName: node - linkType: hard - "dotenv@npm:16.4.5, dotenv@npm:^16.4.4, dotenv@npm:~16.4.5": version: 16.4.5 resolution: "dotenv@npm:16.4.5" @@ -18196,19 +17436,6 @@ __metadata: languageName: node linkType: hard -"engine.io-client@npm:~6.5.2": - version: 6.5.3 - resolution: "engine.io-client@npm:6.5.3" - dependencies: - "@socket.io/component-emitter": "npm:~3.1.0" - debug: "npm:~4.3.1" - engine.io-parser: "npm:~5.2.1" - ws: "npm:~8.11.0" - xmlhttprequest-ssl: "npm:~2.0.0" - checksum: 10/0d7c3e6de23f37706c163bc8a0e90e70e613c7768be0705bda3675124d5e24d849810fddda005f8dcc721da35aee713976a03a0465d71f0856adfc1af7a80e5d - languageName: node - linkType: hard - "engine.io-parser@npm:~5.2.1": version: 5.2.1 resolution: "engine.io-parser@npm:5.2.1" @@ -18696,17 +17923,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:9.0.0": - version: 9.0.0 - resolution: "eslint-config-prettier@npm:9.0.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10/276b0b5b5b19066962a9ff3a16a553bdad28e1c0a2ea33a1d75d65c0428bb7b37f6e85ac111ebefcc9bdefb544385856dbe6eaeda5279c639e5549c113d27dda - languageName: node - linkType: hard - "eslint-config-prettier@npm:9.1.0": version: 9.1.0 resolution: "eslint-config-prettier@npm:9.1.0" @@ -18718,17 +17934,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-turbo@npm:1.10.12": - version: 1.10.12 - resolution: "eslint-config-turbo@npm:1.10.12" - dependencies: - eslint-plugin-turbo: "npm:1.10.12" - peerDependencies: - eslint: ">6.6.0" - checksum: 10/de8e8ef54d7878ab68bded5d4d631df8b3111e420acd72dad88d28870c89eb9e51f97c4577930057f4901fefc03b9f4a522cd312becd89058ce206113cf81557 - languageName: node - linkType: hard - "eslint-plugin-simple-import-sort@npm:^12.1.1": version: 12.1.1 resolution: "eslint-plugin-simple-import-sort@npm:12.1.1" @@ -18738,17 +17943,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-turbo@npm:1.10.12": - version: 1.10.12 - resolution: "eslint-plugin-turbo@npm:1.10.12" - dependencies: - dotenv: "npm:16.0.3" - peerDependencies: - eslint: ">6.6.0" - checksum: 10/845a6550e5a921b274ebc0bf7373b1105efab5119f6bc3f3f4203600f031bb2085b13e1590d78d2508b407ccb4643c1dc96da4fc5f09ebd2411dd6a15e730f49 - languageName: node - linkType: hard - "eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" @@ -19905,27 +19099,6 @@ __metadata: languageName: node linkType: hard -"framer-motion@npm:10.17.4": - version: 10.17.4 - resolution: "framer-motion@npm:10.17.4" - dependencies: - "@emotion/is-prop-valid": "npm:^0.8.2" - tslib: "npm:^2.4.0" - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - dependenciesMeta: - "@emotion/is-prop-valid": - optional: true - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 10/15519913340899c16bcb2ba7e924b49f0eb5475a04775b20cb2ef7a1beb82082ec1b964e4bb9325e0d6c43f369bdc2e0fc085394ecf6e238d54d0d607e116412 - languageName: node - linkType: hard - "fresh@npm:0.5.2, fresh@npm:~0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -23590,15 +22763,6 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.19.1": - version: 1.21.0 - resolution: "jiti@npm:1.21.0" - bin: - jiti: bin/jiti.js - checksum: 10/005a0239e50381b5c9919f59dbab86128367bd64872f3376dbbde54b6523f41bd134bf22909e2a509e38fd87e1c22125ca255b9b6b53e7df0fedd23f737334cc - languageName: node - linkType: hard - "jiti@npm:^1.20.0": version: 1.21.6 resolution: "jiti@npm:1.21.6" @@ -24514,13 +23678,6 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:^3.0.0": - version: 3.0.0 - resolution: "lilconfig@npm:3.0.0" - checksum: 10/55f60f4f9f7b41358cc33875e3696919412683a35aec30c6c60c4f6ecb16fb6d11f7ac856b8458b9b82b21d5f4629649fbfca1de034e8d5b0cc7a70836266db6 - languageName: node - linkType: hard - "lilconfig@npm:^3.1.1": version: 3.1.2 resolution: "lilconfig@npm:3.1.2" @@ -24683,7 +23840,7 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:4.x, lodash.memoize@npm:^4.1.2": +"lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" checksum: 10/192b2168f310c86f303580b53acf81ab029761b9bd9caa9506a019ffea5f3363ea98d7e39e7e11e6b9917066c9d36a09a11f6fe16f812326390d8f3a54a1a6da @@ -24778,7 +23935,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -24914,12 +24071,12 @@ __metadata: languageName: node linkType: hard -"lucide-react@npm:^0.429.0": - version: 0.429.0 - resolution: "lucide-react@npm:0.429.0" +"lucide-react@npm:^0.435.0": + version: 0.435.0 + resolution: "lucide-react@npm:0.435.0" peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc - checksum: 10/dc16ddbac9365f8dd26f714deed947a89b1145a413b3ec7f720c467aa0f978dc53963b595e5cc20cbf9a073326145d5209a632b64f2f1b35a4c73de4da936d01 + checksum: 10/d4b4c23551a1e428490ce791608e99847cd30538f9f1a97f67b9e695f67391d0467adae86dcaa78dd4c0b01ffb155964f13bdf652a19ee2de00762986d4ee87f languageName: node linkType: hard @@ -24959,7 +24116,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:1.x, make-error@npm:^1.1.1": +"make-error@npm:^1.1.1, make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -26612,21 +25769,21 @@ __metadata: languageName: node linkType: hard -"next@npm:14.1.4": - version: 14.1.4 - resolution: "next@npm:14.1.4" +"next@npm:14.2.3": + version: 14.2.3 + resolution: "next@npm:14.2.3" dependencies: - "@next/env": "npm:14.1.4" - "@next/swc-darwin-arm64": "npm:14.1.4" - "@next/swc-darwin-x64": "npm:14.1.4" - "@next/swc-linux-arm64-gnu": "npm:14.1.4" - "@next/swc-linux-arm64-musl": "npm:14.1.4" - "@next/swc-linux-x64-gnu": "npm:14.1.4" - "@next/swc-linux-x64-musl": "npm:14.1.4" - "@next/swc-win32-arm64-msvc": "npm:14.1.4" - "@next/swc-win32-ia32-msvc": "npm:14.1.4" - "@next/swc-win32-x64-msvc": "npm:14.1.4" - "@swc/helpers": "npm:0.5.2" + "@next/env": "npm:14.2.3" + "@next/swc-darwin-arm64": "npm:14.2.3" + "@next/swc-darwin-x64": "npm:14.2.3" + "@next/swc-linux-arm64-gnu": "npm:14.2.3" + "@next/swc-linux-arm64-musl": "npm:14.2.3" + "@next/swc-linux-x64-gnu": "npm:14.2.3" + "@next/swc-linux-x64-musl": "npm:14.2.3" + "@next/swc-win32-arm64-msvc": "npm:14.2.3" + "@next/swc-win32-ia32-msvc": "npm:14.2.3" + "@next/swc-win32-x64-msvc": "npm:14.2.3" + "@swc/helpers": "npm:0.5.5" busboy: "npm:1.6.0" caniuse-lite: "npm:^1.0.30001579" graceful-fs: "npm:^4.2.11" @@ -26634,6 +25791,7 @@ __metadata: styled-jsx: "npm:5.1.1" peerDependencies: "@opentelemetry/api": ^1.1.0 + "@playwright/test": ^1.41.2 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 @@ -26659,11 +25817,13 @@ __metadata: peerDependenciesMeta: "@opentelemetry/api": optional: true + "@playwright/test": + optional: true sass: optional: true bin: next: dist/bin/next - checksum: 10/16dd0667d55caf0b9915c530e4ae950ae7fad42c22573f333cd23f2fee8243afa4d3e8093a1c7d07251ced150c0bed9cde273cac951b919594a8e2112d669266 + checksum: 10/666c9770206ce693732a6d772297f1ddb3ce72f59862fa4cd104c5536da596026f758c4c9256ea790cf22d1bb8a15e27e5ea9455c948f72a9e3ca61fb745b0f5 languageName: node linkType: hard @@ -27204,7 +26364,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:7.16.1" "@typescript-eslint/parser": "npm:7.16.1" "@vercel/ncc": "npm:^0.38.1" - axios: "npm:^1.7.4" + axios: "npm:^1.7.5" crypto-js: "npm:^4.2.0" deepmerge: "npm:^4.3.1" dotenv: "npm:16.4.5" @@ -27220,7 +26380,7 @@ __metadata: rxjs-for-await: "npm:^1.0.0" shelljs: "npm:^0.8.5" tar: "npm:^7.4.3" - ts-jest: "npm:29.2.4" + ts-jest: "npm:29.2.5" ts-node: "npm:10.9.2" tslib: "npm:^2.6.3" tslint: "npm:~6.1.3" @@ -27332,13 +26492,6 @@ __metadata: languageName: node linkType: hard -"object-hash@npm:^3.0.0": - version: 3.0.0 - resolution: "object-hash@npm:3.0.0" - checksum: 10/f498d456a20512ba7be500cef4cf7b3c183cc72c65372a549c9a0e6dd78ce26f375e9b1315c07592d3fde8f10d5019986eba35970570d477ed9a2a702514432a - languageName: node - linkType: hard - "object-inspect@npm:^1.9.0": version: 1.12.3 resolution: "object-inspect@npm:1.12.3" @@ -28360,7 +27513,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": +"pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 10/d02dda76f4fec1cbdf395c36c11cf26f76a644f9f9a1bfa84d3167d0d3154d5289aacc72677aa20d599bb4a6937a471de1b65c995e2aea2d8687cbcd7e43ea5f @@ -28591,19 +27744,6 @@ __metadata: languageName: node linkType: hard -"postcss-import@npm:^15.1.0": - version: 15.1.0 - resolution: "postcss-import@npm:15.1.0" - dependencies: - postcss-value-parser: "npm:^4.0.0" - read-cache: "npm:^1.0.0" - resolve: "npm:^1.1.7" - peerDependencies: - postcss: ^8.0.0 - checksum: 10/33c91b7e6b794b5c33d7d7d4730e5f0729c131d2de1ada7fcc116955625a78c3ce613983f019fa9447681795cf3f851e9c38dfbe3f48a2d08a8aef917c70a32a - languageName: node - linkType: hard - "postcss-import@npm:~14.1.0": version: 14.1.0 resolution: "postcss-import@npm:14.1.0" @@ -28617,35 +27757,6 @@ __metadata: languageName: node linkType: hard -"postcss-js@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-js@npm:4.0.1" - dependencies: - camelcase-css: "npm:^2.0.1" - peerDependencies: - postcss: ^8.4.21 - checksum: 10/ef2cfe8554daab4166cfcb290f376e7387964c36503f5bd42008778dba735685af8d4f5e0aba67cae999f47c855df40a1cd31ae840e0df320ded36352581045e - languageName: node - linkType: hard - -"postcss-load-config@npm:^4.0.1": - version: 4.0.2 - resolution: "postcss-load-config@npm:4.0.2" - dependencies: - lilconfig: "npm:^3.0.0" - yaml: "npm:^2.3.4" - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - checksum: 10/e2c2ed9b7998a5b123e1ce0c124daf6504b1454c67dcc1c8fdbcc5ffb2597b7de245e3ac34f63afc928d3fd3260b1e36492ebbdb01a9ff63f16b3c8b7b925d1b - languageName: node - linkType: hard - "postcss-loader@npm:^6.1.1": version: 6.2.1 resolution: "postcss-loader@npm:6.2.1" @@ -28935,17 +28046,6 @@ __metadata: languageName: node linkType: hard -"postcss-nested@npm:^6.0.1": - version: 6.0.1 - resolution: "postcss-nested@npm:6.0.1" - dependencies: - postcss-selector-parser: "npm:^6.0.11" - peerDependencies: - postcss: ^8.2.14 - checksum: 10/02aaac682f599879fae6aab3210aee59b8b5bde3ba242527f6fd103726955b74ffa05c2b765920be5f403e758045582534d11b1e19add01586c19743ed99e3fe - languageName: node - linkType: hard - "postcss-normalize-charset@npm:^6.0.0": version: 6.0.0 resolution: "postcss-normalize-charset@npm:6.0.0" @@ -29337,25 +28437,25 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.38, postcss@npm:^8.4.26, postcss@npm:^8.4.38": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" +"postcss@npm:^8.3.11, postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.32, postcss@npm:^8.4.33": + version: 8.4.33 + resolution: "postcss@npm:8.4.33" dependencies: nanoid: "npm:^3.3.7" picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.2.0" - checksum: 10/6e44a7ed835ffa9a2b096e8d3e5dfc6bcf331a25c48aeb862dd54e3aaecadf814fa22be224fd308f87d08adf2299164f88c5fd5ab1c4ef6cbd693ceb295377f4 + source-map-js: "npm:^1.0.2" + checksum: 10/e22a4594c255f26117f38419fb494d7ecab0f596cd409f7aadc8a6173abf180ed7ea970cd13fd366ab12b5840be901d2a09b25197700c2ebcb5a8077326bf519 languageName: node linkType: hard -"postcss@npm:^8.3.11, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.32, postcss@npm:^8.4.33": - version: 8.4.33 - resolution: "postcss@npm:8.4.33" +"postcss@npm:^8.4.26, postcss@npm:^8.4.38": + version: 8.4.38 + resolution: "postcss@npm:8.4.38" dependencies: nanoid: "npm:^3.3.7" picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.0.2" - checksum: 10/e22a4594c255f26117f38419fb494d7ecab0f596cd409f7aadc8a6173abf180ed7ea970cd13fd366ab12b5840be901d2a09b25197700c2ebcb5a8077326bf519 + source-map-js: "npm:^1.2.0" + checksum: 10/6e44a7ed835ffa9a2b096e8d3e5dfc6bcf331a25c48aeb862dd54e3aaecadf814fa22be224fd308f87d08adf2299164f88c5fd5ab1c4ef6cbd693ceb295377f4 languageName: node linkType: hard @@ -29467,18 +28567,6 @@ __metadata: languageName: node linkType: hard -"prism-react-renderer@npm:2.1.0": - version: 2.1.0 - resolution: "prism-react-renderer@npm:2.1.0" - dependencies: - "@types/prismjs": "npm:^1.26.0" - clsx: "npm:^1.2.1" - peerDependencies: - react: ">=16.0.0" - checksum: 10/9e5cbd31ed6305f48421890bdb700f716598339038698c34f03a79dfe3393eccf0ce5bad09b4d5cc1b86c6791693e6c52ca604f3cc0766cf9b9546b62c549d1c - languageName: node - linkType: hard - "prism-react-renderer@npm:^2.3.0": version: 2.3.1 resolution: "prism-react-renderer@npm:2.3.1" @@ -29926,65 +29014,27 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.0" - peerDependencies: - react: ^18.2.0 - checksum: 10/ca5e7762ec8c17a472a3605b6f111895c9f87ac7d43a610ab7024f68cd833d08eda0625ce02ec7178cc1f3c957cf0b9273cdc17aa2cd02da87544331c43b1d21 - languageName: node - linkType: hard - -"react-email@npm:2.1.6": - version: 2.1.6 - resolution: "react-email@npm:2.1.6" +"react-email@npm:3.0.1": + version: 3.0.1 + resolution: "react-email@npm:3.0.1" dependencies: "@babel/core": "npm:7.24.5" "@babel/parser": "npm:7.24.5" - "@radix-ui/colors": "npm:1.0.1" - "@radix-ui/react-collapsible": "npm:1.1.0" - "@radix-ui/react-popover": "npm:1.1.1" - "@radix-ui/react-slot": "npm:1.1.0" - "@radix-ui/react-toggle-group": "npm:1.1.0" - "@radix-ui/react-tooltip": "npm:1.1.1" - "@swc/core": "npm:1.3.101" - "@types/react": "npm:18.2.47" - "@types/react-dom": "npm:^18.2.0" - "@types/webpack": "npm:5.28.5" - autoprefixer: "npm:10.4.14" chalk: "npm:4.1.2" - chokidar: "npm:3.5.3" - clsx: "npm:2.1.0" + chokidar: "npm:3.6.0" commander: "npm:11.1.0" debounce: "npm:2.0.0" esbuild: "npm:0.19.11" - eslint-config-prettier: "npm:9.0.0" - eslint-config-turbo: "npm:1.10.12" - framer-motion: "npm:10.17.4" glob: "npm:10.3.4" log-symbols: "npm:4.1.0" mime-types: "npm:2.1.35" - next: "npm:14.1.4" + next: "npm:14.2.3" normalize-path: "npm:3.0.0" ora: "npm:5.4.1" - postcss: "npm:8.4.38" - prism-react-renderer: "npm:2.1.0" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" - socket.io: "npm:4.7.3" - socket.io-client: "npm:4.7.3" - sonner: "npm:1.3.1" - source-map-js: "npm:1.0.2" - stacktrace-parser: "npm:0.1.10" - tailwind-merge: "npm:2.2.0" - tailwindcss: "npm:3.4.0" - typescript: "npm:5.1.6" + socket.io: "npm:4.7.5" bin: - email: cli/index.js - checksum: 10/0cd89582dc31210ac0f1b97c6f1372c2259425ecbb388da2fc08eb26fe42f11fd2d6cd0724ce42f87ae891c98a7c415ed246dc23e552cce76de48a64b1c5d36d + email: dist/cli/index.js + checksum: 10/4607b7e4614e1d97c64c2dc1c573e6b834940e956c2148fe5f2878b0e9b651cc140e33050b27d82e11e0727dfa9c482152d9e28a6e249daed2e35186ee8a3e76 languageName: node linkType: hard @@ -30215,7 +29265,7 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll-bar@npm:^2.3.4, react-remove-scroll-bar@npm:^2.3.6": +"react-remove-scroll-bar@npm:^2.3.6": version: 2.3.6 resolution: "react-remove-scroll-bar@npm:2.3.6" dependencies: @@ -30250,25 +29300,6 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll@npm:2.5.7": - version: 2.5.7 - resolution: "react-remove-scroll@npm:2.5.7" - dependencies: - react-remove-scroll-bar: "npm:^2.3.4" - react-style-singleton: "npm:^2.2.1" - tslib: "npm:^2.1.0" - use-callback-ref: "npm:^1.3.0" - use-sidecar: "npm:^1.1.2" - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/a1285d118e734855be6a1cf6c83a2ee39d8c5a5c3c336a1e9b80ab571326669bf39a52607f1889337c559c18b9e5fd5a0772fa82f748de3fcfe114ee6f772cc6 - languageName: node - linkType: hard - "react-remove-scroll@npm:^2.5.9": version: 2.5.9 resolution: "react-remove-scroll@npm:2.5.9" @@ -30410,15 +29441,6 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/b9214a9bd79e99d08de55f8bef2b7fc8c39630be97c4e29d7be173d14a9a10670b5325e94485f74cd8bff4966ef3c78ee53c79a7b0b9b70cba20aa8973acc694 - languageName: node - linkType: hard - "read-cache@npm:^1.0.0": version: 1.0.0 resolution: "read-cache@npm:1.0.0" @@ -31001,7 +30023,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.8, resolve@npm:^1.22.2, resolve@npm:^1.22.8": +"resolve@npm:1.22.8, resolve@npm:^1.22.8": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -31027,7 +30049,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -31410,15 +30432,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/0c4557aa37bafca44ff21dc0ea7c92e2dbcb298bc62eae92b29a39b029134f02fb23917d6ebc8b1fa536b4184934314c20d8864d156a9f6357f3398aaf7bfda8 - languageName: node - linkType: hard - "schema-utils@npm:2.7.0": version: 2.7.0 resolution: "schema-utils@npm:2.7.0" @@ -31552,7 +30565,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1": +"semver@npm:^7.1.1, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -32057,18 +31070,6 @@ __metadata: languageName: node linkType: hard -"socket.io-client@npm:4.7.3": - version: 4.7.3 - resolution: "socket.io-client@npm:4.7.3" - dependencies: - "@socket.io/component-emitter": "npm:~3.1.0" - debug: "npm:~4.3.2" - engine.io-client: "npm:~6.5.2" - socket.io-parser: "npm:~4.2.4" - checksum: 10/1ac5816afdee55d4501e1da301cd73679a466c1615cafc3bb22d2651e25a7f692cd16fd7f817ed629c6b934f323b977c84548dbfdbd1d4f73786be3d63f32e83 - languageName: node - linkType: hard - "socket.io-parser@npm:~4.2.4": version: 4.2.4 resolution: "socket.io-parser@npm:4.2.4" @@ -32079,9 +31080,9 @@ __metadata: languageName: node linkType: hard -"socket.io@npm:4.7.3": - version: 4.7.3 - resolution: "socket.io@npm:4.7.3" +"socket.io@npm:4.7.5": + version: 4.7.5 + resolution: "socket.io@npm:4.7.5" dependencies: accepts: "npm:~1.3.4" base64id: "npm:~2.0.0" @@ -32090,7 +31091,7 @@ __metadata: engine.io: "npm:~6.5.2" socket.io-adapter: "npm:~2.5.2" socket.io-parser: "npm:~4.2.4" - checksum: 10/cc66a65a784580d7123a8513b203d7ac18f08680a8bfb5d0908d7ed66c3cfeb6a2fa6c3d4ba76303c601a7f74db79b6a9e467bab763e5b66ac6e547f25c3d340 + checksum: 10/911528f5bfdf83dbe2b154866884b736a7498f112f294a6f8420418fa11baadf08578869dab3e220c943094ff0d17b7f4587de3b1ad39679d9c12ed4cb226900 languageName: node linkType: hard @@ -32147,16 +31148,6 @@ __metadata: languageName: node linkType: hard -"sonner@npm:1.3.1": - version: 1.3.1 - resolution: "sonner@npm:1.3.1" - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: 10/1ae9399ee7f29142b422bf29e9fd3f4b00e8bb0db5d46ddb6048d159efed8c5c476c9a49a87b1b25f99145e0165f5c3902997315f13b3dee9e450977aff9ea38 - languageName: node - linkType: hard - "sort-css-media-queries@npm:2.2.0": version: 2.2.0 resolution: "sort-css-media-queries@npm:2.2.0" @@ -32202,7 +31193,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:1.0.2, source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" checksum: 10/38e2d2dd18d2e331522001fc51b54127ef4a5d473f53b1349c5cca2123562400e0986648b52e9407e348eaaed53bce49248b6e2641e6d793ca57cb2c360d6d51 @@ -32459,15 +31450,6 @@ __metadata: languageName: node linkType: hard -"stacktrace-parser@npm:0.1.10": - version: 0.1.10 - resolution: "stacktrace-parser@npm:0.1.10" - dependencies: - type-fest: "npm:^0.7.1" - checksum: 10/f4fbddfc09121d91e587b60de4beb4941108e967d71ad3a171812dc839b010ca374d064ad0a296295fed13acd103609d99a4224a25b4e67de13cae131f1901ee - languageName: node - linkType: hard - "static-extend@npm:^0.1.1": version: 0.1.2 resolution: "static-extend@npm:0.1.2" @@ -32881,24 +31863,6 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.32.0": - version: 3.35.0 - resolution: "sucrase@npm:3.35.0" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.2" - commander: "npm:^4.0.0" - glob: "npm:^10.3.10" - lines-and-columns: "npm:^1.1.6" - mz: "npm:^2.7.0" - pirates: "npm:^4.0.1" - ts-interface-checker: "npm:^0.1.9" - bin: - sucrase: bin/sucrase - sucrase-node: bin/sucrase-node - checksum: 10/bc601558a62826f1c32287d4fdfa4f2c09fe0fec4c4d39d0e257fd9116d7d6227a18309721d4185ec84c9dc1af0d5ec0e05a42a337fbb74fc293e068549aacbe - languageName: node - linkType: hard - "supports-color@npm:^2.0.0": version: 2.0.0 resolution: "supports-color@npm:2.0.0" @@ -33007,15 +31971,6 @@ __metadata: languageName: node linkType: hard -"tailwind-merge@npm:2.2.0": - version: 2.2.0 - resolution: "tailwind-merge@npm:2.2.0" - dependencies: - "@babel/runtime": "npm:^7.23.5" - checksum: 10/ec2a249da3c7afc2df935f93dd896843c719a701bd692cf051eafb2b2350989da158e7af9cc976227e49c833501a91b06c42b80aa6721457eec2187a999c9be7 - languageName: node - linkType: hard - "tailwind-merge@npm:^2.5.2": version: 2.5.2 resolution: "tailwind-merge@npm:2.5.2" @@ -33032,39 +31987,6 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:3.4.0": - version: 3.4.0 - resolution: "tailwindcss@npm:3.4.0" - dependencies: - "@alloc/quick-lru": "npm:^5.2.0" - arg: "npm:^5.0.2" - chokidar: "npm:^3.5.3" - didyoumean: "npm:^1.2.2" - dlv: "npm:^1.1.3" - fast-glob: "npm:^3.3.0" - glob-parent: "npm:^6.0.2" - is-glob: "npm:^4.0.3" - jiti: "npm:^1.19.1" - lilconfig: "npm:^2.1.0" - micromatch: "npm:^4.0.5" - normalize-path: "npm:^3.0.0" - object-hash: "npm:^3.0.0" - picocolors: "npm:^1.0.0" - postcss: "npm:^8.4.23" - postcss-import: "npm:^15.1.0" - postcss-js: "npm:^4.0.1" - postcss-load-config: "npm:^4.0.1" - postcss-nested: "npm:^6.0.1" - postcss-selector-parser: "npm:^6.0.11" - resolve: "npm:^1.22.2" - sucrase: "npm:^3.32.0" - bin: - tailwind: lib/cli.js - tailwindcss: lib/cli.js - checksum: 10/e69de4856308b3a6bcd084cc6745b6e3dcf6623553414f042d0365adceb70d79e41ec97a2a38c3aea0d5a875aa1eb4e84e04ad35ea1f0f7debcb7150779eae52 - languageName: node - linkType: hard - "tapable@npm:^1.0.0": version: 1.1.3 resolution: "tapable@npm:1.1.3" @@ -33610,26 +32532,19 @@ __metadata: languageName: node linkType: hard -"ts-interface-checker@npm:^0.1.9": - version: 0.1.13 - resolution: "ts-interface-checker@npm:0.1.13" - checksum: 10/9f7346b9e25bade7a1050c001ec5a4f7023909c0e1644c5a96ae20703a131627f081479e6622a4ecee2177283d0069e651e507bedadd3904fc4010ab28ffce00 - languageName: node - linkType: hard - -"ts-jest@npm:29.2.4": - version: 29.2.4 - resolution: "ts-jest@npm:29.2.4" +"ts-jest@npm:29.2.5": + version: 29.2.5 + resolution: "ts-jest@npm:29.2.5" dependencies: - bs-logger: "npm:0.x" + bs-logger: "npm:^0.2.6" ejs: "npm:^3.1.10" - fast-json-stable-stringify: "npm:2.x" + fast-json-stable-stringify: "npm:^2.1.0" jest-util: "npm:^29.0.0" json5: "npm:^2.2.3" - lodash.memoize: "npm:4.x" - make-error: "npm:1.x" - semver: "npm:^7.5.3" - yargs-parser: "npm:^21.0.1" + lodash.memoize: "npm:^4.1.2" + make-error: "npm:^1.3.6" + semver: "npm:^7.6.3" + yargs-parser: "npm:^21.1.1" peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" "@jest/transform": ^29.0.0 @@ -33650,7 +32565,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10/69db25e06b93f4ea4e454a54afc4e49c59b71f7efdef94fe728f4d62b8c475364d0fed7253212c5394669dcd143516ab6f630f4b139b2f9c37119245cf5a963c + checksum: 10/f89e562816861ec4510840a6b439be6145f688b999679328de8080dc8e66481325fc5879519b662163e33b7578f35243071c38beb761af34e5fe58e3e326a958 languageName: node linkType: hard @@ -33918,13 +32833,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.7.1": - version: 0.7.1 - resolution: "type-fest@npm:0.7.1" - checksum: 10/0699b6011bb3f7fac5fd5385e2e09432cde08fa89283f24084f29db00ec69a5445cd3aa976438ec74fc552a9a96f4a04ed390b5cb62eb7483aa4b6e5b935e059 - languageName: node - linkType: hard - "type-fest@npm:^0.8.1": version: 0.8.1 resolution: "type-fest@npm:0.8.1" @@ -34009,16 +32917,6 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.1.6": - version: 5.1.6 - resolution: "typescript@npm:5.1.6" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/f347cde665cf43dc4c1c7d9821c7d9bbec3c3914f4bdd82ee490e9fb9f6d99036ed8666463b6a192dd005eeef333c5087d5931bdd51ec853436ff9a670a7417e - languageName: node - linkType: hard - "typescript@npm:5.2.2": version: 5.2.2 resolution: "typescript@npm:5.2.2" @@ -34049,16 +32947,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.1.6#optional!builtin": - version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/f5481fa3ba0eee8970f46708d13c05650a865ad093b586fc9573f425c64c57ca97e3308e110bb528deb3ccebe83f6fd7b5a8ac90018038da96326a9ccdf8e77c - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A5.2.2#optional!builtin": version: 5.2.2 resolution: "typescript@patch:typescript@npm%3A5.2.2#optional!builtin::version=5.2.2&hash=f3b441" @@ -35158,18 +34046,18 @@ __metadata: languageName: node linkType: hard -"webpack@npm:^5, webpack@npm:^5.89.0": - version: 5.90.0 - resolution: "webpack@npm:5.90.0" +"webpack@npm:^5.80.0": + version: 5.88.0 + resolution: "webpack@npm:5.88.0" dependencies: "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.5" + "@types/estree": "npm:^1.0.0" "@webassemblyjs/ast": "npm:^1.11.5" "@webassemblyjs/wasm-edit": "npm:^1.11.5" "@webassemblyjs/wasm-parser": "npm:^1.11.5" acorn: "npm:^8.7.1" acorn-import-assertions: "npm:^1.9.0" - browserslist: "npm:^4.21.10" + browserslist: "npm:^4.14.5" chrome-trace-event: "npm:^1.0.2" enhanced-resolve: "npm:^5.15.0" es-module-lexer: "npm:^1.2.1" @@ -35183,7 +34071,7 @@ __metadata: neo-async: "npm:^2.6.2" schema-utils: "npm:^3.2.0" tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" + terser-webpack-plugin: "npm:^5.3.7" watchpack: "npm:^2.4.0" webpack-sources: "npm:^3.2.3" peerDependenciesMeta: @@ -35191,66 +34079,66 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/7ff6286be54e00b2580274d8009b014fd03c6d8ade898434376c739e460da1f3a63a51006966024710061f440d6723813365b8a54ae6bcb93b94867c42cf017e + checksum: 10/2d54e7e3863a34eb4233c9bafaefd417a06c3aef95cd61d5054d0cd7f774be77105ff57b1e2ee2c422ec1e5fb731295d63331b6a45c41807bba4c080e559cb8b languageName: node linkType: hard -"webpack@npm:^5.80.0": - version: 5.88.0 - resolution: "webpack@npm:5.88.0" +"webpack@npm:^5.88.1": + version: 5.92.0 + resolution: "webpack@npm:5.92.0" dependencies: "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.0" - "@webassemblyjs/ast": "npm:^1.11.5" - "@webassemblyjs/wasm-edit": "npm:^1.11.5" - "@webassemblyjs/wasm-parser": "npm:^1.11.5" + "@types/estree": "npm:^1.0.5" + "@webassemblyjs/ast": "npm:^1.12.1" + "@webassemblyjs/wasm-edit": "npm:^1.12.1" + "@webassemblyjs/wasm-parser": "npm:^1.12.1" acorn: "npm:^8.7.1" - acorn-import-assertions: "npm:^1.9.0" - browserslist: "npm:^4.14.5" + acorn-import-attributes: "npm:^1.9.5" + browserslist: "npm:^4.21.10" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.15.0" + enhanced-resolve: "npm:^5.17.0" es-module-lexer: "npm:^1.2.1" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" + graceful-fs: "npm:^4.2.11" json-parse-even-better-errors: "npm:^2.3.1" loader-runner: "npm:^4.2.0" mime-types: "npm:^2.1.27" neo-async: "npm:^2.6.2" schema-utils: "npm:^3.2.0" tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.7" - watchpack: "npm:^2.4.0" + terser-webpack-plugin: "npm:^5.3.10" + watchpack: "npm:^2.4.1" webpack-sources: "npm:^3.2.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 10/2d54e7e3863a34eb4233c9bafaefd417a06c3aef95cd61d5054d0cd7f774be77105ff57b1e2ee2c422ec1e5fb731295d63331b6a45c41807bba4c080e559cb8b + checksum: 10/1d5e7e881615df05af7e58bd7ce872495cf6361f345f2b2a7dcbd8febd8761b68b7567e14f9ebbf1d666b6c78cc90c3f304fb10b8a457ab71aa7015116a7d6d9 languageName: node linkType: hard -"webpack@npm:^5.88.1": - version: 5.92.0 - resolution: "webpack@npm:5.92.0" +"webpack@npm:^5.89.0": + version: 5.90.0 + resolution: "webpack@npm:5.90.0" dependencies: "@types/eslint-scope": "npm:^3.7.3" "@types/estree": "npm:^1.0.5" - "@webassemblyjs/ast": "npm:^1.12.1" - "@webassemblyjs/wasm-edit": "npm:^1.12.1" - "@webassemblyjs/wasm-parser": "npm:^1.12.1" + "@webassemblyjs/ast": "npm:^1.11.5" + "@webassemblyjs/wasm-edit": "npm:^1.11.5" + "@webassemblyjs/wasm-parser": "npm:^1.11.5" acorn: "npm:^8.7.1" - acorn-import-attributes: "npm:^1.9.5" + acorn-import-assertions: "npm:^1.9.0" browserslist: "npm:^4.21.10" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.0" + enhanced-resolve: "npm:^5.15.0" es-module-lexer: "npm:^1.2.1" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.11" + graceful-fs: "npm:^4.2.9" json-parse-even-better-errors: "npm:^2.3.1" loader-runner: "npm:^4.2.0" mime-types: "npm:^2.1.27" @@ -35258,14 +34146,14 @@ __metadata: schema-utils: "npm:^3.2.0" tapable: "npm:^2.1.1" terser-webpack-plugin: "npm:^5.3.10" - watchpack: "npm:^2.4.1" + watchpack: "npm:^2.4.0" webpack-sources: "npm:^3.2.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 10/1d5e7e881615df05af7e58bd7ce872495cf6361f345f2b2a7dcbd8febd8761b68b7567e14f9ebbf1d666b6c78cc90c3f304fb10b8a457ab71aa7015116a7d6d9 + checksum: 10/7ff6286be54e00b2580274d8009b014fd03c6d8ade898434376c739e460da1f3a63a51006966024710061f440d6723813365b8a54ae6bcb93b94867c42cf017e languageName: node linkType: hard @@ -35681,13 +34569,6 @@ __metadata: languageName: node linkType: hard -"xmlhttprequest-ssl@npm:~2.0.0": - version: 2.0.0 - resolution: "xmlhttprequest-ssl@npm:2.0.0" - checksum: 10/3c2edfce0c49c7a494ed16c87e6897c9e3eba29763a5505526de83ddefd195d224fa5cdf41092298c99cd6ee473c9f259a0679f6ff3b8a9535dcd09900db91f9 - languageName: node - linkType: hard - "xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -35748,14 +34629,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.3.4": - version: 2.3.4 - resolution: "yaml@npm:2.3.4" - checksum: 10/f8207ce43065a22268a2806ea6a0fa3974c6fde92b4b2fa0082357e487bc333e85dc518910007e7ac001b532c7c84bd3eccb6c7757e94182b564028b0008f44b - languageName: node - linkType: hard - -"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": +"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e From 48dadf562fc8cea703e37708caed63a32e4a444a Mon Sep 17 00:00:00 2001 From: Tycho Bokdam Date: Fri, 23 Aug 2024 21:04:20 +0200 Subject: [PATCH 7/8] chore: Update @nx dependencies to version 19.6.2 --- package.json | 20 +-- yarn.lock | 393 ++++++++++++++++++++++++++------------------------- 2 files changed, 207 insertions(+), 206 deletions(-) diff --git a/package.json b/package.json index e2f6a951..c2ed8993 100644 --- a/package.json +++ b/package.json @@ -33,8 +33,8 @@ }, "dependencies": { "@actions/core": "^1.10.1", - "@nx/devkit": "19.6.1", - "@nx/workspace": "19.6.1", + "@nx/devkit": "19.6.2", + "@nx/workspace": "19.6.2", "@types/tar": "^6.1.13", "axios": "^1.7.5", "crypto-js": "^4.2.0", @@ -49,13 +49,13 @@ "@google-cloud/storage": "^7.12.1", "@jamesives/github-pages-deploy-action": "^4.6.3", "@jscutlery/semver": "^5.3.1", - "@nx/eslint-plugin": "19.6.1", - "@nx/jest": "19.6.1", - "@nx/js": "19.6.1", - "@nx/node": "19.6.1", - "@nx/plugin": "19.6.1", - "@nx/react": "19.6.1", - "@nx/webpack": "19.6.1", + "@nx/eslint-plugin": "19.6.2", + "@nx/jest": "19.6.2", + "@nx/js": "19.6.2", + "@nx/node": "19.6.2", + "@nx/plugin": "19.6.2", + "@nx/react": "19.6.2", + "@nx/webpack": "19.6.2", "@pulumi/gcp": "^7.37.0", "@pulumi/pulumi": "^3.129.0", "@swc-node/register": "1.10.9", @@ -75,7 +75,7 @@ "husky": "^9.1.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", - "nx": "19.6.1", + "nx": "19.6.2", "prettier": "3.3.3", "ts-jest": "29.2.5", "ts-node": "10.9.2", diff --git a/yarn.lock b/yarn.lock index 9beb43d3..d134c3a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7489,105 +7489,105 @@ __metadata: languageName: node linkType: hard -"@nrwl/devkit@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/devkit@npm:19.6.1" +"@nrwl/devkit@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/devkit@npm:19.6.2" dependencies: - "@nx/devkit": "npm:19.6.1" - checksum: 10/ec12332cf9b8d775e48565cd42df00c26a1de0d417e6fa9bd92b1f5e00a39a41c1e3bb441f8ebfab596c25532ac45014836a11868126f3b4858f51b7cf6adb52 + "@nx/devkit": "npm:19.6.2" + checksum: 10/57d27d57739cf8a70fe25d9888e0c4e0e4a5d4592f1584b5e557be6dad926a4efca59785a5554c3c7bd2152ab56621816a0af90be8b37af9d19f90e7bbd789d2 languageName: node linkType: hard -"@nrwl/eslint-plugin-nx@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/eslint-plugin-nx@npm:19.6.1" +"@nrwl/eslint-plugin-nx@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/eslint-plugin-nx@npm:19.6.2" dependencies: - "@nx/eslint-plugin": "npm:19.6.1" - checksum: 10/9770cb696be6b836e9d7d21eddffa912954985e88693e860af84c34994fd87135d69118008295ac77bb4b5ccf8d2addaab9b4a0cfd75cd78f26ae232587c2e1b + "@nx/eslint-plugin": "npm:19.6.2" + checksum: 10/dfc68ec4c8d71f4bf4e6527bebcb2902bbfccddadde4bfeccd049e27181106dc746096b20e3a1a2fe2396f49dc441fc6e8293ef1850a63f186162dd70f6bb636 languageName: node linkType: hard -"@nrwl/jest@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/jest@npm:19.6.1" +"@nrwl/jest@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/jest@npm:19.6.2" dependencies: - "@nx/jest": "npm:19.6.1" - checksum: 10/e1a6ed892c29c43bc29d898b219cc509600b77cc6440a7e47ec93051188793abb457c829e26566e54defa8e9ccacb90271111180f4f7200b2de72cf1baf3141f + "@nx/jest": "npm:19.6.2" + checksum: 10/aabdace65fb31bd0d3006a150cb28218de36c8c3e20790f532566dc4eeb60471361c61b2cf134a8fd25e91b38d73a89078b848030d5d8fd33b2c04173f7802da languageName: node linkType: hard -"@nrwl/js@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/js@npm:19.6.1" +"@nrwl/js@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/js@npm:19.6.2" dependencies: - "@nx/js": "npm:19.6.1" - checksum: 10/2a2247c424526afc560ebef2cb1a285e35f616d9523c25b5658392071cc803f4ae30822e9d815c83d40c4bc363ee9931c76aa8edb6eadfaaa0f63c1b0966d8cc + "@nx/js": "npm:19.6.2" + checksum: 10/df24abf55b0501a5dc962fe1a66afc70e09a3adc59532f6390c99229f3bc56f9ec0c6b282822e60399bc1eaba1af856d1ec99e49b296ddb073015c71a6a04853 languageName: node linkType: hard -"@nrwl/node@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/node@npm:19.6.1" +"@nrwl/node@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/node@npm:19.6.2" dependencies: - "@nx/node": "npm:19.6.1" - checksum: 10/0095cb2cc5d802c80379eef5e5d206d6fd89cd30a11e4dfa89e2e6f58d29906b1f1eff5e197fff00f60ebf6343e72bb5f6357c6a2de69622263466a263e63a5e + "@nx/node": "npm:19.6.2" + checksum: 10/1c82fbb9280cdfff0b8de66cf737dc74e833dd431b70d8d6c5ce50f7e6a8fc22a145c03221969179e2d15ecbfa9073a17339cb73ece23b7e9be2172afe456c4a languageName: node linkType: hard -"@nrwl/nx-plugin@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/nx-plugin@npm:19.6.1" +"@nrwl/nx-plugin@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/nx-plugin@npm:19.6.2" dependencies: - "@nx/plugin": "npm:19.6.1" - checksum: 10/ba449fdacf2b09debaf20bdd2e65968c0ff8cee2cd408c4638eb0af1f78a7ea8f8c4b3f3e7ba85d972772d9aa76e672acccb85b3bd2b387b07223408f8f7a87c + "@nx/plugin": "npm:19.6.2" + checksum: 10/fa13bc46400cfc659cedc1ef21b60343dfe1dd79be54a2019900c88ef7bbfeb2e1959dcab2ebc666d13e5d29518e854a114871601ca71876fd6302e4536dfa6a languageName: node linkType: hard -"@nrwl/react@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/react@npm:19.6.1" +"@nrwl/react@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/react@npm:19.6.2" dependencies: - "@nx/react": "npm:19.6.1" - checksum: 10/0a0554f2e0c88c95179b4b314633dfe65afa652af647f5577c7418852e3262791c9ac108f8ddbb385990b0adf4bd7cf2dc6b420bc378c265948aa86aab95878c + "@nx/react": "npm:19.6.2" + checksum: 10/59e33851a6d83dee860dd0e2f4f07f0714728be949daca73e37b0241b01c95bf43f998d4f48f692ae3fbfa083f3b6bc15e5b9291fb85feac2b0a0bf589921b6c languageName: node linkType: hard -"@nrwl/tao@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/tao@npm:19.6.1" +"@nrwl/tao@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/tao@npm:19.6.2" dependencies: - nx: "npm:19.6.1" + nx: "npm:19.6.2" tslib: "npm:^2.3.0" bin: tao: index.js - checksum: 10/82b51527d0fa53d4a77b29d930aa09e956a7236c87c0e85efe682977221e148a573822e8e6dae22d6a35bfe519f44e79328f4079bdc5b54967e04d838b38946a + checksum: 10/aa1ad826ca7f76ea6d8928d56097ed015f059c81e94da621550a0f65007f1bb83cdb547f0b3448410d2b3514d0e73e12a23c5a854c90f8e2e26ae42018fa30db languageName: node linkType: hard -"@nrwl/web@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/web@npm:19.6.1" +"@nrwl/web@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/web@npm:19.6.2" dependencies: - "@nx/web": "npm:19.6.1" - checksum: 10/3cd6fe4f21395bf5107df50c4bc16cae18826f73630ba00da584b18e9fc82dfc8ba91157d8c52b25dcc9489e2b9702ae06bded8267b02c77fa0a3a86f12e3ec3 + "@nx/web": "npm:19.6.2" + checksum: 10/f4889f4b018ac5efcc64a70a20787e6f8a9aa297f708f9c76717a0ebfe76c5d37bdd2c533a8d921274de43a5e4b87e79448429703f64729203fd2b5e45b76d8c languageName: node linkType: hard -"@nrwl/webpack@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/webpack@npm:19.6.1" +"@nrwl/webpack@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/webpack@npm:19.6.2" dependencies: - "@nx/webpack": "npm:19.6.1" - checksum: 10/47f94619f327298bdb2aef21e7b6a51813efa6f45325036cfd3b136f87ee37215023a30b0734e7b80a68b35c82a52b08259627a32b479124372cc56890af45c0 + "@nx/webpack": "npm:19.6.2" + checksum: 10/c05e6e98a4a81614cecd5af71f5b046c09c3b91354f8714e430992eb44563e047e4915b5342341218cf7647c9df2c70a1dbdd60644c55129c539a2cfe34308ae languageName: node linkType: hard -"@nrwl/workspace@npm:19.6.1": - version: 19.6.1 - resolution: "@nrwl/workspace@npm:19.6.1" +"@nrwl/workspace@npm:19.6.2": + version: 19.6.2 + resolution: "@nrwl/workspace@npm:19.6.2" dependencies: - "@nx/workspace": "npm:19.6.1" - checksum: 10/8d4f2a16c3eb7adfbe4971ae2b1d37d1d1d7f9c8bd9d270ad69896b16f005aeb28f35f061bee032b716da21c46746fd66188e058cd5017df08bab854213e313e + "@nx/workspace": "npm:19.6.2" + checksum: 10/45f5b361cd9bfc1aba0d4b49b04d3624087b90b561003adcff4c5bf0e486f739e5bdfd0e1e3167d98aa27707e43704b9b9fe26343a6405495f0539c5e86b67d5 languageName: node linkType: hard @@ -7807,11 +7807,11 @@ __metadata: languageName: unknown linkType: soft -"@nx/devkit@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/devkit@npm:19.6.1" +"@nx/devkit@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/devkit@npm:19.6.2" dependencies: - "@nrwl/devkit": "npm:19.6.1" + "@nrwl/devkit": "npm:19.6.2" ejs: "npm:^3.1.7" enquirer: "npm:~2.3.6" ignore: "npm:^5.0.4" @@ -7822,17 +7822,17 @@ __metadata: yargs-parser: "npm:21.1.1" peerDependencies: nx: ">= 17 <= 20" - checksum: 10/f6a5ec607eabc570e8192419e5a146f186f5fce71cd8df954d3f995ddd399bccfe0232de2d049e853df4e388fc683346fa78fd69b7f19420f98abfc92b0edffe + checksum: 10/42690f4a3153362c6096fe83b18a121c1d44468ccb37f5e8a47749b32cfe29a2a6a93b80c247155c3387e858b5bba8ae6690230ce82cde5bc4511a8390acdc0f languageName: node linkType: hard -"@nx/eslint-plugin@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/eslint-plugin@npm:19.6.1" +"@nx/eslint-plugin@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/eslint-plugin@npm:19.6.2" dependencies: - "@nrwl/eslint-plugin-nx": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" - "@nx/js": "npm:19.6.1" + "@nrwl/eslint-plugin-nx": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" + "@nx/js": "npm:19.6.2" "@typescript-eslint/type-utils": "npm:^7.16.0" "@typescript-eslint/utils": "npm:^7.16.0" chalk: "npm:^4.1.0" @@ -7846,17 +7846,17 @@ __metadata: peerDependenciesMeta: eslint-config-prettier: optional: true - checksum: 10/c6ecd2a2862ceaea7a81086639349591af5a6ed8baa61966442c428970bd2ae470790fd6aae698785c8dc1a843c6523c02e431e76f106198ee0eff53785f5e4d + checksum: 10/0c8e57c5c1dd32e3e4c804d6415e527be2e720bb756b9df37920adfa3ed71ba6cba671a0a2ed642ed7f0ab38af146aedab2c48989d7b58f7326968c5f7b3386d languageName: node linkType: hard -"@nx/eslint@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/eslint@npm:19.6.1" +"@nx/eslint@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/eslint@npm:19.6.2" dependencies: - "@nx/devkit": "npm:19.6.1" - "@nx/js": "npm:19.6.1" - "@nx/linter": "npm:19.6.1" + "@nx/devkit": "npm:19.6.2" + "@nx/js": "npm:19.6.2" + "@nx/linter": "npm:19.6.2" semver: "npm:^7.5.3" tslib: "npm:^2.3.0" typescript: "npm:~5.4.2" @@ -7866,19 +7866,19 @@ __metadata: peerDependenciesMeta: "@zkochan/js-yaml": optional: true - checksum: 10/dc21d4314366f6b56a7b230b5d18957523dc037c38212d9411a3d88e79e32c4cbceb3d62c488ead7bd75e98760c46b72d63a13406af5466193a49b96dda6f8d7 + checksum: 10/d83b7a35619cca9641003bb43822e5eee644f48b3a43b0c33023b94ff8f29c83903d07f2f07e8e579eefaf4c8341432e68bde4d8b7ddc2d640357573c89b78e6 languageName: node linkType: hard -"@nx/jest@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/jest@npm:19.6.1" +"@nx/jest@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/jest@npm:19.6.2" dependencies: "@jest/reporters": "npm:^29.4.1" "@jest/test-result": "npm:^29.4.1" - "@nrwl/jest": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" - "@nx/js": "npm:19.6.1" + "@nrwl/jest": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" + "@nx/js": "npm:19.6.2" "@phenomnomnominal/tsquery": "npm:~5.0.1" chalk: "npm:^4.1.0" identity-obj-proxy: "npm:3.0.0" @@ -7890,13 +7890,13 @@ __metadata: semver: "npm:^7.5.3" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" - checksum: 10/c4ebaaca5ca07a932627aa7d50696a0aaec6491e996b24d522825dcafe037901f90057b3f3c755808c005117a81137944a4ae6db221eb012f89076f224489a5b + checksum: 10/9d1ba064f840829e0cd8df2de8f4903fba843f24f0521f6f72549958ce90c91811759fd8eb38b8f2b379e1bed03e9bdbef33c7cb647930285bbe9a02369b3f96 languageName: node linkType: hard -"@nx/js@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/js@npm:19.6.1" +"@nx/js@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/js@npm:19.6.2" dependencies: "@babel/core": "npm:^7.23.2" "@babel/plugin-proposal-decorators": "npm:^7.22.7" @@ -7905,9 +7905,9 @@ __metadata: "@babel/preset-env": "npm:^7.23.2" "@babel/preset-typescript": "npm:^7.22.5" "@babel/runtime": "npm:^7.22.6" - "@nrwl/js": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" - "@nx/workspace": "npm:19.6.1" + "@nrwl/js": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" + "@nx/workspace": "npm:19.6.2" babel-plugin-const-enum: "npm:^1.0.1" babel-plugin-macros: "npm:^2.8.0" babel-plugin-transform-typescript-metadata: "npm:^0.3.1" @@ -7918,6 +7918,7 @@ __metadata: fs-extra: "npm:^11.1.0" ignore: "npm:^5.0.4" js-tokens: "npm:^4.0.0" + jsonc-parser: "npm:3.2.0" minimatch: "npm:9.0.3" npm-package-arg: "npm:11.0.1" npm-run-path: "npm:^4.0.1" @@ -7932,163 +7933,163 @@ __metadata: peerDependenciesMeta: verdaccio: optional: true - checksum: 10/fdb06dddef94a43a3b4a4acc34710ac980961a1b300a4311a0c715295f9b87b31a93d51e8b1b0605c6f921dc713c9aa5af036209842925b0834c03094465c1ea + checksum: 10/0899ba9058aa840adf12e93a8ddd1d0b44599081556dd68a4f1c2ac998ffdacb99f0c5d2fb83571c81539356baf6ed01aca69729f3a3b6418c7077d9c652742b languageName: node linkType: hard -"@nx/linter@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/linter@npm:19.6.1" +"@nx/linter@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/linter@npm:19.6.2" dependencies: - "@nx/eslint": "npm:19.6.1" - checksum: 10/e90ded0512b61eb172306b593e5f3ca649da2a143fc4efa90fe857f1d618cf3b927f60acbba2c47b1e81f265ca438a5ea4b146ca23d39b166945b747b5347da1 + "@nx/eslint": "npm:19.6.2" + checksum: 10/d258733c66cfaab7d4ca9ea90672cfef316993f137e89a799760356fb164b65e6e9f652e40e670315a35285fb9190055ea9e574ba05a824970631ab937a6fdf2 languageName: node linkType: hard -"@nx/node@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/node@npm:19.6.1" +"@nx/node@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/node@npm:19.6.2" dependencies: - "@nrwl/node": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" - "@nx/eslint": "npm:19.6.1" - "@nx/jest": "npm:19.6.1" - "@nx/js": "npm:19.6.1" + "@nrwl/node": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" + "@nx/eslint": "npm:19.6.2" + "@nx/jest": "npm:19.6.2" + "@nx/js": "npm:19.6.2" tslib: "npm:^2.3.0" - checksum: 10/8f40a18095a307b46cb8431adb729a662f38f73234ab6548b2fd67549e1487c5358872f1c8580a7d96df0ca232abbfd4b74bbe88015c424472d161eaad67004d + checksum: 10/861b2c69ceec5644e9564fffcff7c6c99ef726a1b2e0497c0e5eecc0a132bec3430b1850a66ac2333dd0291fa308a7b5dab5cfa6b70768d316ebeee1edc30f27 languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-darwin-arm64@npm:19.6.1" +"@nx/nx-darwin-arm64@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-darwin-arm64@npm:19.6.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-darwin-x64@npm:19.6.1" +"@nx/nx-darwin-x64@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-darwin-x64@npm:19.6.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-freebsd-x64@npm:19.6.1" +"@nx/nx-freebsd-x64@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-freebsd-x64@npm:19.6.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:19.6.1" +"@nx/nx-linux-arm-gnueabihf@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:19.6.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-linux-arm64-gnu@npm:19.6.1" +"@nx/nx-linux-arm64-gnu@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-linux-arm64-gnu@npm:19.6.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-linux-arm64-musl@npm:19.6.1" +"@nx/nx-linux-arm64-musl@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-linux-arm64-musl@npm:19.6.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-linux-x64-gnu@npm:19.6.1" +"@nx/nx-linux-x64-gnu@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-linux-x64-gnu@npm:19.6.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-linux-x64-musl@npm:19.6.1" +"@nx/nx-linux-x64-musl@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-linux-x64-musl@npm:19.6.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-win32-arm64-msvc@npm:19.6.1" +"@nx/nx-win32-arm64-msvc@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-win32-arm64-msvc@npm:19.6.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/nx-win32-x64-msvc@npm:19.6.1" +"@nx/nx-win32-x64-msvc@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/nx-win32-x64-msvc@npm:19.6.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@nx/plugin@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/plugin@npm:19.6.1" +"@nx/plugin@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/plugin@npm:19.6.2" dependencies: - "@nrwl/nx-plugin": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" - "@nx/eslint": "npm:19.6.1" - "@nx/jest": "npm:19.6.1" - "@nx/js": "npm:19.6.1" + "@nrwl/nx-plugin": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" + "@nx/eslint": "npm:19.6.2" + "@nx/jest": "npm:19.6.2" + "@nx/js": "npm:19.6.2" fs-extra: "npm:^11.1.0" tslib: "npm:^2.3.0" - checksum: 10/45fce2990d7e7b8bd8f257179c4dcfd2ed3d0b2bc09755234686689c0ab958cd14d157516b7cd1f40e09399650789f4e03ea19281e30198a07d0a052be2a9a8d + checksum: 10/f025a540003a773661f3cb12abd677a2fe6e972a349233e8c43bc7d3e244180cb909bf55dc4a31d06d45cee7d5123b1ff7db05f1c3aac31d638da9566ee60c3c languageName: node linkType: hard -"@nx/react@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/react@npm:19.6.1" +"@nx/react@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/react@npm:19.6.2" dependencies: "@module-federation/enhanced": "npm:~0.2.3" - "@nrwl/react": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" - "@nx/eslint": "npm:19.6.1" - "@nx/js": "npm:19.6.1" - "@nx/web": "npm:19.6.1" + "@nrwl/react": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" + "@nx/eslint": "npm:19.6.2" + "@nx/js": "npm:19.6.2" + "@nx/web": "npm:19.6.2" "@phenomnomnominal/tsquery": "npm:~5.0.1" "@svgr/webpack": "npm:^8.0.1" chalk: "npm:^4.1.0" file-loader: "npm:^6.2.0" minimatch: "npm:9.0.3" tslib: "npm:^2.3.0" - checksum: 10/fe1ebf8f420edc515bd157e5b5893f01575260a877118ff1f095447d20e0d3a1f929fba2588b66b265db020477bdf5c9829cc25e806ba14828236acc76499be8 + checksum: 10/22750b1224e3c643ee7dc56e799d2c628bfe53a0237a59026a7c2685e5bb18c2b5396c5ef7d65f49c2b7dab85aec40c93ee60b7c195fae6c0a31cc28b9278dd6 languageName: node linkType: hard -"@nx/web@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/web@npm:19.6.1" +"@nx/web@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/web@npm:19.6.2" dependencies: - "@nrwl/web": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" - "@nx/js": "npm:19.6.1" + "@nrwl/web": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" + "@nx/js": "npm:19.6.2" chalk: "npm:^4.1.0" detect-port: "npm:^1.5.1" http-server: "npm:^14.1.0" tslib: "npm:^2.3.0" - checksum: 10/ebb9f0cf19b1b2a8422bd7d3c7428febd6176bd482ad26a210373b8fb329ccccf5c0a0b4dde09365ccb03f76deefb7d5f631ad1f1cbf56603a76faeca10b1a22 + checksum: 10/e9e22f519d601ed25602b4f933681ee0fc364691017e58acdc229db0b6d1acb9473fe53f6f0f71e52ff5e163f3b67c55f43a8fba099fff612b0e77331ce77e1c languageName: node linkType: hard -"@nx/webpack@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/webpack@npm:19.6.1" +"@nx/webpack@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/webpack@npm:19.6.2" dependencies: "@babel/core": "npm:^7.23.2" "@module-federation/enhanced": "npm:^0.2.3" "@module-federation/sdk": "npm:^0.2.3" - "@nrwl/webpack": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" - "@nx/js": "npm:19.6.1" + "@nrwl/webpack": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" + "@nx/js": "npm:19.6.2" "@phenomnomnominal/tsquery": "npm:~5.0.1" ajv: "npm:^8.12.0" autoprefixer: "npm:^10.4.9" @@ -8125,22 +8126,22 @@ __metadata: webpack-dev-server: "npm:^5.0.4" webpack-node-externals: "npm:^3.0.0" webpack-subresource-integrity: "npm:^5.1.0" - checksum: 10/262cd3c982faff7e7750401c4fb4ee5e7e6d2cc48f380311d2f101352632b3451bfaee79f80cedf47834c7fb90eb64db4b058fcc2803f9caa0c54160072d0cd5 + checksum: 10/04a08be712d50178cee0cdb9191ecd288436a2d1ea4daffec79147938e0ac37adc5bd0ffed1f91fd02827cd1c2491c6e0bf3b3d42a896e14447559205d8e086b languageName: node linkType: hard -"@nx/workspace@npm:19.6.1": - version: 19.6.1 - resolution: "@nx/workspace@npm:19.6.1" +"@nx/workspace@npm:19.6.2": + version: 19.6.2 + resolution: "@nx/workspace@npm:19.6.2" dependencies: - "@nrwl/workspace": "npm:19.6.1" - "@nx/devkit": "npm:19.6.1" + "@nrwl/workspace": "npm:19.6.2" + "@nx/devkit": "npm:19.6.2" chalk: "npm:^4.1.0" enquirer: "npm:~2.3.6" - nx: "npm:19.6.1" + nx: "npm:19.6.2" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" - checksum: 10/e85abfbda059d3ef8de95e60fbda8e13915730ca7b8a0cb4a8c6c50faf3074bc96b1fd000673705dcb48221ab7d6cec61601129847d533bf2a34b4ea35006521 + checksum: 10/75dbf81c9b5954356f0d44b7da55a0896a3d5263e479d6e5db6155d64597085d5cc7f39e1d3bc090fb4b89997d663dfc22c88a8e1d15dfc4c929c716f89768de languageName: node linkType: hard @@ -26343,15 +26344,15 @@ __metadata: "@google-cloud/storage": "npm:^7.12.1" "@jamesives/github-pages-deploy-action": "npm:^4.6.3" "@jscutlery/semver": "npm:^5.3.1" - "@nx/devkit": "npm:19.6.1" - "@nx/eslint-plugin": "npm:19.6.1" - "@nx/jest": "npm:19.6.1" - "@nx/js": "npm:19.6.1" - "@nx/node": "npm:19.6.1" - "@nx/plugin": "npm:19.6.1" - "@nx/react": "npm:19.6.1" - "@nx/webpack": "npm:19.6.1" - "@nx/workspace": "npm:19.6.1" + "@nx/devkit": "npm:19.6.2" + "@nx/eslint-plugin": "npm:19.6.2" + "@nx/jest": "npm:19.6.2" + "@nx/js": "npm:19.6.2" + "@nx/node": "npm:19.6.2" + "@nx/plugin": "npm:19.6.2" + "@nx/react": "npm:19.6.2" + "@nx/webpack": "npm:19.6.2" + "@nx/workspace": "npm:19.6.2" "@pulumi/gcp": "npm:^7.37.0" "@pulumi/pulumi": "npm:^3.129.0" "@swc-node/register": "npm:1.10.9" @@ -26375,7 +26376,7 @@ __metadata: husky: "npm:^9.1.5" jest: "npm:29.7.0" jest-environment-jsdom: "npm:29.7.0" - nx: "npm:19.6.1" + nx: "npm:19.6.2" prettier: "npm:3.3.3" rxjs-for-await: "npm:^1.0.0" shelljs: "npm:^0.8.5" @@ -26389,22 +26390,22 @@ __metadata: languageName: unknown linkType: soft -"nx@npm:19.6.1": - version: 19.6.1 - resolution: "nx@npm:19.6.1" +"nx@npm:19.6.2": + version: 19.6.2 + resolution: "nx@npm:19.6.2" dependencies: "@napi-rs/wasm-runtime": "npm:0.2.4" - "@nrwl/tao": "npm:19.6.1" - "@nx/nx-darwin-arm64": "npm:19.6.1" - "@nx/nx-darwin-x64": "npm:19.6.1" - "@nx/nx-freebsd-x64": "npm:19.6.1" - "@nx/nx-linux-arm-gnueabihf": "npm:19.6.1" - "@nx/nx-linux-arm64-gnu": "npm:19.6.1" - "@nx/nx-linux-arm64-musl": "npm:19.6.1" - "@nx/nx-linux-x64-gnu": "npm:19.6.1" - "@nx/nx-linux-x64-musl": "npm:19.6.1" - "@nx/nx-win32-arm64-msvc": "npm:19.6.1" - "@nx/nx-win32-x64-msvc": "npm:19.6.1" + "@nrwl/tao": "npm:19.6.2" + "@nx/nx-darwin-arm64": "npm:19.6.2" + "@nx/nx-darwin-x64": "npm:19.6.2" + "@nx/nx-freebsd-x64": "npm:19.6.2" + "@nx/nx-linux-arm-gnueabihf": "npm:19.6.2" + "@nx/nx-linux-arm64-gnu": "npm:19.6.2" + "@nx/nx-linux-arm64-musl": "npm:19.6.2" + "@nx/nx-linux-x64-gnu": "npm:19.6.2" + "@nx/nx-linux-x64-musl": "npm:19.6.2" + "@nx/nx-win32-arm64-msvc": "npm:19.6.2" + "@nx/nx-win32-x64-msvc": "npm:19.6.2" "@yarnpkg/lockfile": "npm:^1.1.0" "@yarnpkg/parsers": "npm:3.0.0-rc.46" "@zkochan/js-yaml": "npm:0.0.7" @@ -26470,7 +26471,7 @@ __metadata: bin: nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 10/91e0670c6a367553ca19beb3ed7cd5a16c67888b646471c84035a19fb42c054a16dd7e70cdb1ab050f08bf415d810ca70fd9cb99f126fa769a82ab1513a1418b + checksum: 10/ab9cb35be1eb3862ec84fbf6813c0a78b74244f9b546769e362addab8b698a4b6cc47701def528656572061a3feb4920dbf3d4051c64b6b7f71cfc05f266e341 languageName: node linkType: hard From f42462bf792073d2dc59ababcf37476d3af7b28b Mon Sep 17 00:00:00 2001 From: Tycho Bokdam Date: Fri, 23 Aug 2024 21:04:36 +0200 Subject: [PATCH 8/8] fix(gcp-functions): Add skipPackageManager option when generating package.json --- packages/gcp-functions/src/utils/generate-package-json.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/gcp-functions/src/utils/generate-package-json.ts b/packages/gcp-functions/src/utils/generate-package-json.ts index 70c7f256..e50abbaa 100644 --- a/packages/gcp-functions/src/utils/generate-package-json.ts +++ b/packages/gcp-functions/src/utils/generate-package-json.ts @@ -28,13 +28,11 @@ export const generatePackageJson = ( readCachedProjectGraph(), { root: context.root, - isProduction: omitOptionalDependencies + isProduction: omitOptionalDependencies, + skipPackageManager: true } ) - // Remove packageManager as this conflicts with yarn versions - delete packageJson.packageManager - if (!packageJson.main) { packageJson.main = options.outputFileName || 'main.js' }