From ea7f8c167767ccc08fc0b58230f8af82ba589d63 Mon Sep 17 00:00:00 2001 From: Niccolo Borgioli Date: Tue, 11 Jul 2023 22:37:40 +0200 Subject: [PATCH 1/7] codegen --- .schema.gql | 542 +++++++++++++++++++ codegen.ts | 4 + src/lib/graphql/gen.ts | 1010 ++++++++++++++++++++++++++++++++++- src/lib/graphql/members.gql | 1 + 4 files changed, 1537 insertions(+), 20 deletions(-) diff --git a/.schema.gql b/.schema.gql index ede765d..40285da 100644 --- a/.schema.gql +++ b/.schema.gql @@ -1,6 +1,12 @@ """ISO8601 Date values""" scalar Date +enum EventEnum { + create + delete + update +} + """BigInt value""" scalar GraphQLBigInt @@ -121,6 +127,36 @@ type Query { pages_translations_by_id(id: ID!): pages_translations } +type Subscription { + address_mutated(event: EventEnum): address_mutated + directus_activity_mutated(event: EventEnum): directus_activity_mutated + directus_dashboards_mutated(event: EventEnum): directus_dashboards_mutated + directus_files_mutated(event: EventEnum): directus_files_mutated + directus_flows_mutated(event: EventEnum): directus_flows_mutated + directus_folders_mutated(event: EventEnum): directus_folders_mutated + directus_notifications_mutated(event: EventEnum): directus_notifications_mutated + directus_operations_mutated(event: EventEnum): directus_operations_mutated + directus_panels_mutated(event: EventEnum): directus_panels_mutated + directus_permissions_mutated(event: EventEnum): directus_permissions_mutated + directus_presets_mutated(event: EventEnum): directus_presets_mutated + directus_revisions_mutated(event: EventEnum): directus_revisions_mutated + directus_roles_mutated(event: EventEnum): directus_roles_mutated + directus_settings_mutated(event: EventEnum): directus_settings_mutated + directus_shares_mutated(event: EventEnum): directus_shares_mutated + directus_translations_mutated(event: EventEnum): directus_translations_mutated + directus_users_mutated(event: EventEnum): directus_users_mutated + directus_webhooks_mutated(event: EventEnum): directus_webhooks_mutated + events_mutated(event: EventEnum): events_mutated + events_translations_mutated(event: EventEnum): events_translations_mutated + languages_mutated(event: EventEnum): languages_mutated + links_mutated(event: EventEnum): links_mutated + members_mutated(event: EventEnum): members_mutated + menu_mutated(event: EventEnum): menu_mutated + names_mutated(event: EventEnum): names_mutated + pages_mutated(event: EventEnum): pages_mutated + pages_translations_mutated(event: EventEnum): pages_translations_mutated +} + type address { city: String! country: String! @@ -164,6 +200,12 @@ input address_filter { zip: string_filter_operators } +type address_mutated { + data: address + event: EventEnum + key: ID! +} + input boolean_filter_operators { _eq: Boolean _neq: Boolean @@ -308,6 +350,9 @@ input create_members_input { membership: Date mollie_customer_id: String name: String! + + """Automatically renew membership after expiration""" + renew: Boolean status: String type: String! user_created: create_directus_users_input @@ -412,6 +457,80 @@ type delete_one { id: ID! } +type directus_activity { + action: String! + collection: String! + comment: String + id: ID! + ip: String + item: String! + origin: String + revisions(filter: directus_revisions_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_revisions] + revisions_func: count_functions + timestamp: Date + timestamp_func: datetime_functions + user(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users + user_agent: String +} + +input directus_activity_filter { + _and: [directus_activity_filter] + _or: [directus_activity_filter] + action: string_filter_operators + collection: string_filter_operators + comment: string_filter_operators + id: number_filter_operators + ip: string_filter_operators + item: string_filter_operators + origin: string_filter_operators + revisions: directus_revisions_filter + revisions_func: count_function_filter_operators + timestamp: date_filter_operators + timestamp_func: datetime_function_filter_operators + user: directus_users_filter + user_agent: string_filter_operators +} + +type directus_activity_mutated { + data: directus_activity + event: EventEnum + key: ID! +} + +type directus_dashboards { + color: String + date_created: Date + date_created_func: datetime_functions + icon: String + id: ID! + name: String! + note: String + panels(filter: directus_panels_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_panels] + panels_func: count_functions + user_created(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users +} + +input directus_dashboards_filter { + _and: [directus_dashboards_filter] + _or: [directus_dashboards_filter] + color: string_filter_operators + date_created: date_filter_operators + date_created_func: datetime_function_filter_operators + icon: string_filter_operators + id: string_filter_operators + name: string_filter_operators + note: string_filter_operators + panels: directus_panels_filter + panels_func: count_function_filter_operators + user_created: directus_users_filter +} + +type directus_dashboards_mutated { + data: directus_dashboards + event: EventEnum + key: ID! +} + type directus_files { charset: String description: String @@ -470,6 +589,58 @@ input directus_files_filter { width: number_filter_operators } +type directus_files_mutated { + data: directus_files + event: EventEnum + key: ID! +} + +type directus_flows { + accountability: String + color: String + date_created: Date + date_created_func: datetime_functions + description: String + icon: String + id: ID! + name: String! + operation(filter: directus_operations_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_operations + operations(filter: directus_operations_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): [directus_operations] + operations_func: count_functions + options: JSON + options_func: count_functions + status: String + trigger: String + user_created(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users +} + +input directus_flows_filter { + _and: [directus_flows_filter] + _or: [directus_flows_filter] + accountability: string_filter_operators + color: string_filter_operators + date_created: date_filter_operators + date_created_func: datetime_function_filter_operators + description: string_filter_operators + icon: string_filter_operators + id: string_filter_operators + name: string_filter_operators + operation: directus_operations_filter + operations: directus_operations_filter + operations_func: count_function_filter_operators + options: string_filter_operators + options_func: count_function_filter_operators + status: string_filter_operators + trigger: string_filter_operators + user_created: directus_users_filter +} + +type directus_flows_mutated { + data: directus_flows + event: EventEnum + key: ID! +} + type directus_folders { id: ID! name: String! @@ -484,6 +655,198 @@ input directus_folders_filter { parent: directus_folders_filter } +type directus_folders_mutated { + data: directus_folders + event: EventEnum + key: ID! +} + +type directus_notifications { + collection: String + id: ID! + item: String + message: String + recipient(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users + sender(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users + status: String + subject: String! + timestamp: Date + timestamp_func: datetime_functions +} + +type directus_notifications_mutated { + data: directus_notifications + event: EventEnum + key: ID! +} + +type directus_operations { + date_created: Date + date_created_func: datetime_functions + flow(filter: directus_flows_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_flows + id: ID! + key: String! + name: String + options: JSON + options_func: count_functions + position_x: Int! + position_y: Int! + reject(filter: directus_operations_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_operations + resolve(filter: directus_operations_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_operations + type: String! + user_created(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users +} + +input directus_operations_filter { + _and: [directus_operations_filter] + _or: [directus_operations_filter] + date_created: date_filter_operators + date_created_func: datetime_function_filter_operators + flow: directus_flows_filter + id: string_filter_operators + key: string_filter_operators + name: string_filter_operators + options: string_filter_operators + options_func: count_function_filter_operators + position_x: number_filter_operators + position_y: number_filter_operators + reject: directus_operations_filter + resolve: directus_operations_filter + type: string_filter_operators + user_created: directus_users_filter +} + +type directus_operations_mutated { + data: directus_operations + event: EventEnum + key: ID! +} + +type directus_panels { + color: String + dashboard(filter: directus_dashboards_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_dashboards + date_created: Date + date_created_func: datetime_functions + height: Int! + icon: String + id: ID! + name: String + note: String + options: JSON + options_func: count_functions + position_x: Int! + position_y: Int! + show_header: Boolean! + type: String! + user_created(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users + width: Int! +} + +input directus_panels_filter { + _and: [directus_panels_filter] + _or: [directus_panels_filter] + color: string_filter_operators + dashboard: directus_dashboards_filter + date_created: date_filter_operators + date_created_func: datetime_function_filter_operators + height: number_filter_operators + icon: string_filter_operators + id: string_filter_operators + name: string_filter_operators + note: string_filter_operators + options: string_filter_operators + options_func: count_function_filter_operators + position_x: number_filter_operators + position_y: number_filter_operators + show_header: boolean_filter_operators + type: string_filter_operators + user_created: directus_users_filter + width: number_filter_operators +} + +type directus_panels_mutated { + data: directus_panels + event: EventEnum + key: ID! +} + +type directus_permissions { + action: String! + collection: String! + fields: [String] + id: ID! + permissions: JSON + permissions_func: count_functions + presets: JSON + presets_func: count_functions + role(filter: directus_roles_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_roles + validation: JSON + validation_func: count_functions +} + +type directus_permissions_mutated { + data: directus_permissions + event: EventEnum + key: ID! +} + +type directus_presets { + bookmark: String + collection: String + color: String + filter: JSON + filter_func: count_functions + icon: String + id: ID! + layout: String + layout_options: JSON + layout_options_func: count_functions + layout_query: JSON + layout_query_func: count_functions + refresh_interval: Int + role(filter: directus_roles_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_roles + search: String + user(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users +} + +type directus_presets_mutated { + data: directus_presets + event: EventEnum + key: ID! +} + +type directus_revisions { + activity(filter: directus_activity_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_activity + collection: String! + data: JSON + data_func: count_functions + delta: JSON + delta_func: count_functions + id: ID! + item: String! + parent(filter: directus_revisions_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_revisions +} + +input directus_revisions_filter { + _and: [directus_revisions_filter] + _or: [directus_revisions_filter] + activity: directus_activity_filter + collection: string_filter_operators + data: string_filter_operators + data_func: count_function_filter_operators + delta: string_filter_operators + delta_func: count_function_filter_operators + id: number_filter_operators + item: string_filter_operators + parent: directus_revisions_filter +} + +type directus_revisions_mutated { + data: directus_revisions + event: EventEnum + key: ID! +} + type directus_roles { admin_access: Boolean! app_access: Boolean @@ -512,6 +875,92 @@ input directus_roles_filter { users_func: count_function_filter_operators } +type directus_roles_mutated { + data: directus_roles + event: EventEnum + key: ID! +} + +type directus_settings { + auth_login_attempts: Int + auth_password_policy: String + basemaps: JSON + basemaps_func: count_functions + custom_aspect_ratios: JSON + custom_aspect_ratios_func: count_functions + custom_css: String + default_language: String + id: ID! + mapbox_key: String + module_bar: JSON + module_bar_func: count_functions + + """$t:field_options.directus_settings.project_color_note""" + project_color: String + project_descriptor: String + project_logo(filter: directus_files_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_files + project_name: String + project_url: String + public_background(filter: directus_files_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_files + public_foreground(filter: directus_files_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_files + public_note: String + storage_asset_presets: JSON + storage_asset_presets_func: count_functions + storage_asset_transform: String + storage_default_folder(filter: directus_folders_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_folders +} + +type directus_settings_mutated { + data: directus_settings + event: EventEnum + key: ID! +} + +type directus_shares { + collection: String + date_created: Date + date_created_func: datetime_functions + + """$t:shared_leave_blank_for_unlimited""" + date_end: Date + date_end_func: datetime_functions + + """$t:shared_leave_blank_for_unlimited""" + date_start: Date + date_start_func: datetime_functions + id: ID! + item: String + + """$t:shared_leave_blank_for_unlimited""" + max_uses: Int + name: String + + """$t:shared_leave_blank_for_unlimited""" + password: Hash + role(filter: directus_roles_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_roles + times_used: Int + user_created(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users +} + +type directus_shares_mutated { + data: directus_shares + event: EventEnum + key: ID! +} + +type directus_translations { + id: ID! + key: String! + language: String! + value: String! +} + +type directus_translations_mutated { + data: directus_translations + event: EventEnum + key: ID! +} + type directus_users { auth_data: JSON auth_data_func: count_functions @@ -570,6 +1019,31 @@ input directus_users_filter { token: hash_filter_operators } +type directus_users_mutated { + data: directus_users + event: EventEnum + key: ID! +} + +type directus_webhooks { + actions: [String]! + collections: [String]! + data: Boolean + headers: JSON + headers_func: count_functions + id: ID! + method: String + name: String! + status: String + url: String! +} + +type directus_webhooks_mutated { + data: directus_webhooks + event: EventEnum + key: ID! +} + type events { """Date of the event""" date: Date! @@ -640,6 +1114,12 @@ input events_filter { type: string_filter_operators } +type events_mutated { + data: events + event: EventEnum + key: ID! +} + type events_translations { body: String! events_id(filter: events_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): events @@ -684,6 +1164,12 @@ input events_translations_filter { title: string_filter_operators } +type events_translations_mutated { + data: events_translations + event: EventEnum + key: ID! +} + input hash_filter_operators { _empty: Boolean _nempty: Boolean @@ -715,6 +1201,12 @@ input languages_filter { name: string_filter_operators } +type languages_mutated { + data: languages + event: EventEnum + key: ID! +} + type links { date_created: Date date_created_func: datetime_functions @@ -781,6 +1273,12 @@ input links_filter { user_updated: directus_users_filter } +type links_mutated { + data: links + event: EventEnum + key: ID! +} + type members { address(filter: address_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): address birthday: String! @@ -797,6 +1295,9 @@ type members { membership_func: date_functions mollie_customer_id: String name: String! + + """Automatically renew membership after expiration""" + renew: Boolean status: String type: String! user_created(filter: directus_users_filter, limit: Int, offset: Int, page: Int, search: String, sort: [String]): directus_users @@ -829,6 +1330,9 @@ type members_aggregated_count { membership: Int mollie_customer_id: Int name: Int + + """Automatically renew membership after expiration""" + renew: Int status: Int type: Int user_created: Int @@ -858,12 +1362,19 @@ input members_filter { membership_func: date_function_filter_operators mollie_customer_id: string_filter_operators name: string_filter_operators + renew: boolean_filter_operators status: string_filter_operators type: string_filter_operators user_created: directus_users_filter user_updated: directus_users_filter } +type members_mutated { + data: members + event: EventEnum + key: ID! +} + type menu { date_created: Date date_created_func: datetime_functions @@ -901,6 +1412,12 @@ input menu_filter { user_updated: directus_users_filter } +type menu_mutated { + data: menu + event: EventEnum + key: ID! +} + type names { date_created: Date date_created_func: datetime_functions @@ -958,6 +1475,12 @@ input names_filter { user_updated: directus_users_filter } +type names_mutated { + data: names + event: EventEnum + key: ID! +} + input number_filter_operators { _between: [GraphQLStringOrFloat] _eq: GraphQLStringOrFloat @@ -1029,6 +1552,12 @@ input pages_filter { translations_func: count_function_filter_operators } +type pages_mutated { + data: pages + event: EventEnum + key: ID! +} + type pages_translations { body: String! id: ID! @@ -1073,18 +1602,28 @@ input pages_translations_filter { title: string_filter_operators } +type pages_translations_mutated { + data: pages_translations + event: EventEnum + key: ID! +} + input string_filter_operators { _contains: String _empty: Boolean _ends_with: String _eq: String _icontains: String + _iends_with: String _in: [String] + _istarts_with: String _ncontains: String _nempty: Boolean _nends_with: String _neq: String + _niends_with: String _nin: [String] + _nistarts_with: String _nnull: Boolean _nstarts_with: String _null: Boolean @@ -1232,6 +1771,9 @@ input update_members_input { membership: Date mollie_customer_id: String name: String + + """Automatically renew membership after expiration""" + renew: Boolean status: String type: String user_created: update_directus_users_input diff --git a/codegen.ts b/codegen.ts index d065931..a10573d 100644 --- a/codegen.ts +++ b/codegen.ts @@ -20,6 +20,10 @@ const config: CodegenConfig = { useTypeImports: true, immutableTypes: true, dedupeFragments: true, + defaultScalarType: 'unknown', + scalars: { + Date: 'string', + }, }, }, '.schema.gql': { diff --git a/src/lib/graphql/gen.ts b/src/lib/graphql/gen.ts index 3c0e503..9b758de 100644 --- a/src/lib/graphql/gen.ts +++ b/src/lib/graphql/gen.ts @@ -13,13 +13,19 @@ export type Scalars = { Boolean: boolean; Int: number; Float: number; - Date: any; - GraphQLBigInt: any; - GraphQLStringOrFloat: any; - Hash: any; - JSON: any; + Date: string; + GraphQLBigInt: unknown; + GraphQLStringOrFloat: unknown; + Hash: unknown; + JSON: unknown; }; +export enum EventEnum { + Create = 'create', + Delete = 'delete', + Update = 'update' +} + export type Mutation = { readonly __typename?: 'Mutation'; readonly create_address_item?: Maybe
; @@ -938,6 +944,172 @@ export type QueryPages_Translations_By_IdArgs = { id: Scalars['ID']; }; +export type Subscription = { + readonly __typename?: 'Subscription'; + readonly address_mutated?: Maybe; + readonly directus_activity_mutated?: Maybe; + readonly directus_dashboards_mutated?: Maybe; + readonly directus_files_mutated?: Maybe; + readonly directus_flows_mutated?: Maybe; + readonly directus_folders_mutated?: Maybe; + readonly directus_notifications_mutated?: Maybe; + readonly directus_operations_mutated?: Maybe; + readonly directus_panels_mutated?: Maybe; + readonly directus_permissions_mutated?: Maybe; + readonly directus_presets_mutated?: Maybe; + readonly directus_revisions_mutated?: Maybe; + readonly directus_roles_mutated?: Maybe; + readonly directus_settings_mutated?: Maybe; + readonly directus_shares_mutated?: Maybe; + readonly directus_translations_mutated?: Maybe; + readonly directus_users_mutated?: Maybe; + readonly directus_webhooks_mutated?: Maybe; + readonly events_mutated?: Maybe; + readonly events_translations_mutated?: Maybe; + readonly languages_mutated?: Maybe; + readonly links_mutated?: Maybe; + readonly members_mutated?: Maybe; + readonly menu_mutated?: Maybe; + readonly names_mutated?: Maybe; + readonly pages_mutated?: Maybe; + readonly pages_translations_mutated?: Maybe; +}; + + +export type SubscriptionAddress_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Activity_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Dashboards_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Files_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Flows_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Folders_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Notifications_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Operations_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Panels_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Permissions_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Presets_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Revisions_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Roles_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Settings_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Shares_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Translations_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Users_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionDirectus_Webhooks_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionEvents_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionEvents_Translations_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionLanguages_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionLinks_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionMembers_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionMenu_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionNames_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionPages_MutatedArgs = { + event?: InputMaybe; +}; + + +export type SubscriptionPages_Translations_MutatedArgs = { + event?: InputMaybe; +}; + export type Address = { readonly __typename?: 'address'; readonly city: Scalars['String']; @@ -985,6 +1157,13 @@ export type Address_Filter = { readonly zip?: InputMaybe; }; +export type Address_Mutated = { + readonly __typename?: 'address_mutated'; + readonly data?: Maybe
; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Boolean_Filter_Operators = { readonly _eq?: InputMaybe; readonly _neq?: InputMaybe; @@ -1129,6 +1308,8 @@ export type Create_Members_Input = { readonly membership?: InputMaybe; readonly mollie_customer_id?: InputMaybe; readonly name: Scalars['String']; + /** Automatically renew membership after expiration */ + readonly renew?: InputMaybe; readonly status?: InputMaybe; readonly type: Scalars['String']; readonly user_created?: InputMaybe; @@ -1237,6 +1418,124 @@ export type Delete_One = { readonly id: Scalars['ID']; }; +export type Directus_Activity = { + readonly __typename?: 'directus_activity'; + readonly action: Scalars['String']; + readonly collection: Scalars['String']; + readonly comment?: Maybe; + readonly id: Scalars['ID']; + readonly ip?: Maybe; + readonly item: Scalars['String']; + readonly origin?: Maybe; + readonly revisions?: Maybe>>; + readonly revisions_func?: Maybe; + readonly timestamp?: Maybe; + readonly timestamp_func?: Maybe; + readonly user?: Maybe; + readonly user_agent?: Maybe; +}; + + +export type Directus_ActivityRevisionsArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_ActivityUserArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Activity_Filter = { + readonly _and?: InputMaybe>>; + readonly _or?: InputMaybe>>; + readonly action?: InputMaybe; + readonly collection?: InputMaybe; + readonly comment?: InputMaybe; + readonly id?: InputMaybe; + readonly ip?: InputMaybe; + readonly item?: InputMaybe; + readonly origin?: InputMaybe; + readonly revisions?: InputMaybe; + readonly revisions_func?: InputMaybe; + readonly timestamp?: InputMaybe; + readonly timestamp_func?: InputMaybe; + readonly user?: InputMaybe; + readonly user_agent?: InputMaybe; +}; + +export type Directus_Activity_Mutated = { + readonly __typename?: 'directus_activity_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Dashboards = { + readonly __typename?: 'directus_dashboards'; + readonly color?: Maybe; + readonly date_created?: Maybe; + readonly date_created_func?: Maybe; + readonly icon?: Maybe; + readonly id: Scalars['ID']; + readonly name: Scalars['String']; + readonly note?: Maybe; + readonly panels?: Maybe>>; + readonly panels_func?: Maybe; + readonly user_created?: Maybe; +}; + + +export type Directus_DashboardsPanelsArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_DashboardsUser_CreatedArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Dashboards_Filter = { + readonly _and?: InputMaybe>>; + readonly _or?: InputMaybe>>; + readonly color?: InputMaybe; + readonly date_created?: InputMaybe; + readonly date_created_func?: InputMaybe; + readonly icon?: InputMaybe; + readonly id?: InputMaybe; + readonly name?: InputMaybe; + readonly note?: InputMaybe; + readonly panels?: InputMaybe; + readonly panels_func?: InputMaybe; + readonly user_created?: InputMaybe; +}; + +export type Directus_Dashboards_Mutated = { + readonly __typename?: 'directus_dashboards_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Directus_Files = { readonly __typename?: 'directus_files'; readonly charset?: Maybe; @@ -1326,6 +1625,91 @@ export type Directus_Files_Filter = { readonly width?: InputMaybe; }; +export type Directus_Files_Mutated = { + readonly __typename?: 'directus_files_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Flows = { + readonly __typename?: 'directus_flows'; + readonly accountability?: Maybe; + readonly color?: Maybe; + readonly date_created?: Maybe; + readonly date_created_func?: Maybe; + readonly description?: Maybe; + readonly icon?: Maybe; + readonly id: Scalars['ID']; + readonly name: Scalars['String']; + readonly operation?: Maybe; + readonly operations?: Maybe>>; + readonly operations_func?: Maybe; + readonly options?: Maybe; + readonly options_func?: Maybe; + readonly status?: Maybe; + readonly trigger?: Maybe; + readonly user_created?: Maybe; +}; + + +export type Directus_FlowsOperationArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_FlowsOperationsArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_FlowsUser_CreatedArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Flows_Filter = { + readonly _and?: InputMaybe>>; + readonly _or?: InputMaybe>>; + readonly accountability?: InputMaybe; + readonly color?: InputMaybe; + readonly date_created?: InputMaybe; + readonly date_created_func?: InputMaybe; + readonly description?: InputMaybe; + readonly icon?: InputMaybe; + readonly id?: InputMaybe; + readonly name?: InputMaybe; + readonly operation?: InputMaybe; + readonly operations?: InputMaybe; + readonly operations_func?: InputMaybe; + readonly options?: InputMaybe; + readonly options_func?: InputMaybe; + readonly status?: InputMaybe; + readonly trigger?: InputMaybe; + readonly user_created?: InputMaybe; +}; + +export type Directus_Flows_Mutated = { + readonly __typename?: 'directus_flows_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Directus_Folders = { readonly __typename?: 'directus_folders'; readonly id: Scalars['ID']; @@ -1351,6 +1735,341 @@ export type Directus_Folders_Filter = { readonly parent?: InputMaybe; }; +export type Directus_Folders_Mutated = { + readonly __typename?: 'directus_folders_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Notifications = { + readonly __typename?: 'directus_notifications'; + readonly collection?: Maybe; + readonly id: Scalars['ID']; + readonly item?: Maybe; + readonly message?: Maybe; + readonly recipient?: Maybe; + readonly sender?: Maybe; + readonly status?: Maybe; + readonly subject: Scalars['String']; + readonly timestamp?: Maybe; + readonly timestamp_func?: Maybe; +}; + + +export type Directus_NotificationsRecipientArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_NotificationsSenderArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Notifications_Mutated = { + readonly __typename?: 'directus_notifications_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Operations = { + readonly __typename?: 'directus_operations'; + readonly date_created?: Maybe; + readonly date_created_func?: Maybe; + readonly flow?: Maybe; + readonly id: Scalars['ID']; + readonly key: Scalars['String']; + readonly name?: Maybe; + readonly options?: Maybe; + readonly options_func?: Maybe; + readonly position_x: Scalars['Int']; + readonly position_y: Scalars['Int']; + readonly reject?: Maybe; + readonly resolve?: Maybe; + readonly type: Scalars['String']; + readonly user_created?: Maybe; +}; + + +export type Directus_OperationsFlowArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_OperationsRejectArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_OperationsResolveArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_OperationsUser_CreatedArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Operations_Filter = { + readonly _and?: InputMaybe>>; + readonly _or?: InputMaybe>>; + readonly date_created?: InputMaybe; + readonly date_created_func?: InputMaybe; + readonly flow?: InputMaybe; + readonly id?: InputMaybe; + readonly key?: InputMaybe; + readonly name?: InputMaybe; + readonly options?: InputMaybe; + readonly options_func?: InputMaybe; + readonly position_x?: InputMaybe; + readonly position_y?: InputMaybe; + readonly reject?: InputMaybe; + readonly resolve?: InputMaybe; + readonly type?: InputMaybe; + readonly user_created?: InputMaybe; +}; + +export type Directus_Operations_Mutated = { + readonly __typename?: 'directus_operations_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Panels = { + readonly __typename?: 'directus_panels'; + readonly color?: Maybe; + readonly dashboard?: Maybe; + readonly date_created?: Maybe; + readonly date_created_func?: Maybe; + readonly height: Scalars['Int']; + readonly icon?: Maybe; + readonly id: Scalars['ID']; + readonly name?: Maybe; + readonly note?: Maybe; + readonly options?: Maybe; + readonly options_func?: Maybe; + readonly position_x: Scalars['Int']; + readonly position_y: Scalars['Int']; + readonly show_header: Scalars['Boolean']; + readonly type: Scalars['String']; + readonly user_created?: Maybe; + readonly width: Scalars['Int']; +}; + + +export type Directus_PanelsDashboardArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_PanelsUser_CreatedArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Panels_Filter = { + readonly _and?: InputMaybe>>; + readonly _or?: InputMaybe>>; + readonly color?: InputMaybe; + readonly dashboard?: InputMaybe; + readonly date_created?: InputMaybe; + readonly date_created_func?: InputMaybe; + readonly height?: InputMaybe; + readonly icon?: InputMaybe; + readonly id?: InputMaybe; + readonly name?: InputMaybe; + readonly note?: InputMaybe; + readonly options?: InputMaybe; + readonly options_func?: InputMaybe; + readonly position_x?: InputMaybe; + readonly position_y?: InputMaybe; + readonly show_header?: InputMaybe; + readonly type?: InputMaybe; + readonly user_created?: InputMaybe; + readonly width?: InputMaybe; +}; + +export type Directus_Panels_Mutated = { + readonly __typename?: 'directus_panels_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Permissions = { + readonly __typename?: 'directus_permissions'; + readonly action: Scalars['String']; + readonly collection: Scalars['String']; + readonly fields?: Maybe>>; + readonly id: Scalars['ID']; + readonly permissions?: Maybe; + readonly permissions_func?: Maybe; + readonly presets?: Maybe; + readonly presets_func?: Maybe; + readonly role?: Maybe; + readonly validation?: Maybe; + readonly validation_func?: Maybe; +}; + + +export type Directus_PermissionsRoleArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Permissions_Mutated = { + readonly __typename?: 'directus_permissions_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Presets = { + readonly __typename?: 'directus_presets'; + readonly bookmark?: Maybe; + readonly collection?: Maybe; + readonly color?: Maybe; + readonly filter?: Maybe; + readonly filter_func?: Maybe; + readonly icon?: Maybe; + readonly id: Scalars['ID']; + readonly layout?: Maybe; + readonly layout_options?: Maybe; + readonly layout_options_func?: Maybe; + readonly layout_query?: Maybe; + readonly layout_query_func?: Maybe; + readonly refresh_interval?: Maybe; + readonly role?: Maybe; + readonly search?: Maybe; + readonly user?: Maybe; +}; + + +export type Directus_PresetsRoleArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_PresetsUserArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Presets_Mutated = { + readonly __typename?: 'directus_presets_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Revisions = { + readonly __typename?: 'directus_revisions'; + readonly activity?: Maybe; + readonly collection: Scalars['String']; + readonly data?: Maybe; + readonly data_func?: Maybe; + readonly delta?: Maybe; + readonly delta_func?: Maybe; + readonly id: Scalars['ID']; + readonly item: Scalars['String']; + readonly parent?: Maybe; +}; + + +export type Directus_RevisionsActivityArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_RevisionsParentArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Revisions_Filter = { + readonly _and?: InputMaybe>>; + readonly _or?: InputMaybe>>; + readonly activity?: InputMaybe; + readonly collection?: InputMaybe; + readonly data?: InputMaybe; + readonly data_func?: InputMaybe; + readonly delta?: InputMaybe; + readonly delta_func?: InputMaybe; + readonly id?: InputMaybe; + readonly item?: InputMaybe; + readonly parent?: InputMaybe; +}; + +export type Directus_Revisions_Mutated = { + readonly __typename?: 'directus_revisions_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Directus_Roles = { readonly __typename?: 'directus_roles'; readonly admin_access: Scalars['Boolean']; @@ -1390,6 +2109,154 @@ export type Directus_Roles_Filter = { readonly users_func?: InputMaybe; }; +export type Directus_Roles_Mutated = { + readonly __typename?: 'directus_roles_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Settings = { + readonly __typename?: 'directus_settings'; + readonly auth_login_attempts?: Maybe; + readonly auth_password_policy?: Maybe; + readonly basemaps?: Maybe; + readonly basemaps_func?: Maybe; + readonly custom_aspect_ratios?: Maybe; + readonly custom_aspect_ratios_func?: Maybe; + readonly custom_css?: Maybe; + readonly default_language?: Maybe; + readonly id: Scalars['ID']; + readonly mapbox_key?: Maybe; + readonly module_bar?: Maybe; + readonly module_bar_func?: Maybe; + /** $t:field_options.directus_settings.project_color_note */ + readonly project_color?: Maybe; + readonly project_descriptor?: Maybe; + readonly project_logo?: Maybe; + readonly project_name?: Maybe; + readonly project_url?: Maybe; + readonly public_background?: Maybe; + readonly public_foreground?: Maybe; + readonly public_note?: Maybe; + readonly storage_asset_presets?: Maybe; + readonly storage_asset_presets_func?: Maybe; + readonly storage_asset_transform?: Maybe; + readonly storage_default_folder?: Maybe; +}; + + +export type Directus_SettingsProject_LogoArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_SettingsPublic_BackgroundArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_SettingsPublic_ForegroundArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_SettingsStorage_Default_FolderArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Settings_Mutated = { + readonly __typename?: 'directus_settings_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Shares = { + readonly __typename?: 'directus_shares'; + readonly collection?: Maybe; + readonly date_created?: Maybe; + readonly date_created_func?: Maybe; + /** $t:shared_leave_blank_for_unlimited */ + readonly date_end?: Maybe; + readonly date_end_func?: Maybe; + /** $t:shared_leave_blank_for_unlimited */ + readonly date_start?: Maybe; + readonly date_start_func?: Maybe; + readonly id: Scalars['ID']; + readonly item?: Maybe; + /** $t:shared_leave_blank_for_unlimited */ + readonly max_uses?: Maybe; + readonly name?: Maybe; + /** $t:shared_leave_blank_for_unlimited */ + readonly password?: Maybe; + readonly role?: Maybe; + readonly times_used?: Maybe; + readonly user_created?: Maybe; +}; + + +export type Directus_SharesRoleArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + + +export type Directus_SharesUser_CreatedArgs = { + filter?: InputMaybe; + limit?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + search?: InputMaybe; + sort?: InputMaybe>>; +}; + +export type Directus_Shares_Mutated = { + readonly __typename?: 'directus_shares_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Translations = { + readonly __typename?: 'directus_translations'; + readonly id: Scalars['ID']; + readonly key: Scalars['String']; + readonly language: Scalars['String']; + readonly value: Scalars['String']; +}; + +export type Directus_Translations_Mutated = { + readonly __typename?: 'directus_translations_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Directus_Users = { readonly __typename?: 'directus_users'; readonly auth_data?: Maybe; @@ -1469,6 +2336,34 @@ export type Directus_Users_Filter = { readonly token?: InputMaybe; }; +export type Directus_Users_Mutated = { + readonly __typename?: 'directus_users_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + +export type Directus_Webhooks = { + readonly __typename?: 'directus_webhooks'; + readonly actions: ReadonlyArray>; + readonly collections: ReadonlyArray>; + readonly data?: Maybe; + readonly headers?: Maybe; + readonly headers_func?: Maybe; + readonly id: Scalars['ID']; + readonly method?: Maybe; + readonly name: Scalars['String']; + readonly status?: Maybe; + readonly url: Scalars['String']; +}; + +export type Directus_Webhooks_Mutated = { + readonly __typename?: 'directus_webhooks_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Events = { readonly __typename?: 'events'; /** Date of the event */ @@ -1553,6 +2448,13 @@ export type Events_Filter = { readonly type?: InputMaybe; }; +export type Events_Mutated = { + readonly __typename?: 'events_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Events_Translations = { readonly __typename?: 'events_translations'; readonly body: Scalars['String']; @@ -1621,6 +2523,13 @@ export type Events_Translations_Filter = { readonly title?: InputMaybe; }; +export type Events_Translations_Mutated = { + readonly __typename?: 'events_translations_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Hash_Filter_Operators = { readonly _empty?: InputMaybe; readonly _nempty?: InputMaybe; @@ -1655,6 +2564,13 @@ export type Languages_Filter = { readonly name?: InputMaybe; }; +export type Languages_Mutated = { + readonly __typename?: 'languages_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Links = { readonly __typename?: 'links'; readonly date_created?: Maybe; @@ -1745,6 +2661,13 @@ export type Links_Filter = { readonly user_updated?: InputMaybe; }; +export type Links_Mutated = { + readonly __typename?: 'links_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Members = { readonly __typename?: 'members'; readonly address?: Maybe
; @@ -1761,6 +2684,8 @@ export type Members = { readonly membership_func?: Maybe; readonly mollie_customer_id?: Maybe; readonly name: Scalars['String']; + /** Automatically renew membership after expiration */ + readonly renew?: Maybe; readonly status?: Maybe; readonly type: Scalars['String']; readonly user_created?: Maybe; @@ -1824,6 +2749,8 @@ export type Members_Aggregated_Count = { readonly membership?: Maybe; readonly mollie_customer_id?: Maybe; readonly name?: Maybe; + /** Automatically renew membership after expiration */ + readonly renew?: Maybe; readonly status?: Maybe; readonly type?: Maybe; readonly user_created?: Maybe; @@ -1853,12 +2780,20 @@ export type Members_Filter = { readonly membership_func?: InputMaybe; readonly mollie_customer_id?: InputMaybe; readonly name?: InputMaybe; + readonly renew?: InputMaybe; readonly status?: InputMaybe; readonly type?: InputMaybe; readonly user_created?: InputMaybe; readonly user_updated?: InputMaybe; }; +export type Members_Mutated = { + readonly __typename?: 'members_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Menu = { readonly __typename?: 'menu'; readonly date_created?: Maybe; @@ -1919,6 +2854,13 @@ export type Menu_Filter = { readonly user_updated?: InputMaybe; }; +export type Menu_Mutated = { + readonly __typename?: 'menu_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Names = { readonly __typename?: 'names'; readonly date_created?: Maybe; @@ -2000,6 +2942,13 @@ export type Names_Filter = { readonly user_updated?: InputMaybe; }; +export type Names_Mutated = { + readonly __typename?: 'names_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Number_Filter_Operators = { readonly _between?: InputMaybe>>; readonly _eq?: InputMaybe; @@ -2085,6 +3034,13 @@ export type Pages_Filter = { readonly translations_func?: InputMaybe; }; +export type Pages_Mutated = { + readonly __typename?: 'pages_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type Pages_Translations = { readonly __typename?: 'pages_translations'; readonly body: Scalars['String']; @@ -2153,18 +3109,29 @@ export type Pages_Translations_Filter = { readonly title?: InputMaybe; }; +export type Pages_Translations_Mutated = { + readonly __typename?: 'pages_translations_mutated'; + readonly data?: Maybe; + readonly event?: Maybe; + readonly key: Scalars['ID']; +}; + export type String_Filter_Operators = { readonly _contains?: InputMaybe; readonly _empty?: InputMaybe; readonly _ends_with?: InputMaybe; readonly _eq?: InputMaybe; readonly _icontains?: InputMaybe; + readonly _iends_with?: InputMaybe; readonly _in?: InputMaybe>>; + readonly _istarts_with?: InputMaybe; readonly _ncontains?: InputMaybe; readonly _nempty?: InputMaybe; readonly _nends_with?: InputMaybe; readonly _neq?: InputMaybe; + readonly _niends_with?: InputMaybe; readonly _nin?: InputMaybe>>; + readonly _nistarts_with?: InputMaybe; readonly _nnull?: InputMaybe; readonly _nstarts_with?: InputMaybe; readonly _null?: InputMaybe; @@ -2312,6 +3279,8 @@ export type Update_Members_Input = { readonly membership?: InputMaybe; readonly mollie_customer_id?: InputMaybe; readonly name?: InputMaybe; + /** Automatically renew membership after expiration */ + readonly renew?: InputMaybe; readonly status?: InputMaybe; readonly type?: InputMaybe; readonly user_created?: InputMaybe; @@ -2357,26 +3326,26 @@ export type Update_Pages_Translations_Input = { export type EventTranslationsFragment = { readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null }; -export type EventFragment = { readonly __typename?: 'events', readonly slug: string, readonly location: string, readonly date: any, readonly time?: string | null, readonly type: string, readonly date_created?: any | null, readonly date_updated?: any | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }; +export type EventFragment = { readonly __typename?: 'events', readonly slug: string, readonly location: string, readonly date: string, readonly time?: string | null, readonly type: string, readonly date_created?: string | null, readonly date_updated?: string | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }; export type EventsQueryVariables = Exact<{ [key: string]: never; }>; -export type EventsQuery = { readonly __typename?: 'Query', readonly events: ReadonlyArray<{ readonly __typename?: 'events', readonly slug: string, readonly location: string, readonly date: any, readonly time?: string | null, readonly type: string, readonly date_created?: any | null, readonly date_updated?: any | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; +export type EventsQuery = { readonly __typename?: 'Query', readonly events: ReadonlyArray<{ readonly __typename?: 'events', readonly slug: string, readonly location: string, readonly date: string, readonly time?: string | null, readonly type: string, readonly date_created?: string | null, readonly date_updated?: string | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; export type EventQueryVariables = Exact<{ slug: Scalars['String']; }>; -export type EventQuery = { readonly __typename?: 'Query', readonly events: ReadonlyArray<{ readonly __typename?: 'events', readonly slug: string, readonly location: string, readonly date: any, readonly time?: string | null, readonly type: string, readonly date_created?: any | null, readonly date_updated?: any | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; +export type EventQuery = { readonly __typename?: 'Query', readonly events: ReadonlyArray<{ readonly __typename?: 'events', readonly slug: string, readonly location: string, readonly date: string, readonly time?: string | null, readonly type: string, readonly date_created?: string | null, readonly date_updated?: string | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; export type UpcomingEventSinceQueryVariables = Exact<{ date: Scalars['String']; }>; -export type UpcomingEventSinceQuery = { readonly __typename?: 'Query', readonly events: ReadonlyArray<{ readonly __typename?: 'events', readonly slug: string, readonly location: string, readonly date: any, readonly time?: string | null, readonly type: string, readonly date_created?: any | null, readonly date_updated?: any | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; +export type UpcomingEventSinceQuery = { readonly __typename?: 'Query', readonly events: ReadonlyArray<{ readonly __typename?: 'events', readonly slug: string, readonly location: string, readonly date: string, readonly time?: string | null, readonly type: string, readonly date_created?: string | null, readonly date_updated?: string | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'events_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; export type LinkFragment = { readonly __typename?: 'links', readonly icon?: string | null, readonly huge?: boolean | null, readonly href: string, readonly label: string }; @@ -2385,47 +3354,47 @@ export type LinksQueryVariables = Exact<{ [key: string]: never; }>; export type LinksQuery = { readonly __typename?: 'Query', readonly links: ReadonlyArray<{ readonly __typename?: 'links', readonly icon?: string | null, readonly huge?: boolean | null, readonly href: string, readonly label: string }> }; -export type MemberFragment = { readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: any | null, readonly contribution?: number | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }; +export type MemberFragment = { readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: string | null, readonly contribution?: number | null, readonly renew?: boolean | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }; export type GetMemberQueryVariables = Exact<{ id: Scalars['ID']; }>; -export type GetMemberQuery = { readonly __typename?: 'Query', readonly members_by_id?: { readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: any | null, readonly contribution?: number | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null } | null }; +export type GetMemberQuery = { readonly __typename?: 'Query', readonly members_by_id?: { readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: string | null, readonly contribution?: number | null, readonly renew?: boolean | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null } | null }; export type GetMemberByEmailQueryVariables = Exact<{ email: Scalars['String']; }>; -export type GetMemberByEmailQuery = { readonly __typename?: 'Query', readonly members: ReadonlyArray<{ readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: any | null, readonly contribution?: number | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }> }; +export type GetMemberByEmailQuery = { readonly __typename?: 'Query', readonly members: ReadonlyArray<{ readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: string | null, readonly contribution?: number | null, readonly renew?: boolean | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }> }; export type GetMemberByMollieCustomerIdQueryVariables = Exact<{ mollie_customer_id: Scalars['String']; }>; -export type GetMemberByMollieCustomerIdQuery = { readonly __typename?: 'Query', readonly members: ReadonlyArray<{ readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: any | null, readonly contribution?: number | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }> }; +export type GetMemberByMollieCustomerIdQuery = { readonly __typename?: 'Query', readonly members: ReadonlyArray<{ readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: string | null, readonly contribution?: number | null, readonly renew?: boolean | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }> }; export type GetMembersQueryVariables = Exact<{ [key: string]: never; }>; -export type GetMembersQuery = { readonly __typename?: 'Query', readonly members: ReadonlyArray<{ readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: any | null, readonly contribution?: number | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }> }; +export type GetMembersQuery = { readonly __typename?: 'Query', readonly members: ReadonlyArray<{ readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: string | null, readonly contribution?: number | null, readonly renew?: boolean | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }> }; export type GetMembersByIDsQueryVariables = Exact<{ ids?: InputMaybe> | InputMaybe>; }>; -export type GetMembersByIDsQuery = { readonly __typename?: 'Query', readonly members: ReadonlyArray<{ readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: any | null, readonly contribution?: number | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }> }; +export type GetMembersByIDsQuery = { readonly __typename?: 'Query', readonly members: ReadonlyArray<{ readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: string | null, readonly contribution?: number | null, readonly renew?: boolean | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null }> }; export type CreateMemberMutationVariables = Exact<{ data: Create_Members_Input; }>; -export type CreateMemberMutation = { readonly __typename?: 'Mutation', readonly create_members_item?: { readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: any | null, readonly contribution?: number | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null } | null }; +export type CreateMemberMutation = { readonly __typename?: 'Mutation', readonly create_members_item?: { readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: string | null, readonly contribution?: number | null, readonly renew?: boolean | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null } | null }; export type UpdateMemberMutationVariables = Exact<{ id: Scalars['ID']; @@ -2433,7 +3402,7 @@ export type UpdateMemberMutationVariables = Exact<{ }>; -export type UpdateMemberMutation = { readonly __typename?: 'Mutation', readonly update_members_item?: { readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: any | null, readonly contribution?: number | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null } | null }; +export type UpdateMemberMutation = { readonly __typename?: 'Mutation', readonly update_members_item?: { readonly __typename?: 'members', readonly id: string, readonly status?: string | null, readonly type: string, readonly mollie_customer_id?: string | null, readonly membership?: string | null, readonly contribution?: number | null, readonly renew?: boolean | null, readonly name: string, readonly email: string, readonly birthday: string, readonly address?: { readonly __typename?: 'address', readonly street: string, readonly zip: string, readonly city: string, readonly country: string } | null } | null }; export type NamesQueryVariables = Exact<{ [key: string]: never; }>; @@ -2442,19 +3411,19 @@ export type NamesQuery = { readonly __typename?: 'Query', readonly names: Readon export type PageTranslationsFragment = { readonly __typename?: 'pages_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null }; -export type PageFragment = { readonly __typename?: 'pages', readonly slug: string, readonly date_created?: any | null, readonly date_updated?: any | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'pages_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }; +export type PageFragment = { readonly __typename?: 'pages', readonly slug: string, readonly date_created?: string | null, readonly date_updated?: string | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'pages_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }; export type PagesQueryVariables = Exact<{ [key: string]: never; }>; -export type PagesQuery = { readonly __typename?: 'Query', readonly pages: ReadonlyArray<{ readonly __typename?: 'pages', readonly slug: string, readonly date_created?: any | null, readonly date_updated?: any | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'pages_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; +export type PagesQuery = { readonly __typename?: 'Query', readonly pages: ReadonlyArray<{ readonly __typename?: 'pages', readonly slug: string, readonly date_created?: string | null, readonly date_updated?: string | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'pages_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; export type PageQueryVariables = Exact<{ slug: Scalars['String']; }>; -export type PageQuery = { readonly __typename?: 'Query', readonly pages: ReadonlyArray<{ readonly __typename?: 'pages', readonly slug: string, readonly date_created?: any | null, readonly date_updated?: any | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'pages_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; +export type PageQuery = { readonly __typename?: 'Query', readonly pages: ReadonlyArray<{ readonly __typename?: 'pages', readonly slug: string, readonly date_created?: string | null, readonly date_updated?: string | null, readonly translations?: ReadonlyArray<{ readonly __typename?: 'pages_translations', readonly title: string, readonly body: string, readonly languages_id?: { readonly __typename?: 'languages', readonly code: string } | null } | null> | null }> }; export const EventTranslationsFragmentDoc = gql` fragment EventTranslations on events_translations { @@ -2495,6 +3464,7 @@ export const MemberFragmentDoc = gql` mollie_customer_id membership contribution + renew name email birthday diff --git a/src/lib/graphql/members.gql b/src/lib/graphql/members.gql index 8bec3c0..ff4a10d 100644 --- a/src/lib/graphql/members.gql +++ b/src/lib/graphql/members.gql @@ -8,6 +8,7 @@ fragment Member on members { mollie_customer_id membership contribution + renew # Personal data name From 0c730e256dded00ad4c0caee260f81c12bd54c0b Mon Sep 17 00:00:00 2001 From: Niccolo Borgioli Date: Tue, 11 Jul 2023 22:37:56 +0200 Subject: [PATCH 2/7] update pacakges --- package.json | 36 +- pnpm-lock.yaml | 2163 ++++++++++++++++++++++++++---------------------- 2 files changed, 1196 insertions(+), 1003 deletions(-) diff --git a/package.json b/package.json index 8f27b1a..fb0a890 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "private": true, "type": "module", + "packageManager": "pnpm@8.6.7", "scripts": { "dev": "vite dev --port 1234 --host", "build": "vite build", @@ -22,15 +23,16 @@ "@mapbox/search-js-web": "1.0.0-beta.15", "@mollie/api-client": "^3.7.0", "country-list": "^2.3.0", - "dayjs": "^1.11.7", - "graphql": "^16.6.0", - "graphql-request": "^6.0.0", + "dayjs": "^1.11.9", + "graphql": "^16.7.1", + "graphql-request": "^6.1.0", "graphql-tag": "^2.12.6", - "jose": "^4.14.0", - "nodemailer": "^6.9.1", + "jose": "^4.14.4", + "node-cron": "^3.0.2", + "nodemailer": "^6.9.3", "randomcolor": "^0.6.2", "svelte-email": "^0.0.4", - "svelte-i18n": "^3.6.0", + "svelte-i18n": "^3.7.0", "zod": "^3.21.4" }, "devDependencies": { @@ -39,23 +41,25 @@ "@graphql-codegen/typescript": "3.0.3", "@graphql-codegen/typescript-generic-sdk": "^3.1.0", "@graphql-codegen/typescript-graphql-request": "^4.5.9", - "@graphql-codegen/typescript-operations": "^3.0.3", - "@sveltejs/adapter-node": "^1.2.3", - "@sveltejs/kit": "^1.15.7", + "@graphql-codegen/typescript-operations": "^3.0.4", + "@sveltejs/adapter-node": "^1.3.1", + "@sveltejs/kit": "^1.22.2", "@total-typescript/ts-reset": "^0.4.2", "@types/country-list": "^2.1.1", - "@types/nodemailer": "^6.4.7", + "@types/node-cron": "^3.0.8", + "@types/nodemailer": "^6.4.8", "@types/randomcolor": "^0.5.7", "autoprefixer": "^10.4.14", - "dotenv": "^16.0.3", + "dotenv": "^16.3.1", + "graphql-codegen-typescript-validation-schema": "^0.9.0", "npm-run-all": "^4.1.5", - "postcss": "^8.4.22", - "svelte": "^3.58.0", + "postcss": "^8.4.25", + "svelte": "^3.59.2", "svelte-check": "^2.10.3", "svelte-preprocess": "^4.10.7", - "tailwindcss": "^3.3.1", - "tslib": "^2.5.0", + "tailwindcss": "^3.3.2", + "tslib": "^2.6.0", "typescript": "^4.9.5", - "vite": "^4.2.2" + "vite": "^4.4.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f369cf..e205470 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ dependencies: version: 1.0.0-beta.15 '@mapbox/search-js-web': specifier: 1.0.0-beta.15 - version: 1.0.0-beta.15(mapbox-gl@2.14.1) + version: 1.0.0-beta.15(mapbox-gl@2.15.0) '@mollie/api-client': specifier: ^3.7.0 version: 3.7.0 @@ -14,23 +14,26 @@ dependencies: specifier: ^2.3.0 version: 2.3.0 dayjs: - specifier: ^1.11.7 - version: 1.11.7 + specifier: ^1.11.9 + version: 1.11.9 graphql: - specifier: ^16.6.0 - version: 16.6.0 + specifier: ^16.7.1 + version: 16.7.1 graphql-request: - specifier: ^6.0.0 - version: 6.0.0(graphql@16.6.0) + specifier: ^6.1.0 + version: 6.1.0(graphql@16.7.1) graphql-tag: specifier: ^2.12.6 - version: 2.12.6(graphql@16.6.0) + version: 2.12.6(graphql@16.7.1) jose: - specifier: ^4.14.0 - version: 4.14.0 + specifier: ^4.14.4 + version: 4.14.4 + node-cron: + specifier: ^3.0.2 + version: 3.0.2 nodemailer: - specifier: ^6.9.1 - version: 6.9.1 + specifier: ^6.9.3 + version: 6.9.3 randomcolor: specifier: ^0.6.2 version: 0.6.2 @@ -38,8 +41,8 @@ dependencies: specifier: ^0.0.4 version: 0.0.4 svelte-i18n: - specifier: ^3.6.0 - version: 3.6.0(svelte@3.58.0) + specifier: ^3.7.0 + version: 3.7.0(svelte@3.59.2) zod: specifier: ^3.21.4 version: 3.21.4 @@ -47,76 +50,87 @@ dependencies: devDependencies: '@graphql-codegen/cli': specifier: 3.3.0 - version: 3.3.0(@babel/core@7.21.4)(graphql@16.6.0) + version: 3.3.0(@babel/core@7.22.8)(graphql@16.7.1) '@graphql-codegen/schema-ast': specifier: ^3.0.1 - version: 3.0.1(graphql@16.6.0) + version: 3.0.1(graphql@16.7.1) '@graphql-codegen/typescript': specifier: 3.0.3 - version: 3.0.3(graphql@16.6.0) + version: 3.0.3(graphql@16.7.1) '@graphql-codegen/typescript-generic-sdk': specifier: ^3.1.0 - version: 3.1.0(graphql-tag@2.12.6)(graphql@16.6.0) + version: 3.1.0(graphql-tag@2.12.6)(graphql@16.7.1) '@graphql-codegen/typescript-graphql-request': specifier: ^4.5.9 - version: 4.5.9(graphql-request@6.0.0)(graphql-tag@2.12.6)(graphql@16.6.0) + version: 4.5.9(graphql-request@6.1.0)(graphql-tag@2.12.6)(graphql@16.7.1) '@graphql-codegen/typescript-operations': - specifier: ^3.0.3 - version: 3.0.3(graphql@16.6.0) + specifier: ^3.0.4 + version: 3.0.4(graphql@16.7.1) '@sveltejs/adapter-node': - specifier: ^1.2.3 - version: 1.2.3(@sveltejs/kit@1.15.7) + specifier: ^1.3.1 + version: 1.3.1(@sveltejs/kit@1.22.2) '@sveltejs/kit': - specifier: ^1.15.7 - version: 1.15.7(svelte@3.58.0)(vite@4.2.2) + specifier: ^1.22.2 + version: 1.22.2(svelte@3.59.2)(vite@4.4.3) '@total-typescript/ts-reset': specifier: ^0.4.2 version: 0.4.2 '@types/country-list': specifier: ^2.1.1 version: 2.1.1 + '@types/node-cron': + specifier: ^3.0.8 + version: 3.0.8 '@types/nodemailer': - specifier: ^6.4.7 - version: 6.4.7 + specifier: ^6.4.8 + version: 6.4.8 '@types/randomcolor': specifier: ^0.5.7 version: 0.5.7 autoprefixer: specifier: ^10.4.14 - version: 10.4.14(postcss@8.4.22) + version: 10.4.14(postcss@8.4.25) dotenv: - specifier: ^16.0.3 - version: 16.0.3 + specifier: ^16.3.1 + version: 16.3.1 + graphql-codegen-typescript-validation-schema: + specifier: ^0.9.0 + version: 0.9.0(graphql@16.7.1) npm-run-all: specifier: ^4.1.5 version: 4.1.5 postcss: - specifier: ^8.4.22 - version: 8.4.22 + specifier: ^8.4.25 + version: 8.4.25 svelte: - specifier: ^3.58.0 - version: 3.58.0 + specifier: ^3.59.2 + version: 3.59.2 svelte-check: specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.21.4)(postcss@8.4.22)(svelte@3.58.0) + version: 2.10.3(@babel/core@7.22.8)(postcss@8.4.25)(svelte@3.59.2) svelte-preprocess: specifier: ^4.10.7 - version: 4.10.7(@babel/core@7.21.4)(postcss@8.4.22)(svelte@3.58.0)(typescript@4.9.5) + version: 4.10.7(@babel/core@7.22.8)(postcss@8.4.25)(svelte@3.59.2)(typescript@4.9.5) tailwindcss: - specifier: ^3.3.1 - version: 3.3.1(postcss@8.4.22) + specifier: ^3.3.2 + version: 3.3.2 tslib: - specifier: ^2.5.0 - version: 2.5.0 + specifier: ^2.6.0 + version: 2.6.0 typescript: specifier: ^4.9.5 version: 4.9.5 vite: - specifier: ^4.2.2 - version: 4.2.2 + specifier: ^4.4.3 + version: 4.4.3 packages: + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -125,24 +139,24 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: true - /@ardatan/relay-compiler@12.0.0(graphql@16.6.0): + /@ardatan/relay-compiler@12.0.0(graphql@16.7.1): resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} hasBin: true peerDependencies: graphql: '*' dependencies: - '@babel/core': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/runtime': 7.21.0 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - babel-preset-fbjs: 3.4.0(@babel/core@7.21.4) + '@babel/core': 7.22.8 + '@babel/generator': 7.22.7 + '@babel/parser': 7.22.7 + '@babel/runtime': 7.22.6 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + babel-preset-fbjs: 3.4.0(@babel/core@7.22.8) chalk: 4.1.2 fb-watchman: 2.0.2 - fbjs: 3.0.4 + fbjs: 3.0.5 glob: 7.2.3 - graphql: 16.6.0 + graphql: 16.7.1 immutable: 3.7.6 invariant: 2.2.4 nullthrows: 1.1.1 @@ -158,582 +172,583 @@ packages: resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} engines: {node: '>=14'} dependencies: - node-fetch: 2.6.9 + node-fetch: 2.6.12 transitivePeerDependencies: - encoding dev: true - /@babel/code-frame@7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.22.5 dev: true - /@babel/compat-data@7.21.4: - resolution: {integrity: sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==} + /@babel/compat-data@7.22.6: + resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.21.4: - resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} + /@babel/core@7.22.8: + resolution: {integrity: sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.4 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-module-transforms': 7.22.5 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/generator@7.21.4: - resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} + /@babel/generator@7.22.7: + resolution: {integrity: sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 dev: true - /@babel/helper-annotate-as-pure@7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} + /@babel/helper-compilation-targets@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-validator-option': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 + browserslist: 4.21.9 lru-cache: 5.1.1 - semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} + /@babel/helper-create-class-features-plugin@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@nicolo-ribaudo/semver-v6': 6.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-environment-visitor@7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + /@babel/helper-environment-visitor@7.22.5: + resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name@7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-function-name@7.22.5: + resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 dev: true - /@babel/helper-hoist-variables@7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/helper-member-expression-to-functions@7.21.0: - resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} + /@babel/helper-member-expression-to-functions@7.22.5: + resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/helper-module-imports@7.21.4: - resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} + /@babel/helper-module-imports@7.22.5: + resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/helper-module-transforms@7.21.2: - resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + /@babel/helper-module-transforms@7.22.5: + resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-optimise-call-expression@7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/helper-plugin-utils@7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-replace-supers@7.20.7: - resolution: {integrity: sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==} + /@babel/helper-replace-supers@7.22.5: + resolution: {integrity: sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access@7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.20.0: - resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/helper-split-export-declaration@7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/helper-string-parser@7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option@7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} + /@babel/helper-validator-option@7.22.5: + resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.21.0: - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + /@babel/helpers@7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 + '@babel/template': 7.22.5 + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.22.5 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser@7.21.4: - resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==} + /@babel/parser@7.22.7: + resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.4 + '@babel/types': 7.22.5 dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.4): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.8): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-create-class-features-plugin': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.4): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.22.8): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.8) dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.8): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==} + /@babel/plugin-syntax-flow@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.4): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.21.4): - resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.8): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.8): + resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/template': 7.20.7 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.5 dev: true - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.4): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} + /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-flow-strip-types@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==} + /@babel/plugin-transform-flow-strip-types@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.4) + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.8) dev: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} + /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.21.4) - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-compilation-targets': 7.22.6(@babel/core@7.22.8) + '@babel/helper-function-name': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.4): - resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-module-transforms': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.4): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} + /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-display-name@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + /@babel/plugin-transform-react-display-name@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx@7.21.0(@babel/core@7.21.4): - resolution: {integrity: sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==} + /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/types': 7.21.4 + '@babel/core': 7.22.8 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/types': 7.22.5 dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.4): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.4): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.4): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.8): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.22.8 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/runtime@7.21.0: - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + /@babel/runtime@7.22.6: + resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 dev: true - /@babel/template@7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + /@babel/template@7.22.5: + resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.5 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 dev: true - /@babel/traverse@7.21.4: - resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==} + /@babel/traverse@7.22.8: + resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.4 - '@babel/types': 7.21.4 + '@babel/code-frame': 7.22.5 + '@babel/generator': 7.22.7 + '@babel/helper-environment-visitor': 7.22.5 + '@babel/helper-function-name': 7.22.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.7 + '@babel/types': 7.22.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.21.4: - resolution: {integrity: sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==} + /@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.5 to-fast-properties: 2.0.0 dev: true - /@esbuild/android-arm64@0.17.17: - resolution: {integrity: sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg==} + /@esbuild/android-arm64@0.18.11: + resolution: {integrity: sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -741,8 +756,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.17: - resolution: {integrity: sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==} + /@esbuild/android-arm@0.18.11: + resolution: {integrity: sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -750,8 +765,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.17: - resolution: {integrity: sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==} + /@esbuild/android-x64@0.18.11: + resolution: {integrity: sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -759,8 +774,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.17: - resolution: {integrity: sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==} + /@esbuild/darwin-arm64@0.18.11: + resolution: {integrity: sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -768,8 +783,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.17: - resolution: {integrity: sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==} + /@esbuild/darwin-x64@0.18.11: + resolution: {integrity: sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -777,8 +792,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.17: - resolution: {integrity: sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==} + /@esbuild/freebsd-arm64@0.18.11: + resolution: {integrity: sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -786,8 +801,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.17: - resolution: {integrity: sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==} + /@esbuild/freebsd-x64@0.18.11: + resolution: {integrity: sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -795,8 +810,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.17: - resolution: {integrity: sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==} + /@esbuild/linux-arm64@0.18.11: + resolution: {integrity: sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -804,8 +819,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.17: - resolution: {integrity: sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==} + /@esbuild/linux-arm@0.18.11: + resolution: {integrity: sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -813,8 +828,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.17: - resolution: {integrity: sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==} + /@esbuild/linux-ia32@0.18.11: + resolution: {integrity: sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -822,8 +837,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.17: - resolution: {integrity: sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==} + /@esbuild/linux-loong64@0.18.11: + resolution: {integrity: sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -831,8 +846,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.17: - resolution: {integrity: sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==} + /@esbuild/linux-mips64el@0.18.11: + resolution: {integrity: sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -840,8 +855,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.17: - resolution: {integrity: sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==} + /@esbuild/linux-ppc64@0.18.11: + resolution: {integrity: sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -849,8 +864,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.17: - resolution: {integrity: sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==} + /@esbuild/linux-riscv64@0.18.11: + resolution: {integrity: sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -858,8 +873,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.17: - resolution: {integrity: sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==} + /@esbuild/linux-s390x@0.18.11: + resolution: {integrity: sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -867,8 +882,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.17: - resolution: {integrity: sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==} + /@esbuild/linux-x64@0.18.11: + resolution: {integrity: sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -876,8 +891,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.17: - resolution: {integrity: sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==} + /@esbuild/netbsd-x64@0.18.11: + resolution: {integrity: sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -885,8 +900,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.17: - resolution: {integrity: sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==} + /@esbuild/openbsd-x64@0.18.11: + resolution: {integrity: sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -894,8 +909,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.17: - resolution: {integrity: sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==} + /@esbuild/sunos-x64@0.18.11: + resolution: {integrity: sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -903,8 +918,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.17: - resolution: {integrity: sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==} + /@esbuild/win32-arm64@0.18.11: + resolution: {integrity: sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -912,8 +927,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.17: - resolution: {integrity: sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==} + /@esbuild/win32-ia32@0.18.11: + resolution: {integrity: sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -921,8 +936,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.17: - resolution: {integrity: sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==} + /@esbuild/win32-x64@0.18.11: + resolution: {integrity: sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -944,13 +959,13 @@ packages: resolution: {integrity: sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==} dependencies: '@formatjs/intl-localematcher': 0.2.25 - tslib: 2.5.0 + tslib: 2.6.0 dev: false /@formatjs/fast-memoize@1.2.1: resolution: {integrity: sha512-Rg0e76nomkz3vF9IPlKeV+Qynok0r7YZjL6syLz4/urSg0IbjPZCB/iYUMNsYA643gh4mgrX3T7KEIFIxJBQeg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: false /@formatjs/icu-messageformat-parser@2.1.0: @@ -958,54 +973,54 @@ packages: dependencies: '@formatjs/ecma402-abstract': 1.11.4 '@formatjs/icu-skeleton-parser': 1.3.6 - tslib: 2.5.0 + tslib: 2.6.0 dev: false /@formatjs/icu-skeleton-parser@1.3.6: resolution: {integrity: sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==} dependencies: '@formatjs/ecma402-abstract': 1.11.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: false /@formatjs/intl-localematcher@0.2.25: resolution: {integrity: sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: false - /@graphql-codegen/cli@3.3.0(@babel/core@7.21.4)(graphql@16.6.0): + /@graphql-codegen/cli@3.3.0(@babel/core@7.22.8)(graphql@16.7.1): resolution: {integrity: sha512-KRQoAG0stor/ztMsBxHqxnwQzcM1DEZigwzah1LFej8bh6TT1WpUt37zt6PH0EdlMpelmeN3keY4Pq6GMd4ADw==} hasBin: true peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@babel/generator': 7.21.4 - '@babel/template': 7.20.7 - '@babel/types': 7.21.4 - '@graphql-codegen/core': 3.1.0(graphql@16.6.0) - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0) - '@graphql-tools/apollo-engine-loader': 7.3.26(graphql@16.6.0) - '@graphql-tools/code-file-loader': 7.3.22(@babel/core@7.21.4)(graphql@16.6.0) - '@graphql-tools/git-loader': 7.2.21(@babel/core@7.21.4)(graphql@16.6.0) - '@graphql-tools/github-loader': 7.3.28(@babel/core@7.21.4)(graphql@16.6.0) - '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.6.0) - '@graphql-tools/json-file-loader': 7.4.18(graphql@16.6.0) - '@graphql-tools/load': 7.8.14(graphql@16.6.0) - '@graphql-tools/prisma-loader': 7.2.71(graphql@16.6.0) - '@graphql-tools/url-loader': 7.17.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - '@parcel/watcher': 2.1.0 - '@whatwg-node/fetch': 0.8.5 + '@babel/generator': 7.22.7 + '@babel/template': 7.22.5 + '@babel/types': 7.22.5 + '@graphql-codegen/core': 3.1.0(graphql@16.7.1) + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-tools/apollo-engine-loader': 7.3.26(graphql@16.7.1) + '@graphql-tools/code-file-loader': 7.3.23(@babel/core@7.22.8)(graphql@16.7.1) + '@graphql-tools/git-loader': 7.3.0(@babel/core@7.22.8)(graphql@16.7.1) + '@graphql-tools/github-loader': 7.3.28(@babel/core@7.22.8)(graphql@16.7.1) + '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.7.1) + '@graphql-tools/json-file-loader': 7.4.18(graphql@16.7.1) + '@graphql-tools/load': 7.8.14(graphql@16.7.1) + '@graphql-tools/prisma-loader': 7.2.72(graphql@16.7.1) + '@graphql-tools/url-loader': 7.17.18(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + '@parcel/watcher': 2.2.0 + '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 cosmiconfig: 7.1.0 debounce: 1.2.1 detect-indent: 6.1.0 - graphql: 16.6.0 - graphql-config: 4.5.0(graphql@16.6.0) + graphql: 16.7.1 + graphql-config: 4.5.0(graphql@16.7.1) inquirer: 8.2.5 is-glob: 4.0.3 - jiti: 1.18.2 + jiti: 1.19.1 json-to-pretty-yaml: 1.2.2 listr2: 4.0.5 log-symbols: 4.1.0 @@ -1013,9 +1028,9 @@ packages: shell-quote: 1.8.1 string-env-interpolation: 1.0.1 ts-log: 2.2.5 - tslib: 2.5.0 + tslib: 2.6.0 yaml: 1.10.2 - yargs: 17.7.1 + yargs: 17.7.2 transitivePeerDependencies: - '@babel/core' - '@types/node' @@ -1027,153 +1042,169 @@ packages: - utf-8-validate dev: true - /@graphql-codegen/core@3.1.0(graphql@16.6.0): + /@graphql-codegen/core@3.1.0(graphql@16.7.1): resolution: {integrity: sha512-DH1/yaR7oJE6/B+c6ZF2Tbdh7LixF1K8L+8BoSubjNyQ8pNwR4a70mvc1sv6H7qgp6y1bPQ9tKE+aazRRshysw==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0) - '@graphql-tools/schema': 9.0.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-tools/schema': 9.0.19(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.5.3 dev: true - /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.6.0): + /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.7.1): resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 8.13.1(graphql@16.6.0) + '@graphql-tools/utils': 8.13.1(graphql@16.7.1) change-case-all: 1.0.14 common-tags: 1.8.2 - graphql: 16.6.0 + graphql: 16.7.1 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.4.1 dev: true - /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.6.0): + /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.7.1): resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.6.0 + graphql: 16.7.1 import-from: 4.0.0 lodash: 4.17.21 tslib: 2.4.1 dev: true - /@graphql-codegen/plugin-helpers@4.2.0(graphql@16.6.0): + /@graphql-codegen/plugin-helpers@4.2.0(graphql@16.7.1): resolution: {integrity: sha512-THFTCfg+46PXlXobYJ/OoCX6pzjI+9woQqCjdyKtgoI0tn3Xq2HUUCiidndxUpEYVrXb5pRiRXb7b/ZbMQqD0A==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) change-case-all: 1.0.15 common-tags: 1.8.2 - graphql: 16.6.0 + graphql: 16.7.1 import-from: 4.0.0 lodash: 4.17.21 - tslib: 2.5.0 + tslib: 2.5.3 dev: true - /@graphql-codegen/schema-ast@3.0.1(graphql@16.6.0): + /@graphql-codegen/schema-ast@3.0.1(graphql@16.7.1): resolution: {integrity: sha512-rTKTi4XiW4QFZnrEqetpiYEWVsOFNoiR/v3rY9mFSttXFbIwNXPme32EspTiGWmEEdHY8UuTDtZN3vEcs/31zw==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.5.3 dev: true - /@graphql-codegen/typescript-generic-sdk@3.1.0(graphql-tag@2.12.6)(graphql@16.6.0): + /@graphql-codegen/typescript-generic-sdk@3.1.0(graphql-tag@2.12.6)(graphql@16.7.1): resolution: {integrity: sha512-nQZi/YGRI1+qCZZsh0V5nz6+hCHSN4OU9tKyOTDsEPyDFnGEukDuRdCH2IZasGn22a3Iu5TUDkgp5w9wEQwGmg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-tag: ^2.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) - '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.6.0) + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.7.1) auto-bind: 4.0.0 - graphql: 16.6.0 - graphql-tag: 2.12.6(graphql@16.6.0) + graphql: 16.7.1 + graphql-tag: 2.12.6(graphql@16.7.1) tslib: 2.4.1 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/typescript-graphql-request@4.5.9(graphql-request@6.0.0)(graphql-tag@2.12.6)(graphql@16.6.0): + /@graphql-codegen/typescript-graphql-request@4.5.9(graphql-request@6.1.0)(graphql-tag@2.12.6)(graphql@16.7.1): resolution: {integrity: sha512-Vtv5qymUXcR4UFdHOlJHzK5TN+CZUwMwFDGb3n4Gjcr4yln1BWbUb7DXgD0GHzpXwDIj5G2XmJnFtr0jihBfrg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 graphql-request: ^3.4.0 || ^4.0.0 || ~5.0.0 || ~5.1.0 graphql-tag: ^2.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.6.0) - '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.6.0) + '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.7.1) auto-bind: 4.0.0 - graphql: 16.6.0 - graphql-request: 6.0.0(graphql@16.6.0) - graphql-tag: 2.12.6(graphql@16.6.0) + graphql: 16.7.1 + graphql-request: 6.1.0(graphql@16.7.1) + graphql-tag: 2.12.6(graphql@16.7.1) tslib: 2.4.1 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/typescript-operations@3.0.3(graphql@16.6.0): - resolution: {integrity: sha512-RtMRFpZ8nyXxwurdxklWVIHX9U6/fGWYWEpvarNIIci17BKajZPzdBPKP2GKhUEWzZVGNESqH3RX38jt0onLqQ==} + /@graphql-codegen/typescript-operations@3.0.4(graphql@16.7.1): + resolution: {integrity: sha512-6yE2OL2+WJ1vd5MwFEGXpaxsFGzjAGUytPVHDML3Bi3TwP1F3lnQlIko4untwvHW0JhZEGQ7Ck30H9HjcxpdKA==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0) - '@graphql-codegen/typescript': 3.0.3(graphql@16.6.0) - '@graphql-codegen/visitor-plugin-common': 3.1.0(graphql@16.6.0) + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-codegen/typescript': 3.0.4(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.7.1) auto-bind: 4.0.0 - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.5.3 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/typescript@3.0.3(graphql@16.6.0): + /@graphql-codegen/typescript@3.0.3(graphql@16.7.1): resolution: {integrity: sha512-oVV4/RPs3Lmr2XqywlNDmLhNBCIhefA8rYcuxoWcnd/WRc6GNRm1b2NOIzDhhF4xriVluMyk3QQVRepkdj9enw==} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0) - '@graphql-codegen/schema-ast': 3.0.1(graphql@16.6.0) - '@graphql-codegen/visitor-plugin-common': 3.1.0(graphql@16.6.0) + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-codegen/schema-ast': 3.0.1(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 3.1.0(graphql@16.7.1) + auto-bind: 4.0.0 + graphql: 16.7.1 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-codegen/typescript@3.0.4(graphql@16.7.1): + resolution: {integrity: sha512-x4O47447DZrWNtE/l5CU9QzzW4m1RbmCEdijlA3s2flG/y1Ckqdemob4CWfilSm5/tZ3w1junVDY616RDTSvZw==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-codegen/schema-ast': 3.0.1(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.7.1) auto-bind: 4.0.0 - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.5.3 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.6.0): + /@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.7.1): resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.6.0) - '@graphql-tools/optimize': 1.4.0(graphql@16.6.0) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.6.0) - '@graphql-tools/utils': 8.13.1(graphql@16.6.0) + '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.7.1) + '@graphql-tools/optimize': 1.4.0(graphql@16.7.1) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.7.1) + '@graphql-tools/utils': 8.13.1(graphql@16.7.1) auto-bind: 4.0.0 change-case-all: 1.0.14 dependency-graph: 0.11.0 - graphql: 16.6.0 - graphql-tag: 2.12.6(graphql@16.6.0) + graphql: 16.7.1 + graphql-tag: 2.12.6(graphql@16.7.1) parse-filepath: 1.0.2 tslib: 2.4.1 transitivePeerDependencies: @@ -1181,178 +1212,199 @@ packages: - supports-color dev: true - /@graphql-codegen/visitor-plugin-common@3.1.0(graphql@16.6.0): + /@graphql-codegen/visitor-plugin-common@3.1.0(graphql@16.7.1): resolution: {integrity: sha512-S4BO/xP38eoEDULwbem5QeV7yWA8DpbcSGkvwrnMfVQW08nL6uHliCSV8hiuAi7Mhx7snVir4Iumk8uIDRVu6Q==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.6.0) - '@graphql-tools/optimize': 1.4.0(graphql@16.6.0) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-tools/optimize': 1.4.0(graphql@16.7.1) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 - graphql: 16.6.0 - graphql-tag: 2.12.6(graphql@16.6.0) + graphql: 16.7.1 + graphql-tag: 2.12.6(graphql@16.7.1) parse-filepath: 1.0.2 - tslib: 2.5.0 + tslib: 2.5.3 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-tools/apollo-engine-loader@7.3.26(graphql@16.6.0): + /@graphql-codegen/visitor-plugin-common@3.1.1(graphql@16.7.1): + resolution: {integrity: sha512-uAfp+zu/009R3HUAuTK2AamR1bxIltM6rrYYI6EXSmkM3rFtFsLTuJhjUDj98HcUCszJZrADppz8KKLGRUVlNg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-tools/optimize': 1.4.0(graphql@16.7.1) + '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.7.1 + graphql-tag: 2.12.6(graphql@16.7.1) + parse-filepath: 1.0.2 + tslib: 2.5.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-tools/apollo-engine-loader@7.3.26(graphql@16.7.1): resolution: {integrity: sha512-h1vfhdJFjnCYn9b5EY1Z91JTF0KB3hHVJNQIsiUV2mpQXZdeOXQoaWeYEKaiI5R6kwBw5PP9B0fv3jfUIG8LyQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - '@whatwg-node/fetch': 0.8.5 - graphql: 16.6.0 - tslib: 2.5.0 + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + '@whatwg-node/fetch': 0.8.8 + graphql: 16.7.1 + tslib: 2.6.0 transitivePeerDependencies: - encoding dev: true - /@graphql-tools/batch-execute@8.5.19(graphql@16.6.0): - resolution: {integrity: sha512-eqofTMYPygg9wVPdA+p8lk4NBpaPTcDut6SlnDk9IiYdY23Yfo6pY7mzZ3b27GugI7HDtB2OZUxzZJSGsk6Qew==} + /@graphql-tools/batch-execute@8.5.22(graphql@16.7.1): + resolution: {integrity: sha512-hcV1JaY6NJQFQEwCKrYhpfLK8frSXDbtNMoTur98u10Cmecy1zrqNKSqhEyGetpgHxaJRqszGzKeI3RuroDN6A==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) dataloader: 2.2.2 - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 value-or-promise: 1.0.12 dev: true - /@graphql-tools/code-file-loader@7.3.22(@babel/core@7.21.4)(graphql@16.6.0): - resolution: {integrity: sha512-Dq38L0UTjWlGKaV8pTfOAHB/hhhNVuVOApBhpqMBSuE20B9vFslSWJvDXQzbCcSPNMAeuvq0JNjIeIec0O4qyw==} + /@graphql-tools/code-file-loader@7.3.23(@babel/core@7.22.8)(graphql@16.7.1): + resolution: {integrity: sha512-8Wt1rTtyTEs0p47uzsPJ1vAtfAx0jmxPifiNdmo9EOCuUPyQGEbMaik/YkqZ7QUFIEYEQu+Vgfo8tElwOPtx5Q==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 7.5.1(@babel/core@7.21.4)(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.8)(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) globby: 11.1.0 - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /@graphql-tools/delegate@9.0.32(graphql@16.6.0): - resolution: {integrity: sha512-ZleId1mDSca4cjHQidIDv4HQR7B7B+nazF3nsWm2IIps40suR/hkADVgfJNegYbn8KhA3C9b1qEjcltP/Do3Ag==} + /@graphql-tools/delegate@9.0.35(graphql@16.7.1): + resolution: {integrity: sha512-jwPu8NJbzRRMqi4Vp/5QX1vIUeUPpWmlQpOkXQD2r1X45YsVceyUUBnktCrlJlDB4jPRVy7JQGwmYo3KFiOBMA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/batch-execute': 8.5.19(graphql@16.6.0) - '@graphql-tools/executor': 0.0.18(graphql@16.6.0) - '@graphql-tools/schema': 9.0.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/batch-execute': 8.5.22(graphql@16.7.1) + '@graphql-tools/executor': 0.0.20(graphql@16.7.1) + '@graphql-tools/schema': 9.0.19(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) dataloader: 2.2.2 - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 value-or-promise: 1.0.12 dev: true - /@graphql-tools/executor-graphql-ws@0.0.14(graphql@16.6.0): + /@graphql-tools/executor-graphql-ws@0.0.14(graphql@16.7.1): resolution: {integrity: sha512-P2nlkAsPZKLIXImFhj0YTtny5NQVGSsKnhi7PzXiaHSXc6KkzqbWZHKvikD4PObanqg+7IO58rKFpGXP7eeO+w==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) '@repeaterjs/repeater': 3.0.4 - '@types/ws': 8.5.4 - graphql: 16.6.0 - graphql-ws: 5.12.1(graphql@16.6.0) + '@types/ws': 8.5.5 + graphql: 16.7.1 + graphql-ws: 5.12.1(graphql@16.7.1) isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.5.0 + tslib: 2.6.0 ws: 8.13.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@graphql-tools/executor-http@0.1.9(graphql@16.6.0): - resolution: {integrity: sha512-tNzMt5qc1ptlHKfpSv9wVBVKCZ7gks6Yb/JcYJluxZIT4qRV+TtOFjpptfBU63usgrGVOVcGjzWc/mt7KhmmpQ==} + /@graphql-tools/executor-http@0.1.10(graphql@16.7.1): + resolution: {integrity: sha512-hnAfbKv0/lb9s31LhWzawQ5hghBfHS+gYWtqxME6Rl0Aufq9GltiiLBcl7OVVOnkLF0KhwgbYP1mB5VKmgTGpg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) '@repeaterjs/repeater': 3.0.4 - '@whatwg-node/fetch': 0.8.5 + '@whatwg-node/fetch': 0.8.8 dset: 3.1.2 extract-files: 11.0.0 - graphql: 16.6.0 - meros: 1.2.1 - tslib: 2.5.0 + graphql: 16.7.1 + meros: 1.3.0 + tslib: 2.6.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' dev: true - /@graphql-tools/executor-legacy-ws@0.0.11(graphql@16.6.0): + /@graphql-tools/executor-legacy-ws@0.0.11(graphql@16.7.1): resolution: {integrity: sha512-4ai+NnxlNfvIQ4c70hWFvOZlSUN8lt7yc+ZsrwtNFbFPH/EroIzFMapAxM9zwyv9bH38AdO3TQxZ5zNxgBdvUw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - '@types/ws': 8.5.4 - graphql: 16.6.0 + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + '@types/ws': 8.5.5 + graphql: 16.7.1 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.5.0 + tslib: 2.6.0 ws: 8.13.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@graphql-tools/executor@0.0.18(graphql@16.6.0): - resolution: {integrity: sha512-xZC0C+/npXoSHBB5bsJdwxDLgtl1Gu4fL9J2TPQmXoZC3L2N506KJoppf9LgWdHU/xK04luJrhP6WjhfkIN0pQ==} + /@graphql-tools/executor@0.0.20(graphql@16.7.1): + resolution: {integrity: sha512-GdvNc4vszmfeGvUqlcaH1FjBoguvMYzxAfT6tDd4/LgwymepHhinqLNA5otqwVLW+JETcDaK7xGENzFomuE6TA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - '@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) '@repeaterjs/repeater': 3.0.4 - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 value-or-promise: 1.0.12 dev: true - /@graphql-tools/git-loader@7.2.21(@babel/core@7.21.4)(graphql@16.6.0): - resolution: {integrity: sha512-m9pZrhkc92iq7WRuZxA4NctNofQfhA34QoCLFCnm9krrvFUvzNZHhUvrfW5x3e63NTreu4+CFDPItBHeGZjoGA==} + /@graphql-tools/git-loader@7.3.0(@babel/core@7.22.8)(graphql@16.7.1): + resolution: {integrity: sha512-gcGAK+u16eHkwsMYqqghZbmDquh8QaO24Scsxq+cVR+vx1ekRlsEiXvu+yXVDbZdcJ6PBIbeLcQbEu+xhDLmvQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 7.5.1(@babel/core@7.21.4)(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.8)(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 is-glob: 4.0.3 micromatch: 4.0.5 - tslib: 2.5.0 + tslib: 2.6.0 unixify: 1.0.0 transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /@graphql-tools/github-loader@7.3.28(@babel/core@7.21.4)(graphql@16.6.0): + /@graphql-tools/github-loader@7.3.28(@babel/core@7.22.8)(graphql@16.7.1): resolution: {integrity: sha512-OK92Lf9pmxPQvjUNv05b3tnVhw0JRfPqOf15jZjyQ8BfdEUrJoP32b4dRQQem/wyRL24KY4wOfArJNqzpsbwCA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 0.1.9(graphql@16.6.0) - '@graphql-tools/graphql-tag-pluck': 7.5.1(@babel/core@7.21.4)(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - '@whatwg-node/fetch': 0.8.5 - graphql: 16.6.0 - tslib: 2.5.0 + '@graphql-tools/executor-http': 0.1.10(graphql@16.7.1) + '@graphql-tools/graphql-tag-pluck': 7.5.2(@babel/core@7.22.8)(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + '@whatwg-node/fetch': 0.8.8 + graphql: 16.7.1 + tslib: 2.6.0 value-or-promise: 1.0.12 transitivePeerDependencies: - '@babel/core' @@ -1361,113 +1413,113 @@ packages: - supports-color dev: true - /@graphql-tools/graphql-file-loader@7.5.17(graphql@16.6.0): + /@graphql-tools/graphql-file-loader@7.5.17(graphql@16.7.1): resolution: {integrity: sha512-hVwwxPf41zOYgm4gdaZILCYnKB9Zap7Ys9OhY1hbwuAuC4MMNY9GpUjoTU3CQc3zUiPoYStyRtUGkHSJZ3HxBw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/import': 6.7.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/import': 6.7.18(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) globby: 11.1.0 - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 unixify: 1.0.0 dev: true - /@graphql-tools/graphql-tag-pluck@7.5.1(@babel/core@7.21.4)(graphql@16.6.0): - resolution: {integrity: sha512-TgKcSvs2sdFHMbUzyhR9bnYfwFHxqdpotX5Q0OcMmJkuieQe1q60+eEANWlCrjuEqr2giw528Ydq57MIWLKlNA==} + /@graphql-tools/graphql-tag-pluck@7.5.2(@babel/core@7.22.8)(graphql@16.7.1): + resolution: {integrity: sha512-RW+H8FqOOLQw0BPXaahYepVSRjuOHw+7IL8Opaa5G5uYGOBxoXR7DceyQ7BcpMgktAOOmpDNQ2WtcboChOJSRA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/parser': 7.21.4 - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.21.4) - '@babel/traverse': 7.21.4 - '@babel/types': 7.21.4 - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 + '@babel/parser': 7.22.7 + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.8) + '@babel/traverse': 7.22.8 + '@babel/types': 7.22.5 + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 transitivePeerDependencies: - '@babel/core' - supports-color dev: true - /@graphql-tools/import@6.7.18(graphql@16.6.0): + /@graphql-tools/import@6.7.18(graphql@16.7.1): resolution: {integrity: sha512-XQDdyZTp+FYmT7as3xRWH/x8dx0QZA2WZqfMF5EWb36a0PiH7WwlRQYIdyYXj8YCLpiWkeBXgBRHmMnwEYR8iQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 resolve-from: 5.0.0 - tslib: 2.5.0 + tslib: 2.6.0 dev: true - /@graphql-tools/json-file-loader@7.4.18(graphql@16.6.0): + /@graphql-tools/json-file-loader@7.4.18(graphql@16.7.1): resolution: {integrity: sha512-AJ1b6Y1wiVgkwsxT5dELXhIVUPs/u3VZ8/0/oOtpcoyO/vAeM5rOvvWegzicOOnQw8G45fgBRMkkRfeuwVt6+w==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) globby: 11.1.0 - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 unixify: 1.0.0 dev: true - /@graphql-tools/load@7.8.14(graphql@16.6.0): + /@graphql-tools/load@7.8.14(graphql@16.7.1): resolution: {integrity: sha512-ASQvP+snHMYm+FhIaLxxFgVdRaM0vrN9wW2BKInQpktwWTXVyk+yP5nQUCEGmn0RTdlPKrffBaigxepkEAJPrg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/schema': 9.0.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 + '@graphql-tools/schema': 9.0.19(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 p-limit: 3.1.0 - tslib: 2.5.0 + tslib: 2.6.0 dev: true - /@graphql-tools/merge@8.4.1(graphql@16.6.0): - resolution: {integrity: sha512-hssnPpZ818mxgl5+GfyOOSnnflAxiaTn1A1AojZcIbh4J52sS1Q0gSuBR5VrnUDjuxiqoCotpXdAQl+K+U6KLQ==} + /@graphql-tools/merge@8.4.2(graphql@16.7.1): + resolution: {integrity: sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 dev: true - /@graphql-tools/optimize@1.4.0(graphql@16.6.0): + /@graphql-tools/optimize@1.4.0(graphql@16.7.1): resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 dev: true - /@graphql-tools/prisma-loader@7.2.71(graphql@16.6.0): - resolution: {integrity: sha512-FuIvhRrkduqPdj3QX0/anCxGViEETfoZ/1NvotfM6iVO1XxR75VXvP/iyKGbK6XvYRXwSstgj2DetlQnqdgXhA==} + /@graphql-tools/prisma-loader@7.2.72(graphql@16.7.1): + resolution: {integrity: sha512-0a7uV7Fky6yDqd0tI9+XMuvgIo6GAqiVzzzFV4OSLry4AwiQlI3igYseBV7ZVOGhedOTqj/URxjpiv07hRcwag==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 7.17.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/url-loader': 7.17.18(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) '@types/js-yaml': 4.0.5 '@types/json-stable-stringify': 1.0.34 - '@whatwg-node/fetch': 0.8.5 + '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 debug: 4.3.4 - dotenv: 16.0.3 - graphql: 16.6.0 - graphql-request: 6.0.0(graphql@16.6.0) - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - jose: 4.14.0 + dotenv: 16.3.1 + graphql: 16.7.1 + graphql-request: 6.1.0(graphql@16.7.1) + http-proxy-agent: 6.1.1 + https-proxy-agent: 6.2.1 + jose: 4.14.4 js-yaml: 4.1.0 json-stable-stringify: 1.0.2 lodash: 4.17.21 scuid: 1.1.0 - tslib: 2.5.0 + tslib: 2.6.0 yaml-ast-parser: 0.0.43 transitivePeerDependencies: - '@types/node' @@ -1477,49 +1529,49 @@ packages: - utf-8-validate dev: true - /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.6.0): + /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.7.1): resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@ardatan/relay-compiler': 12.0.0(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 + '@ardatan/relay-compiler': 12.0.0(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 transitivePeerDependencies: - encoding - supports-color dev: true - /@graphql-tools/schema@9.0.18(graphql@16.6.0): - resolution: {integrity: sha512-Kckb+qoo36o5RSIVfBNU5XR5fOg4adNa1xuhhUgbQejDaI684tIJbTWwYbrDPVEGL/dqJJX3rrsq7RLufjNFoQ==} + /@graphql-tools/schema@9.0.19(graphql@16.7.1): + resolution: {integrity: sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/merge': 8.4.1(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 + '@graphql-tools/merge': 8.4.2(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 value-or-promise: 1.0.12 dev: true - /@graphql-tools/url-loader@7.17.18(graphql@16.6.0): + /@graphql-tools/url-loader@7.17.18(graphql@16.7.1): resolution: {integrity: sha512-ear0CiyTj04jCVAxi7TvgbnGDIN2HgqzXzwsfcqiVg9cvjT40NcMlZ2P1lZDgqMkZ9oyLTV8Bw6j+SyG6A+xPw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/delegate': 9.0.32(graphql@16.6.0) - '@graphql-tools/executor-graphql-ws': 0.0.14(graphql@16.6.0) - '@graphql-tools/executor-http': 0.1.9(graphql@16.6.0) - '@graphql-tools/executor-legacy-ws': 0.0.11(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - '@graphql-tools/wrap': 9.4.2(graphql@16.6.0) - '@types/ws': 8.5.4 - '@whatwg-node/fetch': 0.8.5 - graphql: 16.6.0 + '@graphql-tools/delegate': 9.0.35(graphql@16.7.1) + '@graphql-tools/executor-graphql-ws': 0.0.14(graphql@16.7.1) + '@graphql-tools/executor-http': 0.1.10(graphql@16.7.1) + '@graphql-tools/executor-legacy-ws': 0.0.11(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + '@graphql-tools/wrap': 9.4.2(graphql@16.7.1) + '@types/ws': 8.5.5 + '@whatwg-node/fetch': 0.8.8 + graphql: 16.7.1 isomorphic-ws: 5.0.0(ws@8.13.0) - tslib: 2.5.0 + tslib: 2.6.0 value-or-promise: 1.0.12 ws: 8.13.0 transitivePeerDependencies: @@ -1529,44 +1581,44 @@ packages: - utf-8-validate dev: true - /@graphql-tools/utils@8.13.1(graphql@16.6.0): + /@graphql-tools/utils@8.13.1(graphql@16.7.1): resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 dev: true - /@graphql-tools/utils@9.2.1(graphql@16.6.0): + /@graphql-tools/utils@9.2.1(graphql@16.7.1): resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 dev: true - /@graphql-tools/wrap@9.4.2(graphql@16.6.0): + /@graphql-tools/wrap@9.4.2(graphql@16.7.1): resolution: {integrity: sha512-DFcd9r51lmcEKn0JW43CWkkI2D6T9XI1juW/Yo86i04v43O9w2/k4/nx2XTJv4Yv+iXwUw7Ok81PGltwGJSDSA==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/delegate': 9.0.32(graphql@16.6.0) - '@graphql-tools/schema': 9.0.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) - graphql: 16.6.0 - tslib: 2.5.0 + '@graphql-tools/delegate': 9.0.35(graphql@16.7.1) + '@graphql-tools/schema': 9.0.19(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + tslib: 2.6.0 value-or-promise: 1.0.12 dev: true - /@graphql-typed-document-node/core@3.2.0(graphql@16.6.0): + /@graphql-typed-document-node/core@3.2.0(graphql@16.7.1): resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - graphql: 16.6.0 + graphql: 16.7.1 /@jridgewell/gen-mapping@0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} @@ -1630,7 +1682,7 @@ packages: '@types/geojson': 7946.0.10 dev: false - /@mapbox/search-js-web@1.0.0-beta.15(mapbox-gl@2.14.1): + /@mapbox/search-js-web@1.0.0-beta.15(mapbox-gl@2.15.0): resolution: {integrity: sha512-oa1V0SXVyImqIWrTNO/F7Z18MR3HMOhYzF7eMlIiXwJUo+KzdQhNlsCoWU8vKKXdjgCLccRUGyFR8ygcizoQOA==} engines: {node: '>=12.20.1'} peerDependencies: @@ -1640,7 +1692,7 @@ packages: '@mapbox/search-js-core': 1.0.0-beta.15 '@mapbox/sphericalmercator': 1.2.0 focus-trap: 6.9.4 - mapbox-gl: 2.14.1 + mapbox-gl: 2.15.0 no-scroll: 2.1.1 dev: false @@ -1677,6 +1729,11 @@ packages: - debug dev: false + /@nicolo-ribaudo/semver-v6@6.3.3: + resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} + hasBin: true + dev: true + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1698,15 +1755,116 @@ packages: fastq: 1.15.0 dev: true - /@parcel/watcher@2.1.0: - resolution: {integrity: sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw==} + /@parcel/watcher-android-arm64@2.2.0: + resolution: {integrity: sha512-nU2wh00CTQT9rr1TIKTjdQ9lAGYpmz6XuKw0nAwAN+S2A5YiD55BK1u+E5WMCT8YOIDe/n6gaj4o/Bi9294SSQ==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-darwin-arm64@2.2.0: + resolution: {integrity: sha512-cJl0UZDcodciy3TDMomoK/Huxpjlkkim3SyMgWzjovHGOZKNce9guLz2dzuFwfObBFCjfznbFMIvAZ5syXotYw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-darwin-x64@2.2.0: + resolution: {integrity: sha512-QI77zxaGrCV1StKcoRYfsUfmUmvPMPfQrubkBBy5XujV2fwaLgZivQOTQMBgp5K2+E19u1ufpspKXAPqSzpbyg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-linux-arm-glibc@2.2.0: + resolution: {integrity: sha512-I2GPBcAXazPzabCmfsa3HRRW+MGlqxYd8g8RIueJU+a4o5nyNZDz0CR1cu0INT0QSQXEZV7w6UE8Hz9CF8u3Pg==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-linux-arm64-glibc@2.2.0: + resolution: {integrity: sha512-St5mlfp+2lS9AmgixUqfwJa/DwVmTCJxC1HcOubUTz6YFOKIlkHCeUa1Bxi4E/tR/HSez8+heXHL8HQkJ4Bd8g==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-linux-arm64-musl@2.2.0: + resolution: {integrity: sha512-jS+qfhhoOBVWwMLP65MaG8xdInMK30pPW8wqTCg2AAuVJh5xepMbzkhHJ4zURqHiyY3EiIRuYu4ONJKCxt8iqA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-linux-x64-glibc@2.2.0: + resolution: {integrity: sha512-xJvJ7R2wJdi47WZBFS691RDOWvP1j/IAs3EXaWVhDI8FFITbWrWaln7KoNcR0Y3T+ZwimFY/cfb0PNht1q895g==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-linux-x64-musl@2.2.0: + resolution: {integrity: sha512-D+NMpgr23a+RI5mu8ZPKWy7AqjBOkURFDgP5iIXXEf/K3hm0jJ3ogzi0Ed2237B/CdYREimCgXyeiAlE/FtwyA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-win32-arm64@2.2.0: + resolution: {integrity: sha512-z225cPn3aygJsyVUOWwfyW+fY0Tvk7N3XCOl66qUPFxpbuXeZuiuuJemmtm8vxyqa3Ur7peU/qJxrpC64aeI7Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher-win32-x64@2.2.0: + resolution: {integrity: sha512-JqGW0RJ61BkKx+yYzIURt9s53P7xMVbv0uxYPzAXLBINGaFmkIKSuUPyBVfy8TMbvp93lvF4SPBNDzVRJfvgOw==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@parcel/watcher@2.2.0: + resolution: {integrity: sha512-71S4TF+IMyAn24PK4KSkdKtqJDR3zRzb0HE3yXpacItqTM7XfF2f5q9NEGLEVl0dAaBAGfNwDCjH120y25F6Tg==} engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: + detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.5 - node-addon-api: 3.2.1 - node-gyp-build: 4.6.0 + node-addon-api: 7.0.0 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.2.0 + '@parcel/watcher-darwin-arm64': 2.2.0 + '@parcel/watcher-darwin-x64': 2.2.0 + '@parcel/watcher-linux-arm-glibc': 2.2.0 + '@parcel/watcher-linux-arm64-glibc': 2.2.0 + '@parcel/watcher-linux-arm64-musl': 2.2.0 + '@parcel/watcher-linux-x64-glibc': 2.2.0 + '@parcel/watcher-linux-x64-musl': 2.2.0 + '@parcel/watcher-win32-arm64': 2.2.0 + '@parcel/watcher-win32-x64': 2.2.0 dev: true /@peculiar/asn1-schema@2.3.6: @@ -1714,14 +1872,14 @@ packages: dependencies: asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /@peculiar/json-schema@1.1.12: resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} engines: {node: '>=8.0.0'} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /@peculiar/webcrypto@1.4.3: @@ -1731,7 +1889,7 @@ packages: '@peculiar/asn1-schema': 2.3.6 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.2 - tslib: 2.5.0 + tslib: 2.6.0 webcrypto-core: 1.7.7 dev: true @@ -1743,8 +1901,8 @@ packages: resolution: {integrity: sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA==} dev: true - /@rollup/plugin-commonjs@24.1.0(rollup@3.20.6): - resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} + /@rollup/plugin-commonjs@25.0.2(rollup@3.26.2): + resolution: {integrity: sha512-NGTwaJxIO0klMs+WSFFtBP7b9TdTJ3K76HZkewT8/+yHzMiUGVQgaPtLQxNVYIgT5F7lxkEyVID+yS3K7bhCow==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 @@ -1752,16 +1910,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.20.6) + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.27.0 - rollup: 3.20.6 + rollup: 3.26.2 dev: true - /@rollup/plugin-json@6.0.0(rollup@3.20.6): + /@rollup/plugin-json@6.0.0(rollup@3.26.2): resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1770,12 +1928,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.20.6) - rollup: 3.20.6 + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) + rollup: 3.26.2 dev: true - /@rollup/plugin-node-resolve@15.0.2(rollup@3.20.6): - resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} + /@rollup/plugin-node-resolve@15.1.0(rollup@3.26.2): + resolution: {integrity: sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0 @@ -1783,16 +1941,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.20.6) + '@rollup/pluginutils': 5.0.2(rollup@3.26.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.2 - rollup: 3.20.6 + rollup: 3.26.2 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.20.6): + /@rollup/pluginutils@5.0.2(rollup@3.26.2): resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1801,10 +1959,10 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.20.6 + rollup: 3.26.2 dev: true /@selderee/plugin-htmlparser2@0.11.0: @@ -1814,68 +1972,79 @@ packages: selderee: 0.11.0 dev: false - /@sveltejs/adapter-node@1.2.3(@sveltejs/kit@1.15.7): - resolution: {integrity: sha512-Fv6NyVpVWYA63KRaV6dDjcU8ytcWFiUr0siJOoHl+oWy5WHNEuRiJOUdiZzYbZo8MmvFaCoxHkTgPrVQhpqaRA==} + /@sveltejs/adapter-node@1.3.1(@sveltejs/kit@1.22.2): + resolution: {integrity: sha512-A0VgRQDCDPzdLNoiAbcOxGw4zT1Mc+n1LwT1OmO350R7WxrEqdMUChPPOd1iMfIDWlP4ie6E2d/WQf5es2d4Zw==} peerDependencies: '@sveltejs/kit': ^1.0.0 dependencies: - '@rollup/plugin-commonjs': 24.1.0(rollup@3.20.6) - '@rollup/plugin-json': 6.0.0(rollup@3.20.6) - '@rollup/plugin-node-resolve': 15.0.2(rollup@3.20.6) - '@sveltejs/kit': 1.15.7(svelte@3.58.0)(vite@4.2.2) - rollup: 3.20.6 + '@rollup/plugin-commonjs': 25.0.2(rollup@3.26.2) + '@rollup/plugin-json': 6.0.0(rollup@3.26.2) + '@rollup/plugin-node-resolve': 15.1.0(rollup@3.26.2) + '@sveltejs/kit': 1.22.2(svelte@3.59.2)(vite@4.4.3) + rollup: 3.26.2 dev: true - /@sveltejs/kit@1.15.7(svelte@3.58.0)(vite@4.2.2): - resolution: {integrity: sha512-dgdKExsMJ16X3q8tEcuDlv+QIWAlJcf7IqCU2HWV13nmtTzwSA2n4VtEx9Gy5OGhH0SUAGNIupmlf0TdFSMXbw==} + /@sveltejs/kit@1.22.2(svelte@3.59.2)(vite@4.4.3): + resolution: {integrity: sha512-T6GY5jSfQgoDnNPNqAuDi9IK+ZW0TspzTV16UAN6GTsxbri67DGVIbw7QOXPg8FMrZQMmda1AtAxPMfXbOqCgw==} engines: {node: ^16.14 || >=18} hasBin: true requiresBuild: true peerDependencies: - svelte: ^3.54.0 + svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.0.4(svelte@3.58.0)(vite@4.2.2) + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@3.59.2)(vite@4.4.3) '@types/cookie': 0.5.1 cookie: 0.5.0 - devalue: 4.3.0 + devalue: 4.3.2 esm-env: 1.0.0 kleur: 4.1.5 - magic-string: 0.30.0 + magic-string: 0.30.1 mime: 3.0.0 sade: 1.8.1 set-cookie-parser: 2.6.0 - sirv: 2.0.2 - svelte: 3.58.0 - tiny-glob: 0.2.9 - undici: 5.20.0 - vite: 4.2.2 + sirv: 2.0.3 + svelte: 3.59.2 + undici: 5.22.1 + vite: 4.4.3 transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@2.0.4(svelte@3.58.0)(vite@4.2.2): - resolution: {integrity: sha512-pjqhW00KwK2uzDGEr+yJBwut+D+4XfJO/+bHHdHzPRXn9+1Jeq5JcFHyrUiYaXgHtyhX0RsllCTm4ssAx4ZY7Q==} + /@sveltejs/vite-plugin-svelte-inspector@1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@3.59.2)(vite@4.4.3): + resolution: {integrity: sha512-Khdl5jmmPN6SUsVuqSXatKpQTMIifoQPDanaxC84m9JxIibWvSABJyHpyys0Z+1yYrxY5TTEQm+6elh0XCMaOA==} engines: {node: ^14.18.0 || >= 16} peerDependencies: - svelte: ^3.54.0 + '@sveltejs/vite-plugin-svelte': ^2.2.0 + svelte: ^3.54.0 || ^4.0.0 vite: ^4.0.0 dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.2(svelte@3.59.2)(vite@4.4.3) debug: 4.3.4 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.0 - svelte: 3.58.0 - svelte-hmr: 0.15.1(svelte@3.58.0) - vite: 4.2.2 - vitefu: 0.2.4(vite@4.2.2) + svelte: 3.59.2 + vite: 4.4.3 transitivePeerDependencies: - supports-color dev: true - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} + /@sveltejs/vite-plugin-svelte@2.4.2(svelte@3.59.2)(vite@4.4.3): + resolution: {integrity: sha512-ePfcC48ftMKhkT0OFGdOyycYKnnkT6i/buzey+vHRTR/JpQvuPzzhf1PtKqCDQfJRgoPSN2vscXs6gLigx/zGw==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 1.0.3(@sveltejs/vite-plugin-svelte@2.4.2)(svelte@3.59.2)(vite@4.4.3) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.1 + svelte: 3.59.2 + svelte-hmr: 0.15.2(svelte@3.59.2) + vite: 4.4.3 + vitefu: 0.2.4(vite@4.4.3) + transitivePeerDependencies: + - supports-color dev: true /@total-typescript/ts-reset@0.4.2: @@ -1890,8 +2059,8 @@ packages: resolution: {integrity: sha512-maNkQzgLbyoi5mwwAL0KCb6l5/rn02N9y/CIBf4AYPrJ0pU2AvUTQ5LOw6GA4AAPrtiL44LWiwXzybUAUUYA3Q==} dev: true - /@types/estree@1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} dev: true /@types/geojson@7946.0.10: @@ -1906,14 +2075,18 @@ packages: resolution: {integrity: sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==} dev: true - /@types/node@18.15.11: - resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + /@types/node-cron@3.0.8: + resolution: {integrity: sha512-+z5VrCvLwiJUohbRSgHdyZnHzAaLuD/E2bBANw+NQ1l05Crj8dIxb/kKK+OEqRitV2Wr/LYLuEBenGDsHZVV5Q==} + dev: true + + /@types/node@20.4.1: + resolution: {integrity: sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg==} dev: true - /@types/nodemailer@6.4.7: - resolution: {integrity: sha512-f5qCBGAn/f0qtRcd4SEn88c8Fp3Swct1731X4ryPKqS61/A3LmmzN8zaEz7hneJvpjFbUUgY7lru/B/7ODTazg==} + /@types/nodemailer@6.4.8: + resolution: {integrity: sha512-oVsJSCkqViCn8/pEu2hfjwVO+Gb3e+eTWjg3PcjeFKRItfKpKwHphQqbYmPQrlMk+op7pNNWPbsJIEthpFN/OQ==} dependencies: - '@types/node': 18.15.11 + '@types/node': 20.4.1 dev: true /@types/parse-json@4.0.0: @@ -1936,46 +2109,46 @@ packages: resolution: {integrity: sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==} deprecated: This is a stub types definition. sass provides its own type definitions, so you do not need this installed. dependencies: - sass: 1.62.0 + sass: 1.63.6 dev: true - /@types/ws@8.5.4: - resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + /@types/ws@8.5.5: + resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 18.15.11 + '@types/node': 20.4.1 dev: true - /@whatwg-node/events@0.0.2: - resolution: {integrity: sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w==} + /@whatwg-node/events@0.0.3: + resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} dev: true - /@whatwg-node/fetch@0.8.5: - resolution: {integrity: sha512-pNvoYGPa0hjbVqs+r0blMjaWlrMeb0snwRCTAEdng5Jm00PY9wO4K8m99BmfLn6WED0FKOXTlF53+en/3xybqw==} + /@whatwg-node/fetch@0.8.8: + resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} dependencies: '@peculiar/webcrypto': 1.4.3 - '@whatwg-node/node-fetch': 0.3.5 + '@whatwg-node/node-fetch': 0.3.6 busboy: 1.6.0 - urlpattern-polyfill: 7.0.0 + urlpattern-polyfill: 8.0.2 web-streams-polyfill: 3.2.1 dev: true - /@whatwg-node/node-fetch@0.3.5: - resolution: {integrity: sha512-96crxTZn6L+xFefEKkeAZrGmZ7WUXDYUzAfBf1VtrdS5YozLnFbj9/CNZ8S2LdRS2iL3pMSCvE1xD1wiIAXkAA==} + /@whatwg-node/node-fetch@0.3.6: + resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} dependencies: - '@whatwg-node/events': 0.0.2 + '@whatwg-node/events': 0.0.3 busboy: 1.6.0 - fast-querystring: 1.1.1 + fast-querystring: 1.1.2 fast-url-parser: 1.1.3 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: false - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} dependencies: debug: 4.3.4 transitivePeerDependencies: @@ -2058,7 +2231,7 @@ packages: dependencies: pvtsutils: 1.3.2 pvutils: 1.1.3 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /astral-regex@2.0.0: @@ -2075,19 +2248,19 @@ packages: engines: {node: '>=8'} dev: true - /autoprefixer@10.4.14(postcss@8.4.22): + /autoprefixer@10.4.14(postcss@8.4.25): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001480 + browserslist: 4.21.9 + caniuse-lite: 1.0.30001515 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.22 + postcss: 8.4.25 postcss-value-parser: 4.2.0 dev: true @@ -2109,38 +2282,38 @@ packages: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: true - /babel-preset-fbjs@3.4.0(@babel/core@7.21.4): + /babel-preset-fbjs@3.4.0(@babel/core@7.22.8): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.21.4 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4) - '@babel/plugin-syntax-flow': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.21.4) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.21.4) - '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.21.4) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.21.4) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-react-display-name': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.21.4) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.21.4) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.21.4) + '@babel/core': 7.22.8 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.8) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.22.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.8) + '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.8) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.8) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-react-display-name': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.8) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.8) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color @@ -2185,15 +2358,15 @@ packages: fill-range: 7.0.1 dev: true - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + /browserslist@4.21.9: + resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001480 - electron-to-chromium: 1.4.367 - node-releases: 2.0.10 - update-browserslist-db: 1.0.11(browserslist@4.21.5) + caniuse-lite: 1.0.30001515 + electron-to-chromium: 1.4.455 + node-releases: 2.0.13 + update-browserslist-db: 1.0.11(browserslist@4.21.9) dev: true /bser@2.1.1: @@ -2229,7 +2402,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /callsites@3.1.0: @@ -2241,7 +2414,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /camelcase-css@2.0.1: @@ -2254,15 +2427,15 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite@1.0.30001480: - resolution: {integrity: sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ==} + /caniuse-lite@1.0.30001515: + resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==} dev: true /capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 upper-case-first: 2.0.2 dev: true @@ -2327,7 +2500,7 @@ packages: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /chardet@0.7.0: @@ -2372,8 +2545,8 @@ packages: restore-cursor: 3.1.0 dev: true - /cli-spinners@2.8.0: - resolution: {integrity: sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==} + /cli-spinners@2.9.0: + resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} engines: {node: '>=6'} dev: true @@ -2486,7 +2659,7 @@ packages: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 upper-case: 2.0.2 dev: true @@ -2524,10 +2697,10 @@ packages: resolution: {integrity: sha512-qZk66RlmQm7fQjMYWku1AyjlKPogjPEorAZJG88owPExoPV8EsyCcuFLvO2afTXHEhi9liVOoyd+5A6ZS5QwaA==} dev: false - /cross-fetch@3.1.5: - resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: - node-fetch: 2.6.7 + node-fetch: 2.6.12 transitivePeerDependencies: - encoding @@ -2537,7 +2710,7 @@ packages: dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.1 + semver: 5.7.2 shebang-command: 1.2.0 which: 1.3.1 dev: true @@ -2563,8 +2736,8 @@ packages: resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} dev: true - /dayjs@1.11.7: - resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + /dayjs@1.11.9: + resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} dev: false /debounce@1.2.1: @@ -2621,8 +2794,14 @@ packages: engines: {node: '>=8'} dev: true - /devalue@4.3.0: - resolution: {integrity: sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA==} + /detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} dev: true /didyoumean@1.2.2: @@ -2659,8 +2838,8 @@ packages: domelementtype: 2.3.0 dev: false - /domutils@3.0.1: - resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -2671,11 +2850,11 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} dev: true @@ -2694,12 +2873,12 @@ packages: dependencies: commander: 2.20.3 lru-cache: 4.1.5 - semver: 5.7.1 + semver: 5.7.2 sigmund: 1.0.1 dev: false - /electron-to-chromium@1.4.367: - resolution: {integrity: sha512-mNuDxb+HpLhPGUKrg0hSxbTjHWw8EziwkwlJNkFUj3W60ypigLDRVz04vU+VRsJPi8Gub+FDhYUpuTm9xiEwRQ==} + /electron-to-chromium@1.4.455: + resolution: {integrity: sha512-8tgdX0Odl24LtmLwxotpJCVjIndN559AvaOtd67u+2mo+IDsgsTF580NB+uuDCqsHw8yFg53l5+imFV9Fw3cbA==} dev: true /emoji-regex@8.0.0: @@ -2727,7 +2906,7 @@ packages: es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 get-symbol-description: 1.0.0 globalthis: 1.0.3 gopd: 1.0.1 @@ -2747,21 +2926,21 @@ packages: object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 + regexp.prototype.flags: 1.5.0 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.10 dev: true /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has: 1.0.3 has-tostringtag: 1.0.0 dev: true @@ -2813,34 +2992,34 @@ packages: es6-symbol: 3.1.3 dev: false - /esbuild@0.17.17: - resolution: {integrity: sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==} + /esbuild@0.18.11: + resolution: {integrity: sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.17 - '@esbuild/android-arm64': 0.17.17 - '@esbuild/android-x64': 0.17.17 - '@esbuild/darwin-arm64': 0.17.17 - '@esbuild/darwin-x64': 0.17.17 - '@esbuild/freebsd-arm64': 0.17.17 - '@esbuild/freebsd-x64': 0.17.17 - '@esbuild/linux-arm': 0.17.17 - '@esbuild/linux-arm64': 0.17.17 - '@esbuild/linux-ia32': 0.17.17 - '@esbuild/linux-loong64': 0.17.17 - '@esbuild/linux-mips64el': 0.17.17 - '@esbuild/linux-ppc64': 0.17.17 - '@esbuild/linux-riscv64': 0.17.17 - '@esbuild/linux-s390x': 0.17.17 - '@esbuild/linux-x64': 0.17.17 - '@esbuild/netbsd-x64': 0.17.17 - '@esbuild/openbsd-x64': 0.17.17 - '@esbuild/sunos-x64': 0.17.17 - '@esbuild/win32-arm64': 0.17.17 - '@esbuild/win32-ia32': 0.17.17 - '@esbuild/win32-x64': 0.17.17 + '@esbuild/android-arm': 0.18.11 + '@esbuild/android-arm64': 0.18.11 + '@esbuild/android-x64': 0.18.11 + '@esbuild/darwin-arm64': 0.18.11 + '@esbuild/darwin-x64': 0.18.11 + '@esbuild/freebsd-arm64': 0.18.11 + '@esbuild/freebsd-x64': 0.18.11 + '@esbuild/linux-arm': 0.18.11 + '@esbuild/linux-arm64': 0.18.11 + '@esbuild/linux-ia32': 0.18.11 + '@esbuild/linux-loong64': 0.18.11 + '@esbuild/linux-mips64el': 0.18.11 + '@esbuild/linux-ppc64': 0.18.11 + '@esbuild/linux-riscv64': 0.18.11 + '@esbuild/linux-s390x': 0.18.11 + '@esbuild/linux-x64': 0.18.11 + '@esbuild/netbsd-x64': 0.18.11 + '@esbuild/openbsd-x64': 0.18.11 + '@esbuild/sunos-x64': 0.18.11 + '@esbuild/win32-arm64': 0.18.11 + '@esbuild/win32-ia32': 0.18.11 + '@esbuild/win32-x64': 0.18.11 dev: true /escalade@3.1.1: @@ -2898,8 +3077,8 @@ packages: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} dev: true - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2909,8 +3088,8 @@ packages: micromatch: 4.0.5 dev: true - /fast-querystring@1.1.1: - resolution: {integrity: sha512-qR2r+e3HvhEFmpdHMv//U8FnFlnYjaC6QKDuaXALDkw2kvHO8WDjxH+f/rHGR4Me4pnk8p9JAkRNTjYHAKRn2Q==} + /fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} dependencies: fast-decode-uri-component: 1.0.1 dev: true @@ -2937,16 +3116,16 @@ packages: resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} dev: true - /fbjs@3.0.4: - resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + /fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} dependencies: - cross-fetch: 3.1.5 + cross-fetch: 3.1.8 fbjs-css-vars: 1.0.2 loose-envify: 1.4.0 object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 0.7.35 + ua-parser-js: 1.0.35 transitivePeerDependencies: - encoding dev: true @@ -3051,11 +3230,12 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 has: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 dev: true @@ -3069,7 +3249,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /gl-matrix@3.4.3: @@ -3136,6 +3316,7 @@ packages: /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: false /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -3143,7 +3324,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.0 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -3151,18 +3332,34 @@ packages: /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: false /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /graphql-config@4.5.0(graphql@16.6.0): + /graphql-codegen-typescript-validation-schema@0.9.0(graphql@16.7.1): + resolution: {integrity: sha512-HkhTQPYWlpe040mTLXBgflOzh1TxGBCcBxLJvwUvJABODMSWClD1lNCXZpj2HJLtMBb/DAqb4BnW9PLqzQcskQ==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 4.2.0(graphql@16.7.1) + '@graphql-codegen/schema-ast': 3.0.1(graphql@16.7.1) + '@graphql-codegen/visitor-plugin-common': 3.1.1(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) + graphql: 16.7.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /graphql-config@4.5.0(graphql@16.7.1): resolution: {integrity: sha512-x6D0/cftpLUJ0Ch1e5sj1TZn6Wcxx4oMfmhaG9shM0DKajA9iR+j1z86GSTQ19fShbGvrSSvbIQsHku6aQ6BBw==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -3172,18 +3369,18 @@ packages: cosmiconfig-toml-loader: optional: true dependencies: - '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.6.0) - '@graphql-tools/json-file-loader': 7.4.18(graphql@16.6.0) - '@graphql-tools/load': 7.8.14(graphql@16.6.0) - '@graphql-tools/merge': 8.4.1(graphql@16.6.0) - '@graphql-tools/url-loader': 7.17.18(graphql@16.6.0) - '@graphql-tools/utils': 9.2.1(graphql@16.6.0) + '@graphql-tools/graphql-file-loader': 7.5.17(graphql@16.7.1) + '@graphql-tools/json-file-loader': 7.4.18(graphql@16.7.1) + '@graphql-tools/load': 7.8.14(graphql@16.7.1) + '@graphql-tools/merge': 8.4.2(graphql@16.7.1) + '@graphql-tools/url-loader': 7.17.18(graphql@16.7.1) + '@graphql-tools/utils': 9.2.1(graphql@16.7.1) cosmiconfig: 8.0.0 - graphql: 16.6.0 + graphql: 16.7.1 jiti: 1.17.1 minimatch: 4.2.3 string-env-interpolation: 1.0.1 - tslib: 2.5.0 + tslib: 2.6.0 transitivePeerDependencies: - '@types/node' - bufferutil @@ -3191,37 +3388,37 @@ packages: - utf-8-validate dev: true - /graphql-request@6.0.0(graphql@16.6.0): - resolution: {integrity: sha512-2BmHTuglonjZvmNVw6ZzCfFlW/qkIPds0f+Qdi/Lvjsl3whJg2uvHmSvHnLWhUTEw6zcxPYAHiZoPvSVKOZ7Jw==} + /graphql-request@6.1.0(graphql@16.7.1): + resolution: {integrity: sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==} peerDependencies: graphql: 14 - 16 dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0) - cross-fetch: 3.1.5 - graphql: 16.6.0 + '@graphql-typed-document-node/core': 3.2.0(graphql@16.7.1) + cross-fetch: 3.1.8 + graphql: 16.7.1 transitivePeerDependencies: - encoding - /graphql-tag@2.12.6(graphql@16.6.0): + /graphql-tag@2.12.6(graphql@16.7.1): resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - graphql: 16.6.0 - tslib: 2.5.0 + graphql: 16.7.1 + tslib: 2.6.0 - /graphql-ws@5.12.1(graphql@16.6.0): + /graphql-ws@5.12.1(graphql@16.7.1): resolution: {integrity: sha512-umt4f5NnMK46ChM2coO36PTFhHouBrK9stWWBczERguwYrGnPNxJ9dimU6IyOBfOkC6Izhkg4H8+F51W/8CYDg==} engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' dependencies: - graphql: 16.6.0 + graphql: 16.7.1 dev: true - /graphql@16.6.0: - resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} + /graphql@16.7.1: + resolution: {integrity: sha512-DRYR9tf+UGU0KOsMcKAlXeFfX89UiiIZ0dRU3mR0yJfu6OjZqUcp68NnFLnqQU5RexygFoDy1EW+ccOYcPfmHg==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} /grid-index@1.1.0: @@ -3245,7 +3442,7 @@ packages: /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 dev: true /has-proto@1.0.1: @@ -3276,7 +3473,7 @@ packages: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} dependencies: capital-case: 1.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /hosted-git-info@2.8.9: @@ -3299,26 +3496,25 @@ packages: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 entities: 4.5.0 dev: false - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + /http-proxy-agent@6.1.1: + resolution: {integrity: sha512-JRCz+4Whs6yrrIoIlrH+ZTmhrRwtMnmOHsHn8GFEn9O2sVfSE+DAZ3oyyGIKF8tjJEeSJmP89j7aTjVsSqsU0g==} + engines: {node: '>= 14'} dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 + agent-base: 7.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + /https-proxy-agent@6.2.1: + resolution: {integrity: sha512-ONsE3+yfZF2caH5+bJlcddtWqNI3Gvs5A38+ngvljxaBiRXRswym2c7yf8UAeFpRFKjFNHIFEHqR/OLAWJzyiA==} + engines: {node: '>= 14'} dependencies: - agent-base: 6.0.2 + agent-base: 7.1.0 debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -3393,7 +3589,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -3404,7 +3600,7 @@ packages: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 dev: true @@ -3415,7 +3611,7 @@ packages: '@formatjs/ecma402-abstract': 1.11.4 '@formatjs/fast-memoize': 1.2.1 '@formatjs/icu-messageformat-parser': 2.1.0 - tslib: 2.5.0 + tslib: 2.6.0 dev: false /invariant@2.2.4: @@ -3436,7 +3632,7 @@ packages: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-typed-array: 1.1.10 dev: true @@ -3481,8 +3677,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-core-module@2.12.0: - resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} + /is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} dependencies: has: 1.0.3 dev: true @@ -3524,7 +3720,7 @@ packages: /is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /is-module@1.0.0: @@ -3555,7 +3751,7 @@ packages: /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.1 dev: true /is-regex@1.1.4: @@ -3619,7 +3815,7 @@ packages: /is-upper-case@2.0.2: resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /is-weakref@1.0.2: @@ -3655,17 +3851,17 @@ packages: hasBin: true dev: true - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + /jiti@1.19.1: + resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==} hasBin: true dev: true - /jose@4.14.0: - resolution: {integrity: sha512-LSA/XenLPwqk6e2L+PSUNuuY9G4NGsvjRWz6sJcUBmzTLEPJqQh46FHSUxnAQ64AWOkRO6bSXpy3yXuEKZkbIA==} + /jose@4.14.4: + resolution: {integrity: sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==} - /js-beautify@1.14.7: - resolution: {integrity: sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==} - engines: {node: '>=10'} + /js-beautify@1.14.8: + resolution: {integrity: sha512-4S7HFeI9YfRvRgKnEweohs0tgJj28InHVIj4Nl8Htf96Y6pHg3+tJrmo4ucAM9f7l4SHbFI3IvFAZ2a1eQPbyg==} + engines: {node: '>=12'} hasBin: true dependencies: config-chain: 1.1.13 @@ -3723,8 +3919,8 @@ packages: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} dev: true - /kdbush@3.0.0: - resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==} + /kdbush@4.0.2: + resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==} dev: false /kind-of@3.2.2: @@ -3766,7 +3962,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 + rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -3820,13 +4016,13 @@ packages: /lower-case-first@2.0.2: resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /lru-cache@4.1.5: @@ -3861,8 +4057,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -3873,8 +4069,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /mapbox-gl@2.14.1: - resolution: {integrity: sha512-KfHYcjzJeEF1UXZQin3vSdyIXoTBBdpNesTMmyzP9Dv8wRg8DnRu078Vr/CJ2A6Xocsvh9UAqTWYtHlrc20nwA==} + /mapbox-gl@2.15.0: + resolution: {integrity: sha512-fjv+aYrd5TIHiL7wRa+W7KjtUqKWziJMZUkK5hm8TvJ3OLeNPx4NmW/DgfYhd/jHej8wWL+QJBDbdMMAKvNC0A==} dependencies: '@mapbox/geojson-rewind': 0.5.2 '@mapbox/jsonlint-lines-primitives': 2.0.2 @@ -3889,12 +4085,13 @@ packages: geojson-vt: 3.2.1 gl-matrix: 3.4.3 grid-index: 1.1.0 + kdbush: 4.0.2 murmurhash-js: 1.0.0 pbf: 3.2.1 potpack: 2.0.0 quickselect: 2.0.0 rw: 1.3.3 - supercluster: 7.1.5 + supercluster: 8.0.1 tinyqueue: 2.0.3 vt-pbf: 3.1.3 dev: false @@ -3922,8 +4119,8 @@ packages: engines: {node: '>= 8'} dev: true - /meros@1.2.1: - resolution: {integrity: sha512-R2f/jxYqCAGI19KhAvaxSOxALBMkaXWH2a7rOyqQw+ZmizX5bKkEYWLzdhC+U82ZVVPVp6MCXe3EkVligh+12g==} + /meros@1.3.0: + resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} engines: {node: '>=13'} peerDependencies: '@types/node': '>=13' @@ -4044,30 +4241,26 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /no-scroll@2.1.1: resolution: {integrity: sha512-YTzGAJOo/B6hkodeT5SKKHpOhAzjMfkUCCXjLJwjWk2F4/InIg+HbdH9kmT7bKpleDuqLZDTRy2OdNtAj0IVyQ==} dev: false - /node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + /node-addon-api@7.0.0: + resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} dev: true - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + /node-cron@3.0.2: + resolution: {integrity: sha512-iP8l0yGlNpE0e6q1o185yOApANRe47UPbLf4YxfbiNHt/RU5eBcGB/e0oudruheSf+LQeDMezqC5BVAb5wwRcQ==} + engines: {node: '>=6.0.0'} dependencies: - whatwg-url: 5.0.0 + uuid: 8.3.2 + dev: false - /node-fetch@2.6.9: - resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + /node-fetch@2.6.12: + resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -4076,23 +4269,17 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: true - - /node-gyp-build@4.6.0: - resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} - hasBin: true - dev: true /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-releases@2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true - /nodemailer@6.9.1: - resolution: {integrity: sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA==} + /nodemailer@6.9.3: + resolution: {integrity: sha512-fy9v3NgTzBngrMFkDsKEj0r02U7jm6XfC3b52eoNV+GCrGj+s8pt5OqhiJdWKuw51zCTdiNR/IUD1z33LIIGpg==} engines: {node: '>=6.0.0'} dev: false @@ -4109,7 +4296,7 @@ packages: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.2 - semver: 5.7.1 + semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -4198,7 +4385,7 @@ packages: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.8.0 + cli-spinners: 2.9.0 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -4248,7 +4435,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /parent-module@1.0.1: @@ -4279,14 +4466,14 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.21.4 + '@babel/code-frame': 7.22.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 dev: true - /parseley@0.12.0: - resolution: {integrity: sha512-uLqDm6IQVb6m50a3dIxF66hI8VWr7wFDYUULtHa1ITRh9mwYIXzFpPTkPM66Cm5V0t+bMyeSHgUCGzoXTV96LQ==} + /parseley@0.12.1: + resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} dependencies: leac: 0.6.0 peberminta: 0.9.0 @@ -4296,14 +4483,14 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} dependencies: dot-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /path-exists@4.0.0: @@ -4386,36 +4573,36 @@ packages: engines: {node: '>=4'} dev: true - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true - /postcss-import@14.1.0(postcss@8.4.22): - resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} - engines: {node: '>=10.0.0'} + /postcss-import@15.1.0(postcss@8.4.25): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.22 + postcss: 8.4.25 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 dev: true - /postcss-js@4.0.1(postcss@8.4.22): + /postcss-js@4.0.1(postcss@8.4.25): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.22 + postcss: 8.4.25 dev: true - /postcss-load-config@3.1.4(postcss@8.4.22): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} + /postcss-load-config@4.0.1(postcss@8.4.25): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' ts-node: '>=9.0.0' @@ -4426,22 +4613,22 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.22 - yaml: 1.10.2 + postcss: 8.4.25 + yaml: 2.3.1 dev: true - /postcss-nested@6.0.0(postcss@8.4.22): - resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} + /postcss-nested@6.0.1(postcss@8.4.25): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.22 - postcss-selector-parser: 6.0.11 + postcss: 8.4.25 + postcss-selector-parser: 6.0.13 dev: true - /postcss-selector-parser@6.0.11: - resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -4452,8 +4639,8 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss@8.4.22: - resolution: {integrity: sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==} + /postcss@8.4.25: + resolution: {integrity: sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -4471,7 +4658,7 @@ packages: dependencies: condense-newlines: 0.2.1 extend-shallow: 2.0.1 - js-beautify: 1.14.7 + js-beautify: 1.14.8 dev: false /promise@7.3.1: @@ -4499,7 +4686,7 @@ packages: /pvtsutils@1.3.2: resolution: {integrity: sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /pvutils@1.1.3: @@ -4511,11 +4698,6 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: true - /quickselect@2.0.0: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false @@ -4559,8 +4741,8 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true - /regexp.prototype.flags@1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + /regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -4571,8 +4753,8 @@ packages: /relay-runtime@12.0.0: resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} dependencies: - '@babel/runtime': 7.21.0 - fbjs: 3.0.4 + '@babel/runtime': 7.22.6 + fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: - encoding @@ -4619,7 +4801,7 @@ packages: resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} hasBin: true dependencies: - is-core-module: 2.12.0 + is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -4648,8 +4830,8 @@ packages: glob: 7.2.3 dev: true - /rollup@3.20.6: - resolution: {integrity: sha512-2yEB3nQXp/tBQDN0hJScJQheXdvU2wFhh6ld7K/aiZ1vYcak6N/BKjY1QrU6BvO2JWYS8bEs14FRaxXosxy2zw==} + /rollup@3.26.2: + resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -4671,10 +4853,10 @@ packages: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} dev: false - /rxjs@7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /sade@1.8.1: @@ -4691,7 +4873,7 @@ packages: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 is-regex: 1.1.4 dev: true @@ -4708,8 +4890,8 @@ packages: rimraf: 2.7.1 dev: true - /sass@1.62.0: - resolution: {integrity: sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==} + /sass@1.63.6: + resolution: {integrity: sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -4725,23 +4907,18 @@ packages: /selderee@0.11.0: resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} dependencies: - parseley: 0.12.0 + parseley: 0.12.1 dev: false - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true - /sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} dependencies: no-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 upper-case-first: 2.0.2 dev: true @@ -4777,7 +4954,7 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.2.1 object-inspect: 1.12.3 dev: true @@ -4793,8 +4970,8 @@ packages: resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} dev: true - /sirv@2.0.2: - resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} dependencies: '@polka/url': 1.0.0-next.21 @@ -4829,7 +5006,7 @@ packages: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /sorcery@0.10.0: @@ -4877,7 +5054,7 @@ packages: /sponge-case@1.0.1: resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /streamsearch@1.1.0: @@ -4967,14 +5144,14 @@ packages: glob: 7.1.6 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.5 + pirates: 4.0.6 ts-interface-checker: 0.1.13 dev: true - /supercluster@7.1.5: - resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==} + /supercluster@8.0.1: + resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==} dependencies: - kdbush: 3.0.0 + kdbush: 4.0.2 dev: false /supports-color@5.5.0: @@ -4996,7 +5173,7 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@2.10.3(@babel/core@7.21.4)(postcss@8.4.22)(svelte@3.58.0): + /svelte-check@2.10.3(@babel/core@7.22.8)(postcss@8.4.25)(svelte@3.59.2): resolution: {integrity: sha512-Nt1aWHTOKFReBpmJ1vPug0aGysqPwJh2seM1OvICfM2oeyaA62mOiy5EvkXhltGfhCcIQcq2LoE0l1CwcWPjlw==} hasBin: true peerDependencies: @@ -5004,12 +5181,12 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.18 chokidar: 3.5.3 - fast-glob: 3.2.12 + fast-glob: 3.3.0 import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 3.58.0 - svelte-preprocess: 4.10.7(@babel/core@7.21.4)(postcss@8.4.22)(svelte@3.58.0)(typescript@4.9.5) + svelte: 3.59.2 + svelte-preprocess: 4.10.7(@babel/core@7.22.8)(postcss@8.4.25)(svelte@3.59.2)(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - '@babel/core' @@ -5029,35 +5206,35 @@ packages: dependencies: html-to-text: 9.0.5 pretty: 2.0.0 - svelte: 3.58.0 + svelte: 3.59.2 dev: false - /svelte-hmr@0.15.1(svelte@3.58.0): - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + /svelte-hmr@0.15.2(svelte@3.59.2): + resolution: {integrity: sha512-q/bAruCvFLwvNbeE1x3n37TYFb3mTBJ6TrCq6p2CoFbSTNhDE9oAtEfpy+wmc9So8AG0Tja+X0/mJzX9tSfvIg==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: - svelte: '>=3.19.0' + svelte: ^3.19.0 || ^4.0.0-next.0 dependencies: - svelte: 3.58.0 + svelte: 3.59.2 dev: true - /svelte-i18n@3.6.0(svelte@3.58.0): - resolution: {integrity: sha512-qvvcMqHVCXJ5pHoQR5uGzWAW5vS3qB9mBq+W6veLZ6jkrzZGOziR+wyOUJsc59BupMh+Ae30qjOndFrRU6v5jA==} + /svelte-i18n@3.7.0(svelte@3.59.2): + resolution: {integrity: sha512-kfdJsYsyOE9tFEVtjPXvrUaufXQnbFAI6LsX9vaQP+xm8A5Wao2qQ6pRZmIUCAvXvYQt7aXQ7hK9+NP9AlxehA==} engines: {node: '>= 16'} hasBin: true peerDependencies: - svelte: ^3.25.1 + svelte: ^3 || ^4 dependencies: cli-color: 2.0.3 deepmerge: 4.3.1 estree-walker: 2.0.2 intl-messageformat: 9.13.0 sade: 1.8.1 - svelte: 3.58.0 + svelte: 3.59.2 tiny-glob: 0.2.9 dev: false - /svelte-preprocess@4.10.7(@babel/core@7.21.4)(postcss@8.4.22)(svelte@3.58.0)(typescript@4.9.5): + /svelte-preprocess@4.10.7(@babel/core@7.22.8)(postcss@8.4.25)(svelte@3.59.2)(typescript@4.9.5): resolution: {integrity: sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==} engines: {node: '>= 9.11.2'} requiresBuild: true @@ -5098,61 +5275,58 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.21.4 + '@babel/core': 7.22.8 '@types/pug': 2.0.6 '@types/sass': 1.45.0 detect-indent: 6.1.0 magic-string: 0.25.9 - postcss: 8.4.22 + postcss: 8.4.25 sorcery: 0.10.0 strip-indent: 3.0.0 - svelte: 3.58.0 + svelte: 3.59.2 typescript: 4.9.5 dev: true - /svelte@3.58.0: - resolution: {integrity: sha512-brIBNNB76mXFmU/Kerm4wFnkskBbluBDCjx/8TcpYRb298Yh2dztS2kQ6bhtjMcvUhd5ynClfwpz5h2gnzdQ1A==} + /svelte@3.59.2: + resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==} engines: {node: '>= 8'} /swap-case@2.0.2: resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /tabbable@5.3.3: resolution: {integrity: sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==} dev: false - /tailwindcss@3.3.1(postcss@8.4.22): - resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==} - engines: {node: '>=12.13.0'} + /tailwindcss@3.3.2: + resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + engines: {node: '>=14.0.0'} hasBin: true - peerDependencies: - postcss: ^8.0.9 dependencies: + '@alloc/quick-lru': 5.2.0 arg: 5.0.2 chokidar: 3.5.3 - color-name: 1.1.4 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.2.12 + fast-glob: 3.3.0 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.18.2 + jiti: 1.19.1 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.22 - postcss-import: 14.1.0(postcss@8.4.22) - postcss-js: 4.0.1(postcss@8.4.22) - postcss-load-config: 3.1.4(postcss@8.4.22) - postcss-nested: 6.0.0(postcss@8.4.22) - postcss-selector-parser: 6.0.11 + postcss: 8.4.25 + postcss-import: 15.1.0(postcss@8.4.25) + postcss-js: 4.0.1(postcss@8.4.25) + postcss-load-config: 4.0.1(postcss@8.4.25) + postcss-nested: 6.0.1(postcss@8.4.25) + postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 - quick-lru: 5.1.1 resolve: 1.22.2 sucrase: 3.32.0 transitivePeerDependencies: @@ -5188,6 +5362,7 @@ packages: dependencies: globalyzer: 0.1.0 globrex: 0.1.2 + dev: false /tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} @@ -5196,7 +5371,7 @@ packages: /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /tmp@0.0.33: @@ -5238,8 +5413,12 @@ packages: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} dev: true - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib@2.5.3: + resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + dev: true + + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} @@ -5268,8 +5447,8 @@ packages: hasBin: true dev: true - /ua-parser-js@0.7.35: - resolution: {integrity: sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g==} + /ua-parser-js@1.0.35: + resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true /unbox-primitive@1.0.2: @@ -5286,9 +5465,9 @@ packages: engines: {node: '>=0.10.0'} dev: true - /undici@5.20.0: - resolution: {integrity: sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==} - engines: {node: '>=12.18'} + /undici@5.22.1: + resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} + engines: {node: '>=14.0'} dependencies: busboy: 1.6.0 dev: true @@ -5300,13 +5479,13 @@ packages: normalize-path: 2.1.1 dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.5): + /update-browserslist-db@1.0.11(browserslist@4.21.9): resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.5 + browserslist: 4.21.9 escalade: 3.1.1 picocolors: 1.0.0 dev: true @@ -5314,25 +5493,28 @@ packages: /upper-case-first@2.0.2: resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.0 dev: true - /urlpattern-polyfill@7.0.0: - resolution: {integrity: sha512-fErMjbZwveQIk+EY4vxM5GKDuInBOigxmjM6WT2R/cV2ETVyFtDHeU+VmbnfuJ5sp0qNbyUBelTO/60/d+/SSQ==} - dependencies: - braces: 3.0.2 + /urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} dev: true /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: @@ -5345,13 +5527,14 @@ packages: engines: {node: '>=12'} dev: true - /vite@4.2.2: - resolution: {integrity: sha512-PcNtT5HeDxb3QaSqFYkEum8f5sCVe0R3WK20qxgIvNBZPXU/Obxs/+ubBMeE7nLWeCo2LDzv+8hRYSlcaSehig==} + /vite@4.4.3: + resolution: {integrity: sha512-IMnXQXXWgLi5brBQx/4WzDxdzW0X3pjO4nqFJAuNvwKtxzAmPzFE1wszW3VDpAGQJm3RZkm/brzRdyGsnwgJIA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -5361,6 +5544,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -5370,15 +5555,14 @@ packages: terser: optional: true dependencies: - esbuild: 0.17.17 - postcss: 8.4.22 - resolve: 1.22.2 - rollup: 3.20.6 + esbuild: 0.18.11 + postcss: 8.4.25 + rollup: 3.26.2 optionalDependencies: fsevents: 2.3.2 dev: true - /vitefu@0.2.4(vite@4.2.2): + /vitefu@0.2.4(vite@4.4.3): resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} peerDependencies: vite: ^3.0.0 || ^4.0.0 @@ -5386,7 +5570,7 @@ packages: vite: optional: true dependencies: - vite: 4.2.2 + vite: 4.4.3 dev: true /vt-pbf@3.1.3: @@ -5415,7 +5599,7 @@ packages: '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.2 - tslib: 2.5.0 + tslib: 2.6.0 dev: true /webidl-conversions@3.0.1: @@ -5437,12 +5621,12 @@ packages: is-symbol: 1.0.4 dev: true - /which-module@2.0.0: - resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: true - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array@1.1.10: + resolution: {integrity: sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -5520,6 +5704,11 @@ packages: engines: {node: '>= 6'} dev: true + /yaml@2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} + engines: {node: '>= 14'} + dev: true + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -5545,13 +5734,13 @@ packages: require-main-filename: 2.0.0 set-blocking: 2.0.0 string-width: 4.2.3 - which-module: 2.0.0 + which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 dev: true - /yargs@17.7.1: - resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} dependencies: cliui: 8.0.1 From 7ddeb004655b9acd8452eac26d46a170fce5ce14 Mon Sep 17 00:00:00 2001 From: Niccolo Borgioli Date: Tue, 11 Jul 2023 22:38:59 +0200 Subject: [PATCH 3/7] DX & dep update --- .env.sample | 5 ++++- .gitignore | 1 + .npmrc | 1 - Dockerfile | 3 +-- docker-compose.yaml | 24 ++++++++++++++++++++++++ 5 files changed, 30 insertions(+), 4 deletions(-) delete mode 100644 .npmrc diff --git a/.env.sample b/.env.sample index 1336417..18f4c2b 100644 --- a/.env.sample +++ b/.env.sample @@ -15,4 +15,7 @@ MAIL_HOST= SECRET= # Mollie API Key -MOLLIE_API_KEY=test_UqJwk93Jcpw29MCuaEDp6mE7cmM7KG +MOLLIE_API_KEY= + +# [Optional] Website host +PUBLIC_DOMAIN= diff --git a/.gitignore b/.gitignore index f199273..0d45714 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ node_modules .vercel .env +*.sql diff --git a/.npmrc b/.npmrc deleted file mode 100644 index b6f27f1..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/Dockerfile b/Dockerfile index 61a1c9e..f45aa8f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ FROM node:18 as base WORKDIR /app RUN npm -g install pnpm@8 +COPY package.json pnpm-lock.yaml ./ FROM base as builder -COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile COPY . . RUN mv .env.sample .env @@ -11,7 +11,6 @@ RUN pnpm exec svelte-kit sync RUN pnpm run build FROM base as runner -COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile --prod COPY --from=builder /app/build ./build diff --git a/docker-compose.yaml b/docker-compose.yaml index e77a937..d6b6f22 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -6,3 +6,27 @@ services: env_file: .env ports: - 80:3000 + + db: + image: postgres:14-alpine + # env_file: .env + environment: + - POSTGRES_DB=nms + - POSTGRES_USER=nms + - POSTGRES_PASSWORD=nms + volumes: + - ./dump.sql:/docker-entrypoint-initdb.d/dump.json + + api: + image: directus/directus:10 + environment: + - KEY=nms + - SECRET=somesecret + - DB_CLIENT=pg + - DB_HOST=db + - DB_PORT=5432 + - DB_DATABASE=nms + - DB_USER=nms + - DB_PASSWORD=nms + ports: + - "8055:8055" From 57aee665bd9c788d53c028d82520ca9cde241920 Mon Sep 17 00:00:00 2001 From: Niccolo Borgioli Date: Tue, 11 Jul 2023 22:41:34 +0200 Subject: [PATCH 4/7] move to fond weight --- src/app.css | 9 ++++----- src/lib/components/Button.svelte | 1 - src/lib/components/EventPreview.svelte | 2 +- src/lib/components/EventUpcoming.svelte | 2 +- src/lib/components/Intro.svelte | 4 ++-- src/lib/components/RichContent.svelte | 3 +-- src/routes/(web)/+page.svelte | 2 +- 7 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/app.css b/src/app.css index 63c097d..70cbd08 100644 --- a/src/app.css +++ b/src/app.css @@ -10,7 +10,7 @@ body { font-family: 'Mulish'; - font-variation-settings: 'wght' 300; + font-weight: 300; line-height: 1.25; background-color: var(--bg-color); @@ -45,7 +45,7 @@ a { color: inherit; text-decoration: inherit; cursor: pointer; - font-variation-settings: 'wght' 500; + font-weight: 500; } p { @@ -69,8 +69,7 @@ h4, h5, h6 { margin: 0; - font-weight: normal; - /* word-break: break-all; */ + font-weight: 300; } h1 { @@ -106,5 +105,5 @@ fieldset { .mono { font-family: 'FiraCode', monospace; - font-variation-settings: 'wght' 400; + font-weight: 400; } diff --git a/src/lib/components/Button.svelte b/src/lib/components/Button.svelte index 5128795..c00ea05 100644 --- a/src/lib/components/Button.svelte +++ b/src/lib/components/Button.svelte @@ -21,7 +21,6 @@ transition: var(--transition); font-size: inherit; font-weight: inherit; - font-variation-settings: inherit; } button:hover { diff --git a/src/lib/components/EventPreview.svelte b/src/lib/components/EventPreview.svelte index e6aa2eb..6f5a572 100644 --- a/src/lib/components/EventPreview.svelte +++ b/src/lib/components/EventPreview.svelte @@ -77,7 +77,7 @@ } h2 { - font-variation-settings: 'wght' 300; + font-weight: 300; font-size: min(8vw, 6rem); } diff --git a/src/lib/components/EventUpcoming.svelte b/src/lib/components/EventUpcoming.svelte index 6c07aba..90d13a9 100644 --- a/src/lib/components/EventUpcoming.svelte +++ b/src/lib/components/EventUpcoming.svelte @@ -39,7 +39,7 @@ } } h2 { - font-variation-settings: 'wght' 300; + font-weight: 300; font-size: min(8vw, 6rem); padding-bottom: 0.2em; } diff --git a/src/lib/components/Intro.svelte b/src/lib/components/Intro.svelte index 2dc192b..77ead16 100644 --- a/src/lib/components/Intro.svelte +++ b/src/lib/components/Intro.svelte @@ -8,11 +8,11 @@ diff --git a/src/lib/components/RichContent.svelte b/src/lib/components/RichContent.svelte index e2350bb..0c14821 100644 --- a/src/lib/components/RichContent.svelte +++ b/src/lib/components/RichContent.svelte @@ -10,8 +10,7 @@ section :global(strong), section :global(b), section :global(.b) { - /* font-variant: ; */ - font-variation-settings: 'wgth' 300; + font-weight: 300; } section :global(a) { diff --git a/src/routes/(web)/+page.svelte b/src/routes/(web)/+page.svelte index 6eec65b..8f777ef 100644 --- a/src/routes/(web)/+page.svelte +++ b/src/routes/(web)/+page.svelte @@ -23,9 +23,9 @@ From 005a14ff5b218a2400fba0596a409b224220b879 Mon Sep 17 00:00:00 2001 From: Niccolo Borgioli Date: Tue, 11 Jul 2023 22:42:02 +0200 Subject: [PATCH 5/7] memberships --- src/app.d.ts | 4 +- src/hooks.server.ts | 13 +- src/lib/components/form/Button.svelte | 8 +- src/lib/components/form/Slider.svelte | 55 +++ src/lib/components/form/TextInput.svelte | 1 + src/lib/components/members/Dashboard.svelte | 71 +++- src/lib/config.ts | 5 + src/lib/cron/index.ts | 48 +++ src/lib/jwt/index.ts | 4 +- src/lib/locale/index.ts | 3 +- src/lib/mail/index.ts | 8 +- src/lib/mail/templates/approval.svelte | 11 + src/lib/mail/templates/loginMail.svelte | 23 +- src/lib/mail/templates/skeleton.svelte | 19 + src/lib/mail/templates/verifyMail.svelte | 23 +- src/lib/models/member.ts | 196 +++++++++ src/lib/mollie/index.ts | 5 +- src/lib/sdk/index.ts | 8 - src/lib/sdk/internal.ts | 6 - src/lib/sdk/types.ts | 448 -------------------- src/lib/validators/member.ts | 12 +- src/routes/(web)/join/+page.svelte | 24 +- src/routes/(web)/join/+server.ts | 19 +- src/routes/(web)/members/+page.server.ts | 2 +- src/routes/(web)/members/login/+server.ts | 28 +- src/routes/(web)/members/setup/+server.ts | 51 +-- src/routes/(web)/members/update/+server.ts | 12 + src/routes/(web)/webhook/members/+server.ts | 24 +- src/routes/(web)/webhook/mollie/+server.ts | 59 +-- 29 files changed, 526 insertions(+), 664 deletions(-) create mode 100644 src/lib/components/form/Slider.svelte create mode 100644 src/lib/config.ts create mode 100644 src/lib/cron/index.ts create mode 100644 src/lib/mail/templates/approval.svelte create mode 100644 src/lib/mail/templates/skeleton.svelte create mode 100644 src/lib/models/member.ts delete mode 100644 src/lib/sdk/index.ts delete mode 100644 src/lib/sdk/internal.ts delete mode 100644 src/lib/sdk/types.ts create mode 100644 src/routes/(web)/members/update/+server.ts diff --git a/src/app.d.ts b/src/app.d.ts index 212d18e..a3e372f 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,11 +1,11 @@ +import type { Member } from '$lib/models/member' import '@total-typescript/ts-reset' -import type { MemberFragment } from '$lib/graphql/gen' declare global { namespace App { // interface Error {} interface Locals { - member: MemberFragment | null + member: Member | null languages: string[] language: string } diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 617ff7c..d6e0583 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,10 +1,17 @@ -import { SDK } from '$lib/graphql' +import { Config } from '$lib/config' +import { init } from '$lib/cron' import { SessionToken } from '$lib/jwt' import { fallbackLocale } from '$lib/locale' +import { Member } from '$lib/models/member' import type { Handle } from '@sveltejs/kit' import { locale } from 'svelte-i18n' +init() + export const handle: Handle = async ({ event, resolve }) => { + // If no origin is set in config, take the one of the request + if (!Config.origin) Config.origin = event.url.origin + // Language const languages = event.request.headers .get('accept-language') @@ -25,9 +32,7 @@ export const handle: Handle = async ({ event, resolve }) => { const sessionCookie = event.cookies.get('session') if (!sessionCookie) throw new Error('No session cookie') const { id } = await SessionToken.verify(sessionCookie) - const { members_by_id: member } = await SDK.GetMember({ id }) - if (!member) throw new Error('no member found') // Will be caught below - event.locals.member = member + event.locals.member = await Member.getById(id) } catch { event.locals.member = null } diff --git a/src/lib/components/form/Button.svelte b/src/lib/components/form/Button.svelte index 2457b4f..c562655 100644 --- a/src/lib/components/form/Button.svelte +++ b/src/lib/components/form/Button.svelte @@ -8,6 +8,12 @@ export let label: string - diff --git a/src/lib/components/form/Slider.svelte b/src/lib/components/form/Slider.svelte new file mode 100644 index 0000000..cdef523 --- /dev/null +++ b/src/lib/components/form/Slider.svelte @@ -0,0 +1,55 @@ + + + + + diff --git a/src/lib/components/form/TextInput.svelte b/src/lib/components/form/TextInput.svelte index 272065e..3c86e48 100644 --- a/src/lib/components/form/TextInput.svelte +++ b/src/lib/components/form/TextInput.svelte @@ -14,6 +14,7 @@ import type { MemberFragment } from '$lib/graphql/gen' + import { formatDate } from '$lib/locale' import { DJS } from '$lib/time' - import { MemberStatus, MemberType } from '$lib/validators/member' + import { MemberStatus, MemberType, memberUpdate } from '$lib/validators/member' import Button from '../form/Button.svelte' import Decimal from '../form/Decimal.svelte' export let member: MemberFragment let contribution: number = member.contribution ?? 0 + let error: Error | null = null + let loading: boolean = false async function setup() { - // TODO: enable - return - const response: any = await fetch('/members/setup', { - method: 'POST', - }).then((res) => res.json()) - window.location.href = response.url + try { + loading = true + error = null + const response = await fetch('/members/setup', { + method: 'POST', + }) + const payload: any = await response.json() + if (response.ok) { + window.location.href = payload.url + } else { + error = new Error(payload.message) + return + } + } catch (e) { + console.error(e) + if (e instanceof Error) error = e + } finally { + loading = false + } + } + + async function changeRenewState(enabled: boolean) { + try { + loading = true + const body = memberUpdate.parse({ renew: enabled }) + await fetch('/members/update', { method: 'POST', body: JSON.stringify(body) }) + window.location.reload() + } finally { + loading = false + } } @@ -37,11 +64,10 @@
Membership
- Coming soonℒ️ - {#if false} - {#if member.status === MemberStatus.Approved} - {#if !member.membership || DJS(member.membership).isBefore(DJS())} -
+ {#if member.status === MemberStatus.Approved} + {#if !member.membership || DJS(member.membership).isBefore(DJS())} + +
Your membership is not active, which means you are currently not a member of NMS.
{#if member.type === MemberType.Regular} @@ -52,13 +78,26 @@ {/if}
- + {#if error} +
{error.message}
+ {/if} +
+ + {:else} +

You are a proud member of the NMS Family πŸŽ‰

+

You membership is valid until the {$formatDate(member.membership)}.

+ {#if member.renew} +

+ It will renew on {$formatDate(DJS(member.membership).add(1, 'day'))} by {member.contribution}€. +

+
diff --git a/src/lib/config.ts b/src/lib/config.ts new file mode 100644 index 0000000..3e1860b --- /dev/null +++ b/src/lib/config.ts @@ -0,0 +1,5 @@ +import { env } from '$env/dynamic/public' + +export const Config = { + origin: env.PUBLIC_DOMAIN, +} diff --git a/src/lib/cron/index.ts b/src/lib/cron/index.ts new file mode 100644 index 0000000..0fec2fd --- /dev/null +++ b/src/lib/cron/index.ts @@ -0,0 +1,48 @@ +import { Member } from '$lib/models/member' +import cron from 'node-cron' + +/** + * Generic Cron runner + */ +abstract class Cron { + running: boolean = false + + abstract name: string + abstract schedule: string + abstract fn(): void | Promise + + async run() { + try { + if (this.running) { + console.debug(`cron "${this.name}" already running`) + return + } + this.running = true + console.debug(`running cron "${this.name}"`, new Date().toISOString()) + await this.fn() + } finally { + this.running = false + } + } +} + +class Memberships extends Cron { + name = 'memberships' + schedule = '0 9 * * 1' // Every monday ay 9:00 + + async fn() { + const members = await Member.getAll() + for (const member of members) member.renewMembership() + } +} + +let initialized = false +export function init() { + if (initialized) return + initialized = true + + for (const job of [new Memberships()]) { + console.debug(`Starting job ${job.name}`) + cron.schedule(job.schedule, () => job.run()) + } +} diff --git a/src/lib/jwt/index.ts b/src/lib/jwt/index.ts index b8ba58b..8e4e57e 100644 --- a/src/lib/jwt/index.ts +++ b/src/lib/jwt/index.ts @@ -1,5 +1,5 @@ import { env } from '$env/dynamic/private' -import type { Member } from '$lib/validators/member' +import type { MemberFragment } from '$lib/graphql/gen' import { SignJWT, jwtVerify, type JWTPayload } from 'jose' const secret = new TextEncoder().encode(env.SECRET) @@ -29,4 +29,4 @@ class Token { } export const LoginToken = new Token<{ email: string }>(TOKEN_TYPE.Session, '2h') -export const SessionToken = new Token>(TOKEN_TYPE.Session, '30d') +export const SessionToken = new Token>(TOKEN_TYPE.Session, '30d') diff --git a/src/lib/locale/index.ts b/src/lib/locale/index.ts index 7fcbe0f..876591d 100644 --- a/src/lib/locale/index.ts +++ b/src/lib/locale/index.ts @@ -1,5 +1,6 @@ import { browser } from '$app/environment' import { DJS } from '$lib/time' +import type { ConfigType } from 'dayjs' import { addMessages, date, getLocaleFromNavigator, init } from 'svelte-i18n' import { derived } from 'svelte/store' @@ -20,7 +21,7 @@ init({ addMessages('en', en) addMessages('de', de) -export const formatDate = derived(date, (date) => (d: string) => date(DJS(d).toDate(), { dateStyle: 'medium' })) +export const formatDate = derived(date, (date) => (d: ConfigType) => date(DJS(d).toDate(), { dateStyle: 'medium' })) export const formatTime = (time: string) => time.slice(0, 5) export function matchLanguage(language: string, languages: string[]): number { diff --git a/src/lib/mail/index.ts b/src/lib/mail/index.ts index 2b74ad2..dc8caa9 100644 --- a/src/lib/mail/index.ts +++ b/src/lib/mail/index.ts @@ -33,10 +33,14 @@ async function sendTemplate( }) } +export function sendApprovalMail(to: string, props: ComponentProps) { + return sendTemplate(to, 'NMS membership approved', VerifyMail, props) +} + export function sendVerifyMail(to: string, props: ComponentProps) { - return sendTemplate(to, 'Verify your email', VerifyMail, props) + return sendTemplate(to, 'Verify your NMS registration', VerifyMail, props) } export function sendLoginMail(to: string, props: ComponentProps) { - return sendTemplate(to, 'Login to NMS', LoginMail, props) + return sendTemplate(to, 'Your NMS login', LoginMail, props) } diff --git a/src/lib/mail/templates/approval.svelte b/src/lib/mail/templates/approval.svelte new file mode 100644 index 0000000..fd0acfd --- /dev/null +++ b/src/lib/mail/templates/approval.svelte @@ -0,0 +1,11 @@ + + + + Hurra! You have been approved for becoming a member of NMS ❀️ + diff --git a/src/lib/mail/templates/loginMail.svelte b/src/lib/mail/templates/loginMail.svelte index 929847e..ed15f86 100644 --- a/src/lib/mail/templates/loginMail.svelte +++ b/src/lib/mail/templates/loginMail.svelte @@ -1,21 +1,14 @@ - - - -
- - NMS logo - Hi {name}, - To login, click the button below. - - The link will only be valid for 2 hours. - -
- + + To login, click the button below. + + The link will only be valid for 2 hours. + diff --git a/src/lib/mail/templates/skeleton.svelte b/src/lib/mail/templates/skeleton.svelte new file mode 100644 index 0000000..4f4b983 --- /dev/null +++ b/src/lib/mail/templates/skeleton.svelte @@ -0,0 +1,19 @@ + + + + + +
+ + NMS logo + Hi {name}, + + +
+ diff --git a/src/lib/mail/templates/verifyMail.svelte b/src/lib/mail/templates/verifyMail.svelte index 1ab97ff..925fda9 100644 --- a/src/lib/mail/templates/verifyMail.svelte +++ b/src/lib/mail/templates/verifyMail.svelte @@ -1,21 +1,14 @@ - - - -
- - NMS logo - Hi {name}, welcome to NMS! - We need to confirm your mail first πŸ€— - - The link will only be valid for 2 hours. - -
- + + We need to confirm your mail first πŸ€— + + The link will only be valid for 2 hours. + diff --git a/src/lib/models/member.ts b/src/lib/models/member.ts new file mode 100644 index 0000000..bd74f49 --- /dev/null +++ b/src/lib/models/member.ts @@ -0,0 +1,196 @@ +import { Config } from '$lib/config' +import { SDK } from '$lib/graphql' +import type { MemberFragment } from '$lib/graphql/gen' +import { LoginToken, SessionToken } from '$lib/jwt' +import { sendLoginMail } from '$lib/mail' +import { Mollie, type PaymentMetadata } from '$lib/mollie' +import { DJS, format } from '$lib/time' +import { MemberStatus, MemberType, memberCreate, memberUpdate, type MemberUpdate } from '$lib/validators/member' +import { MandateStatus, SequenceType, type Customer } from '@mollie/api-client' +import { error } from '@sveltejs/kit' + +type DeepWriteable = { -readonly [P in keyof T]: DeepWriteable } + +export class Member { + constructor(private _data: DeepWriteable) {} + + get data(): Readonly { + return this._data + } + + private async save() { + const { id, ...data } = this.data + const updated = await SDK.UpdateMember({ id, data }) + if (updated.update_members_item) this._data = updated.update_members_item + } + + // AUTH + + async sendLoginMail() { + const token = await LoginToken.create({ email: this.data.email }) + const href = `${Config.origin}/members/login?token=${token}` + await sendLoginMail(this.data.email, { name: this.data.name, href }) + } + + async createSession() { + if (this.data.status === MemberStatus.Created) { + this._data.status = this.data.type === MemberType.Regular ? MemberStatus.Confirmed : MemberStatus.Approved + await this.save() + } + return await SessionToken.create(this.data) + } + + // MEMBERSHIP + get membershipActive() { + return this.data.membership && DJS(this.data.membership, format).isAfter(DJS()) + } + + get membershipExpired() { + return this.data.membership && DJS(this.data.membership, format).isBefore(DJS()) + } + + /** + * + * @param first wether it's the first payment for the user + */ + private async makePayment(first: boolean) { + if (this.membershipActive) return + if (!first) { + if (!this.membershipExpired || !this.data.renew) return + } + + if (this.data.status !== MemberStatus.Approved) throw error(422, 'member must be approved to make payments') + + if (!this.data.contribution) throw error(422, 'no contribution set') + if (!this.data.address || typeof this.data.address !== 'object') throw error(422, 'no address') + + let customerId = this.data.mollie_customer_id + let customer: Customer + // Setup customer if not already done + if (!customerId) { + console.info('creating customer account') + customer = await Mollie.customers.create({ email: this.data.email, name: this.data.name }) + this._data.mollie_customer_id = customer.id + await this.save() + customerId = customer.id + } else { + customer = await Mollie.customers.get(customerId) + } + + if (!first) { + const mandates = await customer.getMandates() + const hasValidMandate = mandates.some((m) => m.status === MandateStatus.valid) + if (!hasValidMandate) throw error(422, 'no valid mandate') + } + + // Create first payment + const until = DJS().endOf('year') + const metadata: PaymentMetadata = { until: until.format(format) } + // Calculate the amount to pay until the end of the year + const untilEndOfYear = until.diff(DJS(), 'days') / 365 + const amountToPay = (this.data.contribution * untilEndOfYear) | 0 + + console.debug('creating payment for customer', metadata, amountToPay, first) + const payment = await Mollie.payments.create({ + customerId, + amount: { value: amountToPay.toFixed(2), currency: 'EUR' }, + description: first ? 'NMS membership' : 'NMS membership renewal', + sequenceType: first ? SequenceType.first : SequenceType.recurring, + redirectUrl: `${Config.origin}/members`, + webhookUrl: `${Config.origin}/webhook/mollie`, + billingAddress: { + streetAndNumber: this.data.address.street, + postalCode: this.data.address.zip, + city: this.data.address.city, + country: this.data.address.country, + }, + metadata, + }) + + this._data.renew = true + await this.save() + + return payment + } + + /** + * For the first payment, we need to setup the payment method. + * We therefore redirect the user to the payment screen. + */ + async firstPayment() { + const payment = await this.makePayment(true) + if (!payment) throw error(422, 'no payment created') + return payment.getCheckoutUrl() + } + + /** + * This does not require user interaction + * It simply charges another year of membership on behalf of the user. + */ + async renewMembership() { + await this.makePayment(false) + } + + async cancelMembership() { + if (!this.data.renew) throw error(422, 'membership is already canceled') + this._data.renew = false + await this.save() + } + + // CRUD + + async update(body: MemberUpdate) { + const parsed = memberUpdate.parse(body) + for (const [key, value] of Object.entries(parsed)) { + // @ts-ignore + if (value !== undefined) this._data[key] = value + } + await this.save() + } + + static async create(body: unknown) { + const data = memberCreate.parse(body) + const toLow = error(422, 'contribution too low') + switch (data.type) { + case MemberType.Regular: + if (data.type === MemberType.Regular && data.contribution < 84.0) throw toLow + break + case MemberType.Sponsor: + if (data.contribution < 20.0) throw toLow + break + default: + throw error(400, `invalid member type "${data.type}"`) + } + const member = await SDK.CreateMember({ data }) + return member.create_members_item ? new Member(member.create_members_item) : null + } + + // GETTER + + static async getByMail(email: string) { + const { members } = await SDK.GetMemberByEmail({ email }) + const member = members[0] + return member ? new Member(member) : null + } + + static async getByIds(ids: string[]) { + const { members } = await SDK.GetMembersByIDs({ ids }) + return members.map((member) => new Member(member)) + } + + static async getById(id: string) { + const { members_by_id: member } = await SDK.GetMember({ id }) + return member ? new Member(member) : null + } + + static async getByMollieId(id: string) { + const { members } = await SDK.GetMemberByMollieCustomerID({ mollie_customer_id: id }) + const member = members[0] + return member ? new Member(member) : null + } + + static async getAll() { + const { members } = await SDK.GetMembers() + return members.map((member) => new Member(member)) + } +} diff --git a/src/lib/mollie/index.ts b/src/lib/mollie/index.ts index 48b0c88..508650f 100644 --- a/src/lib/mollie/index.ts +++ b/src/lib/mollie/index.ts @@ -4,10 +4,7 @@ import { createMollieClient } from '@mollie/api-client' export const Mollie = createMollieClient({ apiKey: env.MOLLIE_API_KEY }) // A payment can either extend, or set the membership until a certain date -export type PaymentMetadata = { - // Whether it is a new membership setup and requires a subscription - setup: boolean -} & ( +export type PaymentMetadata = {} & ( | { // The date the membership is valid until YYYY-MM-DD until: string diff --git a/src/lib/sdk/index.ts b/src/lib/sdk/index.ts deleted file mode 100644 index 89c699a..0000000 --- a/src/lib/sdk/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { env } from '$env/dynamic/public' -import { Directus } from '@directus/sdk' -import type { CustomDirectusTypes } from './types' - -// To generate types: go here -// https://api.nms-ev.org/admin/generate-types/ts - -export const SDK = new Directus(env.PUBLIC_API_URL) diff --git a/src/lib/sdk/internal.ts b/src/lib/sdk/internal.ts deleted file mode 100644 index 956bc0e..0000000 --- a/src/lib/sdk/internal.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { env } from '$env/dynamic/public' -import { env as priv } from '$env/dynamic/private' -import { Directus } from '@directus/sdk' -import type { CustomDirectusTypes } from './types' - -export const API = new Directus(env.PUBLIC_API_URL, { auth: { staticToken: priv.API_TOKEN } }) diff --git a/src/lib/sdk/types.ts b/src/lib/sdk/types.ts deleted file mode 100644 index 52fe7c5..0000000 --- a/src/lib/sdk/types.ts +++ /dev/null @@ -1,448 +0,0 @@ -export type Address = { - city: string - country: string - id: number - street: string - zip: string -} - -export type DirectusActivity = { - action: string - collection: string - comment?: string | null - id: number - ip?: string | null - item: string - origin?: string | null - revisions?: any[] | DirectusRevisions[] | null - timestamp: string - user?: string | DirectusUsers | null - user_agent?: string | null -} - -export type DirectusCollections = { - accountability?: string | null - archive_app_filter: boolean - archive_field?: string | null - archive_value?: string | null - collapse: string - collection: string - color?: string | null - display_template?: string | null - group?: string | DirectusCollections | null - hidden: boolean - icon?: string | null - item_duplication_fields?: unknown | null - note?: string | null - singleton: boolean - sort?: number | null - sort_field?: string | null - translations?: unknown | null - unarchive_value?: string | null -} - -export type DirectusDashboards = { - color?: string | null - date_created?: string | null - icon: string - id: string - name: string - note?: string | null - panels?: any[] | DirectusPanels[] | null - user_created?: string | DirectusUsers | null -} - -export type DirectusFields = { - collection?: string | DirectusCollections | null - conditions?: unknown | null - display?: string | null - display_options?: unknown | null - field: string - group?: string | DirectusFields | null - hidden: boolean - id: number - interface?: string | null - note?: string | null - options?: unknown | null - readonly: boolean - required?: boolean | null - sort?: number | null - special?: unknown | null - translations?: unknown | null - validation?: unknown | null - validation_message?: string | null - width?: string | null -} - -export type DirectusFiles = { - charset?: string | null - description?: string | null - duration?: number | null - embed?: string | null - filename_disk?: string | null - filename_download: string - filesize?: number | null - folder?: string | DirectusFolders | null - height?: number | null - id: string - location?: string | null - metadata?: unknown | null - modified_by?: string | DirectusUsers | null - modified_on: string - storage: string - tags?: unknown | null - title?: string | null - type?: string | null - uploaded_by?: string | DirectusUsers | null - uploaded_on: string - width?: number | null -} - -export type DirectusFlows = { - accountability?: string | null - color?: string | null - date_created?: string | null - description?: string | null - icon?: string | null - id: string - name: string - operation?: string | DirectusOperations | null - operations?: any[] | DirectusOperations[] | null - options?: unknown | null - status: string - trigger?: string | null - user_created?: string | DirectusUsers | null -} - -export type DirectusFolders = { - id: string - name: string - parent?: string | DirectusFolders | null -} - -export type DirectusMigrations = { - name: string - timestamp?: string | null - version: string -} - -export type DirectusNotifications = { - collection?: string | null - id: number - item?: string | null - message?: string | null - recipient?: string | DirectusUsers | null - sender?: string | DirectusUsers | null - status?: string | null - subject: string - timestamp?: string | null -} - -export type DirectusOperations = { - date_created?: string | null - flow?: string | DirectusFlows | null - id: string - key: string - name?: string | null - options?: unknown | null - position_x: number - position_y: number - reject?: string | DirectusOperations | null - resolve?: string | DirectusOperations | null - type: string - user_created?: string | DirectusUsers | null -} - -export type DirectusPanels = { - color?: string | null - dashboard?: string | DirectusDashboards | null - date_created?: string | null - height: number - icon?: string | null - id: string - name?: string | null - note?: string | null - options?: unknown | null - position_x: number - position_y: number - show_header: boolean - type: string - user_created?: string | DirectusUsers | null - width: number -} - -export type DirectusPermissions = { - action: string - collection: string - fields?: unknown | null - id: number - permissions?: unknown | null - presets?: unknown | null - role?: string | DirectusRoles | null - validation?: unknown | null -} - -export type DirectusPresets = { - bookmark?: string | null - collection?: string | null - color?: string | null - filter?: unknown | null - icon: string - id: number - layout?: string | null - layout_options?: unknown | null - layout_query?: unknown | null - refresh_interval?: number | null - role?: string | DirectusRoles | null - search?: string | null - user?: string | DirectusUsers | null -} - -export type DirectusRelations = { - id: number - junction_field?: string | null - many_collection: string - many_field: string - one_allowed_collections?: unknown | null - one_collection?: string | null - one_collection_field?: string | null - one_deselect_action: string - one_field?: string | null - sort_field?: string | null -} - -export type DirectusRevisions = { - activity?: number | DirectusActivity | null - collection: string - data?: unknown | null - delta?: unknown | null - id: number - item: string - parent?: number | DirectusRevisions | null -} - -export type DirectusRoles = { - admin_access: boolean - app_access: boolean - description?: string | null - enforce_tfa: boolean - icon: string - id: string - ip_access?: unknown | null - name: string - users?: any[] | DirectusUsers[] | null -} - -export type DirectusSessions = { - expires: string - ip?: string | null - origin?: string | null - share?: string | DirectusShares | null - token: string - user?: string | DirectusUsers | null - user_agent?: string | null -} - -export type DirectusSettings = { - auth_login_attempts?: number | null - auth_password_policy?: string | null - basemaps?: unknown | null - custom_aspect_ratios?: unknown | null - custom_css?: string | null - default_language: string - id: number - mapbox_key?: string | null - module_bar?: unknown | null - project_color?: string | null - project_descriptor?: string | null - project_logo?: string | DirectusFiles | null - project_name: string - project_url?: string | null - public_background?: string | DirectusFiles | null - public_foreground?: string | DirectusFiles | null - public_note?: string | null - storage_asset_presets?: unknown | null - storage_asset_transform?: string | null - storage_default_folder?: string | DirectusFolders | null - translation_strings?: unknown | null -} - -export type DirectusShares = { - collection?: string | DirectusCollections | null - date_created?: string | null - date_end?: string | null - date_start?: string | null - id: string - item?: string | null - max_uses?: number | null - name?: string | null - password?: string | null - role?: string | DirectusRoles | null - times_used?: number | null - user_created?: string | DirectusUsers | null -} - -export type DirectusUsers = { - auth_data?: unknown | null - avatar?: string | DirectusFiles | null - description?: string | null - email?: string | null - email_notifications?: boolean | null - external_identifier?: string | null - first_name?: string | null - id: string - language?: string | null - last_access?: string | null - last_name?: string | null - last_page?: string | null - location?: string | null - password?: string | null - provider: string - role?: string | DirectusRoles | null - status: string - tags?: unknown | null - tfa_secret?: string | null - theme?: string | null - title?: string | null - token?: string | null -} - -export type DirectusWebhooks = { - actions: unknown - collections: unknown - data: boolean - headers?: unknown | null - id: number - method: string - name: string - status: string - url: string -} - -export type Events = { - date: string - date_created?: string | null - date_updated?: string | null - id: number - location: string - slug: string - status: string - time?: string | null - translations?: any[] | EventsTranslations[] | null - type?: string | null -} - -export type EventsTranslations = { - body?: string | null - events_id?: number | Events | null - id: number - languages_id?: string | Languages | null - title?: string | null -} - -export type Languages = { - code: string - name?: string | null -} - -export type Links = { - date_created?: string | null - date_updated?: string | null - href?: string | null - huge?: boolean | null - icon?: string | null - id: number - label?: string | null - sort?: number | null - status: string - user_created?: string | DirectusUsers | null - user_updated?: string | DirectusUsers | null -} - -export type Members = { - address?: number | Address | null - birthday: string - contribution?: string | null - date_created?: string | null - date_updated?: string | null - email: string - id: string - membership?: string | null - mollie_customer_id?: string | null - name: string - status: string - type: string - user_created?: string | DirectusUsers | null - user_updated?: string | DirectusUsers | null -} - -export type Menu = { - date_created?: string | null - date_updated?: string | null - slug: string - user_created?: string | DirectusUsers | null - user_updated?: string | DirectusUsers | null -} - -export type Names = { - date_created?: string | null - date_updated?: string | null - id: number - name: string - sort?: number | null - status: string - user_created?: string | DirectusUsers | null - user_updated?: string | DirectusUsers | null -} - -export type Pages = { - date_created?: string | null - date_updated?: string | null - id: number - slug: string - sort?: number | null - status: string - translations?: any[] | PagesTranslations[] | null -} - -export type PagesTranslations = { - body?: string | null - id: number - languages_id?: string | Languages | null - pages_id?: number | Pages | null - title?: string | null -} - -export type CustomDirectusTypes = { - address: Address - directus_activity: DirectusActivity - directus_collections: DirectusCollections - directus_dashboards: DirectusDashboards - directus_fields: DirectusFields - directus_files: DirectusFiles - directus_flows: DirectusFlows - directus_folders: DirectusFolders - directus_migrations: DirectusMigrations - directus_notifications: DirectusNotifications - directus_operations: DirectusOperations - directus_panels: DirectusPanels - directus_permissions: DirectusPermissions - directus_presets: DirectusPresets - directus_relations: DirectusRelations - directus_revisions: DirectusRevisions - directus_roles: DirectusRoles - directus_sessions: DirectusSessions - directus_settings: DirectusSettings - directus_shares: DirectusShares - directus_users: DirectusUsers - directus_webhooks: DirectusWebhooks - events: Events - events_translations: EventsTranslations - languages: Languages - links: Links - members: Members - menu: Menu - names: Names - pages: Pages - pages_translations: PagesTranslations -} diff --git a/src/lib/validators/member.ts b/src/lib/validators/member.ts index 5162def..1b762d8 100644 --- a/src/lib/validators/member.ts +++ b/src/lib/validators/member.ts @@ -1,7 +1,7 @@ +import { isValidBirthday } from '$lib/time' import { z } from 'zod' import { address } from './address' import { nonEmptyString } from './common' -import { DJS, isValidBirthday } from '$lib/time' export enum MemberType { Regular = 'regular', @@ -15,7 +15,6 @@ export enum MemberStatus { } export const member = z.object({ - id: z.string(), name: nonEmptyString, email: z.string().email(), birthday: z @@ -24,10 +23,13 @@ export const member = z.object({ .refine((v) => isValidBirthday(v), { message: 'Invalid birthday' }), address: address, type: z.nativeEnum(MemberType), - status: z.nativeEnum(MemberStatus), - contribution: z.string().regex(/^\d+\.\d{2}$/), + contribution: z.number().min(0), + renew: z.boolean(), }) export type Member = z.infer -export const memberCreate = member.omit({ status: true, id: true, contribution: true }) +export const memberCreate = member.omit({ renew: true }) export type MemberCreate = z.infer + +export const memberUpdate = member.omit({ type: true }).partial() +export type MemberUpdate = z.infer diff --git a/src/routes/(web)/join/+page.svelte b/src/routes/(web)/join/+page.svelte index 7b6a6af..ba75a79 100644 --- a/src/routes/(web)/join/+page.svelte +++ b/src/routes/(web)/join/+page.svelte @@ -5,6 +5,7 @@ import Button from '$lib/components/form/Button.svelte' import Country from '$lib/components/form/Country.svelte' import Radio from '$lib/components/form/Radio.svelte' + import Slider from '$lib/components/form/Slider.svelte' import TextInput from '$lib/components/form/TextInput.svelte' import { DJS, format } from '$lib/time' import type { PropertyStringPath } from '$lib/utils' @@ -21,7 +22,8 @@ email: '', name: '', birthday: '', - type: MemberType.Regular, + contribution: 20, + type: MemberType.Sponsor, } let error: string | null = null let loading: boolean = false @@ -29,6 +31,8 @@ $: parsed = memberCreate.safeParse(form) + $: if (form.type === MemberType.Regular) form.contribution = 84 + onMount(async () => { if (typeof window === 'undefined') return const { autofill } = await import('@mapbox/search-js-web') @@ -64,7 +68,7 @@ -

We are honored and flattened that you want to join us!!

+

We are honored and flattened that you want to join us!!

{#if submitted}

You got mail from us πŸ’Œ

{:else} @@ -83,11 +87,17 @@

{#if form.type === MemberType.Sponsor} - The minimum yearly contribution is 20€ -
Sponsors do not have voting rights, but want to support us financially. +
+ The minimum yearly contribution is 20€. +
+ +
+ + {form.contribution}€ + {:else} - The yearly contribution is 84€. + The yearly contribution is 84€.
Active members have voting rights and are expected to participate in the daily business of NMS {/if} @@ -149,9 +159,7 @@ {#if error}

{error}

{/if} -
-
+