From c50e04e18b5e360818003c7160bdb27a43ec0018 Mon Sep 17 00:00:00 2001 From: Erik Date: Wed, 20 Mar 2024 09:33:49 -0300 Subject: [PATCH] chore: Platform SDK (#14154) --- packages/platform/sdk/.release-it.js | 8 + packages/platform/sdk/README.md | 7 + packages/platform/sdk/example/index.ts | 54 + packages/platform/sdk/package.json | 33 + packages/platform/sdk/rollup.config.js | 30 + packages/platform/sdk/src/cal.ts | 75 + .../sdk/src/endpoints/bookings/index.ts | 8 + .../sdk/src/endpoints/endpoint-handler.ts | 34 + .../src/endpoints/events/event-types/index.ts | 42 + .../src/endpoints/events/event-types/types.ts | 64 + .../sdk/src/endpoints/events/index.ts | 21 + .../sdk/src/endpoints/events/types.ts | 71 + .../sdk/src/endpoints/oauth-flow/index.ts | 32 + .../sdk/src/endpoints/oauth-flow/types.ts | 12 + .../sdk/src/endpoints/schedules/index.ts | 106 + .../sdk/src/endpoints/schedules/types.ts | 63 + .../platform/sdk/src/endpoints/slots/index.ts | 46 + .../platform/sdk/src/endpoints/slots/types.ts | 38 + packages/platform/sdk/src/index.ts | 2 + packages/platform/sdk/src/lib/endpoints.ts | 176 ++ .../sdk/src/lib/errors/cal-api-error.ts | 6 + .../lib/errors/sdk-initialization-error.ts | 6 + packages/platform/sdk/src/lib/http-caller.ts | 168 ++ packages/platform/sdk/src/lib/sdk-secrets.ts | 67 + packages/platform/sdk/src/types.ts | 33 + packages/platform/sdk/tsconfig.build.json | 7 + packages/platform/sdk/tsconfig.json | 109 + yarn.lock | 1919 ++++++++++++++++- 28 files changed, 3175 insertions(+), 62 deletions(-) create mode 100644 packages/platform/sdk/.release-it.js create mode 100644 packages/platform/sdk/README.md create mode 100644 packages/platform/sdk/example/index.ts create mode 100644 packages/platform/sdk/package.json create mode 100644 packages/platform/sdk/rollup.config.js create mode 100644 packages/platform/sdk/src/cal.ts create mode 100644 packages/platform/sdk/src/endpoints/bookings/index.ts create mode 100644 packages/platform/sdk/src/endpoints/endpoint-handler.ts create mode 100644 packages/platform/sdk/src/endpoints/events/event-types/index.ts create mode 100644 packages/platform/sdk/src/endpoints/events/event-types/types.ts create mode 100644 packages/platform/sdk/src/endpoints/events/index.ts create mode 100644 packages/platform/sdk/src/endpoints/events/types.ts create mode 100644 packages/platform/sdk/src/endpoints/oauth-flow/index.ts create mode 100644 packages/platform/sdk/src/endpoints/oauth-flow/types.ts create mode 100644 packages/platform/sdk/src/endpoints/schedules/index.ts create mode 100644 packages/platform/sdk/src/endpoints/schedules/types.ts create mode 100644 packages/platform/sdk/src/endpoints/slots/index.ts create mode 100644 packages/platform/sdk/src/endpoints/slots/types.ts create mode 100644 packages/platform/sdk/src/index.ts create mode 100644 packages/platform/sdk/src/lib/endpoints.ts create mode 100644 packages/platform/sdk/src/lib/errors/cal-api-error.ts create mode 100644 packages/platform/sdk/src/lib/errors/sdk-initialization-error.ts create mode 100644 packages/platform/sdk/src/lib/http-caller.ts create mode 100644 packages/platform/sdk/src/lib/sdk-secrets.ts create mode 100644 packages/platform/sdk/src/types.ts create mode 100644 packages/platform/sdk/tsconfig.build.json create mode 100644 packages/platform/sdk/tsconfig.json diff --git a/packages/platform/sdk/.release-it.js b/packages/platform/sdk/.release-it.js new file mode 100644 index 0000000000..a19819a821 --- /dev/null +++ b/packages/platform/sdk/.release-it.js @@ -0,0 +1,8 @@ +module.exports = { + git: { + commitMessage: "chore: SDK Release v${version}", + requireUpstream: true, + requireCommits: true, + requireBranch: "feat/platform-sdk", + }, +}; diff --git a/packages/platform/sdk/README.md b/packages/platform/sdk/README.md new file mode 100644 index 0000000000..a88f10d556 --- /dev/null +++ b/packages/platform/sdk/README.md @@ -0,0 +1,7 @@ +

+ + Logo + +
+ Cal.com Atoms SDK +

\ No newline at end of file diff --git a/packages/platform/sdk/example/index.ts b/packages/platform/sdk/example/index.ts new file mode 100644 index 0000000000..f5828f435e --- /dev/null +++ b/packages/platform/sdk/example/index.ts @@ -0,0 +1,54 @@ +import { CalSdk } from "../src/cal"; + +(async () => { + const sdk = new CalSdk( + "cltd1rit60001p51en7z0sq75", + { + accessToken: + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzX3Rva2VuIiwiY2xpZW50SWQiOiJjbHRkMXJpdDYwMDAxcDUxZW43ejBzcTc1Iiwib3duZXJJZCI6OSwiaWF0IjoxNzA5NTYzNTMyfQ.tpUSk0gREAZPJA2aXnHPpVc-9Bbcj2w90kVH2Qii6RE", + clientSecret: + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoidGVzdCBjbGllbnQiLCJwZXJtaXNzaW9ucyI6MjU1LCJyZWRpcmVjdFVyaXMiOlsiaHR0cDovL2xvY2FsaG9zdDozMDAwL2F1dGgvcGxhdGZvcm0vYXV0aG9yaXplIl0sImlhdCI6MTcwOTU2MzE1N30.j8cxam5pfPG45BAMCuXt7bm3GM7JO_UnWL9wPVGcr5U", + refreshToken: + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoicmVmcmVzaF90b2tlbiIsImNsaWVudElkIjoiY2x0ZDFyaXQ2MDAwMXA1MWVuN3owc3E3NSIsIm93bmVySWQiOjksImlhdCI6MTcwOTU2MzUzMn0.SHMikF_9uJvqJFAiWAnI0BsRQSJCTbaAXPi1B99sWNk", + }, + { + baseUrl: "http://localhost:5555/api", + handleRefresh: true, + httpRetries: { + maxAmount: 5, + }, + } + ); + + try { + const oauth = await sdk.oauth.exchange({ + authorizationCode: "cltd1wlqn0002p51ektm2byp6", + }); + + console.log("finalized oauth", oauth.accessToken); + + // force updating + sdk.secrets().updateAccessToken(oauth.accessToken, oauth.refreshToken); + + const schedule = await sdk.schedules.createSchedule({ + availabilities: [ + { + days: [1, 2, 3, 4, 5, 6], + startTime: "10:00:00", + endTime: "14:00:00", + }, + ], + isDefault: true, + name: "Default Schedule Test", + timeZone: "America/Argentina/Buenos_Aires", + }); + + console.log(schedule); + + const deleted = await sdk.schedules.deleteSchedule(schedule.id); + + console.log(deleted); + } catch (err) { + console.log("error", err); + } +})(); diff --git a/packages/platform/sdk/package.json b/packages/platform/sdk/package.json new file mode 100644 index 0000000000..c128dea816 --- /dev/null +++ b/packages/platform/sdk/package.json @@ -0,0 +1,33 @@ +{ + "name": "@calcom/sdk", + "version": "0.0.1", + "description": "Cal.com platform SDK.", + "main": "dist/index.cjs.js", + "module": "dist/index.esm.js", + "types": "dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "rollup -c --bundleConfigAsCjs", + "release": "release-it --only-version" + }, + "packageManager": "yarn@3.4.1", + "devDependencies": { + "@rollup/plugin-commonjs": "^25.0.7", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-typescript": "^11.1.6", + "release-it": "^17.1.1", + "rollup": "^4.12.0", + "rollup-plugin-bundle-size": "^1.0.3", + "ts-essentials": "^9.4.1", + "typescript": "^5.3.3" + }, + "dependencies": { + "axios": "^1.6.7", + "axios-retry": "^4.0.0", + "lodash": "^4.17.21", + "zod": "^3.22.4" + } +} diff --git a/packages/platform/sdk/rollup.config.js b/packages/platform/sdk/rollup.config.js new file mode 100644 index 0000000000..c3b13df4b4 --- /dev/null +++ b/packages/platform/sdk/rollup.config.js @@ -0,0 +1,30 @@ +import commonjs from "@rollup/plugin-commonjs"; +import json from "@rollup/plugin-json"; +import { nodeResolve } from "@rollup/plugin-node-resolve"; +import typescript from "@rollup/plugin-typescript"; +import bundleSize from "rollup-plugin-bundle-size"; + +import pkg from "./package.json"; + +/** @type {import('rollup').RollupOptions} */ +// eslint-disable-next-line import/no-anonymous-default-export +export default { + input: "src/index.ts", + output: [ + { + file: pkg.main, + format: "cjs", + }, + { + file: pkg.module, + format: "es", + }, + ], + plugins: [ + json(), + commonjs(), + nodeResolve(), + typescript({ tsconfig: "./tsconfig.build.json" }), + bundleSize(), + ], +}; diff --git a/packages/platform/sdk/src/cal.ts b/packages/platform/sdk/src/cal.ts new file mode 100644 index 0000000000..dd5e34c500 --- /dev/null +++ b/packages/platform/sdk/src/cal.ts @@ -0,0 +1,75 @@ +import axios from "axios"; +import axiosRetry from "axios-retry"; + +import { Bookings } from "./endpoints/bookings"; +import { Events } from "./endpoints/events"; +import { EventTypes } from "./endpoints/events/event-types"; +import { OAuthFlow } from "./endpoints/oauth-flow"; +import { Schedules } from "./endpoints/schedules"; +import { Slots } from "./endpoints/slots"; +import { SdkInitializationError } from "./lib/errors/sdk-initialization-error"; +import { HttpCaller } from "./lib/http-caller"; +import { SdkSecrets } from "./lib/sdk-secrets"; +import type { CalSdkConstructorOptions, SdkAuthOptions } from "./types"; + +export class CalSdk { + public httpCaller: HttpCaller; + + slots: Slots; + bookings: Bookings; + events: Events; + oauth: OAuthFlow; + eventTypes: EventTypes; + schedules: Schedules; + + private _secrets: SdkSecrets; + + constructor( + public readonly clientId: string, + protected readonly authOptions: SdkAuthOptions, + protected readonly options: CalSdkConstructorOptions = { + baseUrl: "https://api.cal.com/", // don't set api version here as endpoints may have version-neutral or specific values. + } + ) { + if (!authOptions.accessToken && !authOptions.clientSecret) { + throw new SdkInitializationError("Either 'accessToken' or 'clientSecret' are required in authOptions"); + } + + this.httpCaller = new HttpCaller(this.clientId, this._createAxiosClientBase()); + this._secrets = new SdkSecrets( + authOptions.clientSecret ?? "", + authOptions.accessToken ?? "", + authOptions.refreshToken ?? "", + this.httpCaller + ); + + // avoid cyclic referencing. + this.httpCaller.secrets = this._secrets; + + this.slots = new Slots(this); + this.bookings = new Bookings(this); + this.events = new Events(this); + this.oauth = new OAuthFlow(this); + this.eventTypes = new EventTypes(this); + this.schedules = new Schedules(this); + } + + private _createAxiosClientBase() { + const axiosClient = axios.create({ + baseURL: this.options.baseUrl, + }); + + // implement retry logic with an exponential back-off delay + axiosRetry(axiosClient, { + retries: this.options.httpRetries?.maxAmount ?? 3, + retryDelay: axiosRetry.exponentialDelay, + retryCondition: axiosRetry.isNetworkOrIdempotentRequestError, + }); + + return axiosClient; + } + + public secrets() { + return this._secrets; + } +} diff --git a/packages/platform/sdk/src/endpoints/bookings/index.ts b/packages/platform/sdk/src/endpoints/bookings/index.ts new file mode 100644 index 0000000000..9ec93873b2 --- /dev/null +++ b/packages/platform/sdk/src/endpoints/bookings/index.ts @@ -0,0 +1,8 @@ +import type { CalSdk } from "../../cal"; +import { EndpointHandler } from "../endpoint-handler"; + +export class Bookings extends EndpointHandler { + constructor(private readonly sdk: CalSdk) { + super("bookings", sdk); + } +} diff --git a/packages/platform/sdk/src/endpoints/endpoint-handler.ts b/packages/platform/sdk/src/endpoints/endpoint-handler.ts new file mode 100644 index 0000000000..9d5723a2b6 --- /dev/null +++ b/packages/platform/sdk/src/endpoints/endpoint-handler.ts @@ -0,0 +1,34 @@ +import type { AxiosRequestConfig } from "axios"; +// eslint-disable-next-line no-restricted-imports +import merge from "lodash/merge"; +import { assert } from "ts-essentials"; + +import type { CalSdk } from "../cal"; + +export abstract class EndpointHandler { + constructor(private readonly key: string, private readonly calSdk: CalSdk) {} + + withForAtomParam(forAtom: boolean, config?: AxiosRequestConfig) { + if (!forAtom) return config; + + return merge(config, { + params: { + for: "atom", + }, + }); + } + + protected assertAccessToken(methodName: string) { + assert( + this.calSdk.secrets().isAccessTokenSet(), + `Access token must be set to call the ${this.key}/${methodName} function.` + ); + } + + protected assertClientSecret(methodName: string) { + assert( + !!this.calSdk.secrets().getClientSecret(), + `Client secret must be set to use the ${this.key}/${methodName} function.` + ); + } +} diff --git a/packages/platform/sdk/src/endpoints/events/event-types/index.ts b/packages/platform/sdk/src/endpoints/events/event-types/index.ts new file mode 100644 index 0000000000..46d33c9cad --- /dev/null +++ b/packages/platform/sdk/src/endpoints/events/event-types/index.ts @@ -0,0 +1,42 @@ +import type { CalSdk } from "../../../cal"; +import { Endpoints } from "../../../lib/endpoints"; +import type { BasicPlatformResponse } from "../../../types"; +import { EndpointHandler } from "../../endpoint-handler"; +import type { CreateEventTypeArgs, EventType, GetEventTypeByIdArgs } from "./types"; + +type BodyWithEventTypeResponse = { + eventType: EventType; +}; + +export class EventTypes extends EndpointHandler { + constructor(private readonly sdk: CalSdk) { + super("event-types", sdk); + } + + async createEventType(args: CreateEventTypeArgs): Promise { + this.assertAccessToken("createEventType"); + + const { data } = await this.sdk.httpCaller.post>( + Endpoints.CREATE_EVENT_TYPE, + { + body: args, + } + ); + + return data.eventType; + } + + async getEventType(args: GetEventTypeByIdArgs): Promise { + this.assertAccessToken("getEventType"); + + const { data } = await this.sdk.httpCaller.get>( + Endpoints.GET_EVENT_TYPE_BY_ID, + { + urlParams: [args.id], + config: this.withForAtomParam(args.forAtom ?? false), + } + ); + + return data.eventType; + } +} diff --git a/packages/platform/sdk/src/endpoints/events/event-types/types.ts b/packages/platform/sdk/src/endpoints/events/event-types/types.ts new file mode 100644 index 0000000000..2586a9acf9 --- /dev/null +++ b/packages/platform/sdk/src/endpoints/events/event-types/types.ts @@ -0,0 +1,64 @@ +import { z } from "zod"; + +const CreateEventTypesSchema = z.object({ + length: z.number().min(1), + slug: z.string(), + title: z.string(), +}); + +const GetEventTypeByIdSchema = z.object({ + id: z.string(), + forAtom: z.boolean().optional(), +}); + +export type CreateEventTypeArgs = z.infer; +export type GetEventTypeByIdArgs = z.infer; + +export type EventType = { + id: string; + title: string; + slug: string; + description: string | null; + position: number; + locations: string[] | null; + length: number; + offsetStart: number; + hidden: boolean; + userId: number; + profileId: number | null; + teamId: number | null; + eventName: string | null; + parentId: number | null; + bookingFields: unknown | null; + timeZone: string | null; + periodType: "UNLIMITED" | "ROLLING" | "RANGE"; + periodStartDate: string | null; + periodEndDate: string | null; + periodDays: number | null; + periodCountCalendarDays: boolean | null; + lockTimeZoneToggleOnBookingPage: boolean; + requiresConfirmation: boolean; + requiresBookerEmailVerification: boolean; + recurringEvent?: boolean; + disableGuests: boolean; + hideCalendarNotes: boolean; + minimumBookingNotice: number; + beforeEventBuffer: number; + afterEventBuffer: number; + seatsPerTimeSlot: number | null; + onlyShowFirstAvailableSlot: boolean; + seatsShowAttendees: boolean; + seatsShowAvailabilityCount: boolean; + schedulingType: unknown | null; + scheduleId: number | null; + price: number; + currency: "usd"; + slotInterval: number | null; + metadata: Record | null; + successRedirectUrl: string | null; + bookingLimits: number | null; + durationLimits: number | null; + isInstantEvent: boolean; + assignAllTeamMembers: boolean; + useEventTypeDestinationCalendarEmail: boolean; +}; diff --git a/packages/platform/sdk/src/endpoints/events/index.ts b/packages/platform/sdk/src/endpoints/events/index.ts new file mode 100644 index 0000000000..3b4deee66b --- /dev/null +++ b/packages/platform/sdk/src/endpoints/events/index.ts @@ -0,0 +1,21 @@ +import type { CalSdk } from "../../cal"; +import { Endpoints } from "../../lib/endpoints"; +import type { BasicPlatformResponse } from "../../types"; +import { EndpointHandler } from "../endpoint-handler"; +import type { Event, GetPublicEventArgs } from "./types"; + +export class Events extends EndpointHandler { + constructor(private readonly sdk: CalSdk) { + super("events", sdk); + } + + async getPublicEvent(input: GetPublicEventArgs): Promise { + const { data } = await this.sdk.httpCaller.get>(Endpoints.GET_PUBLIC_EVENT, { + config: { + params: input, + }, + }); + + return data; + } +} diff --git a/packages/platform/sdk/src/endpoints/events/types.ts b/packages/platform/sdk/src/endpoints/events/types.ts new file mode 100644 index 0000000000..f4e67528e8 --- /dev/null +++ b/packages/platform/sdk/src/endpoints/events/types.ts @@ -0,0 +1,71 @@ +import { z } from "zod"; + +const GetPublicEventSchema = z.object({ + username: z.string().transform((s) => s.toLowerCase()), + eventSlug: z.string(), + isTeamEvent: z.boolean().optional(), + org: z.string().optional(), +}); + +export type GetPublicEventArgs = z.infer; + +type User = { + // todo expand +}; + +type TeamParent = { + slug: string; + name: string; +}; + +type Team = { + parentId: string; + metadata: Record; + brandColor: string; + darkBrandColor: string; + slug: string; + name: string; + logo: string; + theme: string; + parent: TeamParent; +}; + +type WorkflowStep = { + // todo expand +}; + +type Workflow = { + steps: WorkflowStep[]; +}; + +export type Event = { + id: string; + title: string; + description: string; + eventName: string; + slug: string; + isInstantEvent: boolean; + schedulingType: string; + length: number; + locations: string[]; // Define more specifically if possible + customInputs: unknown; // Define more specifically if possible + disableGuests: boolean; + lockTimeZoneToggleOnBookingPage: boolean; + requiresConfirmation: boolean; + requiresBookerEmailVerification: boolean; + recurringEvent: boolean; + price: number; + currency: string; + seatsPerTimeSlot: number; + seatsShowAvailabilityCount: boolean; + bookingFields: unknown; // Define more specifically if possible + team: Team; + successRedirectUrl: string; + workflows: Workflow[]; + hosts: { + user: User; + }[]; + owner: User; + hidden: boolean; + assignAllTeamMembers: boolean; +}; diff --git a/packages/platform/sdk/src/endpoints/oauth-flow/index.ts b/packages/platform/sdk/src/endpoints/oauth-flow/index.ts new file mode 100644 index 0000000000..b224363a57 --- /dev/null +++ b/packages/platform/sdk/src/endpoints/oauth-flow/index.ts @@ -0,0 +1,32 @@ +import type { CalSdk } from "../../cal"; +import { Endpoints } from "../../lib/endpoints"; +import type { BasicPlatformResponse } from "../../types"; +import { EndpointHandler } from "../endpoint-handler"; +import type { ExchangeCodeParams, ExchangeCodeResponse } from "./types"; + +export class OAuthFlow extends EndpointHandler { + constructor(private readonly sdk: CalSdk) { + super("oauth", sdk); + } + + async exchange(params: ExchangeCodeParams): Promise { + this.assertClientSecret("exchange"); + + const { data } = await this.sdk.httpCaller.post>( + Endpoints.EXCHANGE_OAUTH_AUTH_TOKEN, + { + urlParams: [this.sdk.clientId], + body: { + clientSecret: this.sdk.secrets().getClientSecret(), + }, + config: { + headers: { + Authorization: `Bearer ${params.authorizationCode}`, + }, + }, + } + ); + + return data; + } +} diff --git a/packages/platform/sdk/src/endpoints/oauth-flow/types.ts b/packages/platform/sdk/src/endpoints/oauth-flow/types.ts new file mode 100644 index 0000000000..478b19c19f --- /dev/null +++ b/packages/platform/sdk/src/endpoints/oauth-flow/types.ts @@ -0,0 +1,12 @@ +import { z } from "zod"; + +const ExchangeCodeSchema = z.object({ + authorizationCode: z.string(), +}); + +export type ExchangeCodeParams = z.infer; + +export type ExchangeCodeResponse = { + accessToken: string; + refreshToken: string; +}; diff --git a/packages/platform/sdk/src/endpoints/schedules/index.ts b/packages/platform/sdk/src/endpoints/schedules/index.ts new file mode 100644 index 0000000000..d24c30fc86 --- /dev/null +++ b/packages/platform/sdk/src/endpoints/schedules/index.ts @@ -0,0 +1,106 @@ +import type { CalSdk } from "../../cal"; +import { Endpoints } from "../../lib/endpoints"; +import type { BasicPlatformResponse } from "../../types"; +import { EndpointHandler } from "../endpoint-handler"; +import type { + CreateScheduleArgs, + FormattedSchedule, + GetScheduleByIdArgs, + Schedule, + SupportedTimezone, + UpdateScheduleArgs, +} from "./types"; + +export class Schedules extends EndpointHandler { + constructor(private readonly sdk: CalSdk) { + super("schedules", sdk); + } + + async createSchedule(args: CreateScheduleArgs): Promise { + this.assertAccessToken("createSchedule"); + + const { data } = await this.sdk.httpCaller.post>( + Endpoints.CREATE_SCHEDULE, + { + body: args, + config: this.withForAtomParam(args.forAtom ?? false), + } + ); + + return data; + } + + async getDefaultSchedule(forAtom?: boolean): Promise { + this.assertAccessToken("getDefaultSchedule"); + + const { data } = await this.sdk.httpCaller.get>( + Endpoints.GET_DEFAULT_SCHEDULE, + { + config: this.withForAtomParam(forAtom ?? false), + } + ); + + return data; + } + + async getSchedules(forAtom?: boolean): Promise { + this.assertAccessToken("getSchedules"); + + const { data } = await this.sdk.httpCaller.get>( + Endpoints.GET_ALL_SCHEDULES, + { + config: this.withForAtomParam(forAtom ?? false), + } + ); + + return data; + } + + async getScheduleById(args: GetScheduleByIdArgs): Promise { + this.assertAccessToken("getScheduleById"); + + const { data } = await this.sdk.httpCaller.get>( + Endpoints.GET_SCHEDULE_BY_ID, + { + urlParams: [args.id.toString()], + config: this.withForAtomParam(args.forAtom ?? false), + } + ); + + return data; + } + + async getSupportedTimezones(): Promise { + const { data } = await this.sdk.httpCaller.get>( + Endpoints.GET_SUPPORTED_TIMEZONES + ); + + return data; + } + + async updateSchedule(scheduleId: number, args: UpdateScheduleArgs) { + this.assertAccessToken("updateSchedule"); + + const { data } = await this.sdk.httpCaller.patch>( + Endpoints.UPDATE_SCHEDULE_BY_ID, + { + urlParams: [scheduleId.toString()], + body: args, + } + ); + + return data; + } + async deleteSchedule(scheduleId: number): Promise { + this.assertAccessToken("deleteSchedule"); + + const { status } = await this.sdk.httpCaller.delete( + Endpoints.DELETE_SCHEDULE_BY_ID, + { + urlParams: [scheduleId.toString()], + } + ); + + return status === "success"; + } +} diff --git a/packages/platform/sdk/src/endpoints/schedules/types.ts b/packages/platform/sdk/src/endpoints/schedules/types.ts new file mode 100644 index 0000000000..e16de9e52a --- /dev/null +++ b/packages/platform/sdk/src/endpoints/schedules/types.ts @@ -0,0 +1,63 @@ +import type { ElementOf } from "ts-essentials"; +import { z } from "zod"; + +const CreateScheduleSchema = z.object({ + name: z.string(), + timeZone: z.string(), + isDefault: z.boolean().default(true), + availabilities: z + .object({ + days: z.number().array(), + startTime: z.string(), + endTime: z.string(), + }) + .array(), + forAtom: z.boolean().optional(), +}); + +const GetScheduleByIdSchema = z.object({ + id: z.number(), + forAtom: z.boolean().optional(), +}); + +const UpdateScheduleSchema = z.object({ + timeZone: z.string().optional(), + name: z.string().optional(), + isDefault: z.boolean().optional(), + schedule: z + .object({ + start: z.date(), + end: z.date(), + }) + .array() + .optional(), + dateOverrides: z.object({ + ranges: z.object({}), + }), +}); + +export type CreateScheduleArgs = z.infer; +export type GetScheduleByIdArgs = z.infer; +export type UpdateScheduleArgs = z.infer; + +export type Schedule = CreateScheduleArgs & { + id: number; + userId: number; +}; + +export type FormattedSchedule = { + id: number; + name: string; + isManaged: boolean; + schedule: ElementOf; + timeZone: string; + isDefault: boolean; + isLastSchedule: boolean; + readOnly: boolean; +}; + +export type SupportedTimezone = { + city: string; + timezone: string; + pop: number; +}; diff --git a/packages/platform/sdk/src/endpoints/slots/index.ts b/packages/platform/sdk/src/endpoints/slots/index.ts new file mode 100644 index 0000000000..9dc8bc88ca --- /dev/null +++ b/packages/platform/sdk/src/endpoints/slots/index.ts @@ -0,0 +1,46 @@ +import type { CalSdk } from "../../cal"; +import { Endpoints } from "../../lib/endpoints"; +import { type BasicPlatformResponse, type ResponseStatus } from "../../types"; +import { EndpointHandler } from "../endpoint-handler"; +import type { + AvailableSlots, + GetAvaialbleSlotsArgs, + RemoveSelectedSlotArgs, + ReserveSlotArgs, + SlotUID, +} from "./types"; + +export class Slots extends EndpointHandler { + constructor(private readonly sdk: CalSdk) { + super("slots", sdk); + } + + async reserveSlot(args: ReserveSlotArgs): Promise { + const { data } = await this.sdk.httpCaller.post>(Endpoints.RESERVE_SLOT, { + body: args, + }); + return data; + } + + async removeSelectedSlot(args: RemoveSelectedSlotArgs): Promise { + const { status } = await this.sdk.httpCaller.delete( + Endpoints.DELETE_SELECTED_SLOT, + { + config: { params: args }, + } + ); + return status === "success" ? "success" : "error"; + } + + async getAvailableSlots(args: GetAvaialbleSlotsArgs): Promise { + const { data } = await this.sdk.httpCaller.get>( + Endpoints.AVAILABLE_SLOTS, + { + config: { + params: args, + }, + } + ); + return data; + } +} diff --git a/packages/platform/sdk/src/endpoints/slots/types.ts b/packages/platform/sdk/src/endpoints/slots/types.ts new file mode 100644 index 0000000000..825c497183 --- /dev/null +++ b/packages/platform/sdk/src/endpoints/slots/types.ts @@ -0,0 +1,38 @@ +import { z } from "zod"; + +export type SlotUID = string; + +type Slot = Record< + SlotUID, + { + time: string; + attendees?: number; + bookingUid?: string; + } +>; + +export type AvailableSlots = Slot[]; + +const ReserveSlotSchema = z.object({ + eventTypeId: z.number(), + slotUtcStartDate: z.date(), + slotUtcEndDate: z.date(), + bookingUid: z.string().optional(), +}); + +const RemoveSelectedSlotSchema = z.object({ + uid: z.string().optional(), +}); + +const GetAvailableSlotsSchema = z.object({ + startTime: z.date(), + endTime: z.date(), + eventTypeId: z.number().optional(), + usernameList: z.string().array().optional(), + debug: z.boolean().optional(), + duration: z.number().optional(), +}); + +export type ReserveSlotArgs = z.infer; +export type RemoveSelectedSlotArgs = z.infer; +export type GetAvaialbleSlotsArgs = z.infer; diff --git a/packages/platform/sdk/src/index.ts b/packages/platform/sdk/src/index.ts new file mode 100644 index 0000000000..d90bb324b8 --- /dev/null +++ b/packages/platform/sdk/src/index.ts @@ -0,0 +1,2 @@ +export { CalSdk as Cal } from "./cal"; +export * from "./types"; diff --git a/packages/platform/sdk/src/lib/endpoints.ts b/packages/platform/sdk/src/lib/endpoints.ts new file mode 100644 index 0000000000..d9bf68b6d9 --- /dev/null +++ b/packages/platform/sdk/src/lib/endpoints.ts @@ -0,0 +1,176 @@ +/* eslint-disable @typescript-eslint/no-non-null-assertion */ +import { ApiVersion } from "../types"; + +type BaseEndpointDeclaration = { + auth: "public" | "access_token" | "secret"; + apiVersion: ApiVersion; +}; + +// Define a type for static URIs +type StaticUriEndpoint = BaseEndpointDeclaration & { + uri: string; + constructUri?: never; // Ensure constructUri is not used here +}; + +// Introduce a generic type for dynamic URIs, allowing for explicit parameter type declaration +type DynamicUriEndpoint | string[]> = BaseEndpointDeclaration & { + uri?: never; // Ensure uri is not used here + constructUri: (params: ParamsType) => string; +}; + +// Create a discriminated union of the two types, incorporating generics +type EndpointDeclaration | string[] = string[]> = + | StaticUriEndpoint + | DynamicUriEndpoint; + +export enum Endpoints { + RESERVE_SLOT = "RESERVE_SLOT", + DELETE_SELECTED_SLOT = "DELETE_SELECTED_SLOT", + AVAILABLE_SLOTS = "AVAILABLE_SLOTS", + GET_PUBLIC_EVENT = "GET_PUBLIC_EVENT", + EXCHANGE_OAUTH_AUTH_TOKEN = "EXCHANGE_OAUTH_AUTH_TOKEN", + REFRESH_OAUTH_TOKEN = "REFRESH_OAUTH_TOKEN", + CREATE_EVENT_TYPE = "CREATE_EVENT_TYPE", + GET_EVENT_TYPE_BY_ID = "GET_EVENT_TYPE_BY_ID", + CREATE_SCHEDULE = "CREATE_SCHEDULE", + GET_DEFAULT_SCHEDULE = "GET_DEFAULT_SCHEDULE", + GET_ALL_SCHEDULES = "GET_ALL_SCHEDULES", + GET_SCHEDULE_BY_ID = "GET_SCHEDULE_BY_ID", + GET_SUPPORTED_TIMEZONES = "GET_SUPPORTED_TIMEZONES", + UPDATE_SCHEDULE_BY_ID = "UPDATE_SCHEDULE_BY_ID", + DELETE_SCHEDULE_BY_ID = "DELETE_SCHEDULE_BY_ID", +} + +const publicEndpoint = (uri: string, version = ApiVersion.NEUTRAL): EndpointDeclaration => ({ + uri, + auth: "public", + apiVersion: version, +}); + +// Adjust the constructor to use generics for flexible parameter typing +const publicEndpointConstructor = | string[]>( + constructUri: (params: ParamsType) => string, + version = ApiVersion.NEUTRAL +): EndpointDeclaration => ({ + constructUri, + auth: "public", + apiVersion: version, +}); + +const ENDPOINTS: Record = { + RESERVE_SLOT: publicEndpoint("slots/reserve", ApiVersion.V2), + AVAILABLE_SLOTS: publicEndpoint("slots/available", ApiVersion.V2), + DELETE_SELECTED_SLOT: publicEndpoint("slots/delete", ApiVersion.V2), + GET_PUBLIC_EVENT: publicEndpoint("events/"), + EXCHANGE_OAUTH_AUTH_TOKEN: publicEndpointConstructor( + ([clientId]) => `oauth/${clientId}/exchange`, + ApiVersion.V2 + ), + REFRESH_OAUTH_TOKEN: publicEndpointConstructor( + ([clientId]) => `oauth/${clientId}/refresh`, + ApiVersion.V2 + ), + CREATE_EVENT_TYPE: { + apiVersion: ApiVersion.V2, + auth: "access_token", + uri: `event-types`, + }, + GET_EVENT_TYPE_BY_ID: { + apiVersion: ApiVersion.V2, + auth: "access_token", + constructUri([eventTypeId]) { + return `event-types/${eventTypeId}`; + }, + }, + CREATE_SCHEDULE: { + apiVersion: ApiVersion.V2, + auth: "access_token", + uri: "schedules", + }, + GET_DEFAULT_SCHEDULE: { + apiVersion: ApiVersion.V2, + auth: "access_token", + uri: "schedules/default", + }, + GET_ALL_SCHEDULES: { + apiVersion: ApiVersion.V2, + auth: "access_token", + uri: "schedules", + }, + GET_SCHEDULE_BY_ID: { + apiVersion: ApiVersion.V2, + auth: "access_token", + constructUri([scheduleId]) { + return `schedules/${scheduleId}`; + }, + }, + GET_SUPPORTED_TIMEZONES: publicEndpoint("schedules/time-zones", ApiVersion.V2), + UPDATE_SCHEDULE_BY_ID: { + apiVersion: ApiVersion.V2, + auth: "access_token", + constructUri([scheduleId]) { + return `schedules/${scheduleId}`; + }, + }, + DELETE_SCHEDULE_BY_ID: { + apiVersion: ApiVersion.V2, + auth: "access_token", + constructUri([scheduleId]) { + return `schedules/${scheduleId}`; + }, + }, +} as const; + +const isParamsRecord = (params: unknown): params is Record => { + return params !== null && typeof params === "object" && !Array.isArray(params); +}; + +export const getEndpointDefinition = (endpoint: Endpoints): BaseEndpointDeclaration => { + return ENDPOINTS[endpoint]; +}; + +export const getEndpointData = ( + endpoint: Endpoints, + params?: Record | string[] +): { + uri: string; + version: ApiVersion; + auth: EndpointDeclaration["auth"]; +} => { + const endpointData = ENDPOINTS[endpoint]; + + // Determine if the endpoint expects a dynamic URI construction + if (typeof endpointData.constructUri === "function") { + if (!params) { + throw new Error(`Parameters are required for dynamic ${endpoint} endpoint.`); + } + + // Here, we need to determine the correct type of params at runtime + let constructedUri: string; + if (isParamsRecord(params)) { + // Params is a Record, handle accordingly + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + constructedUri = endpointData.constructUri(params as Record); + } else if (Array.isArray(params)) { + // Params is string[], handle accordingly + constructedUri = endpointData.constructUri(params as string[]); + } else { + throw new Error("Invalid parameter type for dynamic endpoint."); + } + + return { + version: endpointData.apiVersion, + uri: constructedUri, + auth: endpointData.auth, + }; + } else if (endpointData.uri) { + return { + version: endpointData.apiVersion, + uri: endpointData.uri, + auth: endpointData.auth, + }; + } else { + throw new Error(`Endpoint configuration error for ${endpoint}`); + } +}; diff --git a/packages/platform/sdk/src/lib/errors/cal-api-error.ts b/packages/platform/sdk/src/lib/errors/cal-api-error.ts new file mode 100644 index 0000000000..fb991b0443 --- /dev/null +++ b/packages/platform/sdk/src/lib/errors/cal-api-error.ts @@ -0,0 +1,6 @@ +export class CalApiError extends Error { + constructor(public message: string, public statusCode: number) { + super(message); + this.name = "CalApiError"; + } +} diff --git a/packages/platform/sdk/src/lib/errors/sdk-initialization-error.ts b/packages/platform/sdk/src/lib/errors/sdk-initialization-error.ts new file mode 100644 index 0000000000..06a775a487 --- /dev/null +++ b/packages/platform/sdk/src/lib/errors/sdk-initialization-error.ts @@ -0,0 +1,6 @@ +export class SdkInitializationError extends Error { + constructor(message: string) { + super(`Failed to initialize SDK: ${message}`); + this.name = "SdkInitializationError"; + } +} diff --git a/packages/platform/sdk/src/lib/http-caller.ts b/packages/platform/sdk/src/lib/http-caller.ts new file mode 100644 index 0000000000..566bc47146 --- /dev/null +++ b/packages/platform/sdk/src/lib/http-caller.ts @@ -0,0 +1,168 @@ +import type { AxiosError, AxiosRequestConfig } from "axios"; +import { type AxiosInstance } from "axios"; +// eslint-disable-next-line no-restricted-imports +import merge from "lodash/merge"; + +import type { Endpoints } from "./endpoints"; +import { getEndpointData, getEndpointDefinition } from "./endpoints"; +import { CalApiError } from "./errors/cal-api-error"; +import type { SdkSecrets } from "./sdk-secrets"; + +interface HttpCallerOptions { + shouldHandleRefresh?: boolean; +} + +export const X_CAL_SECRET_KEY = "x-cal-secret-key"; + +type CallOptions = { + urlParams?: Record | string[]; + config?: AxiosRequestConfig; +}; + +type CallOptionsWithBody = CallOptions & { + body: T; +}; + +export class HttpCaller { + private awaitingRefresh = false; + + secrets: SdkSecrets | null = null; + + private requestQueue: Array<() => void> = []; + + constructor( + private readonly clientId: string, + private readonly axiosClient: AxiosInstance, + private readonly options?: HttpCallerOptions + ) { + this.setupInterceptors(); + } + + private async retryQueuedRequests() { + while (this.requestQueue.length > 0) { + const retryRequest = this.requestQueue.shift(); + if (retryRequest) { + retryRequest(); + } + } + } + + private setupInterceptors() { + this.axiosClient.interceptors.request.use(async (config) => { + if (this.awaitingRefresh) { + // Return a new promise that resolves when the refresh is complete + // and then retries the request. + return new Promise((resolve) => { + this.requestQueue.push(() => resolve(config)); + }); + } + return config; + }); + + this.axiosClient.interceptors.response.use( + (response) => response, + async (error: AxiosError) => { + if (error.response?.status === 498) { + if (!this.awaitingRefresh) { + this.awaitingRefresh = true; + + try { + await this.secrets?.refreshAccessToken(this.clientId); + this.retryQueuedRequests(); + } catch (refreshError) { + console.error("Failed to refresh token:", refreshError); + // Optionally, clear the queue on failure to prevent hanging requests + this.requestQueue = []; + } finally { + this.awaitingRefresh = false; + } + } + + // Re-queue the failed request for retry after refresh + return new Promise((resolve, reject) => { + this.requestQueue.push(() => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + this.axiosClient.request(error.config!).then(resolve).catch(reject); + }); + }); + } + + if (error.response) { + throw new CalApiError(error.response.statusText, error.response.status); + } else if (error.request) { + throw new Error("The request was made but no response was received"); + } else { + throw new Error("An error occurred during the request setup"); + } + } + ); + } + + async post(endpoint: Endpoints, options: CallOptionsWithBody): Promise { + const { data } = await this.axiosClient.post( + this.createCallUrl(endpoint, options.urlParams), + options.body, + this.wrapConfigWithAuth(endpoint, options.config) + ); + return data; + } + + async get(endpoint: Endpoints, options?: CallOptions): Promise { + const { data } = await this.axiosClient.get( + this.createCallUrl(endpoint, options?.urlParams), + this.wrapConfigWithAuth(endpoint, options?.config) + ); + return data; + } + + async delete(endpoint: Endpoints, options?: CallOptions): Promise { + const { data } = await this.axiosClient.delete( + this.createCallUrl(endpoint, options?.urlParams), + this.wrapConfigWithAuth(endpoint, options?.config) + ); + return data; + } + + async patch(endpoint: Endpoints, options: CallOptionsWithBody): Promise { + const { data } = await this.axiosClient.patch( + this.createCallUrl(endpoint, options.urlParams), + options.body, + this.wrapConfigWithAuth(endpoint, options.config) + ); + + return data; + } + + private createCallUrl(endpoint: Endpoints, params?: Record | string[]): string { + const { version, uri } = getEndpointData(endpoint, params); + return `${version}${uri}`; + } + + private wrapConfigWithAuth( + endpoint: Endpoints, + config?: AxiosRequestConfig + ): AxiosRequestConfig { + const { auth } = getEndpointDefinition(endpoint); + + const headers: Record = {}; + const params: Record = {}; + + if (this.secrets?.getAccessToken() && auth === "access_token") { + headers["Authorization"] = `Bearer ${this.secrets.getAccessToken()}`; + } + + if (this.secrets?.getClientSecret() && auth === "secret") { + headers[X_CAL_SECRET_KEY] = this.secrets.getClientSecret(); + params["clientId"] = this.clientId; + } + + return merge(config, { + headers, + params, + }); + } + + isAwaitingRefresh() { + return this.awaitingRefresh; + } +} diff --git a/packages/platform/sdk/src/lib/sdk-secrets.ts b/packages/platform/sdk/src/lib/sdk-secrets.ts new file mode 100644 index 0000000000..babe6be7e7 --- /dev/null +++ b/packages/platform/sdk/src/lib/sdk-secrets.ts @@ -0,0 +1,67 @@ +import type { ExchangeCodeResponse } from "../endpoints/oauth-flow/types"; +import type { BasicPlatformResponse } from "../types"; +import { Endpoints } from "./endpoints"; +import type { HttpCaller } from "./http-caller"; +import { X_CAL_SECRET_KEY } from "./http-caller"; + +export class SdkSecrets { + private refreshedAt: Date | null; + + constructor( + private readonly clientSecret: string, + private accessToken: string, + private refreshToken: string, + private readonly httpCaller: HttpCaller + ) { + this.refreshedAt = null; + } + + updateAccessToken(accessToken: string, refreshToken?: string) { + this.accessToken = accessToken; + + if (refreshToken) { + this.refreshToken = refreshToken; + } + } + + async refreshAccessToken(clientId: string) { + const { data } = await this.httpCaller.post>( + Endpoints.REFRESH_OAUTH_TOKEN, + { + urlParams: [clientId], + body: { + refreshToken: this.refreshToken, + }, + config: { + headers: { + [X_CAL_SECRET_KEY]: this.clientSecret, + }, + }, + } + ); + + this.accessToken = data.accessToken; + this.refreshToken = data.refreshToken; + + this.refreshedAt = new Date(); + } + + public getAccessToken(): Readonly { + return this.accessToken; + } + + public getClientSecret(): Readonly { + return this.clientSecret; + } + + public isAccessTokenSet(): boolean { + return !!this.accessToken; + } + + public _debug() { + return { + refreshedAt: this.refreshedAt, + accessToken: this.accessToken, + }; + } +} diff --git a/packages/platform/sdk/src/types.ts b/packages/platform/sdk/src/types.ts new file mode 100644 index 0000000000..b623785aa8 --- /dev/null +++ b/packages/platform/sdk/src/types.ts @@ -0,0 +1,33 @@ +export interface CalSdkConstructorOptions { + baseUrl?: string; + handleRefresh?: boolean; + httpRetries?: CalSdkHttpRetries; +} + +interface CalSdkHttpRetries { + maxAmount: number; +} + +export type ResponseStatus = "success" | "error"; + +export interface BasicPlatformResponse { + status: ResponseStatus; + data: T; +} + +export enum ApiVersion { + V1 = "v1/", + V2 = "v2/", + NEUTRAL = "/", +} + +export type SdkAuthOptions = { + clientSecret: string; + accessToken?: string; + refreshToken?: string; +}; + +export * from "./endpoints/slots/types"; +export * from "./endpoints/schedules/types"; +export * from "./endpoints/events/types"; +export * from "./endpoints/oauth-flow/types"; diff --git a/packages/platform/sdk/tsconfig.build.json b/packages/platform/sdk/tsconfig.build.json new file mode 100644 index 0000000000..2cffef6fdf --- /dev/null +++ b/packages/platform/sdk/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "ESNext" + }, + "exclude": ["src/__tests__/**/*", "example/*"] +} diff --git a/packages/platform/sdk/tsconfig.json b/packages/platform/sdk/tsconfig.json new file mode 100644 index 0000000000..bb2f7f6625 --- /dev/null +++ b/packages/platform/sdk/tsconfig.json @@ -0,0 +1,109 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, + + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/yarn.lock b/yarn.lock index 11273fb1fc..6eaf5c6d70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4317,6 +4317,26 @@ __metadata: languageName: unknown linkType: soft +"@calcom/sdk@workspace:packages/platform/sdk": + version: 0.0.0-use.local + resolution: "@calcom/sdk@workspace:packages/platform/sdk" + dependencies: + "@rollup/plugin-commonjs": ^25.0.7 + "@rollup/plugin-json": ^6.1.0 + "@rollup/plugin-node-resolve": ^15.2.3 + "@rollup/plugin-typescript": ^11.1.6 + axios: ^1.6.7 + axios-retry: ^4.0.0 + lodash: ^4.17.21 + release-it: ^17.1.1 + rollup: ^4.12.0 + rollup-plugin-bundle-size: ^1.0.3 + ts-essentials: ^9.4.1 + typescript: ^5.3.3 + zod: ^3.22.4 + languageName: unknown + linkType: soft + "@calcom/sendgrid@workspace:packages/app-store/sendgrid": version: 0.0.0-use.local resolution: "@calcom/sendgrid@workspace:packages/app-store/sendgrid" @@ -6115,6 +6135,13 @@ __metadata: languageName: node linkType: hard +"@iarna/toml@npm:2.2.5": + version: 2.2.5 + resolution: "@iarna/toml@npm:2.2.5" + checksum: b63b2b2c4fd67969a6291543ada0303d45593801ee744b60f5390f183c03d9192bc67a217abb24be945158f1935f02840d9ffff40c0142aa171b5d3b6b6a3ea5 + languageName: node + linkType: hard + "@ioredis/commands@npm:^1.1.1": version: 1.2.0 resolution: "@ioredis/commands@npm:1.2.0" @@ -7549,7 +7576,7 @@ __metadata: languageName: node linkType: hard -"@ljharb/through@npm:^2.3.11": +"@ljharb/through@npm:^2.3.11, @ljharb/through@npm:^2.3.12": version: 2.3.13 resolution: "@ljharb/through@npm:2.3.13" dependencies: @@ -8408,6 +8435,131 @@ __metadata: languageName: node linkType: hard +"@octokit/auth-token@npm:^4.0.0": + version: 4.0.0 + resolution: "@octokit/auth-token@npm:4.0.0" + checksum: d78f4dc48b214d374aeb39caec4fdbf5c1e4fd8b9fcb18f630b1fe2cbd5a880fca05445f32b4561f41262cb551746aeb0b49e89c95c6dd99299706684d0cae2f + languageName: node + linkType: hard + +"@octokit/core@npm:^5.0.0": + version: 5.1.0 + resolution: "@octokit/core@npm:5.1.0" + dependencies: + "@octokit/auth-token": ^4.0.0 + "@octokit/graphql": ^7.0.0 + "@octokit/request": ^8.0.2 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + before-after-hook: ^2.2.0 + universal-user-agent: ^6.0.0 + checksum: 170d16f5577df484116238ce04e2dbd6b45d8e96b4680fee657ae22fcafb311af8df8a14ae80610f41c1a85493c927910698019a761914ff4b0323ddbabcc9a4 + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^9.0.0": + version: 9.0.4 + resolution: "@octokit/endpoint@npm:9.0.4" + dependencies: + "@octokit/types": ^12.0.0 + universal-user-agent: ^6.0.0 + checksum: ed1b64a448f478e5951a043ef816d634a5a1f584519cbf2f374ceac058f82a16e52f078f156aa8b8cbcab7b0590348d94294fc83c9b4eebd42a820a5f10db81c + languageName: node + linkType: hard + +"@octokit/graphql@npm:^7.0.0": + version: 7.0.2 + resolution: "@octokit/graphql@npm:7.0.2" + dependencies: + "@octokit/request": ^8.0.1 + "@octokit/types": ^12.0.0 + universal-user-agent: ^6.0.0 + checksum: 05a752c4c2d84fc2900d8e32e1c2d1ee98a5a14349e651cb1109d0741e821e7417a048b1bb40918534ed90a472314aabbda35688868016f248098925f82a3bfa + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^20.0.0": + version: 20.0.0 + resolution: "@octokit/openapi-types@npm:20.0.0" + checksum: 23ff7613750f8b5790a0cbed5a2048728a7909e50d726932831044908357a932c7fc0613fb7b86430a49d31b3d03a180632ea5dd936535bfbc1176391a199e96 + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^9.0.0": + version: 9.2.1 + resolution: "@octokit/plugin-paginate-rest@npm:9.2.1" + dependencies: + "@octokit/types": ^12.6.0 + peerDependencies: + "@octokit/core": 5 + checksum: 554ad17a7dcfd7028e321ffcae233f8ae7975569084f19d9b6217b47fb182e2604145108de7a9029777e6dc976b27b2dd7387e2e47a77532a72e6c195880576d + languageName: node + linkType: hard + +"@octokit/plugin-request-log@npm:^4.0.0": + version: 4.0.1 + resolution: "@octokit/plugin-request-log@npm:4.0.1" + peerDependencies: + "@octokit/core": 5 + checksum: fd8c0a201490cba00084689a0d1d54fc7b5ab5b6bdb7e447056b947b1754f78526e9685400eab10d3522bfa7b5bc49c555f41ec412c788610b96500b168f3789 + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:^10.0.0": + version: 10.4.1 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:10.4.1" + dependencies: + "@octokit/types": ^12.6.0 + peerDependencies: + "@octokit/core": 5 + checksum: 3e0e95515ccb7fdd5e5cff32a5e34a688fd275c6703caf786f7c49820e2bf2a66e7d845ba4eae4d03c307c1950ea417e34a17055b25b46e2019123b75b394c56 + languageName: node + linkType: hard + +"@octokit/request-error@npm:^5.0.0": + version: 5.0.1 + resolution: "@octokit/request-error@npm:5.0.1" + dependencies: + "@octokit/types": ^12.0.0 + deprecation: ^2.0.0 + once: ^1.4.0 + checksum: a681341e43b4da7a8acb19e1a6ba0355b1af146fa0191f2554a98950cf85f898af6ae3ab0b0287d6c871f5465ec57cb38363b96b5019f9f77ba6f30eca39ede5 + languageName: node + linkType: hard + +"@octokit/request@npm:^8.0.1, @octokit/request@npm:^8.0.2": + version: 8.2.0 + resolution: "@octokit/request@npm:8.2.0" + dependencies: + "@octokit/endpoint": ^9.0.0 + "@octokit/request-error": ^5.0.0 + "@octokit/types": ^12.0.0 + universal-user-agent: ^6.0.0 + checksum: 24dd2c96769aa52df19fdbf4058dfd06dc3a799121250c10ec5fbea4c43ec0183639a2beccc84053df2c298c18892ed8fbf722f1ca5271003feaac5290272beb + languageName: node + linkType: hard + +"@octokit/rest@npm:20.0.2": + version: 20.0.2 + resolution: "@octokit/rest@npm:20.0.2" + dependencies: + "@octokit/core": ^5.0.0 + "@octokit/plugin-paginate-rest": ^9.0.0 + "@octokit/plugin-request-log": ^4.0.0 + "@octokit/plugin-rest-endpoint-methods": ^10.0.0 + checksum: 5c56ac23f063a5375ae5a0609e6477d90afac872eccd07002870f9dd62755037282a74c15c90c848b76b64ea4b5af52f32720b8a1b7b133e758118d11d2c0e34 + languageName: node + linkType: hard + +"@octokit/types@npm:^12.0.0, @octokit/types@npm:^12.6.0": + version: 12.6.0 + resolution: "@octokit/types@npm:12.6.0" + dependencies: + "@octokit/openapi-types": ^20.0.0 + checksum: 850235f425584499a2266d5c585c1c2462ae11e25c650567142f3342cb9ce589c8c8fed87705811ca93271fd28c68e1fa77b88b67b97015d7b63d269fa46ed05 + languageName: node + linkType: hard + "@open-draft/until@npm:^1.0.3": version: 1.0.3 resolution: "@open-draft/until@npm:1.0.3" @@ -8720,6 +8872,33 @@ __metadata: languageName: node linkType: hard +"@pnpm/config.env-replace@npm:^1.1.0": + version: 1.1.0 + resolution: "@pnpm/config.env-replace@npm:1.1.0" + checksum: a3d2b57e35eec9543d9eb085854f6e33e8102dac99fdef2fad2eebdbbfc345e93299f0c20e8eb61c1b4c7aa123bfd47c175678626f161cda65dd147c2b6e1fa0 + languageName: node + linkType: hard + +"@pnpm/network.ca-file@npm:^1.0.1": + version: 1.0.2 + resolution: "@pnpm/network.ca-file@npm:1.0.2" + dependencies: + graceful-fs: 4.2.10 + checksum: d8d0884646500576bd5390464d13db1bb9a62e32a1069293e5bddb2ad8354b354b7e2d2a35e12850025651e795e6a80ce9e601c66312504667b7e3ee7b52becc + languageName: node + linkType: hard + +"@pnpm/npm-conf@npm:^2.1.0": + version: 2.2.2 + resolution: "@pnpm/npm-conf@npm:2.2.2" + dependencies: + "@pnpm/config.env-replace": ^1.1.0 + "@pnpm/network.ca-file": ^1.0.1 + config-chain: ^1.1.11 + checksum: d64aa4464be584caa855eafa8f109509390489997e36d602d6215784e2973b896bef3968426bb00896cf4ae7d440fed2cee7bb4e0dbc90362f024ea3f9e27ab1 + languageName: node + linkType: hard + "@polka/url@npm:^1.0.0-next.20": version: 1.0.0-next.21 resolution: "@polka/url@npm:1.0.0-next.21" @@ -10830,6 +11009,25 @@ __metadata: languageName: node linkType: hard +"@rollup/plugin-commonjs@npm:^25.0.7": + version: 25.0.7 + resolution: "@rollup/plugin-commonjs@npm:25.0.7" + dependencies: + "@rollup/pluginutils": ^5.0.1 + commondir: ^1.0.1 + estree-walker: ^2.0.2 + glob: ^8.0.3 + is-reference: 1.2.1 + magic-string: ^0.30.3 + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 052e11839a9edc556eda5dcc759ab816dcc57e9f0f905a1e6e14fff954eaa6b1e2d0d544f5bd18d863993c5eba43d8ac9c19d9bb53b1c3b1213f32cfc9d50b2e + languageName: node + linkType: hard + "@rollup/plugin-inject@npm:^4.0.0": version: 4.0.4 resolution: "@rollup/plugin-inject@npm:4.0.4" @@ -10843,6 +11041,20 @@ __metadata: languageName: node linkType: hard +"@rollup/plugin-json@npm:^6.1.0": + version: 6.1.0 + resolution: "@rollup/plugin-json@npm:6.1.0" + dependencies: + "@rollup/pluginutils": ^5.1.0 + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: cc018d20c80242a2b8b44fae61a968049cf31bb8406218187cc7cda35747616594e79452dd65722e7da6dd825b392e90d4599d43cd4461a02fefa2865945164e + languageName: node + linkType: hard + "@rollup/plugin-node-resolve@npm:^15.0.1": version: 15.0.1 resolution: "@rollup/plugin-node-resolve@npm:15.0.1" @@ -10862,6 +11074,44 @@ __metadata: languageName: node linkType: hard +"@rollup/plugin-node-resolve@npm:^15.2.3": + version: 15.2.3 + resolution: "@rollup/plugin-node-resolve@npm:15.2.3" + dependencies: + "@rollup/pluginutils": ^5.0.1 + "@types/resolve": 1.20.2 + deepmerge: ^4.2.2 + is-builtin-module: ^3.2.1 + is-module: ^1.0.0 + resolve: ^1.22.1 + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 730f32c2f8fdddff07cf0fca86a5dac7c475605fb96930197a868c066e62eb6388c557545e4f7d99b7a283411754c9fbf98944ab086b6074e04fc1292e234aa8 + languageName: node + linkType: hard + +"@rollup/plugin-typescript@npm:^11.1.6": + version: 11.1.6 + resolution: "@rollup/plugin-typescript@npm:11.1.6" + dependencies: + "@rollup/pluginutils": ^5.1.0 + resolve: ^1.22.1 + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: "*" + typescript: ">=3.7.0" + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + checksum: 3f5b981f4d9c9501be1f16396f7b6d4ae584cb1b61e9f0bed66f98245fb77f249caea2b9b5f222f933b46fd9043c1f2664a7445aefa386c1ffbb4f0b80fc6004 + languageName: node + linkType: hard + "@rollup/pluginutils@npm:^3.1.0": version: 3.1.0 resolution: "@rollup/pluginutils@npm:3.1.0" @@ -10907,6 +11157,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.13.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm-eabi@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-android-arm-eabi@npm:4.6.1" @@ -10914,6 +11171,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-android-arm64@npm:4.13.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-android-arm64@npm:4.6.1" @@ -10921,6 +11185,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.13.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-darwin-arm64@npm:4.6.1" @@ -10928,6 +11199,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.13.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-darwin-x64@npm:4.6.1" @@ -10935,6 +11213,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.13.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.6.1" @@ -10942,6 +11227,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.13.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.6.1" @@ -10949,6 +11241,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.13.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.6.1" @@ -10956,6 +11255,20 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.13.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.13.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.6.1" @@ -10963,6 +11276,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.13.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-x64-musl@npm:4.6.1" @@ -10970,6 +11290,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.13.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.6.1" @@ -10977,6 +11304,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.13.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.6.1" @@ -10984,6 +11318,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.13.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.6.1" @@ -11382,6 +11723,20 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^5.2.0": + version: 5.6.0 + resolution: "@sindresorhus/is@npm:5.6.0" + checksum: 2e6e0c3acf188dcd9aea0f324ac1b6ad04c9fc672392a7b5a1218512fcde066965797eba8b9fe2108657a504388bd4a6664e6e6602555168e828a6df08b9f10e + languageName: node + linkType: hard + +"@sindresorhus/merge-streams@npm:^2.1.0": + version: 2.3.0 + resolution: "@sindresorhus/merge-streams@npm:2.3.0" + checksum: e989d53dee68d7e49b4ac02ae49178d561c461144cea83f66fa91ff012d981ad0ad2340cbd13f2fdb57989197f5c987ca22a74eb56478626f04e79df84291159 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -12936,6 +13291,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^5.0.1": + version: 5.0.1 + resolution: "@szmarczak/http-timer@npm:5.0.1" + dependencies: + defer-to-connect: ^2.0.1 + checksum: fc9cb993e808806692e4a3337c90ece0ec00c89f4b67e3652a356b89730da98bc824273a6d67ca84d5f33cd85f317dcd5ce39d8cc0a2f060145a608a7cb8ce92 + languageName: node + linkType: hard + "@t3-oss/env-core@npm:0.6.1": version: 0.6.1 resolution: "@t3-oss/env-core@npm:0.6.1" @@ -13152,6 +13516,13 @@ __metadata: languageName: node linkType: hard +"@tootallnate/quickjs-emscripten@npm:^0.23.0": + version: 0.23.0 + resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" + checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc + languageName: node + linkType: hard + "@tremor/react@npm:^2.0.0": version: 2.0.2 resolution: "@tremor/react@npm:2.0.2" @@ -13654,6 +14025,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.5, @types/estree@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a + languageName: node + linkType: hard + "@types/estree@npm:^1.0.0": version: 1.0.1 resolution: "@types/estree@npm:1.0.1" @@ -13661,13 +14039,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:^1.0.5": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a - languageName: node - linkType: hard - "@types/express-jwt@npm:0.0.42": version: 0.0.42 resolution: "@types/express-jwt@npm:0.0.42" @@ -13793,6 +14164,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:^4.0.2": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 + languageName: node + linkType: hard + "@types/http-proxy@npm:^1.17.8": version: 1.17.14 resolution: "@types/http-proxy@npm:1.17.14" @@ -15611,6 +15989,15 @@ __metadata: languageName: node linkType: hard +"ansi-align@npm:^3.0.1": + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" + dependencies: + string-width: ^4.1.0 + checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d + languageName: node + linkType: hard + "ansi-colors@npm:4.1.3, ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -16145,6 +16532,20 @@ __metadata: languageName: node linkType: hard +"array.prototype.map@npm:^1.0.5": + version: 1.0.7 + resolution: "array.prototype.map@npm:1.0.7" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-array-method-boxes-properly: ^1.0.0 + es-object-atoms: ^1.0.0 + is-string: ^1.0.7 + checksum: a6c174b3c31c3f58f2e6a526744f5071099d4b87a391881aaee9ad5edee3ab619858abdf1fe4b43257693e6875afe26ac7c542c5213455c9de0092d3b622f924 + languageName: node + linkType: hard + "array.prototype.toreversed@npm:^1.1.2": version: 1.1.2 resolution: "array.prototype.toreversed@npm:1.1.2" @@ -16297,6 +16698,15 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:^0.13.4": + version: 0.13.4 + resolution: "ast-types@npm:0.13.4" + dependencies: + tslib: ^2.0.1 + checksum: 5a51f7b70588ecced3601845a0e203279ca2f5fdc184416a0a1640c93ec0a267241d6090a328e78eebb8de81f8754754e0a4f1558ba2a3d638f8ccbd0b1f0eff + languageName: node + linkType: hard + "ast-types@npm:^0.16.1": version: 0.16.1 resolution: "ast-types@npm:0.16.1" @@ -16329,6 +16739,15 @@ __metadata: languageName: node linkType: hard +"async-retry@npm:1.3.3": + version: 1.3.3 + resolution: "async-retry@npm:1.3.3" + dependencies: + retry: 0.13.1 + checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 + languageName: node + linkType: hard + "async@npm:^3.2.3, async@npm:^3.2.4": version: 3.2.4 resolution: "async@npm:3.2.4" @@ -16497,6 +16916,17 @@ __metadata: languageName: node linkType: hard +"axios-retry@npm:^4.0.0": + version: 4.1.0 + resolution: "axios-retry@npm:4.1.0" + dependencies: + is-retry-allowed: ^2.2.0 + peerDependencies: + axios: 0.x || 1.x + checksum: e1e07f710d12e3367bc1e934b49f3056bc6a1d8c4b1c5cc69afb89841c5ee360fe36565894d53c043c7ea43bc7ac353b87573c8d6d721b12ac4d567be38cc117 + languageName: node + linkType: hard + "axios@npm:1.4.0": version: 1.4.0 resolution: "axios@npm:1.4.0" @@ -16556,6 +16986,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.6.7": + version: 1.6.8 + resolution: "axios@npm:1.6.8" + dependencies: + follow-redirects: ^1.15.6 + form-data: ^4.0.0 + proxy-from-env: ^1.1.0 + checksum: bf007fa4b207d102459300698620b3b0873503c6d47bf5a8f6e43c0c64c90035a4f698b55027ca1958f61ab43723df2781c38a99711848d232cad7accbcdfcdd + languageName: node + linkType: hard + "axobject-query@npm:^2.2.0": version: 2.2.0 resolution: "axobject-query@npm:2.2.0" @@ -16788,6 +17229,13 @@ __metadata: languageName: node linkType: hard +"basic-ftp@npm:^5.0.2": + version: 5.0.5 + resolution: "basic-ftp@npm:5.0.5" + checksum: bc82d1c1c61cd838eaca96d68ece888bacf07546642fb6b9b8328ed410756f5935f8cf43a42cb44bb343e0565e28e908adc54c298bd2f1a6e0976871fb11fec6 + languageName: node + linkType: hard + "bcp-47-match@npm:^2.0.3": version: 2.0.3 resolution: "bcp-47-match@npm:2.0.3" @@ -16811,6 +17259,13 @@ __metadata: languageName: node linkType: hard +"before-after-hook@npm:^2.2.0": + version: 2.2.3 + resolution: "before-after-hook@npm:2.2.3" + checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 + languageName: node + linkType: hard + "better-opn@npm:^3.0.2": version: 3.0.2 resolution: "better-opn@npm:3.0.2" @@ -16993,6 +17448,22 @@ __metadata: languageName: node linkType: hard +"boxen@npm:^7.1.1": + version: 7.1.1 + resolution: "boxen@npm:7.1.1" + dependencies: + ansi-align: ^3.0.1 + camelcase: ^7.0.1 + chalk: ^5.2.0 + cli-boxes: ^3.0.0 + string-width: ^5.1.2 + type-fest: ^2.13.0 + widest-line: ^4.0.1 + wrap-ansi: ^8.1.0 + checksum: ad8833d5f2845b0a728fdf8a0bc1505dff0c518edcb0fd56979a08774b1f26cf48b71e66532179ccdfb9ed95b64aa008689cca26f7776f93f002b8000a683d76 + languageName: node + linkType: hard + "bplist-parser@npm:^0.2.0": version: 0.2.0 resolution: "bplist-parser@npm:0.2.0" @@ -17342,6 +17813,15 @@ __metadata: languageName: node linkType: hard +"bundle-name@npm:^4.1.0": + version: 4.1.0 + resolution: "bundle-name@npm:4.1.0" + dependencies: + run-applescript: ^7.0.0 + checksum: 1d966c8d2dbf4d9d394e53b724ac756c2414c45c01340b37743621f59cc565a435024b394ddcb62b9b335d1c9a31f4640eb648c3fec7f97ee74dc0694c9beb6c + languageName: node + linkType: hard + "busboy@npm:1.6.0, busboy@npm:^1.0.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -17427,6 +17907,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^7.0.0": + version: 7.0.0 + resolution: "cacheable-lookup@npm:7.0.0" + checksum: 9e2856763fc0a7347ab34d704c010440b819d4bb5e3593b664381b7433e942dd22e67ee5581f12256f908e79b82d30b86ebbacf40a081bfe10ee93fbfbc2d6a9 + languageName: node + linkType: hard + +"cacheable-request@npm:^10.2.8": + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" + dependencies: + "@types/http-cache-semantics": ^4.0.2 + get-stream: ^6.0.1 + http-cache-semantics: ^4.1.1 + keyv: ^4.5.3 + mimic-response: ^4.0.0 + normalize-url: ^8.0.0 + responselike: ^3.0.0 + checksum: 56f2b8e1c497c91f8391f0b099d19907a7dde25e71087e622b23e45fc8061736c2a6964ef121b16f377c3c61079cf8dc17320ab54004209d1343e4d26aba7015 + languageName: node + linkType: hard + "calcom-monorepo@workspace:.": version: 0.0.0-use.local resolution: "calcom-monorepo@workspace:." @@ -17563,6 +18065,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^7.0.1": + version: 7.0.1 + resolution: "camelcase@npm:7.0.1" + checksum: 86ab8f3ebf08bcdbe605a211a242f00ed30d8bfb77dab4ebb744dd36efbc84432d1c4adb28975ba87a1b8be40a80fbd1e60e2f06565315918fa7350011a26d3d + languageName: node + linkType: hard + "camelize@npm:^1.0.0": version: 1.0.0 resolution: "camelize@npm:1.0.0" @@ -17676,7 +18185,14 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^1.1.1": +"chalk@npm:5.3.0, chalk@npm:^5.2.0, chalk@npm:^5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80 + languageName: node + linkType: hard + +"chalk@npm:^1.0.0, chalk@npm:^1.1.1, chalk@npm:^1.1.3": version: 1.1.3 resolution: "chalk@npm:1.1.3" dependencies: @@ -17700,13 +18216,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.3.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80 - languageName: node - linkType: hard - "change-case@npm:^2.3.0": version: 2.3.1 resolution: "change-case@npm:2.3.1" @@ -18045,6 +18554,13 @@ __metadata: languageName: node linkType: hard +"cli-boxes@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-boxes@npm:3.0.0" + checksum: 637d84419d293a9eac40a1c8c96a2859e7d98b24a1a317788e13c8f441be052fc899480c6acab3acc82eaf1bccda6b7542d7cdcf5c9c3cc39227175dc098d5b2 + languageName: node + linkType: hard + "cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -18054,6 +18570,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: ^4.0.0 + checksum: ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc + languageName: node + linkType: hard + "cli-highlight@npm:^2.1.11": version: 2.1.11 resolution: "cli-highlight@npm:2.1.11" @@ -18086,6 +18611,13 @@ __metadata: languageName: node linkType: hard +"cli-spinners@npm:^2.9.2": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c + languageName: node + linkType: hard + "cli-table3@npm:0.6.3": version: 0.6.3 resolution: "cli-table3@npm:0.6.3" @@ -18662,6 +19194,29 @@ __metadata: languageName: node linkType: hard +"config-chain@npm:^1.1.11": + version: 1.1.13 + resolution: "config-chain@npm:1.1.13" + dependencies: + ini: ^1.3.4 + proto-list: ~1.2.1 + checksum: 828137a28e7c2fc4b7fb229bd0cd6c1397bcf83434de54347e608154008f411749041ee392cbe42fab6307e02de4c12480260bf769b7d44b778fdea3839eafab + languageName: node + linkType: hard + +"configstore@npm:^6.0.0": + version: 6.0.0 + resolution: "configstore@npm:6.0.0" + dependencies: + dot-prop: ^6.0.1 + graceful-fs: ^4.2.6 + unique-string: ^3.0.0 + write-file-atomic: ^3.0.3 + xdg-basedir: ^5.0.1 + checksum: 81995351c10bc04c58507f17748477aeac6f47465109d20e3534cebc881d22e927cfd29e73dd852c46c55f62c2b7be4cd1fe6eb3a93ba51f7f9813c218f9bae0 + languageName: node + linkType: hard + "connect@npm:^3.7.0": version: 3.7.0 resolution: "connect@npm:3.7.0" @@ -18916,6 +19471,23 @@ __metadata: languageName: node linkType: hard +"cosmiconfig@npm:9.0.0": + version: 9.0.0 + resolution: "cosmiconfig@npm:9.0.0" + dependencies: + env-paths: ^2.2.1 + import-fresh: ^3.3.0 + js-yaml: ^4.1.0 + parse-json: ^5.2.0 + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: a30c424b53d442ea0bdd24cb1b3d0d8687c8dda4a17ab6afcdc439f8964438801619cdb66e8e79f63b9caa3e6586b60d8bab9ce203e72df6c5e80179b971fe8f + languageName: node + linkType: hard + "cosmiconfig@npm:^6.0.0": version: 6.0.0 resolution: "cosmiconfig@npm:6.0.0" @@ -19152,6 +19724,15 @@ __metadata: languageName: node linkType: hard +"crypto-random-string@npm:^4.0.0": + version: 4.0.0 + resolution: "crypto-random-string@npm:4.0.0" + dependencies: + type-fest: ^1.0.1 + checksum: 91f148f27bcc8582798f0fb3e75a09d9174557f39c3c40a89dd1bd70fb5a14a02548245aa26fa7d663c426ac5026f4729841231c84f9e30e8c8ece5e38656741 + languageName: node + linkType: hard + "crypto@npm:^1.0.1": version: 1.0.1 resolution: "crypto@npm:1.0.1" @@ -19467,6 +20048,20 @@ __metadata: languageName: node linkType: hard +"data-uri-to-buffer@npm:^4.0.0": + version: 4.0.1 + resolution: "data-uri-to-buffer@npm:4.0.1" + checksum: 0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c + languageName: node + linkType: hard + +"data-uri-to-buffer@npm:^6.0.2": + version: 6.0.2 + resolution: "data-uri-to-buffer@npm:6.0.2" + checksum: 8b6927c33f9b54037f442856be0aa20e5fd49fa6c9c8ceece408dc306445d593ad72d207d57037c529ce65f413b421da800c6827b1dbefb607b8056f17123a61 + languageName: node + linkType: hard + "data-urls@npm:^4.0.0": version: 4.0.0 resolution: "data-urls@npm:4.0.0" @@ -19489,7 +20084,7 @@ __metadata: languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.0": +"data-view-byte-length@npm:^1.0.0, data-view-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "data-view-byte-length@npm:1.0.1" dependencies: @@ -19724,6 +20319,23 @@ __metadata: languageName: node linkType: hard +"default-browser-id@npm:^5.0.0": + version: 5.0.0 + resolution: "default-browser-id@npm:5.0.0" + checksum: 185bfaecec2c75fa423544af722a3469b20704c8d1942794a86e4364fe7d9e8e9f63241a5b769d61c8151993bc65833a5b959026fa1ccea343b3db0a33aa6deb + languageName: node + linkType: hard + +"default-browser@npm:^5.2.1": + version: 5.2.1 + resolution: "default-browser@npm:5.2.1" + dependencies: + bundle-name: ^4.1.0 + default-browser-id: ^5.0.0 + checksum: afab7eff7b7f5f7a94d9114d1ec67273d3fbc539edf8c0f80019879d53aa71e867303c6f6d7cffeb10a6f3cfb59d4f963dba3f9c96830b4540cc7339a1bf9840 + languageName: node + linkType: hard + "defaults@npm:^1.0.3": version: 1.0.3 resolution: "defaults@npm:1.0.3" @@ -19733,6 +20345,13 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^2.0.1": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + "deferred-leveldown@npm:~0.2.0": version: 0.2.0 resolution: "deferred-leveldown@npm:0.2.0" @@ -19771,6 +20390,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3": version: 1.1.3 resolution: "define-properties@npm:1.1.3" @@ -19808,6 +20434,17 @@ __metadata: languageName: node linkType: hard +"degenerator@npm:^5.0.0": + version: 5.0.1 + resolution: "degenerator@npm:5.0.1" + dependencies: + ast-types: ^0.13.4 + escodegen: ^2.1.0 + esprima: ^4.0.1 + checksum: a64fa39cdf6c2edd75188157d32338ee9de7193d7dbb2aeb4acb1eb30fa4a15ed80ba8dae9bd4d7b085472cf174a5baf81adb761aaa8e326771392c922084152 + languageName: node + linkType: hard + "del@npm:^6.0.0": version: 6.1.1 resolution: "del@npm:6.1.1" @@ -19859,6 +20496,13 @@ __metadata: languageName: node linkType: hard +"deprecation@npm:^2.0.0": + version: 2.3.1 + resolution: "deprecation@npm:2.3.1" + checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 + languageName: node + linkType: hard + "dequal@npm:^2.0.2, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -20317,7 +20961,7 @@ __metadata: languageName: node linkType: hard -"duplexer@npm:^0.1.2, duplexer@npm:~0.1.1": +"duplexer@npm:^0.1.1, duplexer@npm:^0.1.2, duplexer@npm:~0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 @@ -20456,6 +21100,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 5da48edfeb9462fb1ae5495cff2d79129974c696853fb0ce952cbf560f29a2756825433bf51cfd5157ec7b9f93f46f31d712e896d63e3d8ac9c3832bdb45ab73 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -20875,6 +21526,60 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": + version: 1.23.2 + resolution: "es-abstract@npm:1.23.2" + dependencies: + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 + data-view-buffer: ^1.0.1 + data-view-byte-length: ^1.0.1 + data-view-byte-offset: ^1.0.0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 + es-set-tostringtag: ^2.0.3 + es-to-primitive: ^1.2.1 + function.prototype.name: ^1.1.6 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 + globalthis: ^1.0.3 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.2 + has-proto: ^1.0.3 + has-symbols: ^1.0.3 + hasown: ^2.0.2 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 + is-callable: ^1.2.7 + is-data-view: ^1.0.1 + is-negative-zero: ^2.0.3 + is-regex: ^1.1.4 + is-shared-array-buffer: ^1.0.3 + is-string: ^1.0.7 + is-typed-array: ^1.1.13 + is-weakref: ^1.0.2 + object-inspect: ^1.13.1 + object-keys: ^1.1.1 + object.assign: ^4.1.5 + regexp.prototype.flags: ^1.5.2 + safe-array-concat: ^1.1.2 + safe-regex-test: ^1.0.3 + string.prototype.trim: ^1.2.9 + string.prototype.trimend: ^1.0.8 + string.prototype.trimstart: ^1.0.7 + typed-array-buffer: ^1.0.2 + typed-array-byte-length: ^1.0.1 + typed-array-byte-offset: ^1.0.2 + typed-array-length: ^1.0.5 + unbox-primitive: ^1.0.2 + which-typed-array: ^1.1.15 + checksum: cc6410cb58ba90e3f0f84d83297c372ca545017b94e50fd0020119e82b26f0dbf9885c72335f0063b93669393c505712c6fe82bef7ae4d3d29d770c0dbfb1340 + languageName: node + linkType: hard + "es-aggregate-error@npm:^1.0.9": version: 1.0.11 resolution: "es-aggregate-error@npm:1.0.11" @@ -20914,7 +21619,7 @@ __metadata: languageName: node linkType: hard -"es-get-iterator@npm:^1.1.3": +"es-get-iterator@npm:^1.0.2, es-get-iterator@npm:^1.1.3": version: 1.1.3 resolution: "es-get-iterator@npm:1.1.3" dependencies: @@ -20961,6 +21666,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + checksum: 26f0ff78ab93b63394e8403c353842b2272836968de4eafe97656adfb8a7c84b9099bf0fe96ed58f4a4cddc860f6e34c77f91649a58a5daa4a9c40b902744e3c + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.1": version: 2.0.2 resolution: "es-set-tostringtag@npm:2.0.2" @@ -21198,6 +21912,13 @@ __metadata: languageName: node linkType: hard +"escape-goat@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-goat@npm:4.0.0" + checksum: 7034e0025eec7b751074b837f10312c5b768493265bdad046347c0aadbc1e652776f7e5df94766473fecb5d3681169cc188fe9ccc1e22be53318c18be1671cc0 + languageName: node + linkType: hard + "escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -22016,6 +22737,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: ^7.0.3 + get-stream: ^8.0.1 + human-signals: ^5.0.0 + is-stream: ^3.0.0 + merge-stream: ^2.0.0 + npm-run-path: ^5.1.0 + onetime: ^6.0.0 + signal-exit: ^4.1.0 + strip-final-newline: ^3.0.0 + checksum: cac1bf86589d1d9b73bdc5dda65c52012d1a9619c44c526891956745f7b366ca2603d29fe3f7460bacc2b48c6eab5d6a4f7afe0534b31473d3708d1265545e1f + languageName: node + linkType: hard + "exif-parser@npm:^0.1.12": version: 0.1.12 resolution: "exif-parser@npm:0.1.12" @@ -22247,7 +22985,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.3.0": +"fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -22423,6 +23161,16 @@ __metadata: languageName: node linkType: hard +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.2.0 + resolution: "fetch-blob@npm:3.2.0" + dependencies: + node-domexception: ^1.0.0 + web-streams-polyfill: ^3.0.3 + checksum: f19bc28a2a0b9626e69fd7cf3a05798706db7f6c7548da657cbf5026a570945f5eeaedff52007ea35c8bcd3d237c58a20bf1543bc568ab2422411d762dd3d5bf + languageName: node + linkType: hard + "fetch-retry@npm:^5.0.2": version: 5.0.3 resolution: "fetch-retry@npm:5.0.3" @@ -22459,6 +23207,16 @@ __metadata: languageName: node linkType: hard +"figures@npm:^1.0.1": + version: 1.7.0 + resolution: "figures@npm:1.7.0" + dependencies: + escape-string-regexp: ^1.0.5 + object-assign: ^4.1.0 + checksum: d77206deba991a7977f864b8c8edf9b8b43b441be005482db04b0526e36263adbdb22c1c6d2df15a1ad78d12029bd1aa41ccebcb5d425e1f2cf629c6daaa8e10 + languageName: node + linkType: hard + "figures@npm:^3.0.0, figures@npm:^3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -22703,7 +23461,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": version: 1.15.6 resolution: "follow-redirects@npm:1.15.6" peerDependenciesMeta: @@ -22846,6 +23604,13 @@ __metadata: languageName: node linkType: hard +"form-data-encoder@npm:^2.1.2": + version: 2.1.4 + resolution: "form-data-encoder@npm:2.1.4" + checksum: e0b3e5950fb69b3f32c273944620f9861f1933df9d3e42066e038e26dfb343d0f4465de9f27e0ead1a09d9df20bc2eed06a63c2ca2f8f00949e7202bae9e29dd + languageName: node + linkType: hard + "form-data@npm:3.0.0": version: 3.0.0 resolution: "form-data@npm:3.0.0" @@ -22928,6 +23693,15 @@ __metadata: languageName: node linkType: hard +"formdata-polyfill@npm:^4.0.10": + version: 4.0.10 + resolution: "formdata-polyfill@npm:4.0.10" + dependencies: + fetch-blob: ^3.1.2 + checksum: 82a34df292afadd82b43d4a740ce387bc08541e0a534358425193017bf9fb3567875dc5f69564984b1da979979b70703aa73dee715a17b6c229752ae736dd9db + languageName: node + linkType: hard + "formidable@npm:^1.2.2": version: 1.2.6 resolution: "formidable@npm:1.2.6" @@ -23332,6 +24106,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: ea55f4d4a42c4b00d3d9be3111bc17eb0161f60ed23fc257c1390323bb780a592d7a8bdd550260fd4627dabee9a118cdfa3475ae54edca35ebcd3bdae04179e3 + languageName: node + linkType: hard + "get-func-name@npm:^2.0.0": version: 2.0.0 resolution: "get-func-name@npm:2.0.0" @@ -23437,13 +24218,20 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0": +"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad languageName: node linkType: hard +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 01e3d3cf29e1393f05f44d2f00445c5f9ec3d1c49e8179b31795484b9c117f4c695e5e07b88b50785d5c8248a788c85d9913a79266fc77e3ef11f78f10f1b974 + languageName: node + linkType: hard + "get-symbol-description@npm:^1.0.0": version: 1.0.0 resolution: "get-symbol-description@npm:1.0.0" @@ -23472,6 +24260,18 @@ __metadata: languageName: node linkType: hard +"get-uri@npm:^6.0.1": + version: 6.0.3 + resolution: "get-uri@npm:6.0.3" + dependencies: + basic-ftp: ^5.0.2 + data-uri-to-buffer: ^6.0.2 + debug: ^4.3.4 + fs-extra: ^11.2.0 + checksum: 3eda448a59fa1ba82ad4f252e58490fec586b644f2dc9c98ba3ab20e801ecc8a1bc1784829c474c9d188edb633d4dfd81c33894ca6117a33a16e8e013b41b40f + languageName: node + linkType: hard + "get-user-locale@npm:^1.2.0": version: 1.4.0 resolution: "get-user-locale@npm:1.4.0" @@ -23524,6 +24324,25 @@ __metadata: languageName: node linkType: hard +"git-up@npm:^7.0.0": + version: 7.0.0 + resolution: "git-up@npm:7.0.0" + dependencies: + is-ssh: ^1.4.0 + parse-url: ^8.1.0 + checksum: 2faadbab51e94d2ffb220e426e950087cc02c15d664e673bd5d1f734cfa8196fed8b19493f7bf28fe216d087d10e22a7fd9b63687e0ba7d24f0ddcfb0a266d6e + languageName: node + linkType: hard + +"git-url-parse@npm:14.0.0": + version: 14.0.0 + resolution: "git-url-parse@npm:14.0.0" + dependencies: + git-up: ^7.0.0 + checksum: b011c5de652e60e5f19de9815d1b78b2f725deb07e73d1b9ff8ca6657406d0a6c691fbe4460017822676a80635f93099345cadbd06361b76f53c4556265d3e48 + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -23674,7 +24493,7 @@ __metadata: languageName: node linkType: hard -"global-dirs@npm:3.0.1": +"global-dirs@npm:3.0.1, global-dirs@npm:^3.0.0": version: 3.0.1 resolution: "global-dirs@npm:3.0.1" dependencies: @@ -23739,6 +24558,20 @@ __metadata: languageName: node linkType: hard +"globby@npm:14.0.1": + version: 14.0.1 + resolution: "globby@npm:14.0.1" + dependencies: + "@sindresorhus/merge-streams": ^2.1.0 + fast-glob: ^3.3.2 + ignore: ^5.2.4 + path-type: ^5.0.0 + slash: ^5.1.0 + unicorn-magic: ^0.1.0 + checksum: 33568444289afb1135ad62d52d5e8412900cec620e3b6ece533afa46d004066f14b97052b643833d7cf4ee03e7fac571430130cde44c333df91a45d313105170 + languageName: node + linkType: hard + "globby@npm:^13.1.1": version: 13.1.2 resolution: "globby@npm:13.1.2" @@ -23870,7 +24703,45 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.2.0": +"got@npm:13.0.0": + version: 13.0.0 + resolution: "got@npm:13.0.0" + dependencies: + "@sindresorhus/is": ^5.2.0 + "@szmarczak/http-timer": ^5.0.1 + cacheable-lookup: ^7.0.0 + cacheable-request: ^10.2.8 + decompress-response: ^6.0.0 + form-data-encoder: ^2.1.2 + get-stream: ^6.0.1 + http2-wrapper: ^2.1.10 + lowercase-keys: ^3.0.0 + p-cancelable: ^3.0.0 + responselike: ^3.0.0 + checksum: bcae6601efd710bc6c5b454c5e44bcb16fcfe57a1065e2d61ff918c1d69c3cf124984ebf509ca64ed10f0da2d2b5531b77da05aa786e75849d084fb8fbea711b + languageName: node + linkType: hard + +"got@npm:^12.1.0": + version: 12.6.1 + resolution: "got@npm:12.6.1" + dependencies: + "@sindresorhus/is": ^5.2.0 + "@szmarczak/http-timer": ^5.0.1 + cacheable-lookup: ^7.0.0 + cacheable-request: ^10.2.8 + decompress-response: ^6.0.0 + form-data-encoder: ^2.1.2 + get-stream: ^6.0.1 + http2-wrapper: ^2.1.10 + lowercase-keys: ^3.0.0 + p-cancelable: ^3.0.0 + responselike: ^3.0.0 + checksum: 3c37f5d858aca2859f9932e7609d35881d07e7f2d44c039d189396f0656896af6c77c22f2c51c563f8918be483f60ff41e219de742ab4642d4b106711baccbd5 + languageName: node + linkType: hard + +"graceful-fs@npm:4.2.10, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.2.0": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da @@ -23971,6 +24842,15 @@ __metadata: languageName: node linkType: hard +"gzip-size@npm:^3.0.0": + version: 3.0.0 + resolution: "gzip-size@npm:3.0.0" + dependencies: + duplexer: ^0.1.1 + checksum: 683095068fc28e5dfa7dd77114ba95583d5acfd99e8028a993602e620eb9d48bf7910c14a3117caa9d665e3e1271b4027396f714be30f2b619dc638c76e5a6e8 + languageName: node + linkType: hard + "gzip-size@npm:^6.0.0": version: 6.0.0 resolution: "gzip-size@npm:6.0.0" @@ -24179,7 +25059,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.1": +"hasown@npm:^2.0.1, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -24406,7 +25286,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0": +"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -24492,6 +25372,16 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: ^7.1.0 + debug: ^4.3.4 + checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 + languageName: node + linkType: hard + "http-proxy-middleware@npm:^2.0.6": version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" @@ -24532,6 +25422,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^2.1.10": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: ^5.1.1 + resolve-alpn: ^1.2.0 + checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 + languageName: node + linkType: hard + "http@npm:^0.0.1-security": version: 0.0.1-security resolution: "http@npm:0.0.1-security" @@ -24596,6 +25496,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.3": + version: 7.0.4 + resolution: "https-proxy-agent@npm:7.0.4" + dependencies: + agent-base: ^7.0.2 + debug: 4 + checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 + languageName: node + linkType: hard + "httpsnippet@npm:^2.0.0": version: 2.0.0 resolution: "httpsnippet@npm:2.0.0" @@ -24629,6 +25539,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 6504560d5ed91444f16bea3bd9dfc66110a339442084e56c3e7fa7bbdf3f406426d6563d662bdce67064b165eac31eeabfc0857ed170aaa612cf14ec9f9a464c + languageName: node + linkType: hard + "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -24764,6 +25681,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^5.2.4": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 + languageName: node + linkType: hard + "image-q@npm:^4.0.0": version: 4.0.0 resolution: "image-q@npm:4.0.0" @@ -24808,7 +25732,7 @@ __metadata: languageName: node linkType: hard -"import-lazy@npm:~4.0.0": +"import-lazy@npm:^4.0.0, import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" checksum: 22f5e51702134aef78890156738454f620e5fe7044b204ebc057c614888a1dd6fdf2ede0fdcca44d5c173fd64f65c985f19a51775b06967ef58cc3d26898df07 @@ -24879,7 +25803,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:~1.3.0": +"ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 @@ -25037,6 +25961,29 @@ __metadata: languageName: node linkType: hard +"inquirer@npm:9.2.14": + version: 9.2.14 + resolution: "inquirer@npm:9.2.14" + dependencies: + "@ljharb/through": ^2.3.12 + ansi-escapes: ^4.3.2 + chalk: ^5.3.0 + cli-cursor: ^3.1.0 + cli-width: ^4.1.0 + external-editor: ^3.1.0 + figures: ^3.2.0 + lodash: ^4.17.21 + mute-stream: 1.0.0 + ora: ^5.4.1 + run-async: ^3.0.0 + rxjs: ^7.8.1 + string-width: ^4.2.3 + strip-ansi: ^6.0.1 + wrap-ansi: ^6.2.0 + checksum: a4e4d6eaa295dee1a4e658f51646a19644f7a747566fc445ca14ba4401dbbf1819edb6832d8b1f5c3fb2baa3d1bf26251ea33fe087ee45a7ae45381911443833 + languageName: node + linkType: hard + "inquirer@npm:^8.2.0": version: 8.2.4 resolution: "inquirer@npm:8.2.4" @@ -25145,6 +26092,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: 1.1.0 + sprintf-js: ^1.1.3 + checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -25279,7 +26236,7 @@ __metadata: languageName: node linkType: hard -"is-builtin-module@npm:^3.2.0": +"is-builtin-module@npm:^3.2.0, is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" dependencies: @@ -25302,6 +26259,17 @@ __metadata: languageName: node linkType: hard +"is-ci@npm:3.0.1, is-ci@npm:^3.0.1": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" + dependencies: + ci-info: ^3.2.0 + bin: + is-ci: bin.js + checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e + languageName: node + linkType: hard + "is-ci@npm:^2.0.0": version: 2.0.0 resolution: "is-ci@npm:2.0.0" @@ -25313,17 +26281,6 @@ __metadata: languageName: node linkType: hard -"is-ci@npm:^3.0.1": - version: 3.0.1 - resolution: "is-ci@npm:3.0.1" - dependencies: - ci-info: ^3.2.0 - bin: - is-ci: bin.js - checksum: 192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e - languageName: node - linkType: hard - "is-core-module@npm:^2.1.0, is-core-module@npm:^2.13.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" @@ -25410,6 +26367,15 @@ __metadata: languageName: node linkType: hard +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 + languageName: node + linkType: hard + "is-dom@npm:^1.0.0": version: 1.1.0 resolution: "is-dom@npm:1.1.0" @@ -25503,6 +26469,36 @@ __metadata: languageName: node linkType: hard +"is-in-ci@npm:^0.1.0": + version: 0.1.0 + resolution: "is-in-ci@npm:0.1.0" + bin: + is-in-ci: cli.js + checksum: 0479c03f8255d101aaa71cfcbef4175f9d2634d3f70318ed48f68affd63c54b8d3851573744012a18b367c0fdd132c69bbd24b2580d8ee6e40170e57637da376 + languageName: node + linkType: hard + +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: ^3.0.0 + bin: + is-inside-container: cli.js + checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 + languageName: node + linkType: hard + +"is-installed-globally@npm:^0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: ^3.0.0 + is-path-inside: ^3.0.2 + checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -25510,6 +26506,13 @@ __metadata: languageName: node linkType: hard +"is-interactive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-interactive@npm:2.0.0" + checksum: e8d52ad490bed7ae665032c7675ec07732bbfe25808b0efbc4d5a76b1a1f01c165f332775c63e25e9a03d319ebb6b24f571a9e902669fc1e40b0a60b5be6e26c + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -25578,6 +26581,13 @@ __metadata: languageName: node linkType: hard +"is-npm@npm:^6.0.0": + version: 6.0.0 + resolution: "is-npm@npm:6.0.0" + checksum: fafe1ddc772345f5460514891bb8014376904ccdbddd59eee7525c9adcc08d426933f28b087bef3e17524da7ebf35c03ef484ff3b6ba9d5fecd8c6e6a7d4bf11 + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -25752,6 +26762,15 @@ __metadata: languageName: node linkType: hard +"is-ssh@npm:^1.4.0": + version: 1.4.0 + resolution: "is-ssh@npm:1.4.0" + dependencies: + protocols: ^2.0.1 + checksum: 75eaa17b538bee24b661fbeb0f140226ac77e904a6039f787bea418431e2162f1f9c4c4ccad3bd169e036cd701cc631406e8c505d9fa7e20164e74b47f86f40f + languageName: node + linkType: hard + "is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" @@ -25766,6 +26785,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + languageName: node + linkType: hard + "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -25811,7 +26837,7 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:~1.0.0": +"is-typedarray@npm:^1.0.0, is-typedarray@npm:~1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7 @@ -25825,13 +26851,20 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^1.2.0": +"is-unicode-supported@npm:^1.2.0, is-unicode-supported@npm:^1.3.0": version: 1.3.0 resolution: "is-unicode-supported@npm:1.3.0" checksum: 20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc languageName: node linkType: hard +"is-unicode-supported@npm:^2.0.0": + version: 2.0.0 + resolution: "is-unicode-supported@npm:2.0.0" + checksum: 000b80639dedaf59a385f1c0a57f97a4d1435e0723716f24cc19ad94253a7a0a9f838bdc9ac49b10a29ac93b01f52ae9b2ed358a8876caf1eb74d73b4ede92b2 + languageName: node + linkType: hard + "is-upper-case@npm:^1.1.0": version: 1.1.2 resolution: "is-upper-case@npm:1.1.2" @@ -25904,6 +26937,15 @@ __metadata: languageName: node linkType: hard +"is-wsl@npm:^3.1.0": + version: 3.1.0 + resolution: "is-wsl@npm:3.1.0" + dependencies: + is-inside-container: ^1.0.0 + checksum: f9734c81f2f9cf9877c5db8356bfe1ff61680f1f4c1011e91278a9c0564b395ae796addb4bf33956871041476ec82c3e5260ed57b22ac91794d4ae70a1d2f0a9 + languageName: node + linkType: hard + "is@npm:~0.2.6": version: 0.2.7 resolution: "is@npm:0.2.7" @@ -25970,6 +27012,19 @@ __metadata: languageName: node linkType: hard +"issue-parser@npm:6.0.0": + version: 6.0.0 + resolution: "issue-parser@npm:6.0.0" + dependencies: + lodash.capitalize: ^4.2.1 + lodash.escaperegexp: ^4.1.2 + lodash.isplainobject: ^4.0.6 + lodash.isstring: ^4.0.1 + lodash.uniqby: ^4.7.0 + checksum: 3357928af6c78c4803340f978bd55dc922b6b15b3f6c76aaa78a08999d39002729502ce1650863d1a9d728a7e31ccc0a865087244225ef6e8fc85aaf2f9c0f67 + languageName: node + linkType: hard + "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -26052,6 +27107,23 @@ __metadata: languageName: node linkType: hard +"iterate-iterator@npm:^1.0.1": + version: 1.0.2 + resolution: "iterate-iterator@npm:1.0.2" + checksum: 97b3ed4f2bebe038be57d03277879e406b2c537ceeeab7f82d4167f9a3cff872cc2cc5da3dc9920ff544ca247329d2a4d44121bb8ef8d0807a72176bdbc17c84 + languageName: node + linkType: hard + +"iterate-value@npm:^1.0.2": + version: 1.0.2 + resolution: "iterate-value@npm:1.0.2" + dependencies: + es-get-iterator: ^1.0.2 + iterate-iterator: ^1.0.1 + checksum: 446a4181657df1872e5020713206806757157db6ab375dee05eb4565b66e1244d7a99cd36ce06862261ad4bd059e66ba8192f62b5d1ff41d788c3b61953af6c3 + languageName: node + linkType: hard + "iterator.prototype@npm:^1.1.2": version: 1.1.2 resolution: "iterator.prototype@npm:1.1.2" @@ -26810,6 +27882,13 @@ __metadata: languageName: node linkType: hard +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + languageName: node + linkType: hard + "jsbn@npm:~0.1.0": version: 0.1.1 resolution: "jsbn@npm:0.1.1" @@ -26940,6 +28019,13 @@ __metadata: languageName: node linkType: hard +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 9026b03edc2847eefa2e37646c579300a1f3a4586cfb62bf857832b60c852042d0d6ae55d1afb8926163fa54c2b01d83ae24705f34990348bdac6273a29d4581 + languageName: node + linkType: hard + "json-logic-js@npm:^2.0.2": version: 2.0.2 resolution: "json-logic-js@npm:2.0.2" @@ -27254,6 +28340,15 @@ __metadata: languageName: node linkType: hard +"keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: 3.0.1 + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 + languageName: node + linkType: hard + "kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -27537,6 +28632,15 @@ __metadata: languageName: node linkType: hard +"latest-version@npm:^7.0.0": + version: 7.0.0 + resolution: "latest-version@npm:7.0.0" + dependencies: + package-json: ^8.1.0 + checksum: 1f0deba00d5a34394cce4463c938811f51bbb539b131674f4bb2062c63f2cc3b80bccd56ecade3bd5932d04a34cf0a5a8a2ccc4ec9e5e6b285a9a7b3e27d0d66 + languageName: node + linkType: hard + "lazy-ass@npm:1.6.0": version: 1.6.0 resolution: "lazy-ass@npm:1.6.0" @@ -28070,6 +29174,13 @@ __metadata: languageName: node linkType: hard +"lodash.capitalize@npm:^4.2.1": + version: 4.2.1 + resolution: "lodash.capitalize@npm:4.2.1" + checksum: d9195f31d48c105206f1099946d8bbc8ab71435bc1c8708296992a31a992bb901baf120fdcadd773098ac96e62a79e6b023ee7d26a2deb0d6c6aada930e6ad0a + languageName: node + linkType: hard + "lodash.castarray@npm:^4.4.0": version: 4.4.0 resolution: "lodash.castarray@npm:4.4.0" @@ -28105,6 +29216,13 @@ __metadata: languageName: node linkType: hard +"lodash.escaperegexp@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.escaperegexp@npm:4.1.2" + checksum: 6d99452b1cfd6073175a9b741a9b09ece159eac463f86f02ea3bee2e2092923fce812c8d2bf446309cc52d1d61bf9af51c8118b0d7421388e6cead7bd3798f0f + languageName: node + linkType: hard + "lodash.flatten@npm:^4.4.0": version: 4.4.0 resolution: "lodash.flatten@npm:4.4.0" @@ -28231,6 +29349,13 @@ __metadata: languageName: node linkType: hard +"lodash.uniqby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.uniqby@npm:4.7.0" + checksum: 659264545a95726d1493123345aad8cbf56e17810fa9a0b029852c6d42bc80517696af09d99b23bef1845d10d95e01b8b4a1da578f22aeba7a30d3e0022a4938 + languageName: node + linkType: hard + "lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -28248,6 +29373,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^6.0.0": + version: 6.0.0 + resolution: "log-symbols@npm:6.0.0" + dependencies: + chalk: ^5.3.0 + is-unicode-supported: ^1.3.0 + checksum: 510cdda36700cbcd87a2a691ea08d310a6c6b449084018f7f2ec4f732ca5e51b301ff1327aadd96f53c08318e616276c65f7fe22f2a16704fb0715d788bc3c33 + languageName: node + linkType: hard + "log-update@npm:^4.0.0": version: 4.0.0 resolution: "log-update@npm:4.0.0" @@ -28359,6 +29494,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 67a3f81409af969bc0c4ca0e76cd7d16adb1e25aa1c197229587eaf8671275c8c067cd421795dbca4c81be0098e4c426a086a05e30de8a9c587b7a13c0c7ccc5 + languageName: node + linkType: hard + "lowlight@npm:^1.17.0": version: 1.20.0 resolution: "lowlight@npm:1.20.0" @@ -28514,6 +29656,13 @@ __metadata: languageName: node linkType: hard +"macos-release@npm:^3.1.0": + version: 3.2.0 + resolution: "macos-release@npm:3.2.0" + checksum: e780af4a8dcfdb4d7b5e717f866baf19f81798772b1f422ca5409c0a6b39baeb80827976fa498b8582409100c2d8c10cb89498dd557d777218cb40733c771843 + languageName: node + linkType: hard + "magic-string@npm:0.30.5, magic-string@npm:^0.30.5": version: 0.30.5 resolution: "magic-string@npm:0.30.5" @@ -28559,6 +29708,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.3": + version: 0.30.8 + resolution: "magic-string@npm:0.30.8" + dependencies: + "@jridgewell/sourcemap-codec": ^1.4.15 + checksum: 79922f4500d3932bb587a04440d98d040170decf432edc0f91c0bf8d41db16d364189bf800e334170ac740918feda62cd39dcc170c337dc18050cfcf00a5f232 + languageName: node + linkType: hard + "mailhog@npm:^4.16.0": version: 4.16.0 resolution: "mailhog@npm:4.16.0" @@ -28736,6 +29894,18 @@ __metadata: languageName: node linkType: hard +"maxmin@npm:^2.1.0": + version: 2.1.0 + resolution: "maxmin@npm:2.1.0" + dependencies: + chalk: ^1.0.0 + figures: ^1.0.1 + gzip-size: ^3.0.0 + pretty-bytes: ^3.0.0 + checksum: 97e2377454c4b436df8cfe46cff95e8e6166a69b5256a6513d4afc3468eeee3d26eaaac153d26c7e7cef1f775c28c7d58b4399929d5472801b666a99581d0fdb + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -28971,7 +30141,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.25, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:^2.1.35, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:2.1.35, mime-types@npm:^2.1.12, mime-types@npm:^2.1.25, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:^2.1.35, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -29012,6 +30182,13 @@ __metadata: languageName: node linkType: hard +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + languageName: node + linkType: hard + "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" @@ -29019,6 +30196,13 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-response@npm:4.0.0" + checksum: 33b804cc961efe206efdb1fca6a22540decdcfce6c14eb5c0c50e5ae9022267ab22ce8f5568b1f7247ba67500fe20d523d81e0e9f009b321ccd9d472e78d1850 + languageName: node + linkType: hard + "min-document@npm:^2.19.0": version: 2.19.0 resolution: "min-document@npm:2.19.0" @@ -29809,6 +30993,13 @@ __metadata: languageName: node linkType: hard +"netmask@npm:^2.0.2": + version: 2.0.2 + resolution: "netmask@npm:2.0.2" + checksum: c65cb8d3f7ea5669edddb3217e4c96910a60d0d9a4b52d9847ff6b28b2d0277cd8464eee0ef85133cdee32605c57940cacdd04a9a019079b091b6bba4cb0ec22 + languageName: node + linkType: hard + "new-github-issue-url@npm:0.2.1": version: 0.2.1 resolution: "new-github-issue-url@npm:0.2.1" @@ -29816,6 +31007,15 @@ __metadata: languageName: node linkType: hard +"new-github-release-url@npm:2.0.0": + version: 2.0.0 + resolution: "new-github-release-url@npm:2.0.0" + dependencies: + type-fest: ^2.5.1 + checksum: 3d4ae0f3b775623ceed8e558b6f9850e897aea981a9c937d3ad4e018669c829beccb2c4b5a6af996726ebf86c5b7638368dfc01f3ac2e395d1df29309bc0c5ca + languageName: node + linkType: hard + "next-api-middleware@npm:^1.0.1": version: 1.0.1 resolution: "next-api-middleware@npm:1.0.1" @@ -30147,7 +31347,7 @@ __metadata: languageName: node linkType: hard -"node-domexception@npm:1.0.0": +"node-domexception@npm:1.0.0, node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f @@ -30212,6 +31412,17 @@ __metadata: languageName: node linkType: hard +"node-fetch@npm:3.3.2": + version: 3.3.2 + resolution: "node-fetch@npm:3.3.2" + dependencies: + data-uri-to-buffer: ^4.0.0 + fetch-blob: ^3.1.4 + formdata-polyfill: ^4.0.10 + checksum: 06a04095a2ddf05b0830a0d5302699704d59bda3102894ea64c7b9d4c865ecdff2d90fd042df7f5bc40337266961cb6183dcc808ea4f3000d024f422b462da92 + languageName: node + linkType: hard + "node-forge@npm:1.3.1, node-forge@npm:^1.0.0": version: 1.3.1 resolution: "node-forge@npm:1.3.1" @@ -30416,6 +31627,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^8.0.0": + version: 8.0.1 + resolution: "normalize-url@npm:8.0.1" + checksum: 43ea9ef0d6d135dd1556ab67aa4b74820f0d9d15aa504b59fa35647c729f1147dfce48d3ad504998fd1010f089cfb82c86c6d9126eb5c5bd2e9bd25f3a97749b + languageName: node + linkType: hard + "normalize-wheel@npm:^1.0.1": version: 1.0.1 resolution: "normalize-wheel@npm:1.0.1" @@ -30505,6 +31723,15 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: ^4.0.0 + checksum: ae8e7a89da9594fb9c308f6555c73f618152340dcaae423e5fb3620026fefbec463618a8b761920382d666fa7a2d8d240b6fe320e8a6cdd54dc3687e2b659d25 + languageName: node + linkType: hard + "npmlog@npm:^6.0.0": version: 6.0.2 resolution: "npmlog@npm:6.0.2" @@ -30543,6 +31770,13 @@ __metadata: languageName: node linkType: hard +"number-is-nan@npm:^1.0.0": + version: 1.0.1 + resolution: "number-is-nan@npm:1.0.1" + checksum: 13656bc9aa771b96cef209ffca31c31a03b507ca6862ba7c3f638a283560620d723d52e626d57892c7fff475f4c36ac07f0600f14544692ff595abff214b9ffb + languageName: node + linkType: hard + "nwsapi@npm:^2.2.4": version: 2.2.4 resolution: "nwsapi@npm:2.2.4" @@ -30564,7 +31798,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": +"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -30934,6 +32168,27 @@ __metadata: languageName: node linkType: hard +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: ^4.0.0 + checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + languageName: node + linkType: hard + +"open@npm:10.0.3": + version: 10.0.3 + resolution: "open@npm:10.0.3" + dependencies: + default-browser: ^5.2.1 + define-lazy-prop: ^3.0.0 + is-inside-container: ^1.0.0 + is-wsl: ^3.1.0 + checksum: 3c4b4eb3c08210f7b7b3f3311d36440f4b83f0641ac70e5e56d637f48d4a7736e0fd49a604eebe0a55c51223d77f9ced11912223cab12d5e9fdc866727c6cb1d + languageName: node + linkType: hard + "open@npm:7.4.2": version: 7.4.2 resolution: "open@npm:7.4.2" @@ -31106,6 +32361,23 @@ __metadata: languageName: node linkType: hard +"ora@npm:8.0.1": + version: 8.0.1 + resolution: "ora@npm:8.0.1" + dependencies: + chalk: ^5.3.0 + cli-cursor: ^4.0.0 + cli-spinners: ^2.9.2 + is-interactive: ^2.0.0 + is-unicode-supported: ^2.0.0 + log-symbols: ^6.0.0 + stdin-discarder: ^0.2.1 + string-width: ^7.0.0 + strip-ansi: ^7.1.0 + checksum: 894061df204cc2b97b410d3b6073303b725bb0a25cec1fa8718632968a5ac5a965fe3dbc1dc7c481a17880b21b68547e64d5fd1a6d6c723f352c14b8d03843d9 + languageName: node + linkType: hard + "os-browserify@npm:^0.3.0": version: 0.3.0 resolution: "os-browserify@npm:0.3.0" @@ -31113,6 +32385,16 @@ __metadata: languageName: node linkType: hard +"os-name@npm:5.1.0": + version: 5.1.0 + resolution: "os-name@npm:5.1.0" + dependencies: + macos-release: ^3.1.0 + windows-release: ^5.0.1 + checksum: fae0fc02601d2966ee3255e80a6b3ac5d04265228d7b08563b4a8f2057732250cdff80b7ec33de2fef565cd92104078e71f4959fc081c6d197e2ec03a760ca42 + languageName: node + linkType: hard + "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -31145,6 +32427,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^3.0.0": + version: 3.0.0 + resolution: "p-cancelable@npm:3.0.0" + checksum: 2b5ae34218f9c2cf7a7c18e5d9a726ef9b165ef07e6c959f6738371509e747334b5f78f3bcdeb03d8a12dcb978faf641fd87eb21486ed7d36fb823b8ddef3219 + languageName: node + linkType: hard + "p-filter@npm:2.1.0, p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -31301,6 +32590,44 @@ __metadata: languageName: node linkType: hard +"pac-proxy-agent@npm:^7.0.1": + version: 7.0.1 + resolution: "pac-proxy-agent@npm:7.0.1" + dependencies: + "@tootallnate/quickjs-emscripten": ^0.23.0 + agent-base: ^7.0.2 + debug: ^4.3.4 + get-uri: ^6.0.1 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.2 + pac-resolver: ^7.0.0 + socks-proxy-agent: ^8.0.2 + checksum: 3d4aa48ec1c19db10158ecc1c4c9a9f77792294412d225ceb3dfa45d5a06950dca9755e2db0d9b69f12769119bea0adf2b24390d9c73c8d81df75e28245ae451 + languageName: node + linkType: hard + +"pac-resolver@npm:^7.0.0": + version: 7.0.1 + resolution: "pac-resolver@npm:7.0.1" + dependencies: + degenerator: ^5.0.0 + netmask: ^2.0.2 + checksum: 839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e + languageName: node + linkType: hard + +"package-json@npm:^8.1.0": + version: 8.1.1 + resolution: "package-json@npm:8.1.1" + dependencies: + got: ^12.1.0 + registry-auth-token: ^5.0.1 + registry-url: ^6.0.0 + semver: ^7.3.7 + checksum: 28bec6f42bf9fba66b7c8fea07576fc23d08ec7923433f7835d6cd8654e72169d74f9738b3785107d18a476ae76712e0daeb1dddcd6930e69f9e4b47eba7c0ca + languageName: node + linkType: hard + "packet-reader@npm:1.0.0": version: 1.0.0 resolution: "packet-reader@npm:1.0.0" @@ -31437,6 +32764,15 @@ __metadata: languageName: node linkType: hard +"parse-path@npm:^7.0.0": + version: 7.0.0 + resolution: "parse-path@npm:7.0.0" + dependencies: + protocols: ^2.0.0 + checksum: 244b46523a58181d251dda9b888efde35d8afb957436598d948852f416d8c76ddb4f2010f9fc94218b4be3e5c0f716aa0d2026194a781e3b8981924142009302 + languageName: node + linkType: hard + "parse-srcset@npm:^1.0.2": version: 1.0.2 resolution: "parse-srcset@npm:1.0.2" @@ -31444,6 +32780,15 @@ __metadata: languageName: node linkType: hard +"parse-url@npm:^8.1.0": + version: 8.1.0 + resolution: "parse-url@npm:8.1.0" + dependencies: + parse-path: ^7.0.0 + checksum: b93e21ab4c93c7d7317df23507b41be7697694d4c94f49ed5c8d6288b01cba328fcef5ba388e147948eac20453dee0df9a67ab2012415189fff85973bdffe8d9 + languageName: node + linkType: hard + "parse5-htmlparser2-tree-adapter@npm:^6.0.0": version: 6.0.1 resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1" @@ -31616,6 +32961,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + "path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -31670,6 +33022,13 @@ __metadata: languageName: node linkType: hard +"path-type@npm:^5.0.0": + version: 5.0.0 + resolution: "path-type@npm:5.0.0" + checksum: 15ec24050e8932c2c98d085b72cfa0d6b4eeb4cbde151a0a05726d8afae85784fc5544f733d8dfc68536587d5143d29c0bd793623fad03d7e61cc00067291cd5 + languageName: node + linkType: hard + "pathe@npm:^1.1.0": version: 1.1.0 resolution: "pathe@npm:1.1.0" @@ -32531,6 +33890,15 @@ __metadata: languageName: node linkType: hard +"pretty-bytes@npm:^3.0.0": + version: 3.0.1 + resolution: "pretty-bytes@npm:3.0.1" + dependencies: + number-is-nan: ^1.0.0 + checksum: 0709a19bb30c0a35d84f2afdfbeaef3e68703c28346e85413493edd687f7509d1ec987cda2fe54554b9481426ba775f4cd6108c16633353768cfad4d417baacd + languageName: node + linkType: hard + "pretty-error@npm:^4.0.0": version: 4.0.0 resolution: "pretty-error@npm:4.0.0" @@ -32725,6 +34093,20 @@ __metadata: languageName: node linkType: hard +"promise.allsettled@npm:1.0.7": + version: 1.0.7 + resolution: "promise.allsettled@npm:1.0.7" + dependencies: + array.prototype.map: ^1.0.5 + call-bind: ^1.0.2 + define-properties: ^1.2.0 + es-abstract: ^1.22.1 + get-intrinsic: ^1.2.1 + iterate-value: ^1.0.2 + checksum: 96186392286e5ab9aef1a1a725c061c8cf268b6cf141f151daa3834bb8e1680f3b159af6536ce59cf80d4a6a5ad1d8371d05759980cc6c90d58800ddb0a7c119 + languageName: node + linkType: hard + "promise@npm:^7.1.1": version: 7.3.1 resolution: "promise@npm:7.3.1" @@ -32771,6 +34153,13 @@ __metadata: languageName: node linkType: hard +"proto-list@npm:~1.2.1": + version: 1.2.4 + resolution: "proto-list@npm:1.2.4" + checksum: 4d4826e1713cbfa0f15124ab0ae494c91b597a3c458670c9714c36e8baddf5a6aad22842776f2f5b137f259c8533e741771445eb8df82e861eea37a6eaba03f7 + languageName: node + linkType: hard + "protobufjs@npm:^7.2.3, protobufjs@npm:^7.2.4": version: 7.2.6 resolution: "protobufjs@npm:7.2.6" @@ -32791,6 +34180,13 @@ __metadata: languageName: node linkType: hard +"protocols@npm:^2.0.0, protocols@npm:^2.0.1": + version: 2.0.1 + resolution: "protocols@npm:2.0.1" + checksum: 4a9bef6aa0449a0245ded319ac3cbfd032c3e76ebb562777037a3a832c99253d0e8bc2847f7be350236df620a11f7d4fe683ea7f59a2cc14c69f746b6259eda4 + languageName: node + linkType: hard + "proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" @@ -32801,6 +34197,22 @@ __metadata: languageName: node linkType: hard +"proxy-agent@npm:6.4.0": + version: 6.4.0 + resolution: "proxy-agent@npm:6.4.0" + dependencies: + agent-base: ^7.0.2 + debug: ^4.3.4 + http-proxy-agent: ^7.0.1 + https-proxy-agent: ^7.0.3 + lru-cache: ^7.14.1 + pac-proxy-agent: ^7.0.1 + proxy-from-env: ^1.1.0 + socks-proxy-agent: ^8.0.2 + checksum: 4d3794ad5e07486298902f0a7f250d0f869fa0e92d790767ca3f793a81374ce0ab6c605f8ab8e791c4d754da96656b48d1c24cb7094bfd310a15867e4a0841d7 + languageName: node + linkType: hard + "proxy-from-env@npm:1.1.0, proxy-from-env@npm:^1.0.0, proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -32909,6 +34321,15 @@ __metadata: languageName: node linkType: hard +"pupa@npm:^3.1.0": + version: 3.1.0 + resolution: "pupa@npm:3.1.0" + dependencies: + escape-goat: ^4.0.0 + checksum: 0e4f4ab6bbdce600fa6d23b1833f1af57b2641246ff4cbe10f9d66e4e5479b0de2864a88d5bd629eef59524eda3c6680726acd7f3f873d9ed46b7f095d0bb5f6 + languageName: node + linkType: hard + "puppeteer-core@npm:^2.1.1": version: 2.1.1 resolution: "puppeteer-core@npm:2.1.1" @@ -33058,6 +34479,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + languageName: node + linkType: hard + "rambda@npm:9.0.1": version: 9.0.1 resolution: "rambda@npm:9.0.1" @@ -33151,7 +34579,7 @@ __metadata: languageName: node linkType: hard -"rc@npm:^1.2.7": +"rc@npm:1.2.8, rc@npm:^1.2.7": version: 1.2.8 resolution: "rc@npm:1.2.8" dependencies: @@ -34456,6 +35884,24 @@ __metadata: languageName: node linkType: hard +"registry-auth-token@npm:^5.0.1": + version: 5.0.2 + resolution: "registry-auth-token@npm:5.0.2" + dependencies: + "@pnpm/npm-conf": ^2.1.0 + checksum: 0d7683b71ee418993e7872b389024b13645c4295eb7bb850d10728eaf46065db24ea4d47dc6cbb71a60d1aa4bef077b0d8b7363c9ac9d355fdba47bebdfb01dd + languageName: node + linkType: hard + +"registry-url@npm:^6.0.0": + version: 6.0.1 + resolution: "registry-url@npm:6.0.1" + dependencies: + rc: 1.2.8 + checksum: 33712aa1b489aab7aba2191c1cdadfdd71f5bf166d4792d81744a6be332c160bd7d9273af8269d8a01284b9562f14a5b31b7abcf7ad9306c44887ecff51c89ab + languageName: node + linkType: hard + "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -34481,6 +35927,43 @@ __metadata: languageName: node linkType: hard +"release-it@npm:^17.1.1": + version: 17.1.1 + resolution: "release-it@npm:17.1.1" + dependencies: + "@iarna/toml": 2.2.5 + "@octokit/rest": 20.0.2 + async-retry: 1.3.3 + chalk: 5.3.0 + cosmiconfig: 9.0.0 + execa: 8.0.1 + git-url-parse: 14.0.0 + globby: 14.0.1 + got: 13.0.0 + inquirer: 9.2.14 + is-ci: 3.0.1 + issue-parser: 6.0.0 + lodash: 4.17.21 + mime-types: 2.1.35 + new-github-release-url: 2.0.0 + node-fetch: 3.3.2 + open: 10.0.3 + ora: 8.0.1 + os-name: 5.1.0 + promise.allsettled: 1.0.7 + proxy-agent: 6.4.0 + semver: 7.6.0 + shelljs: 0.8.5 + update-notifier: 7.0.0 + url-join: 5.0.0 + wildcard-match: 5.1.2 + yargs-parser: 21.1.1 + bin: + release-it: bin/release-it.js + checksum: 12ef90859e5ec39628e8160621461a1ef3fac72396c06403253e1a0aa3ee81adf0f1a8598659eff8eef41ebc47a3da0ee910fd7fb5b8771193259625686c9e9e + languageName: node + linkType: hard + "remark-external-links@npm:^8.0.0": version: 8.0.0 resolution: "remark-external-links@npm:8.0.0" @@ -34628,6 +36111,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: f558071fcb2c60b04054c99aebd572a2af97ef64128d59bef7ab73bd50d896a222a056de40ffc545b633d99b304c259ea9d0c06830d5c867c34f0bfa60b8eae0 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -34867,6 +36357,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^3.0.0": + version: 3.0.0 + resolution: "responselike@npm:3.0.0" + dependencies: + lowercase-keys: ^3.0.0 + checksum: e0cc9be30df4f415d6d83cdede3c5c887cd4a73e7cc1708bcaab1d50a28d15acb68460ac5b02bcc55a42f3d493729c8856427dcf6e57e6e128ad05cba4cfb95e + languageName: node + linkType: hard + "rest-facade@npm:^1.16.3": version: 1.16.3 resolution: "rest-facade@npm:1.16.3" @@ -34894,6 +36393,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: ^5.1.0 + signal-exit: ^3.0.2 + checksum: 5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af + languageName: node + linkType: hard + "ret@npm:^0.2.0": version: 0.2.2 resolution: "ret@npm:0.2.2" @@ -34901,6 +36410,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:0.13.1, retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -34908,13 +36424,6 @@ __metadata: languageName: node linkType: hard -"retry@npm:^0.13.1": - version: 0.13.1 - resolution: "retry@npm:0.13.1" - checksum: 47c4d5be674f7c13eee4cfe927345023972197dbbdfba5d3af7e461d13b44de1bfd663bfc80d2f601f8ef3fc8164c16dd99655a221921954a65d044a2fc1233b - languageName: node - linkType: hard - "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" @@ -34983,6 +36492,16 @@ __metadata: languageName: node linkType: hard +"rollup-plugin-bundle-size@npm:^1.0.3": + version: 1.0.3 + resolution: "rollup-plugin-bundle-size@npm:1.0.3" + dependencies: + chalk: ^1.1.3 + maxmin: ^2.1.0 + checksum: 21165474bbac68484c98e4a6346888511dca327da3d9b9d7ab15cb003c67a052443d8a599fb5647b7a312104d2740f246ba9b692754dda92be2a20d5f7fc4fd6 + languageName: node + linkType: hard + "rollup-plugin-node-builtins@npm:^2.1.2": version: 2.1.2 resolution: "rollup-plugin-node-builtins@npm:2.1.2" @@ -35034,6 +36553,60 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.12.0": + version: 4.13.0 + resolution: "rollup@npm:4.13.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.13.0 + "@rollup/rollup-android-arm64": 4.13.0 + "@rollup/rollup-darwin-arm64": 4.13.0 + "@rollup/rollup-darwin-x64": 4.13.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.13.0 + "@rollup/rollup-linux-arm64-gnu": 4.13.0 + "@rollup/rollup-linux-arm64-musl": 4.13.0 + "@rollup/rollup-linux-riscv64-gnu": 4.13.0 + "@rollup/rollup-linux-x64-gnu": 4.13.0 + "@rollup/rollup-linux-x64-musl": 4.13.0 + "@rollup/rollup-win32-arm64-msvc": 4.13.0 + "@rollup/rollup-win32-ia32-msvc": 4.13.0 + "@rollup/rollup-win32-x64-msvc": 4.13.0 + "@types/estree": 1.0.5 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: c2c35bee0a71ceb0df37c170c2b73a500bf9ebdffb747487d77831348603d50dcfcdd9d0a937362d3a87edda559c9d1e017fba2d75f05f0c594634d9b8dde9a4 + languageName: node + linkType: hard + "rollup@npm:^4.2.0": version: 4.6.1 resolution: "rollup@npm:4.6.1" @@ -35129,6 +36702,13 @@ __metadata: languageName: node linkType: hard +"run-applescript@npm:^7.0.0": + version: 7.0.0 + resolution: "run-applescript@npm:7.0.0" + checksum: b02462454d8b182ad4117e5d4626e9e6782eb2072925c9fac582170b0627ae3c1ea92ee9b2df7daf84b5e9ffe14eb1cf5fb70bc44b15c8a0bfcdb47987e2410c + languageName: node + linkType: hard + "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -35182,7 +36762,7 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.0": +"safe-array-concat@npm:^1.1.0, safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" dependencies: @@ -35421,6 +37001,15 @@ __metadata: languageName: node linkType: hard +"semver-diff@npm:^4.0.0": + version: 4.0.0 + resolution: "semver-diff@npm:4.0.0" + dependencies: + semver: ^7.3.5 + checksum: 4a958d6f76c7e7858268e1e2cf936712542441c9e003e561b574167279eee0a9bd55cc7eae1bfb31d3e7ad06a9fc370e7dd412fcfefec8c0daf1ce5aea623559 + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0, semver@npm:^5.6.0": version: 5.7.1 resolution: "semver@npm:5.7.1" @@ -35430,6 +37019,17 @@ __metadata: languageName: node linkType: hard +"semver@npm:7.6.0": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: ^6.0.0 + bin: + semver: bin/semver.js + checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c + languageName: node + linkType: hard + "semver@npm:^6.0.0, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" @@ -35789,7 +37389,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 @@ -35871,6 +37471,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^5.1.0": + version: 5.1.0 + resolution: "slash@npm:5.1.0" + checksum: 70434b34c50eb21b741d37d455110258c42d2cf18c01e6518aeb7299f3c6e626330c889c0c552b5ca2ef54a8f5a74213ab48895f0640717cacefeef6830a1ba4 + languageName: node + linkType: hard + "slice-ansi@npm:^3.0.0": version: 3.0.0 resolution: "slice-ansi@npm:3.0.0" @@ -35946,6 +37553,17 @@ __metadata: languageName: node linkType: hard +"socks-proxy-agent@npm:^8.0.2": + version: 8.0.2 + resolution: "socks-proxy-agent@npm:8.0.2" + dependencies: + agent-base: ^7.0.2 + debug: ^4.3.4 + socks: ^2.7.1 + checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d + languageName: node + linkType: hard + "socks@npm:^2.6.2": version: 2.7.1 resolution: "socks@npm:2.7.1" @@ -35956,6 +37574,16 @@ __metadata: languageName: node linkType: hard +"socks@npm:^2.7.1": + version: 2.8.1 + resolution: "socks@npm:2.8.1" + dependencies: + ip-address: ^9.0.5 + smart-buffer: ^4.2.0 + checksum: 29586d42e9c36c5016632b2bcb6595e3adfbcb694b3a652c51bc8741b079c5ec37bdd5675a1a89a1620078c8137208294991fabb50786f92d47759a725b2b62e + languageName: node + linkType: hard + "sorted-array-functions@npm:^1.3.0": version: 1.3.0 resolution: "sorted-array-functions@npm:1.3.0" @@ -36138,6 +37766,13 @@ __metadata: languageName: node linkType: hard +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -36288,6 +37923,13 @@ __metadata: languageName: node linkType: hard +"stdin-discarder@npm:^0.2.1": + version: 0.2.2 + resolution: "stdin-discarder@npm:0.2.2" + checksum: 642ffd05bd5b100819d6b24a613d83c6e3857c6de74eb02fc51506fa61dc1b0034665163831873868157c4538d71e31762bcf319be86cea04c3aba5336470478 + languageName: node + linkType: hard + "stop-iteration-iterator@npm:^1.0.0": version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" @@ -36513,6 +38155,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^7.0.0": + version: 7.1.0 + resolution: "string-width@npm:7.1.0" + dependencies: + emoji-regex: ^10.3.0 + get-east-asian-width: ^1.0.0 + strip-ansi: ^7.1.0 + checksum: a183573fe7209e0d294f661846d33f8caf72aa86d983e5b48a0ed45ab15bcccb02c6f0344b58b571988871105457137b8207855ea536827dbc4a376a0f31bf8f + languageName: node + linkType: hard + "string.prototype.codepointat@npm:^0.2.1": version: 0.2.1 resolution: "string.prototype.codepointat@npm:0.2.1" @@ -36591,6 +38244,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.0 + es-object-atoms: ^1.0.0 + checksum: ea2df6ec1e914c9d4e2dc856fa08228e8b1be59b59e50b17578c94a66a176888f417264bb763d4aac638ad3b3dad56e7a03d9317086a178078d131aa293ba193 + languageName: node + linkType: hard + "string.prototype.trimend@npm:^1.0.4": version: 1.0.4 resolution: "string.prototype.trimend@npm:1.0.4" @@ -36623,6 +38288,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: cc3bd2de08d8968a28787deba9a3cb3f17ca5f9f770c91e7e8fa3e7d47f079bad70fadce16f05dda9f261788be2c6e84a942f618c3bed31e42abc5c1084f8dfd + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.4": version: 1.0.4 resolution: "string.prototype.trimstart@npm:1.0.4" @@ -36718,6 +38394,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^7.1.0": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: ^6.0.1 + checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + languageName: node + linkType: hard + "strip-bom-string@npm:^1.0.0": version: 1.0.0 resolution: "strip-bom-string@npm:1.0.0" @@ -36753,6 +38438,13 @@ __metadata: languageName: node linkType: hard +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + languageName: node + linkType: hard + "strip-indent@npm:3.0.0, strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -37918,7 +39610,7 @@ __metadata: languageName: node linkType: hard -"ts-essentials@npm:^9.3.2": +"ts-essentials@npm:^9.3.2, ts-essentials@npm:^9.4.1": version: 9.4.1 resolution: "ts-essentials@npm:9.4.1" peerDependencies: @@ -38459,14 +40151,14 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^1.2.2": +"type-fest@npm:^1.0.1, type-fest@npm:^1.2.2": version: 1.4.0 resolution: "type-fest@npm:1.4.0" checksum: b011c3388665b097ae6a109a437a04d6f61d81b7357f74cbcb02246f2f5bd72b888ae33631b99871388122ba0a87f4ff1c94078e7119ff22c70e52c0ff828201 languageName: node linkType: hard -"type-fest@npm:^2.14.0, type-fest@npm:^2.19.0, type-fest@npm:~2.19": +"type-fest@npm:^2.13.0, type-fest@npm:^2.14.0, type-fest@npm:^2.19.0, type-fest@npm:^2.5.1, type-fest@npm:~2.19": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 @@ -38589,6 +40281,15 @@ __metadata: languageName: node linkType: hard +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: ^1.0.0 + checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60 + languageName: node + linkType: hard + "typedarray-to-buffer@npm:~1.0.0": version: 1.0.4 resolution: "typedarray-to-buffer@npm:1.0.4" @@ -38703,7 +40404,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.2.2": +"typescript@npm:^5.2.2, typescript@npm:^5.3.3": version: 5.4.2 resolution: "typescript@npm:5.4.2" bin: @@ -38733,7 +40434,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@^5.2.2#~builtin": +"typescript@patch:typescript@^5.2.2#~builtin, typescript@patch:typescript@^5.3.3#~builtin": version: 5.4.2 resolution: "typescript@patch:typescript@npm%3A5.4.2#~builtin::version=5.4.2&hash=1f5320" bin: @@ -38854,6 +40555,13 @@ __metadata: languageName: node linkType: hard +"unicorn-magic@npm:^0.1.0": + version: 0.1.0 + resolution: "unicorn-magic@npm:0.1.0" + checksum: 48c5882ca3378f380318c0b4eb1d73b7e3c5b728859b060276e0a490051d4180966beeb48962d850fd0c6816543bcdfc28629dcd030bb62a286a2ae2acb5acb6 + languageName: node + linkType: hard + "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -38881,6 +40589,15 @@ __metadata: languageName: node linkType: hard +"unique-string@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-string@npm:3.0.0" + dependencies: + crypto-random-string: ^4.0.0 + checksum: 1a1e2e7d02eab1bb10f720475da735e1990c8a5ff34edd1a3b6bc31590cb4210b7a1233d779360cc622ce11c211e43afa1628dd658f35d3e6a89964b622940df + languageName: node + linkType: hard + "unist-util-is@npm:^4.0.0": version: 4.1.0 resolution: "unist-util-is@npm:4.1.0" @@ -38909,6 +40626,13 @@ __metadata: languageName: node linkType: hard +"universal-user-agent@npm:^6.0.0": + version: 6.0.1 + resolution: "universal-user-agent@npm:6.0.1" + checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c + languageName: node + linkType: hard + "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -39015,6 +40739,26 @@ __metadata: languageName: node linkType: hard +"update-notifier@npm:7.0.0": + version: 7.0.0 + resolution: "update-notifier@npm:7.0.0" + dependencies: + boxen: ^7.1.1 + chalk: ^5.3.0 + configstore: ^6.0.0 + import-lazy: ^4.0.0 + is-in-ci: ^0.1.0 + is-installed-globally: ^0.4.0 + is-npm: ^6.0.0 + latest-version: ^7.0.0 + pupa: ^3.1.0 + semver: ^7.5.4 + semver-diff: ^4.0.0 + xdg-basedir: ^5.1.0 + checksum: 76ab070a3a98186bcea839f7ed12ee8ab061db0b30b6472663c14ad779f485b89fbdb5e719d7bdfc5f713437049e52d466735c3352345ed0152defdb6ac6971c + languageName: node + linkType: hard + "upper-case-first@npm:^1.1.0": version: 1.1.2 resolution: "upper-case-first@npm:1.1.2" @@ -39040,6 +40784,13 @@ __metadata: languageName: node linkType: hard +"url-join@npm:5.0.0": + version: 5.0.0 + resolution: "url-join@npm:5.0.0" + checksum: 5921384a8ad4395b49ce4b50aa26efbc429cebe0bc8b3660ad693dd12fd859747b5369be0443e60e53a7850b2bc9d7d0687bcb94386662b40e743596bbf38101 + languageName: node + linkType: hard + "url-parse@npm:^1.4.3, url-parse@npm:^1.5.3, url-parse@npm:^1.5.8, url-parse@npm:^1.5.9": version: 1.5.10 resolution: "url-parse@npm:1.5.10" @@ -39635,7 +41386,7 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:^3.2.1": +"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": version: 3.3.3 resolution: "web-streams-polyfill@npm:3.3.3" checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb @@ -39952,7 +41703,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -40017,6 +41768,31 @@ __metadata: languageName: node linkType: hard +"widest-line@npm:^4.0.1": + version: 4.0.1 + resolution: "widest-line@npm:4.0.1" + dependencies: + string-width: ^5.0.1 + checksum: 64c48cf27171221be5f86fc54b94dd29879165bdff1a7aa92dde723d9a8c99fb108312768a5d62c8c2b80b701fa27bbd36a1ddc58367585cd45c0db7920a0cba + languageName: node + linkType: hard + +"wildcard-match@npm:5.1.2": + version: 5.1.2 + resolution: "wildcard-match@npm:5.1.2" + checksum: d39ea5dcb807e9c515092adbb54c9a03743c9310e875919da5c25f268ed0c566a391c4afdca876e25d836fbbf5a71ce4a6e68ad034c24ce9751b5b60b4683bb9 + languageName: node + linkType: hard + +"windows-release@npm:^5.0.1": + version: 5.1.1 + resolution: "windows-release@npm:5.1.1" + dependencies: + execa: ^5.1.1 + checksum: 8d15388ccfcbacb96d551f4a692a0a0930a12d2283d140d0a00ea0f6c4f950907cb8055a2cff8650d8bcd5125585338ff0f21a0d7661a30c1d67b6729d13b6b8 + languageName: node + linkType: hard + "winston-transport@npm:^4.7.0": version: 4.7.0 resolution: "winston-transport@npm:4.7.0" @@ -40112,6 +41888,18 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^3.0.3": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: ^0.1.4 + is-typedarray: ^1.0.0 + signal-exit: ^3.0.2 + typedarray-to-buffer: ^3.1.5 + checksum: c55b24617cc61c3a4379f425fc62a386cc51916a9b9d993f39734d005a09d5a4bb748bc251f1304e7abd71d0a26d339996c275955f527a131b1dcded67878280 + languageName: node + linkType: hard + "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -40161,6 +41949,13 @@ __metadata: languageName: node linkType: hard +"xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": + version: 5.1.0 + resolution: "xdg-basedir@npm:5.1.0" + checksum: b60e8a2c663ccb1dac77c2d913f3b96de48dafbfa083657171d3d50e10820b8a04bb4edfe9f00808c8c20e5f5355e1927bea9029f03136e29265cb98291e1fea + languageName: node + linkType: hard + "xhr@npm:^2.0.1": version: 2.6.0 resolution: "xhr@npm:2.6.0"