From 65174cb3df37e830a0e5c1d4814846a74a60a5cf Mon Sep 17 00:00:00 2001 From: anian Date: Mon, 9 Mar 2026 21:13:30 +0800 Subject: [PATCH] =?UTF-8?q?1.5.1=E5=8E=9F=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 513 ++ .gitignore | 75 + LICENSE | 674 ++ OWNERS | 10 + README.md | 355 + build.gradle | 54 + console/.editorconfig | 12 + console/.eslintrc.cjs | 19 + console/.gitignore | 28 + console/env.d.ts | 14 + console/package.json | 49 + console/pnpm-lock.yaml | 5896 +++++++++++++++++ console/pnpm-workspace.yaml | 3 + console/prettier.config.cjs | 6 + console/rspack.config.mjs | 99 + console/src/components/GroupEditingModal.vue | 158 + console/src/components/GroupList.vue | 205 + console/src/components/LazyImage.vue | 50 + console/src/components/PhotoEditingModal.vue | 148 + console/src/index.ts | 29 + console/src/types/index.ts | 69 + console/src/views/PhotoList.vue | 446 ++ console/tsconfig.json | 13 + console/uno.config.ts | 6 + gradle.properties | 1 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 251 + gradlew.bat | 94 + settings.gradle | 7 + src/main/java/run/halo/photos/ModelConst.java | 13 + src/main/java/run/halo/photos/Photo.java | 49 + .../java/run/halo/photos/PhotoEndpoint.java | 59 + src/main/java/run/halo/photos/PhotoGroup.java | 46 + .../run/halo/photos/PhotoGroupEndpoint.java | 82 + .../java/run/halo/photos/PhotoPlugin.java | 63 + src/main/java/run/halo/photos/PhotoQuery.java | 54 + .../java/run/halo/photos/PhotoRequest.java | 13 + .../java/run/halo/photos/PhotoRouter.java | 112 + .../java/run/halo/photos/PhotoSorter.java | 89 + .../run/halo/photos/finders/PhotoFinder.java | 57 + .../photos/finders/impl/PhotoFInderImpl.java | 98 + .../photos/service/PhotoGroupService.java | 32 + .../run/halo/photos/service/PhotoService.java | 23 + .../service/impl/PhotoGroupServiceImpl.java | 94 + .../photos/service/impl/PhotoServiceImpl.java | 54 + .../java/run/halo/photos/vo/PhotoGroupVo.java | 31 + src/main/java/run/halo/photos/vo/PhotoVo.java | 26 + .../resources/extensions/roleTemplate.yaml | 30 + src/main/resources/extensions/settings.yaml | 19 + src/main/resources/logo.svg | 1 + src/main/resources/plugin.yaml | 26 + src/main/resources/static/image.jpeg | Bin 0 -> 353659 bytes src/main/resources/static/some.txt | 1 + src/main/resources/static/test.html | 1 + 55 files changed, 10364 insertions(+) create mode 100644 .editorconfig create mode 100755 .gitignore create mode 100644 LICENSE create mode 100644 OWNERS create mode 100644 README.md create mode 100644 build.gradle create mode 100644 console/.editorconfig create mode 100644 console/.eslintrc.cjs create mode 100644 console/.gitignore create mode 100644 console/env.d.ts create mode 100644 console/package.json create mode 100644 console/pnpm-lock.yaml create mode 100644 console/pnpm-workspace.yaml create mode 100644 console/prettier.config.cjs create mode 100644 console/rspack.config.mjs create mode 100644 console/src/components/GroupEditingModal.vue create mode 100644 console/src/components/GroupList.vue create mode 100644 console/src/components/LazyImage.vue create mode 100644 console/src/components/PhotoEditingModal.vue create mode 100644 console/src/index.ts create mode 100644 console/src/types/index.ts create mode 100644 console/src/views/PhotoList.vue create mode 100644 console/tsconfig.json create mode 100644 console/uno.config.ts create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/run/halo/photos/ModelConst.java create mode 100644 src/main/java/run/halo/photos/Photo.java create mode 100644 src/main/java/run/halo/photos/PhotoEndpoint.java create mode 100644 src/main/java/run/halo/photos/PhotoGroup.java create mode 100644 src/main/java/run/halo/photos/PhotoGroupEndpoint.java create mode 100644 src/main/java/run/halo/photos/PhotoPlugin.java create mode 100644 src/main/java/run/halo/photos/PhotoQuery.java create mode 100644 src/main/java/run/halo/photos/PhotoRequest.java create mode 100644 src/main/java/run/halo/photos/PhotoRouter.java create mode 100644 src/main/java/run/halo/photos/PhotoSorter.java create mode 100644 src/main/java/run/halo/photos/finders/PhotoFinder.java create mode 100644 src/main/java/run/halo/photos/finders/impl/PhotoFInderImpl.java create mode 100644 src/main/java/run/halo/photos/service/PhotoGroupService.java create mode 100644 src/main/java/run/halo/photos/service/PhotoService.java create mode 100644 src/main/java/run/halo/photos/service/impl/PhotoGroupServiceImpl.java create mode 100644 src/main/java/run/halo/photos/service/impl/PhotoServiceImpl.java create mode 100644 src/main/java/run/halo/photos/vo/PhotoGroupVo.java create mode 100644 src/main/java/run/halo/photos/vo/PhotoVo.java create mode 100644 src/main/resources/extensions/roleTemplate.yaml create mode 100644 src/main/resources/extensions/settings.yaml create mode 100644 src/main/resources/logo.svg create mode 100644 src/main/resources/plugin.yaml create mode 100644 src/main/resources/static/image.jpeg create mode 100644 src/main/resources/static/some.txt create mode 100644 src/main/resources/static/test.html diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8508475 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,513 @@ +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = false +max_line_length = 120 +tab_width = 4 +ij_continuation_indent_size = 8 +ij_formatter_off_tag = @formatter:off +ij_formatter_on_tag = @formatter:on +ij_formatter_tags_enabled = true +ij_smart_tabs = false +ij_wrap_on_typing = false + +[*.java] +max_line_length = 100 +ij_continuation_indent_size = 4 +ij_java_align_consecutive_assignments = false +ij_java_align_consecutive_variable_declarations = false +ij_java_align_group_field_declarations = false +ij_java_align_multiline_annotation_parameters = false +ij_java_align_multiline_array_initializer_expression = false +ij_java_align_multiline_assignment = false +ij_java_align_multiline_binary_operation = false +ij_java_align_multiline_chained_methods = false +ij_java_align_multiline_extends_list = false +ij_java_align_multiline_for = true +ij_java_align_multiline_method_parentheses = false +ij_java_align_multiline_parameters = false +ij_java_align_multiline_parameters_in_calls = false +ij_java_align_multiline_parenthesized_expression = false +ij_java_align_multiline_records = true +ij_java_align_multiline_resources = true +ij_java_align_multiline_ternary_operation = false +ij_java_align_multiline_text_blocks = false +ij_java_align_multiline_throws_list = false +ij_java_align_subsequent_simple_methods = false +ij_java_align_throws_keyword = false +ij_java_annotation_parameter_wrap = off +ij_java_array_initializer_new_line_after_left_brace = false +ij_java_array_initializer_right_brace_on_new_line = false +ij_java_array_initializer_wrap = normal +ij_java_assert_statement_colon_on_next_line = false +ij_java_assert_statement_wrap = normal +ij_java_assignment_wrap = normal +ij_java_binary_operation_sign_on_next_line = true +ij_java_binary_operation_wrap = normal +ij_java_blank_lines_after_anonymous_class_header = 0 +ij_java_blank_lines_after_class_header = 0 +ij_java_blank_lines_after_imports = 1 +ij_java_blank_lines_after_package = 1 +ij_java_blank_lines_around_class = 1 +ij_java_blank_lines_around_field = 0 +ij_java_blank_lines_around_field_in_interface = 0 +ij_java_blank_lines_around_initializer = 1 +ij_java_blank_lines_around_method = 1 +ij_java_blank_lines_around_method_in_interface = 1 +ij_java_blank_lines_before_class_end = 0 +ij_java_blank_lines_before_imports = 0 +ij_java_blank_lines_before_method_body = 0 +ij_java_blank_lines_before_package = 1 +ij_java_block_brace_style = end_of_line +ij_java_block_comment_at_first_column = false +ij_java_call_parameters_new_line_after_left_paren = false +ij_java_call_parameters_right_paren_on_new_line = false +ij_java_call_parameters_wrap = normal +ij_java_case_statement_on_separate_line = true +ij_java_catch_on_new_line = false +ij_java_class_annotation_wrap = split_into_lines +ij_java_class_brace_style = end_of_line +ij_java_class_count_to_use_import_on_demand = 999 +ij_java_class_names_in_javadoc = 1 +ij_java_do_not_indent_top_level_class_members = false +ij_java_do_not_wrap_after_single_annotation = false +ij_java_do_while_brace_force = always +ij_java_doc_add_blank_line_after_description = true +ij_java_doc_add_blank_line_after_param_comments = false +ij_java_doc_add_blank_line_after_return = false +ij_java_doc_add_p_tag_on_empty_lines = true +ij_java_doc_align_exception_comments = true +ij_java_doc_align_param_comments = false +ij_java_doc_do_not_wrap_if_one_line = false +ij_java_doc_enable_formatting = true +ij_java_doc_enable_leading_asterisks = true +ij_java_doc_indent_on_continuation = false +ij_java_doc_keep_empty_lines = true +ij_java_doc_keep_empty_parameter_tag = true +ij_java_doc_keep_empty_return_tag = true +ij_java_doc_keep_empty_throws_tag = true +ij_java_doc_keep_invalid_tags = true +ij_java_doc_param_description_on_new_line = false +ij_java_doc_preserve_line_breaks = false +ij_java_doc_use_throws_not_exception_tag = true +ij_java_else_on_new_line = false +ij_java_enum_constants_wrap = normal +ij_java_extends_keyword_wrap = normal +ij_java_extends_list_wrap = normal +ij_java_field_annotation_wrap = split_into_lines +ij_java_finally_on_new_line = false +ij_java_for_brace_force = always +ij_java_for_statement_new_line_after_left_paren = false +ij_java_for_statement_right_paren_on_new_line = false +ij_java_for_statement_wrap = normal +ij_java_generate_final_locals = false +ij_java_generate_final_parameters = false +ij_java_if_brace_force = always +ij_java_imports_layout = $*, |, *, |, * +ij_java_indent_case_from_switch = true +ij_java_insert_inner_class_imports = false +ij_java_insert_override_annotation = true +ij_java_keep_blank_lines_before_right_brace = 2 +ij_java_keep_blank_lines_between_package_declaration_and_header = 2 +ij_java_keep_blank_lines_in_code = 2 +ij_java_keep_blank_lines_in_declarations = 2 +ij_java_keep_control_statement_in_one_line = true +ij_java_keep_first_column_comment = true +ij_java_keep_indents_on_empty_lines = false +ij_java_keep_line_breaks = true +ij_java_keep_multiple_expressions_in_one_line = false +ij_java_keep_simple_blocks_in_one_line = false +ij_java_keep_simple_classes_in_one_line = false +ij_java_keep_simple_lambdas_in_one_line = false +ij_java_keep_simple_methods_in_one_line = false +ij_java_label_indent_absolute = false +ij_java_label_indent_size = 0 +ij_java_lambda_brace_style = end_of_line +ij_java_layout_static_imports_separately = true +ij_java_line_comment_add_space = true +ij_java_line_comment_at_first_column = false +ij_java_method_annotation_wrap = split_into_lines +ij_java_method_brace_style = end_of_line +ij_java_method_call_chain_wrap = normal +ij_java_method_parameters_new_line_after_left_paren = false +ij_java_method_parameters_right_paren_on_new_line = false +ij_java_method_parameters_wrap = normal +ij_java_modifier_list_wrap = false +ij_java_names_count_to_use_import_on_demand = 999 +ij_java_new_line_after_lparen_in_record_header = false +ij_java_parameter_annotation_wrap = normal +ij_java_parentheses_expression_new_line_after_left_paren = false +ij_java_parentheses_expression_right_paren_on_new_line = false +ij_java_place_assignment_sign_on_next_line = false +ij_java_prefer_longer_names = true +ij_java_prefer_parameters_wrap = false +ij_java_record_components_wrap = normal +ij_java_repeat_synchronized = true +ij_java_replace_instanceof_and_cast = false +ij_java_replace_null_check = true +ij_java_replace_sum_lambda_with_method_ref = true +ij_java_resource_list_new_line_after_left_paren = false +ij_java_resource_list_right_paren_on_new_line = false +ij_java_resource_list_wrap = normal +ij_java_rparen_on_new_line_in_record_header = false +ij_java_space_after_closing_angle_bracket_in_type_argument = false +ij_java_space_after_colon = true +ij_java_space_after_comma = true +ij_java_space_after_comma_in_type_arguments = true +ij_java_space_after_for_semicolon = true +ij_java_space_after_quest = true +ij_java_space_after_type_cast = true +ij_java_space_before_annotation_array_initializer_left_brace = false +ij_java_space_before_annotation_parameter_list = false +ij_java_space_before_array_initializer_left_brace = true +ij_java_space_before_catch_keyword = true +ij_java_space_before_catch_left_brace = true +ij_java_space_before_catch_parentheses = true +ij_java_space_before_class_left_brace = true +ij_java_space_before_colon = true +ij_java_space_before_colon_in_foreach = true +ij_java_space_before_comma = false +ij_java_space_before_do_left_brace = true +ij_java_space_before_else_keyword = true +ij_java_space_before_else_left_brace = true +ij_java_space_before_finally_keyword = true +ij_java_space_before_finally_left_brace = true +ij_java_space_before_for_left_brace = true +ij_java_space_before_for_parentheses = true +ij_java_space_before_for_semicolon = false +ij_java_space_before_if_left_brace = true +ij_java_space_before_if_parentheses = true +ij_java_space_before_method_call_parentheses = false +ij_java_space_before_method_left_brace = true +ij_java_space_before_method_parentheses = false +ij_java_space_before_opening_angle_bracket_in_type_parameter = false +ij_java_space_before_quest = true +ij_java_space_before_switch_left_brace = true +ij_java_space_before_switch_parentheses = true +ij_java_space_before_synchronized_left_brace = true +ij_java_space_before_synchronized_parentheses = true +ij_java_space_before_try_left_brace = true +ij_java_space_before_try_parentheses = true +ij_java_space_before_type_parameter_list = false +ij_java_space_before_while_keyword = true +ij_java_space_before_while_left_brace = true +ij_java_space_before_while_parentheses = true +ij_java_space_inside_one_line_enum_braces = false +ij_java_space_within_empty_array_initializer_braces = false +ij_java_space_within_empty_method_call_parentheses = false +ij_java_space_within_empty_method_parentheses = false +ij_java_spaces_around_additive_operators = true +ij_java_spaces_around_assignment_operators = true +ij_java_spaces_around_bitwise_operators = true +ij_java_spaces_around_equality_operators = true +ij_java_spaces_around_lambda_arrow = true +ij_java_spaces_around_logical_operators = true +ij_java_spaces_around_method_ref_dbl_colon = false +ij_java_spaces_around_multiplicative_operators = true +ij_java_spaces_around_relational_operators = true +ij_java_spaces_around_shift_operators = true +ij_java_spaces_around_type_bounds_in_type_parameters = true +ij_java_spaces_around_unary_operator = false +ij_java_spaces_within_angle_brackets = false +ij_java_spaces_within_annotation_parentheses = false +ij_java_spaces_within_array_initializer_braces = false +ij_java_spaces_within_braces = false +ij_java_spaces_within_brackets = false +ij_java_spaces_within_cast_parentheses = false +ij_java_spaces_within_catch_parentheses = false +ij_java_spaces_within_for_parentheses = false +ij_java_spaces_within_if_parentheses = false +ij_java_spaces_within_method_call_parentheses = false +ij_java_spaces_within_method_parentheses = false +ij_java_spaces_within_parentheses = false +ij_java_spaces_within_switch_parentheses = false +ij_java_spaces_within_synchronized_parentheses = false +ij_java_spaces_within_try_parentheses = false +ij_java_spaces_within_while_parentheses = false +ij_java_special_else_if_treatment = true +ij_java_subclass_name_suffix = Impl +ij_java_ternary_operation_signs_on_next_line = true +ij_java_ternary_operation_wrap = normal +ij_java_test_name_suffix = Test +ij_java_throws_keyword_wrap = normal +ij_java_throws_list_wrap = normal +ij_java_use_external_annotations = false +ij_java_use_fq_class_names = false +ij_java_use_relative_indents = false +ij_java_use_single_class_imports = true +ij_java_variable_annotation_wrap = normal +ij_java_visibility = public +ij_java_while_brace_force = always +ij_java_while_on_new_line = false +ij_java_wrap_comments = false +ij_java_wrap_first_method_in_call_chain = false +ij_java_wrap_long_lines = true + +[*.properties] +ij_properties_align_group_field_declarations = false +ij_properties_keep_blank_lines = false +ij_properties_key_value_delimiter = equals +ij_properties_spaces_around_key_value_delimiter = false + +[.editorconfig] +ij_editorconfig_align_group_field_declarations = false +ij_editorconfig_space_after_colon = false +ij_editorconfig_space_after_comma = true +ij_editorconfig_space_before_colon = false +ij_editorconfig_space_before_comma = false +ij_editorconfig_spaces_around_assignment_operators = true + +[{*.ant, *.fxml, *.jhm, *.jnlp, *.jrxml, *.jspx, *.pom, *.rng, *.tagx, *.tld, *.wsdl, *.xml, *.xsd, *.xsl, *.xslt, *.xul}] +ij_xml_align_attributes = true +ij_xml_align_text = false +ij_xml_attribute_wrap = normal +ij_xml_block_comment_at_first_column = true +ij_xml_keep_blank_lines = 2 +ij_xml_keep_indents_on_empty_lines = false +ij_xml_keep_line_breaks = true +ij_xml_keep_line_breaks_in_text = true +ij_xml_keep_whitespaces = false +ij_xml_keep_whitespaces_around_cdata = preserve +ij_xml_keep_whitespaces_inside_cdata = false +ij_xml_line_comment_at_first_column = true +ij_xml_space_after_tag_name = false +ij_xml_space_around_equals_in_attribute = false +ij_xml_space_inside_empty_tag = false +ij_xml_text_wrap = normal + +[{*.bash, *.sh, *.zsh}] +indent_size = 2 +tab_width = 2 +ij_shell_binary_ops_start_line = false +ij_shell_keep_column_alignment_padding = false +ij_shell_minify_program = false +ij_shell_redirect_followed_by_space = false +ij_shell_switch_cases_indented = false + +[{*.gant, *.gradle, *.groovy, *.gy}] +ij_groovy_align_group_field_declarations = false +ij_groovy_align_multiline_array_initializer_expression = false +ij_groovy_align_multiline_assignment = false +ij_groovy_align_multiline_binary_operation = false +ij_groovy_align_multiline_chained_methods = false +ij_groovy_align_multiline_extends_list = false +ij_groovy_align_multiline_for = true +ij_groovy_align_multiline_list_or_map = true +ij_groovy_align_multiline_method_parentheses = false +ij_groovy_align_multiline_parameters = true +ij_groovy_align_multiline_parameters_in_calls = false +ij_groovy_align_multiline_resources = true +ij_groovy_align_multiline_ternary_operation = false +ij_groovy_align_multiline_throws_list = false +ij_groovy_align_named_args_in_map = true +ij_groovy_align_throws_keyword = false +ij_groovy_array_initializer_new_line_after_left_brace = false +ij_groovy_array_initializer_right_brace_on_new_line = false +ij_groovy_array_initializer_wrap = off +ij_groovy_assert_statement_wrap = off +ij_groovy_assignment_wrap = off +ij_groovy_binary_operation_wrap = off +ij_groovy_blank_lines_after_class_header = 0 +ij_groovy_blank_lines_after_imports = 1 +ij_groovy_blank_lines_after_package = 1 +ij_groovy_blank_lines_around_class = 1 +ij_groovy_blank_lines_around_field = 0 +ij_groovy_blank_lines_around_field_in_interface = 0 +ij_groovy_blank_lines_around_method = 1 +ij_groovy_blank_lines_around_method_in_interface = 1 +ij_groovy_blank_lines_before_imports = 1 +ij_groovy_blank_lines_before_method_body = 0 +ij_groovy_blank_lines_before_package = 0 +ij_groovy_block_brace_style = end_of_line +ij_groovy_block_comment_at_first_column = true +ij_groovy_call_parameters_new_line_after_left_paren = false +ij_groovy_call_parameters_right_paren_on_new_line = false +ij_groovy_call_parameters_wrap = off +ij_groovy_catch_on_new_line = false +ij_groovy_class_annotation_wrap = split_into_lines +ij_groovy_class_brace_style = end_of_line +ij_groovy_class_count_to_use_import_on_demand = 5 +ij_groovy_do_while_brace_force = never +ij_groovy_else_on_new_line = false +ij_groovy_enum_constants_wrap = off +ij_groovy_extends_keyword_wrap = off +ij_groovy_extends_list_wrap = off +ij_groovy_field_annotation_wrap = split_into_lines +ij_groovy_finally_on_new_line = false +ij_groovy_for_brace_force = never +ij_groovy_for_statement_new_line_after_left_paren = false +ij_groovy_for_statement_right_paren_on_new_line = false +ij_groovy_for_statement_wrap = off +ij_groovy_if_brace_force = never +ij_groovy_import_annotation_wrap = 2 +ij_groovy_indent_case_from_switch = true +ij_groovy_indent_label_blocks = true +ij_groovy_insert_inner_class_imports = false +ij_groovy_keep_blank_lines_before_right_brace = 2 +ij_groovy_keep_blank_lines_in_code = 2 +ij_groovy_keep_blank_lines_in_declarations = 2 +ij_groovy_keep_control_statement_in_one_line = true +ij_groovy_keep_first_column_comment = true +ij_groovy_keep_indents_on_empty_lines = false +ij_groovy_keep_line_breaks = true +ij_groovy_keep_multiple_expressions_in_one_line = false +ij_groovy_keep_simple_blocks_in_one_line = false +ij_groovy_keep_simple_classes_in_one_line = true +ij_groovy_keep_simple_lambdas_in_one_line = true +ij_groovy_keep_simple_methods_in_one_line = true +ij_groovy_label_indent_absolute = false +ij_groovy_label_indent_size = 0 +ij_groovy_lambda_brace_style = end_of_line +ij_groovy_layout_static_imports_separately = true +ij_groovy_line_comment_add_space = false +ij_groovy_line_comment_at_first_column = true +ij_groovy_method_annotation_wrap = split_into_lines +ij_groovy_method_brace_style = end_of_line +ij_groovy_method_call_chain_wrap = off +ij_groovy_method_parameters_new_line_after_left_paren = false +ij_groovy_method_parameters_right_paren_on_new_line = false +ij_groovy_method_parameters_wrap = off +ij_groovy_modifier_list_wrap = false +ij_groovy_names_count_to_use_import_on_demand = 3 +ij_groovy_parameter_annotation_wrap = off +ij_groovy_parentheses_expression_new_line_after_left_paren = false +ij_groovy_parentheses_expression_right_paren_on_new_line = false +ij_groovy_prefer_parameters_wrap = false +ij_groovy_resource_list_new_line_after_left_paren = false +ij_groovy_resource_list_right_paren_on_new_line = false +ij_groovy_resource_list_wrap = off +ij_groovy_space_after_assert_separator = true +ij_groovy_space_after_colon = true +ij_groovy_space_after_comma = true +ij_groovy_space_after_comma_in_type_arguments = true +ij_groovy_space_after_for_semicolon = true +ij_groovy_space_after_quest = true +ij_groovy_space_after_type_cast = true +ij_groovy_space_before_annotation_parameter_list = false +ij_groovy_space_before_array_initializer_left_brace = false +ij_groovy_space_before_assert_separator = false +ij_groovy_space_before_catch_keyword = true +ij_groovy_space_before_catch_left_brace = true +ij_groovy_space_before_catch_parentheses = true +ij_groovy_space_before_class_left_brace = true +ij_groovy_space_before_closure_left_brace = true +ij_groovy_space_before_colon = true +ij_groovy_space_before_comma = false +ij_groovy_space_before_do_left_brace = true +ij_groovy_space_before_else_keyword = true +ij_groovy_space_before_else_left_brace = true +ij_groovy_space_before_finally_keyword = true +ij_groovy_space_before_finally_left_brace = true +ij_groovy_space_before_for_left_brace = true +ij_groovy_space_before_for_parentheses = true +ij_groovy_space_before_for_semicolon = false +ij_groovy_space_before_if_left_brace = true +ij_groovy_space_before_if_parentheses = true +ij_groovy_space_before_method_call_parentheses = false +ij_groovy_space_before_method_left_brace = true +ij_groovy_space_before_method_parentheses = false +ij_groovy_space_before_quest = true +ij_groovy_space_before_switch_left_brace = true +ij_groovy_space_before_switch_parentheses = true +ij_groovy_space_before_synchronized_left_brace = true +ij_groovy_space_before_synchronized_parentheses = true +ij_groovy_space_before_try_left_brace = true +ij_groovy_space_before_try_parentheses = true +ij_groovy_space_before_while_keyword = true +ij_groovy_space_before_while_left_brace = true +ij_groovy_space_before_while_parentheses = true +ij_groovy_space_in_named_argument = true +ij_groovy_space_in_named_argument_before_colon = false +ij_groovy_space_within_empty_array_initializer_braces = false +ij_groovy_space_within_empty_method_call_parentheses = false +ij_groovy_spaces_around_additive_operators = true +ij_groovy_spaces_around_assignment_operators = true +ij_groovy_spaces_around_bitwise_operators = true +ij_groovy_spaces_around_equality_operators = true +ij_groovy_spaces_around_lambda_arrow = true +ij_groovy_spaces_around_logical_operators = true +ij_groovy_spaces_around_multiplicative_operators = true +ij_groovy_spaces_around_regex_operators = true +ij_groovy_spaces_around_relational_operators = true +ij_groovy_spaces_around_shift_operators = true +ij_groovy_spaces_within_annotation_parentheses = false +ij_groovy_spaces_within_array_initializer_braces = false +ij_groovy_spaces_within_braces = true +ij_groovy_spaces_within_brackets = false +ij_groovy_spaces_within_cast_parentheses = false +ij_groovy_spaces_within_catch_parentheses = false +ij_groovy_spaces_within_for_parentheses = false +ij_groovy_spaces_within_gstring_injection_braces = false +ij_groovy_spaces_within_if_parentheses = false +ij_groovy_spaces_within_list_or_map = false +ij_groovy_spaces_within_method_call_parentheses = false +ij_groovy_spaces_within_method_parentheses = false +ij_groovy_spaces_within_parentheses = false +ij_groovy_spaces_within_switch_parentheses = false +ij_groovy_spaces_within_synchronized_parentheses = false +ij_groovy_spaces_within_try_parentheses = false +ij_groovy_spaces_within_tuple_expression = false +ij_groovy_spaces_within_while_parentheses = false +ij_groovy_special_else_if_treatment = true +ij_groovy_ternary_operation_wrap = off +ij_groovy_throws_keyword_wrap = off +ij_groovy_throws_list_wrap = off +ij_groovy_use_flying_geese_braces = false +ij_groovy_use_fq_class_names = false +ij_groovy_use_fq_class_names_in_javadoc = true +ij_groovy_use_relative_indents = false +ij_groovy_use_single_class_imports = true +ij_groovy_variable_annotation_wrap = off +ij_groovy_while_brace_force = never +ij_groovy_while_on_new_line = false +ij_groovy_wrap_long_lines = false + +[{*.har, *.json}] +indent_size = 2 +ij_json_keep_blank_lines_in_code = 0 +ij_json_keep_indents_on_empty_lines = false +ij_json_keep_line_breaks = true +ij_json_space_after_colon = true +ij_json_space_after_comma = true +ij_json_space_before_colon = true +ij_json_space_before_comma = false +ij_json_spaces_within_braces = false +ij_json_spaces_within_brackets = false +ij_json_wrap_long_lines = false + +[{*.htm, *.html, *.sht, *.shtm, *.shtml}] +ij_html_add_new_line_before_tags = body, div, p, form, h1, h2, h3 +ij_html_align_attributes = true +ij_html_align_text = false +ij_html_attribute_wrap = normal +ij_html_block_comment_at_first_column = true +ij_html_do_not_align_children_of_min_lines = 0 +ij_html_do_not_break_if_inline_tags = title, h1, h2, h3, h4, h5, h6, p +ij_html_do_not_indent_children_of_tags = html, body, thead, tbody, tfoot +ij_html_enforce_quotes = false +ij_html_inline_tags = a, abbr, acronym, b, basefont, bdo, big, br, cite, cite, code, dfn, em, font, i, img, input, kbd, label, q, s, samp, select, small, span, strike, strong, sub, sup, textarea, tt, u, var +ij_html_keep_blank_lines = 2 +ij_html_keep_indents_on_empty_lines = false +ij_html_keep_line_breaks = true +ij_html_keep_line_breaks_in_text = true +ij_html_keep_whitespaces = false +ij_html_keep_whitespaces_inside = span, pre, textarea +ij_html_line_comment_at_first_column = true +ij_html_new_line_after_last_attribute = never +ij_html_new_line_before_first_attribute = never +ij_html_quote_style = double +ij_html_remove_new_line_before_tags = br +ij_html_space_after_tag_name = false +ij_html_space_around_equality_in_attribute = false +ij_html_space_inside_empty_tag = false +ij_html_text_wrap = normal + +[{*.yaml, *.yml}] +indent_size = 2 +ij_yaml_keep_indents_on_empty_lines = false +ij_yaml_keep_line_breaks = true + +[*.md] +indent_size = 2 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..5762267 --- /dev/null +++ b/.gitignore @@ -0,0 +1,75 @@ +### Maven +target/ +logs/ +!.mvn/wrapper/maven-wrapper.jar + +### Gradle +.gradle +/build/ +/out/ +!gradle/wrapper/gradle-wrapper.jar +bin/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +log/ + +### NetBeans ### +nbproject/private/ +build/ +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +### Mac +.DS_Store +*/.DS_Store + +### VS Code ### +*.project +*.factorypath + +### Compiled class file +*.class + +### Log file +*.log + +### BlueJ files +*.ctxt + +### Mobile Tools for Java (J2ME) +.mtj.tmp/ + +### Package Files +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +### VSCode +.vscode + +### Local file +application-local.yml +application-local.yaml +application-local.properties + +/admin-frontend/node_modules/ +/workplace/ +/src/main/resources/console/ \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..20d40b6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/OWNERS b/OWNERS new file mode 100644 index 0000000..eeb425e --- /dev/null +++ b/OWNERS @@ -0,0 +1,10 @@ +reviewers: +- ruibaby +- guqing +- JohnNiang +- wangzhen-fit2cloud + +approvers: +- ruibaby +- guqing +- JohnNiang diff --git a/README.md b/README.md new file mode 100644 index 0000000..810bd2f --- /dev/null +++ b/README.md @@ -0,0 +1,355 @@ +# plugin-photos + +Halo 2.0 的相册管理插件, 支持在 Console 进行管理以及为主题端提供 `/photos` 页面路由。 + +## 使用方式 + +1. 下载,目前提供以下两个下载方式: + - GitHub Releases:访问 [Releases](https://github.com/halo-sigs/plugin-photos/releases) 下载 Assets 中的 JAR 文件。 + - Halo 应用市场: +2. 安装,插件安装和更新方式可参考: +3. 安装完成之后,访问 Console 左侧的**图库**菜单项,即可进行管理。 +4. 前台访问地址为 `/photos`,需要注意的是,此插件需要主题提供模板(photos.html)才能访问 `/photos`。 + +## 开发环境 + +```bash +git clone git@github.com:halo-sigs/plugin-photos.git + +# 或者当你 fork 之后 + +git clone git@github.com:{your_github_id}/plugin-photos.git +``` + +```bash +cd path/to/plugin-photos +``` + +```bash +# macOS / Linux +./gradlew pnpmInstall + +# Windows +./gradlew.bat pnpmInstall +``` + +```bash +# macOS / Linux +./gradlew build + +# Windows +./gradlew.bat build +``` + +修改 Halo 配置文件: + +```yaml +halo: + plugin: + runtime-mode: development + classes-directories: + - "build/classes" + - "build/resources" + lib-directories: + - "libs" + fixedPluginPath: + - "/path/to/plugin-photos" +``` + +## 主题适配 + +目前此插件为主题端提供了 `/photos` 路由,模板为 `photos.html`,也提供了 [Finder API](https://docs.halo.run/developer-guide/theme/finder-apis),可以将图库列表渲染到任何地方。 + +### 模板变量 + +#### 路由信息 + +- 模板路径:/templates/photos.html +- 访问路径:/photos | /photos/page/{page} + +#### 路由可选参数 + +group: 图片分组名称, 对应 [#PhotoGroupVo](#photogroupvo).metadata.name + +示例:/photos?group=photo-group-UEcvi | /photos/page/1?group=photo-group-UEcvi + +#### 变量 + +groups + +##### 变量类型 + +List<[#PhotoGroupVo](#photogroupvo)> + +##### 示例 + +```html + +

+
    +
  • + +
  • +
+
+``` + +#### 变量 + +photos + +##### 变量类型 + +[#UrlContextListResult\](#urlcontextlistresult) + +##### 示例 + +```html +
    +
  • + +
  • +
+ +``` + +### Finder API + +#### groupBy() + +##### 描述 + +获取全部分组内容。 + +##### 参数 + +无 + +##### 返回值 + +List<[#PhotoGroupVo](#photogroupvo)> + +##### 示例 + +```html + +

+
    +
  • + +
  • +
+
+``` + +#### listAll() + +##### 描述 + +获取全部图库内容。 + +##### 参数 + +无 + +##### 返回值 + +List<[#PhotoVo](#photovo)> + +##### 示例 + +```html +
    +
  • + +
  • +
+``` + +#### listBy(group) + +##### 描述 + +根据分组获取图片列表。 + +##### 参数 + +1. `group: string` - 图片分组名称, 对应 PhotoGroupVo.metadata.name + +##### 返回值 + +List<[#PhotoVo](#photovo)> + +##### 示例 + +```html +
    +
  • + +
  • +
+``` + +#### list(page, size) + +##### 描述 + +根据分页参数获取图片列表。 + +##### 参数 + +1. `page: int` - 分页页码,从 1 开始 +2. `size: int` - 分页条数 + +##### 返回值 + +[ListResult\](#listresult-photovo) + +##### 示例 + +```html + +
    +
  • + +
  • +
+
+ +
+
+``` + +#### list(page, size, group) + +##### 描述 + +根据分页参数及图片所在组获取图片列表。 + +##### 参数 + +1. `page: int` - 分页页码,从 1 开始 +2. `size: int` - 分页条数 +3. `group: string` - 图片分组名称, 对应 PhotoGroupVo.metadata.name + +##### 返回值 + +[ListResult\](#listresult-photovo) + +##### 示例 + +```html + +
    +
  • + +
  • +
+
+ +
+
+``` + +### 类型定义 + +#### PhotoVo + +```json +{ + "metadata": { + "name": "string", // 唯一标识 + "labels": { + "additionalProp1": "string" + }, + "annotations": { + "additionalProp1": "string" + }, + "creationTimestamp": "2022-11-20T13:06:38.512Z", // 创建时间 + }, + "spec": { + "displayName": "string", // 图片名称 + "description": "string", // 图片描述 + "url": "string", // 图片链接 + "cover": "string", // 封面链接 + "priority": 0, // 优先级 + "groupName": "string", // 分组名称,对应分组 metadata.name + }, +} +``` + +#### PhotoGroupVo + +```json +{ + "metadata": { + "name": "string", // 唯一标识 + "labels": { + "additionalProp1": "string" + }, + "annotations": { + "additionalProp1": "string" + }, + "creationTimestamp": "2022-11-20T13:06:38.512Z", // 创建时间 + }, + "spec": { + "displayName": "string", // 分组名称 + "priority": 0, // 分组优先级 + }, + "status": { + "photoCount": 0, // 分组下图片数量 + }, + "photos": "List<#PhotoVo>", // 分组下所有图片列表 +} +``` + +#### ListResult + +```json +{ + "page": 0, // 当前页码 + "size": 0, // 每页条数 + "total": 0, // 总条数 + "items": "List<#PhotoVo>", // 图片列表数据 + "first": true, // 是否为第一页 + "last": true, // 是否为最后一页 + "hasNext": true, // 是否有下一页 + "hasPrevious": true, // 是否有上一页 + "totalPages": 0 // 总页数 +} +``` + +#### UrlContextListResult + +```json +{ + "page": 0, // 当前页码 + "size": 0, // 每页条数 + "total": 0, // 总条数 + "items": "List<#PhotoVo>", // 图片列表数据 + "first": true, // 是否为第一页 + "last": true, // 是否为最后一页 + "hasNext": true, // 是否有下一页 + "hasPrevious": true, // 是否有上一页 + "totalPages": 0, // 总页数 + "prevUrl": "string", // 上一页链接 + "nextUrl": "string" // 下一页链接 +} +``` + +### Annotations 元数据适配 + +根据 Halo 的[元数据表单定义文档](https://docs.halo.run/developer-guide/annotations-form/)和[模型元数据文档](https://docs.halo.run/developer-guide/theme/annotations),Halo 支持为部分模型的表单添加元数据表单,此插件同样适配了此功能,如果你作为主题开发者,需要为链接或者链接分组添加额外的字段,可以参考上述文档并结合下面的 TargetRef 列表进行适配。 + +| 对应模型 | group | kind | +| ---------- | ---------------- | ---------- | +| 图库 | core.halo.run | Photo | +| 图库分组 | core.halo.run | PhotoGroup | \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..aa88ec6 --- /dev/null +++ b/build.gradle @@ -0,0 +1,54 @@ +plugins { + id "com.github.node-gradle.node" version "5.0.0" + id "run.halo.plugin.devtools" version "0.0.9" + id "io.freefair.lombok" version "8.13.1" + id 'java' +} + +group 'run.halo.photos' + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +repositories { + mavenCentral() + maven { url 'https://s01.oss.sonatype.org/content/repositories/snapshots' } +} + +dependencies { + implementation platform('run.halo.tools.platform:plugin:2.17.0-SNAPSHOT') + compileOnly 'run.halo.app:api' + + testImplementation 'run.halo.app:api' + testImplementation 'org.springframework.boot:spring-boot-starter-test' +} + +test { + useJUnitPlatform() +} + +node { + nodeProjectDir = file("${project.projectDir}/console") +} + +tasks.register('installDepsForUI', PnpmTask) { + args = ['install'] +} + +tasks.register('buildFrontend', PnpmTask) { + args = ['build'] + dependsOn('installDepsForUI') +} + +build { + tasks.named('compileJava').configure { + dependsOn('buildFrontend') + } +} + +halo { + version = '2.21.0-beta.2' + debug = true +} diff --git a/console/.editorconfig b/console/.editorconfig new file mode 100644 index 0000000..53fe054 --- /dev/null +++ b/console/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = false +insert_final_newline = true \ No newline at end of file diff --git a/console/.eslintrc.cjs b/console/.eslintrc.cjs new file mode 100644 index 0000000..8ab7f30 --- /dev/null +++ b/console/.eslintrc.cjs @@ -0,0 +1,19 @@ +/* eslint-env node */ +require("@rushstack/eslint-patch/modern-module-resolution"); + +module.exports = { + root: true, + extends: [ + "plugin:vue/vue3-recommended", + "eslint:recommended", + "@vue/eslint-config-typescript/recommended", + "@vue/eslint-config-prettier", + "@unocss", + ], + env: { + "vue/setup-compiler-macros": true, + }, + rules: { + "@unocss/enforce-class-compile": 1, + }, +}; diff --git a/console/.gitignore b/console/.gitignore new file mode 100644 index 0000000..38adffa --- /dev/null +++ b/console/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/console/env.d.ts b/console/env.d.ts new file mode 100644 index 0000000..9399d53 --- /dev/null +++ b/console/env.d.ts @@ -0,0 +1,14 @@ +/// + +export {}; + +declare module "*.vue" { + import Vue from "vue"; + export default Vue; +} + +declare module "axios" { + export interface AxiosRequestConfig { + mute?: boolean; + } +} diff --git a/console/package.json b/console/package.json new file mode 100644 index 0000000..e406ece --- /dev/null +++ b/console/package.json @@ -0,0 +1,49 @@ +{ + "type": "module", + "scripts": { + "build": "NODE_ENV=production rspack build", + "dev": "NODE_ENV=development rspack build --watch", + "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", + "prettier": "prettier --write './src/**/*.{vue,js,jsx,ts,tsx,css,scss,json,yml,yaml,html}'", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" + }, + "dependencies": { + "@formkit/core": "1.0.0-beta.12", + "@halo-dev/api-client": "^2.17.0", + "@halo-dev/components": "https://pkg.pr.new/@halo-dev/components@7383", + "@halo-dev/console-shared": "^2.17.0", + "@tanstack/vue-query": "^4.37.1", + "@vueuse/core": "^10.11.0", + "@vueuse/router": "^10.11.0", + "axios": "^1.7.2", + "fuse.js": "^6.6.2", + "lodash-es": "^4.17.21", + "vue": "^3.5.16", + "vue-draggable-plus": "^0.6.0" + }, + "devDependencies": { + "@iconify/json": "^2.2.229", + "@rspack/cli": "1.4.0-beta.0", + "@rspack/core": "1.4.0-beta.0", + "@rushstack/eslint-patch": "^1.10.3", + "@types/lodash-es": "^4.17.12", + "@types/node": "^16.18.103", + "@unocss/eslint-config": "^66.2.0", + "@unocss/webpack": "^66.2.0", + "@vue/compiler-sfc": "^3.5.16", + "@vue/eslint-config-prettier": "^7.1.0", + "@vue/eslint-config-typescript": "^11.0.3", + "@vue/tsconfig": "^0.1.3", + "css-loader": "^7.1.2", + "eslint": "^8.57.0", + "eslint-plugin-vue": "^9.27.0", + "prettier": "^2.8.8", + "style-loader": "^4.0.0", + "typescript": "~5.5.3", + "unocss": "^66.2.0", + "unplugin-icons": "^22.1.0", + "vue-loader": "^17.4.2", + "vue-tsc": "^1.8.27" + }, + "packageManager": "pnpm@10.11.0+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977" +} diff --git a/console/pnpm-lock.yaml b/console/pnpm-lock.yaml new file mode 100644 index 0000000..a15638d --- /dev/null +++ b/console/pnpm-lock.yaml @@ -0,0 +1,5896 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@formkit/core': + specifier: 1.0.0-beta.12 + version: 1.0.0-beta.12 + '@halo-dev/api-client': + specifier: ^2.17.0 + version: 2.17.0(axios@1.7.2) + '@halo-dev/components': + specifier: https://pkg.pr.new/@halo-dev/components@7383 + version: https://pkg.pr.new/@halo-dev/components@7383(vue-router@4.2.4(vue@3.5.16(typescript@5.5.3)))(vue@3.5.16(typescript@5.5.3)) + '@halo-dev/console-shared': + specifier: ^2.17.0 + version: 2.17.0(axios@1.7.2)(vue-router@4.2.4(vue@3.5.16(typescript@5.5.3)))(vue@3.5.16(typescript@5.5.3)) + '@tanstack/vue-query': + specifier: ^4.37.1 + version: 4.37.1(vue@3.5.16(typescript@5.5.3)) + '@vueuse/core': + specifier: ^10.11.0 + version: 10.11.0(vue@3.5.16(typescript@5.5.3)) + '@vueuse/router': + specifier: ^10.11.0 + version: 10.11.0(vue-router@4.2.4(vue@3.5.16(typescript@5.5.3)))(vue@3.5.16(typescript@5.5.3)) + axios: + specifier: ^1.7.2 + version: 1.7.2 + fuse.js: + specifier: ^6.6.2 + version: 6.6.2 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + vue: + specifier: ^3.5.16 + version: 3.5.16(typescript@5.5.3) + vue-draggable-plus: + specifier: ^0.6.0 + version: 0.6.0(@types/sortablejs@1.15.8) + devDependencies: + '@iconify/json': + specifier: ^2.2.229 + version: 2.2.229 + '@rspack/cli': + specifier: 1.4.0-beta.0 + version: 1.4.0-beta.0(@rspack/core@1.4.0-beta.0)(@types/express@4.17.23)(webpack@5.99.9) + '@rspack/core': + specifier: 1.4.0-beta.0 + version: 1.4.0-beta.0 + '@rushstack/eslint-patch': + specifier: ^1.10.3 + version: 1.10.3 + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + '@types/node': + specifier: ^16.18.103 + version: 16.18.103 + '@unocss/eslint-config': + specifier: ^66.2.0 + version: 66.2.0(eslint@8.57.0)(typescript@5.5.3) + '@unocss/webpack': + specifier: ^66.2.0 + version: 66.2.0(webpack@5.99.9) + '@vue/compiler-sfc': + specifier: ^3.5.16 + version: 3.5.16 + '@vue/eslint-config-prettier': + specifier: ^7.1.0 + version: 7.1.0(eslint@8.57.0)(prettier@2.8.8) + '@vue/eslint-config-typescript': + specifier: ^11.0.3 + version: 11.0.3(eslint-plugin-vue@9.27.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.5.3) + '@vue/tsconfig': + specifier: ^0.1.3 + version: 0.1.3(@types/node@16.18.103) + css-loader: + specifier: ^7.1.2 + version: 7.1.2(@rspack/core@1.4.0-beta.0)(webpack@5.99.9) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-plugin-vue: + specifier: ^9.27.0 + version: 9.27.0(eslint@8.57.0) + prettier: + specifier: ^2.8.8 + version: 2.8.8 + style-loader: + specifier: ^4.0.0 + version: 4.0.0(webpack@5.99.9) + typescript: + specifier: ~5.5.3 + version: 5.5.3 + unocss: + specifier: ^66.2.0 + version: 66.2.0(@unocss/webpack@66.2.0(webpack@5.99.9))(postcss@8.4.39)(vite@5.3.4(@types/node@16.18.103)(terser@5.42.0))(vue@3.5.16(typescript@5.5.3)) + unplugin-icons: + specifier: ^22.1.0 + version: 22.1.0(@vue/compiler-sfc@3.5.16)(vue-template-compiler@2.7.14) + vue-loader: + specifier: ^17.4.2 + version: 17.4.2(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.5.3))(webpack@5.99.9) + vue-tsc: + specifier: ^1.8.27 + version: 1.8.27(typescript@5.5.3) + +packages: + + '@aashutoshrathi/word-wrap@1.2.6': + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.8': + resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.24.9': + resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.27.6': + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + engines: {node: '>=6.9.0'} + + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.6.2': + resolution: {integrity: sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@floating-ui/core@1.6.4': + resolution: {integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==} + + '@floating-ui/dom@1.1.1': + resolution: {integrity: sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==} + + '@floating-ui/utils@0.2.4': + resolution: {integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==} + + '@formkit/core@1.0.0-beta.12': + resolution: {integrity: sha512-/Pod7k4N58eDOG+0LE0ccV7BOYD5sEA4RqaRNJn9m6Jg9nF/JATmSNL46kVCH3mV6sSoV045L3Zir8//rya0Lw==} + + '@formkit/utils@1.0.0-beta.12': + resolution: {integrity: sha512-L2P221teC+58Y1A4TZpJsLt/Y+WErLxbBt4hH6XhokssVX7mYR56YWienY9StN5jmiGVWtcK1+riXCb0n1aMOA==} + + '@halo-dev/api-client@2.17.0': + resolution: {integrity: sha512-VbMLeL3G1/4sEObWpRffTNEshAoYBYgI4araJOFbCbv81t69bzZVH/F5NRQ34RlwTqlTHTILCY2TWOuiJvY7cw==} + peerDependencies: + axios: ^1.7.x + + '@halo-dev/components@https://pkg.pr.new/@halo-dev/components@7383': + resolution: {tarball: https://pkg.pr.new/@halo-dev/components@7383} + version: 2.21.0 + peerDependencies: + vue: ^3.5.13 + vue-router: ^4.3.2 + + '@halo-dev/console-shared@2.17.0': + resolution: {integrity: sha512-CN+2SEWB8IE4VNicVrfUYC3u7sxaxatTl0yPS1AIdYcb8Zx2X3q0/JTNKS2tE57aedP5AzMnrXu1Y3uGCawRng==} + peerDependencies: + vue: ^3.4.27 + vue-router: ^4.3.2 + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@iconify/json@2.2.229': + resolution: {integrity: sha512-DD1k97sjm87n+C15Ey1dVX1cBKCawfms6N0d+1vvAon5P3yurpPEO9OyU88f53+9Chpo+CuIp3+TihvsghlfQQ==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.0': + resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.2.0': + resolution: {integrity: sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.6.0': + resolution: {integrity: sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@leichtgewicht/ip-codec@2.0.5': + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} + + '@module-federation/error-codes@0.15.0': + resolution: {integrity: sha512-CFJSF+XKwTcy0PFZ2l/fSUpR4z247+Uwzp1sXVkdIfJ/ATsnqf0Q01f51qqSEA6MYdQi6FKos9FIcu3dCpQNdg==} + + '@module-federation/runtime-core@0.15.0': + resolution: {integrity: sha512-RYzI61fRDrhyhaEOXH3AgIGlHiot0wPFXu7F43cr+ZnTi+VlSYWLdlZ4NBuT9uV6JSmH54/c+tEZm5SXgKR2sQ==} + + '@module-federation/runtime-tools@0.15.0': + resolution: {integrity: sha512-kzFn3ObUeBp5vaEtN1WMxhTYBuYEErxugu1RzFUERD21X3BZ+b4cWwdFJuBDlsmVjctIg/QSOoZoPXRKAO0foA==} + + '@module-federation/runtime@0.15.0': + resolution: {integrity: sha512-dTPsCNum9Bhu3yPOcrPYq0YnM9eCMMMNB1wuiqf1+sFbQlNApF0vfZxooqz3ln0/MpgE0jerVvFsLVGfqvC9Ug==} + + '@module-federation/sdk@0.15.0': + resolution: {integrity: sha512-PWiYbGcJrKUD6JZiEPihrXhV3bgXdll4bV7rU+opV7tHaun+Z0CdcawjZ82Xnpb8MCPGmqHwa1MPFeUs66zksw==} + + '@module-federation/webpack-bundler-runtime@0.15.0': + resolution: {integrity: sha512-i+3wu2Ljh2TmuUpsnjwZVupOVqV50jP0ndA8PSP4gwMKlgdGeaZ4VH5KkHAXGr2eiYUxYLMrJXz1+eILJqeGDg==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + + '@quansync/fs@0.1.3': + resolution: {integrity: sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==} + engines: {node: '>=20.0.0'} + + '@rollup/rollup-android-arm-eabi@4.18.1': + resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.18.1': + resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.18.1': + resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.18.1': + resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.18.1': + resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.1': + resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.18.1': + resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.1': + resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.1': + resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.1': + resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.18.1': + resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.18.1': + resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.18.1': + resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.18.1': + resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + cpu: [x64] + os: [win32] + + '@rspack/binding-darwin-arm64@1.4.0-beta.0': + resolution: {integrity: sha512-PQMH8mBQP8Auqw9vpoZp2Q9NbAa8yzqQ6MOq0f1NeV3XKx+Yyq6UPzMRAWcZjLK14JwQiKoSj06GBY4yN4fSGw==} + cpu: [arm64] + os: [darwin] + + '@rspack/binding-darwin-x64@1.4.0-beta.0': + resolution: {integrity: sha512-ydBmcIDHNOrrmyHV1sdYUdFbRlgijTEl6j5f1eD1r2t+KIDdFf1NqBcMVQ+1j93RxU4I54EI+ZbxYhy8heME9g==} + cpu: [x64] + os: [darwin] + + '@rspack/binding-linux-arm64-gnu@1.4.0-beta.0': + resolution: {integrity: sha512-tzLHo5upqlDWK3wSTit0m0iZ8N6pm6S42R/sfeOcPwERcTjhTrbQ6GOEbmwsay845EgzJbGWwaOzVeGLT55YCw==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-arm64-musl@1.4.0-beta.0': + resolution: {integrity: sha512-g3YZCNB+oR8+CG83iOoACZrxiM9sKlB33QmJB2PFk5TTryhkNGEq3vwiyqe7AVPWYfuCCqoRdzPNzWBIN80cEg==} + cpu: [arm64] + os: [linux] + + '@rspack/binding-linux-x64-gnu@1.4.0-beta.0': + resolution: {integrity: sha512-TNIm9APDmcbbrwWgSxaIbq73r0cKrzyS0Ei7rB0TyX9EmFYSfsCdmdJMwG2yKP3p+egRIDMWU9AIrxL4HIMrBg==} + cpu: [x64] + os: [linux] + + '@rspack/binding-linux-x64-musl@1.4.0-beta.0': + resolution: {integrity: sha512-PCfGShh6y0CqUX8XxuxkEKOBLELuxDZ/sacM047CBIet3CgvqmT0Ff2DKXFIu8Q+NWrKnzvopO7hPv4Zelku6A==} + cpu: [x64] + os: [linux] + + '@rspack/binding-win32-arm64-msvc@1.4.0-beta.0': + resolution: {integrity: sha512-4i9LjYePVsyDHM1DChU+lYDE2Gg654kVG6LlV71u2xz6ywi5E81E6IadFkiKSpXaPhQqzWykS3E4jgHHY7nSOw==} + cpu: [arm64] + os: [win32] + + '@rspack/binding-win32-ia32-msvc@1.4.0-beta.0': + resolution: {integrity: sha512-BUtCxpwDnxDniA37ia/r5kIHkT5AbKFj9nEDhYrGnRUJYWMwSg2gdDtAZvnHpqdGpGArn9UAOZ/YABEvCOkVKg==} + cpu: [ia32] + os: [win32] + + '@rspack/binding-win32-x64-msvc@1.4.0-beta.0': + resolution: {integrity: sha512-XLqOM0VYdpChTpquR44CzkGT3d1RQfwVqhjvmXY8Jz8KFDpFf91ZLsXK4IEZhGL0p9TqegMD+GOuVlZ9NLbMKg==} + cpu: [x64] + os: [win32] + + '@rspack/binding@1.4.0-beta.0': + resolution: {integrity: sha512-Pk/T01umu934zxHzufRx1hgkHa/RlZo/M98BCGCWH8vPcD2Xu0bcBP8GoGPcxiJWtMtCsSWJfengz8UVmdAC4g==} + + '@rspack/cli@1.4.0-beta.0': + resolution: {integrity: sha512-hw4d5l+sReqjFzEv1i33dMsaiSSPcjFlBUjnXkgz4Ko8vxHqhtYGYluLQPX6zXfDxuOQxpmNh8T6XY1IzdYxZQ==} + hasBin: true + peerDependencies: + '@rspack/core': ^1.0.0-alpha || ^1.x + + '@rspack/core@1.4.0-beta.0': + resolution: {integrity: sha512-rFDM8Un/ap+05omHlTgMGpIJnXiHXnkt9qNKrnWVgvIprngrusWMb/SWrLDxKZeC7MVxuXBfTHMyMpyKIpjSkw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@rspack/dev-server@1.1.3': + resolution: {integrity: sha512-jWPeyiZiGpbLYGhwHvwxhaa4rsr8CQvsWkWslqeMLb2uXwmyy3UWjUR1q+AhAPnf0gs3lZoFZ1hjBQVecHKUvg==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': '*' + + '@rspack/lite-tapable@1.0.1': + resolution: {integrity: sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==} + engines: {node: '>=16.0.0'} + + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + + '@tanstack/match-sorter-utils@8.8.4': + resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==} + engines: {node: '>=12'} + + '@tanstack/query-core@4.36.1': + resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} + + '@tanstack/vue-query@4.37.1': + resolution: {integrity: sha512-QzCQ94g2oZQcEfI4nfqa6Qr3aFXtXiEH17Jho+QFl73c7epqsWNcyP3ovF1fgJz5jEOE5OYtwgkoaRKIRaSigg==} + peerDependencies: + '@vue/composition-api': ^1.1.2 + vue: ^2.5.0 || ^3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/bonjour@3.5.13': + resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} + + '@types/connect-history-api-fallback@1.5.4': + resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + + '@types/express@4.17.23': + resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} + + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + + '@types/http-proxy@1.17.16': + resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} + + '@types/json-schema@7.0.12': + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.14.196': + resolution: {integrity: sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==} + + '@types/mime@1.3.5': + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + + '@types/node@16.18.103': + resolution: {integrity: sha512-gOAcUSik1nR/CRC3BsK8kr6tbmNIOTpvb1sT+v5Nmmys+Ho8YtnIHP90wEsVK4hTcHndOqPVIlehEGEA5y31bA==} + + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + + '@types/semver@7.5.0': + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} + + '@types/serve-index@1.9.4': + resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} + + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + + '@types/sockjs@0.3.36': + resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + + '@types/sortablejs@1.15.8': + resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/project-service@8.34.0': + resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/scope-manager@8.34.0': + resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.34.0': + resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@8.34.0': + resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.34.0': + resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@8.34.0': + resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@8.34.0': + resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@unocss/astro@66.2.0': + resolution: {integrity: sha512-UL95urnTaAtdu4WfRRuD52vziULkatco+Mdmza6FWhMnMaCvj5ErY1VDJQRCyO5foEYT4ky8pbzs5gv6ZGU40A==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + peerDependenciesMeta: + vite: + optional: true + + '@unocss/cli@66.2.0': + resolution: {integrity: sha512-8yV4YuDFuuw9uizj9ic62f8AVqINz5zAaNFMi9SbfkAhDwHCIuozTQEgaQ80sH3M8wPc+lsZHi+HTbsvRXdFaA==} + engines: {node: '>=14'} + hasBin: true + + '@unocss/config@66.2.0': + resolution: {integrity: sha512-vJM00OU1FG/sZ4+uTO20e3ASRuUzlKkihwfd8BPTFDamkdbYehl7wZO1DI1TxtQv+bIc4Ociox6EKKCeQVJ/mA==} + engines: {node: '>=14'} + + '@unocss/core@66.2.0': + resolution: {integrity: sha512-jq+UPvmf271MjY/RoREBmjSCzTYdjzdlgBcjmtymYjBRg7a6a0GiSuhdL0D20cwQ4MoBvlO1tIzgCqnqImACBg==} + + '@unocss/eslint-config@66.2.0': + resolution: {integrity: sha512-X3kVIxoPRoTEEdSaIkx8N9yO3QDFHoT+HLyAMCFOiFQxzZ0Khih71yqrPqSOFIhxIUHMGgSAUjw3pOfgY068XA==} + engines: {node: '>=14'} + + '@unocss/eslint-plugin@66.2.0': + resolution: {integrity: sha512-ejOrpVUx2/ObGS2qOZ7rZJFd8mPgzJpxKoLDiBzuPuLZ5oznADXIZfz83lXMUK1BK0XlOl91Gijt5SN8IHI/Nw==} + engines: {node: '>=14'} + + '@unocss/extractor-arbitrary-variants@66.2.0': + resolution: {integrity: sha512-tRvWLbLLZweCv+eujbkvjflNclbkrJHhW2asuBUcaHXCzXIHCYgbBdF3lV5ww1lBBfEUWekgyFC/9fbB4rh1fg==} + + '@unocss/inspector@66.2.0': + resolution: {integrity: sha512-pks1xo8A33IUun9imnZasjsqyocKEYsy+KJHXZjvx+ikD1Lnwfnym7plHdn6wvKry7bjF1H+Pm8mBtawDLaOTA==} + + '@unocss/postcss@66.2.0': + resolution: {integrity: sha512-GBBP/gcDVpu+kjh3PvurhWwB670ei69bxWU40/cxAcgmLbl4EdG5g1FmlI2FaK/e1DhDf/+3v4dFmzy/Tz6pow==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + + '@unocss/preset-attributify@66.2.0': + resolution: {integrity: sha512-O1ZK5spw/tgcwACEcurw/BR6C594vh1hnAuEWnIoSH+3b2WBCpSORC7uF+UyW4Z5zvGz4asU3G27CGzuzIM31A==} + + '@unocss/preset-icons@66.2.0': + resolution: {integrity: sha512-MpANsJ4hpEfII180i23Tl+Sf0yNVa6lusfQglhjNYFMJwUIobiwMD2zehDLHwcBW31IwbjAXSYW0xs2xzemUkA==} + + '@unocss/preset-mini@66.2.0': + resolution: {integrity: sha512-ESOinBvDeCVKFvS1goI1+sp9tgasO0WSQmwaB+G+GK9uA8LMMMuslOjha3gUUVCskY9V+e5pVmZEJ6YmA72bJQ==} + + '@unocss/preset-tagify@66.2.0': + resolution: {integrity: sha512-x1kqtcbMsLCvM9MpjXt8nsEA17Y3HIXbGpe88iXTPDu1b+cxgprSKbMTQRWvzZgBansCN6XpB+9/QJK1UtvLiA==} + + '@unocss/preset-typography@66.2.0': + resolution: {integrity: sha512-27vlixFSjdF6SHodFhqIiXXmMxk11UXAFML+yHc/6jW01hpUnaFlwns+Jg47bLlVVvjLuVlTkgGr6oRftDA29g==} + + '@unocss/preset-uno@66.2.0': + resolution: {integrity: sha512-8tkDSrjZm4FIm7SxtmD9BEvQ0QxDO4jerV32LfvlhZCHeSypZGNGWWQROJdEpgOOz9axOuWibn/r4klidEAATw==} + + '@unocss/preset-web-fonts@66.2.0': + resolution: {integrity: sha512-6uJRmbooDmZOBw/vKj4vghqguTXGBmJYtHbJjmTZ1dW3322l38w1RVU1hWrFJf/xSFyMv5ir38dSwSS7gygrwQ==} + + '@unocss/preset-wind3@66.2.0': + resolution: {integrity: sha512-87o52P0y3g7Xq9iya/QO7lij6CI6FfM/wu6ivTwLEdio+SSC8m8QcDYFakGprUvFY4GdYk+Hv4WXYu6f3EV+zw==} + + '@unocss/preset-wind4@66.2.0': + resolution: {integrity: sha512-+qllvO142kajxD9EFag1WmiCJOjIxoMTVh1sW30SFXftB6rvVCaA8GbDo/Jnk9gXtmRQ2L9ZnuxPIx8W65pBjA==} + + '@unocss/preset-wind@66.2.0': + resolution: {integrity: sha512-04h1WPRoAli+XQX9g+k4ryFTTcWiFuF0LQX83Py7DNbTYRKFtTaNqLWQrZcORsEV8azo/VztMxygloqxJhUmfg==} + + '@unocss/reset@66.2.0': + resolution: {integrity: sha512-lANXvmU81Cmx5wo4Bwuw9VhOdOFzo/I2L0RCHSmH22m6+VQwG+ho9YONygf6AcN/ookyXX2F7si3CPM6Hkf4Cw==} + + '@unocss/rule-utils@66.2.0': + resolution: {integrity: sha512-T2Gg8WwLeCi7QaOss6EKC5Ypmbls+dqet5sMRsiIE5Mi04j3ndS0+lTwV/x7X6NnN6kCoh0IlwCdBUU4tkJbkQ==} + engines: {node: '>=14'} + + '@unocss/transformer-attributify-jsx@66.2.0': + resolution: {integrity: sha512-qtJJ8KCPRRdsjvTvfz71MMjAD3WAZVPBDjewOtw2OSJDSkrjHf9SiBXlxpo11nNTADscJw6RsVfVaU1drgnQbg==} + + '@unocss/transformer-compile-class@66.2.0': + resolution: {integrity: sha512-fQ4ma/JKgzmQp20IksCCirNNMcwgSE6JS54glwactEdgTTCsedfigAbjaqnX0wGYkqI8Q8mRb06sT8+dCwbjfA==} + + '@unocss/transformer-directives@66.2.0': + resolution: {integrity: sha512-FHhcXJFyzlzIGE9gDo3jSQZ1E25xhWGjwWmOtX7bt2s8QBNg3HjKlYHUrj9TRR0ksV3YENLk0WP3VzOnLBUFdg==} + + '@unocss/transformer-variant-group@66.2.0': + resolution: {integrity: sha512-mgmvDlBpeZ/hblbwE3jGRK8RpoDgrllFARR2+g3tvGw9ZM2BA+RAgMz307s9th1F+PCrDHCG1R+dCLN1b1qyww==} + + '@unocss/vite@66.2.0': + resolution: {integrity: sha512-nWEH0Ym/161nu66T1ANIjmsh5quGOINaunTqUnb41j1U5Y6StW35JmiH3d4Gpk5IsNJ8plBIEaUADxoBIPZZMw==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + + '@unocss/webpack@66.2.0': + resolution: {integrity: sha512-37OOnU/9YsTI8MLB/z+1+0LJy1KA8d1wYwDePi9DH9RnUGMIE/XbZDPOLPm/ZMxYMOkPcHHEL8kCIuLipxrDkA==} + peerDependencies: + webpack: ^4 || ^5 + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue/compiler-core@3.4.33': + resolution: {integrity: sha512-MoIREbkdPQlnGfSKDMgzTqzqx5nmEjIc0ydLVYlTACGBsfvOJ4tHSbZXKVF536n6fB+0eZaGEOqsGThPpdvF5A==} + + '@vue/compiler-core@3.5.16': + resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} + + '@vue/compiler-dom@3.4.33': + resolution: {integrity: sha512-GzB8fxEHKw0gGet5BKlpfXEqoBnzSVWwMnT+dc25wE7pFEfrU/QsvjZMP9rD4iVXHBBoemTct8mN0GJEI6ZX5A==} + + '@vue/compiler-dom@3.5.16': + resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} + + '@vue/compiler-sfc@3.5.16': + resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} + + '@vue/compiler-ssr@3.5.16': + resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} + + '@vue/devtools-api@6.5.0': + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} + + '@vue/eslint-config-prettier@7.1.0': + resolution: {integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==} + peerDependencies: + eslint: '>= 7.28.0' + prettier: '>= 2.0.0' + + '@vue/eslint-config-typescript@11.0.3': + resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.16': + resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} + + '@vue/runtime-core@3.5.16': + resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==} + + '@vue/runtime-dom@3.5.16': + resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==} + + '@vue/server-renderer@3.5.16': + resolution: {integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==} + peerDependencies: + vue: 3.5.16 + + '@vue/shared@3.4.33': + resolution: {integrity: sha512-aoRY0jQk3A/cuvdkodTrM4NMfxco8n55eG4H7ML/CRy7OryHfiqvug4xrCBBMbbN+dvXAetDDwZW9DXWWjBntA==} + + '@vue/shared@3.5.16': + resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} + + '@vue/tsconfig@0.1.3': + resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + '@vueuse/core@10.11.0': + resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==} + + '@vueuse/metadata@10.11.0': + resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} + + '@vueuse/router@10.11.0': + resolution: {integrity: sha512-1U4DiJuRhe3JeUXxuoKM2wlBslqu5ug8yraluD9bgWDHCRDtY9XUDsjViZufMKjQrddqvv2H6DRSRf9MWO4VSA==} + peerDependencies: + vue-router: '>=4.0.0-rc.1' + + '@vueuse/shared@10.11.0': + resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==} + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.7.2: + resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + + binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + bonjour-service@1.3.0: + resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001723: + resolution: {integrity: sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} + engines: {node: '>= 0.8.0'} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + css-loader@7.1.2: + resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.27.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-node@2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dns-packet@5.6.1: + resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} + engines: {node: '>=6'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.167: + resolution: {integrity: sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@8.9.0: + resolution: {integrity: sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@4.2.1: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.27.0: + resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.2: + resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + exit-hook@4.0.0: + resolution: {integrity: sha512-Fqs7ChZm72y40wKjOFXBKg7nJZvQJmewP5/7LtePDdnah/+FH9Hp5sgMujSCMPXlxOAW2//1jrW9pnsY7o20vQ==} + engines: {node: '>=18'} + + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + + exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + + fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + + floating-vue@5.2.2: + resolution: {integrity: sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg==} + peerDependencies: + '@nuxt/kit': ^3.2.0 + vue: ^3.2.0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + fuse.js@6.6.2: + resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==} + engines: {node: '>=10'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + engines: {node: '>=8'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handle-thing@2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + + hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hpack.js@2.1.6: + resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + http-deceiver@1.2.7: + resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} + + http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-parser-js@0.5.10: + resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} + + http-proxy-middleware@2.0.9: + resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + + http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + launch-editor@2.10.0: + resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memfs@4.17.2: + resolution: {integrity: sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==} + engines: {node: '>= 4.0.0'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + multicast-dns@7.2.5: + resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} + hasBin: true + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + obuf@1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + open@10.1.2: + resolution: {integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==} + engines: {node: '>=18'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} + engines: {node: '>=16.17'} + + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.39: + resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.5: + resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + remove-accents@0.4.2: + resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.18.1: + resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + engines: {node: '>= 10.13.0'} + + select-hose@2.0.0: + resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} + + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + sockjs@0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spdy-transport@3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + + spdy@4.0.2: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-loader@4.0.0: + resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.27.0 + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + synckit@0.9.3: + resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==} + engines: {node: ^14.18.0 || >=16.0.0} + + tapable@2.2.2: + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.42.0: + resolution: {integrity: sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==} + engines: {node: '>=10'} + hasBin: true + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + + thunky@1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tree-dump@1.0.3: + resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + unconfig@7.3.2: + resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==} + + unocss@66.2.0: + resolution: {integrity: sha512-cAOwKnjcXZPXthg97oiQN0V7G0E44bbSqLoCvO3ukeHdu2/xKnAZgDJudAnKe/LT7HOYYbBHxUUPEtAjy4Ob6Q==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 66.2.0 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin-icons@22.1.0: + resolution: {integrity: sha512-ect2ZNtk1Zgwb0NVHd0C1IDW/MV+Jk/xaq4t8o6rYdVS3+L660ZdD5kTSQZvsgdwCvquRw+/wYn75hsweRjoIA==} + peerDependencies: + '@svgr/core': '>=7.0.0' + '@svgx/core': ^1.0.1 + '@vue/compiler-sfc': ^3.0.2 || ^2.7.0 + svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 + vue-template-compiler: ^2.6.12 + vue-template-es2015-compiler: ^1.9.0 + peerDependenciesMeta: + '@svgr/core': + optional: true + '@svgx/core': + optional: true + '@vue/compiler-sfc': + optional: true + svelte: + optional: true + vue-template-compiler: + optional: true + vue-template-es2015-compiler: + optional: true + + unplugin-utils@0.2.4: + resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} + engines: {node: '>=18.12.0'} + + unplugin@2.3.5: + resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} + engines: {node: '>=18.12.0'} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite@5.3.4: + resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vue-demi@0.13.11: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-demi@0.14.8: + resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-draggable-plus@0.6.0: + resolution: {integrity: sha512-G5TSfHrt9tX9EjdG49InoFJbt2NYk0h3kgjgKxkFWr3ulIUays0oFObr5KZ8qzD4+QnhtALiRwIqY6qul4egqw==} + peerDependencies: + '@types/sortablejs': ^1.15.0 + '@vue/composition-api': '*' + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.3.1: + resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-flow-layout@0.1.1: + resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} + peerDependencies: + vue: ^3.4.37 + + vue-loader@17.4.2: + resolution: {integrity: sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==} + peerDependencies: + '@vue/compiler-sfc': '*' + vue: '*' + webpack: ^4.1.0 || ^5.0.0-0 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + vue: + optional: true + + vue-resize@2.0.0-alpha.1: + resolution: {integrity: sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg==} + peerDependencies: + vue: ^3.0.0 + + vue-router@4.2.4: + resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.5.16: + resolution: {integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + engines: {node: '>=10.13.0'} + + wbuf@1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + + webpack-bundle-analyzer@4.10.2: + resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} + engines: {node: '>= 10.13.0'} + hasBin: true + + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + + webpack-dev-server@5.2.2: + resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==} + engines: {node: '>= 18.12.0'} + hasBin: true + peerDependencies: + webpack: ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + webpack@5.99.9: + resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/install-pkg@1.1.0': + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + '@antfu/utils@8.1.1': {} + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/parser@7.24.8': + dependencies: + '@babel/types': 7.24.9 + + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.6 + + '@babel/types@7.24.9': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@babel/types@7.27.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@discoveryjs/json-ext@0.5.7': {} + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.2 + + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.6.2': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.0': {} + + '@floating-ui/core@1.6.4': + dependencies: + '@floating-ui/utils': 0.2.4 + + '@floating-ui/dom@1.1.1': + dependencies: + '@floating-ui/core': 1.6.4 + + '@floating-ui/utils@0.2.4': {} + + '@formkit/core@1.0.0-beta.12': + dependencies: + '@formkit/utils': 1.0.0-beta.12 + + '@formkit/utils@1.0.0-beta.12': {} + + '@halo-dev/api-client@2.17.0(axios@1.7.2)': + dependencies: + axios: 1.7.2 + + '@halo-dev/components@https://pkg.pr.new/@halo-dev/components@7383(vue-router@4.2.4(vue@3.5.16(typescript@5.5.3)))(vue@3.5.16(typescript@5.5.3))': + dependencies: + floating-vue: 5.2.2(vue@3.5.16(typescript@5.5.3)) + vue: 3.5.16(typescript@5.5.3) + vue-router: 4.2.4(vue@3.5.16(typescript@5.5.3)) + transitivePeerDependencies: + - '@nuxt/kit' + + '@halo-dev/console-shared@2.17.0(axios@1.7.2)(vue-router@4.2.4(vue@3.5.16(typescript@5.5.3)))(vue@3.5.16(typescript@5.5.3))': + dependencies: + '@halo-dev/api-client': 2.17.0(axios@1.7.2) + vue: 3.5.16(typescript@5.5.3) + vue-router: 4.2.4(vue@3.5.16(typescript@5.5.3)) + transitivePeerDependencies: + - axios + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@iconify/json@2.2.229': + dependencies: + '@iconify/types': 2.0.0 + pathe: 1.1.2 + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.1 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.0': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@jsonjoy.com/base64@1.1.2(tslib@2.6.3)': + dependencies: + tslib: 2.6.3 + + '@jsonjoy.com/json-pack@1.2.0(tslib@2.6.3)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.6.3) + '@jsonjoy.com/util': 1.6.0(tslib@2.6.3) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.6.3) + tslib: 2.6.3 + + '@jsonjoy.com/util@1.6.0(tslib@2.6.3)': + dependencies: + tslib: 2.6.3 + + '@leichtgewicht/ip-codec@2.0.5': {} + + '@module-federation/error-codes@0.15.0': {} + + '@module-federation/runtime-core@0.15.0': + dependencies: + '@module-federation/error-codes': 0.15.0 + '@module-federation/sdk': 0.15.0 + + '@module-federation/runtime-tools@0.15.0': + dependencies: + '@module-federation/runtime': 0.15.0 + '@module-federation/webpack-bundler-runtime': 0.15.0 + + '@module-federation/runtime@0.15.0': + dependencies: + '@module-federation/error-codes': 0.15.0 + '@module-federation/runtime-core': 0.15.0 + '@module-federation/sdk': 0.15.0 + + '@module-federation/sdk@0.15.0': {} + + '@module-federation/webpack-bundler-runtime@0.15.0': + dependencies: + '@module-federation/runtime': 0.15.0 + '@module-federation/sdk': 0.15.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.25': {} + + '@quansync/fs@0.1.3': + dependencies: + quansync: 0.2.10 + + '@rollup/rollup-android-arm-eabi@4.18.1': + optional: true + + '@rollup/rollup-android-arm64@4.18.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.18.1': + optional: true + + '@rollup/rollup-darwin-x64@4.18.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.18.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.18.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.18.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.18.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.18.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.18.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.18.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.18.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.18.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.18.1': + optional: true + + '@rspack/binding-darwin-arm64@1.4.0-beta.0': + optional: true + + '@rspack/binding-darwin-x64@1.4.0-beta.0': + optional: true + + '@rspack/binding-linux-arm64-gnu@1.4.0-beta.0': + optional: true + + '@rspack/binding-linux-arm64-musl@1.4.0-beta.0': + optional: true + + '@rspack/binding-linux-x64-gnu@1.4.0-beta.0': + optional: true + + '@rspack/binding-linux-x64-musl@1.4.0-beta.0': + optional: true + + '@rspack/binding-win32-arm64-msvc@1.4.0-beta.0': + optional: true + + '@rspack/binding-win32-ia32-msvc@1.4.0-beta.0': + optional: true + + '@rspack/binding-win32-x64-msvc@1.4.0-beta.0': + optional: true + + '@rspack/binding@1.4.0-beta.0': + optionalDependencies: + '@rspack/binding-darwin-arm64': 1.4.0-beta.0 + '@rspack/binding-darwin-x64': 1.4.0-beta.0 + '@rspack/binding-linux-arm64-gnu': 1.4.0-beta.0 + '@rspack/binding-linux-arm64-musl': 1.4.0-beta.0 + '@rspack/binding-linux-x64-gnu': 1.4.0-beta.0 + '@rspack/binding-linux-x64-musl': 1.4.0-beta.0 + '@rspack/binding-win32-arm64-msvc': 1.4.0-beta.0 + '@rspack/binding-win32-ia32-msvc': 1.4.0-beta.0 + '@rspack/binding-win32-x64-msvc': 1.4.0-beta.0 + + '@rspack/cli@1.4.0-beta.0(@rspack/core@1.4.0-beta.0)(@types/express@4.17.23)(webpack@5.99.9)': + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@rspack/core': 1.4.0-beta.0 + '@rspack/dev-server': 1.1.3(@rspack/core@1.4.0-beta.0)(@types/express@4.17.23)(webpack@5.99.9) + colorette: 2.0.20 + exit-hook: 4.0.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack-bundle-analyzer: 4.10.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/express' + - bufferutil + - debug + - supports-color + - utf-8-validate + - webpack + - webpack-cli + + '@rspack/core@1.4.0-beta.0': + dependencies: + '@module-federation/runtime-tools': 0.15.0 + '@rspack/binding': 1.4.0-beta.0 + '@rspack/lite-tapable': 1.0.1 + + '@rspack/dev-server@1.1.3(@rspack/core@1.4.0-beta.0)(@types/express@4.17.23)(webpack@5.99.9)': + dependencies: + '@rspack/core': 1.4.0-beta.0 + chokidar: 3.6.0 + http-proxy-middleware: 2.0.9(@types/express@4.17.23) + p-retry: 6.2.1 + webpack-dev-server: 5.2.2(webpack@5.99.9) + ws: 8.18.2 + transitivePeerDependencies: + - '@types/express' + - bufferutil + - debug + - supports-color + - utf-8-validate + - webpack + - webpack-cli + + '@rspack/lite-tapable@1.0.1': {} + + '@rushstack/eslint-patch@1.10.3': {} + + '@tanstack/match-sorter-utils@8.8.4': + dependencies: + remove-accents: 0.4.2 + + '@tanstack/query-core@4.36.1': {} + + '@tanstack/vue-query@4.37.1(vue@3.5.16(typescript@5.5.3))': + dependencies: + '@tanstack/match-sorter-utils': 8.8.4 + '@tanstack/query-core': 4.36.1 + '@vue/devtools-api': 6.5.0 + vue: 3.5.16(typescript@5.5.3) + vue-demi: 0.13.11(vue@3.5.16(typescript@5.5.3)) + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 16.18.103 + + '@types/bonjour@3.5.13': + dependencies: + '@types/node': 16.18.103 + + '@types/connect-history-api-fallback@1.5.4': + dependencies: + '@types/express-serve-static-core': 4.19.6 + '@types/node': 16.18.103 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 16.18.103 + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.8 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.5': {} + + '@types/estree@1.0.8': {} + + '@types/express-serve-static-core@4.19.6': + dependencies: + '@types/node': 16.18.103 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + + '@types/express@4.17.23': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.14.0 + '@types/serve-static': 1.15.8 + + '@types/http-errors@2.0.5': {} + + '@types/http-proxy@1.17.16': + dependencies: + '@types/node': 16.18.103 + + '@types/json-schema@7.0.12': {} + + '@types/json-schema@7.0.15': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.14.196 + + '@types/lodash@4.14.196': {} + + '@types/mime@1.3.5': {} + + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 16.18.103 + + '@types/node@16.18.103': {} + + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + + '@types/retry@0.12.2': {} + + '@types/semver@7.5.0': {} + + '@types/send@0.17.5': + dependencies: + '@types/mime': 1.3.5 + '@types/node': 16.18.103 + + '@types/serve-index@1.9.4': + dependencies: + '@types/express': 4.17.23 + + '@types/serve-static@1.15.8': + dependencies: + '@types/http-errors': 2.0.5 + '@types/node': 16.18.103 + '@types/send': 0.17.5 + + '@types/sockjs@0.3.36': + dependencies: + '@types/node': 16.18.103 + + '@types/sortablejs@1.15.8': {} + + '@types/web-bluetooth@0.0.20': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 16.18.103 + + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': + dependencies: + '@eslint-community/regexpp': 4.6.2 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.3) + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.5.3) + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.3)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.3) + debug: 4.3.4 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.34.0(typescript@5.5.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.5.3) + '@typescript-eslint/types': 8.34.0 + debug: 4.3.4 + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/scope-manager@8.34.0': + dependencies: + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/visitor-keys': 8.34.0 + + '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.5.3)': + dependencies: + typescript: 5.5.3 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.5.3)': + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.3) + debug: 4.3.4 + eslint: 8.57.0 + tsutils: 3.21.0(typescript@5.5.3) + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/types@8.34.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.3)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.5.3) + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.34.0(typescript@5.5.3)': + dependencies: + '@typescript-eslint/project-service': 8.34.0(typescript@5.5.3) + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.5.3) + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/visitor-keys': 8.34.0 + debug: 4.3.4 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.1.0(typescript@5.5.3) + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.12 + '@types/semver': 7.5.0 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.3) + eslint: 8.57.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.34.0(eslint@8.57.0)(typescript@5.5.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.5.3) + eslint: 8.57.0 + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.2 + + '@typescript-eslint/visitor-keys@8.34.0': + dependencies: + '@typescript-eslint/types': 8.34.0 + eslint-visitor-keys: 4.2.1 + + '@ungap/structured-clone@1.2.0': {} + + '@unocss/astro@66.2.0(vite@5.3.4(@types/node@16.18.103)(terser@5.42.0))(vue@3.5.16(typescript@5.5.3))': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/reset': 66.2.0 + '@unocss/vite': 66.2.0(vite@5.3.4(@types/node@16.18.103)(terser@5.42.0))(vue@3.5.16(typescript@5.5.3)) + optionalDependencies: + vite: 5.3.4(@types/node@16.18.103)(terser@5.42.0) + transitivePeerDependencies: + - vue + + '@unocss/cli@66.2.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@unocss/config': 66.2.0 + '@unocss/core': 66.2.0 + '@unocss/preset-uno': 66.2.0 + cac: 6.7.14 + chokidar: 3.6.0 + colorette: 2.0.20 + consola: 3.4.2 + magic-string: 0.30.17 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + tinyglobby: 0.2.14 + unplugin-utils: 0.2.4 + + '@unocss/config@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + unconfig: 7.3.2 + + '@unocss/core@66.2.0': {} + + '@unocss/eslint-config@66.2.0(eslint@8.57.0)(typescript@5.5.3)': + dependencies: + '@unocss/eslint-plugin': 66.2.0(eslint@8.57.0)(typescript@5.5.3) + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@unocss/eslint-plugin@66.2.0(eslint@8.57.0)(typescript@5.5.3)': + dependencies: + '@typescript-eslint/utils': 8.34.0(eslint@8.57.0)(typescript@5.5.3) + '@unocss/config': 66.2.0 + '@unocss/core': 66.2.0 + '@unocss/rule-utils': 66.2.0 + magic-string: 0.30.17 + synckit: 0.9.3 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@unocss/extractor-arbitrary-variants@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + + '@unocss/inspector@66.2.0(vue@3.5.16(typescript@5.5.3))': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/rule-utils': 66.2.0 + colorette: 2.0.20 + gzip-size: 6.0.0 + sirv: 3.0.1 + vue-flow-layout: 0.1.1(vue@3.5.16(typescript@5.5.3)) + transitivePeerDependencies: + - vue + + '@unocss/postcss@66.2.0(postcss@8.4.39)': + dependencies: + '@unocss/config': 66.2.0 + '@unocss/core': 66.2.0 + '@unocss/rule-utils': 66.2.0 + css-tree: 3.1.0 + postcss: 8.4.39 + tinyglobby: 0.2.14 + + '@unocss/preset-attributify@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + + '@unocss/preset-icons@66.2.0': + dependencies: + '@iconify/utils': 2.3.0 + '@unocss/core': 66.2.0 + ofetch: 1.4.1 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-mini@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/extractor-arbitrary-variants': 66.2.0 + '@unocss/rule-utils': 66.2.0 + + '@unocss/preset-tagify@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + + '@unocss/preset-typography@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/preset-mini': 66.2.0 + '@unocss/rule-utils': 66.2.0 + + '@unocss/preset-uno@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/preset-wind3': 66.2.0 + + '@unocss/preset-web-fonts@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + ofetch: 1.4.1 + + '@unocss/preset-wind3@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/preset-mini': 66.2.0 + '@unocss/rule-utils': 66.2.0 + + '@unocss/preset-wind4@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/extractor-arbitrary-variants': 66.2.0 + '@unocss/rule-utils': 66.2.0 + + '@unocss/preset-wind@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/preset-wind3': 66.2.0 + + '@unocss/reset@66.2.0': {} + + '@unocss/rule-utils@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + magic-string: 0.30.17 + + '@unocss/transformer-attributify-jsx@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + + '@unocss/transformer-compile-class@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + + '@unocss/transformer-directives@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + '@unocss/rule-utils': 66.2.0 + css-tree: 3.1.0 + + '@unocss/transformer-variant-group@66.2.0': + dependencies: + '@unocss/core': 66.2.0 + + '@unocss/vite@66.2.0(vite@5.3.4(@types/node@16.18.103)(terser@5.42.0))(vue@3.5.16(typescript@5.5.3))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@unocss/config': 66.2.0 + '@unocss/core': 66.2.0 + '@unocss/inspector': 66.2.0(vue@3.5.16(typescript@5.5.3)) + chokidar: 3.6.0 + magic-string: 0.30.17 + pathe: 2.0.3 + tinyglobby: 0.2.14 + unplugin-utils: 0.2.4 + vite: 5.3.4(@types/node@16.18.103)(terser@5.42.0) + transitivePeerDependencies: + - vue + + '@unocss/webpack@66.2.0(webpack@5.99.9)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@unocss/config': 66.2.0 + '@unocss/core': 66.2.0 + chokidar: 3.6.0 + magic-string: 0.30.17 + pathe: 2.0.3 + tinyglobby: 0.2.14 + unplugin: 2.3.5 + unplugin-utils: 0.2.4 + webpack: 5.99.9 + webpack-sources: 3.2.3 + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue/compiler-core@3.4.33': + dependencies: + '@babel/parser': 7.24.8 + '@vue/shared': 3.4.33 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-core@3.5.16': + dependencies: + '@babel/parser': 7.27.5 + '@vue/shared': 3.5.16 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.4.33': + dependencies: + '@vue/compiler-core': 3.4.33 + '@vue/shared': 3.4.33 + + '@vue/compiler-dom@3.5.16': + dependencies: + '@vue/compiler-core': 3.5.16 + '@vue/shared': 3.5.16 + + '@vue/compiler-sfc@3.5.16': + dependencies: + '@babel/parser': 7.27.5 + '@vue/compiler-core': 3.5.16 + '@vue/compiler-dom': 3.5.16 + '@vue/compiler-ssr': 3.5.16 + '@vue/shared': 3.5.16 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.5 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.16': + dependencies: + '@vue/compiler-dom': 3.5.16 + '@vue/shared': 3.5.16 + + '@vue/devtools-api@6.5.0': {} + + '@vue/eslint-config-prettier@7.1.0(eslint@8.57.0)(prettier@2.8.8)': + dependencies: + eslint: 8.57.0 + eslint-config-prettier: 8.9.0(eslint@8.57.0) + eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.9.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8) + prettier: 2.8.8 + + '@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.27.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.5.3)': + dependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.5.3) + eslint: 8.57.0 + eslint-plugin-vue: 9.27.0(eslint@8.57.0) + vue-eslint-parser: 9.3.1(eslint@8.57.0) + optionalDependencies: + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@1.8.27(typescript@5.5.3)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.4.33 + '@vue/shared': 3.4.33 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.14 + optionalDependencies: + typescript: 5.5.3 + + '@vue/reactivity@3.5.16': + dependencies: + '@vue/shared': 3.5.16 + + '@vue/runtime-core@3.5.16': + dependencies: + '@vue/reactivity': 3.5.16 + '@vue/shared': 3.5.16 + + '@vue/runtime-dom@3.5.16': + dependencies: + '@vue/reactivity': 3.5.16 + '@vue/runtime-core': 3.5.16 + '@vue/shared': 3.5.16 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.5.3))': + dependencies: + '@vue/compiler-ssr': 3.5.16 + '@vue/shared': 3.5.16 + vue: 3.5.16(typescript@5.5.3) + + '@vue/shared@3.4.33': {} + + '@vue/shared@3.5.16': {} + + '@vue/tsconfig@0.1.3(@types/node@16.18.103)': + optionalDependencies: + '@types/node': 16.18.103 + + '@vueuse/core@10.11.0(vue@3.5.16(typescript@5.5.3))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.0 + '@vueuse/shared': 10.11.0(vue@3.5.16(typescript@5.5.3)) + vue-demi: 0.14.8(vue@3.5.16(typescript@5.5.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.11.0': {} + + '@vueuse/router@10.11.0(vue-router@4.2.4(vue@3.5.16(typescript@5.5.3)))(vue@3.5.16(typescript@5.5.3))': + dependencies: + '@vueuse/shared': 10.11.0(vue@3.5.16(typescript@5.5.3)) + vue-demi: 0.14.8(vue@3.5.16(typescript@5.5.3)) + vue-router: 4.2.4(vue@3.5.16(typescript@5.5.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@10.11.0(vue@3.5.16(typescript@5.5.3))': + dependencies: + vue-demi: 0.14.8(vue@3.5.16(typescript@5.5.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-jsx@5.3.2(acorn@8.10.0): + dependencies: + acorn: 8.10.0 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.12.1 + + acorn@8.10.0: {} + + acorn@8.12.1: {} + + acorn@8.15.0: {} + + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.6 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-html-community@0.0.8: {} + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + array-flatten@1.1.1: {} + + array-union@2.1.0: {} + + asynckit@0.4.0: {} + + axios@1.7.2: + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + batch@0.6.1: {} + + binary-extensions@2.2.0: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + bonjour-service@1.3.0: + dependencies: + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.5 + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + browserslist@4.25.0: + dependencies: + caniuse-lite: 1.0.30001723 + electron-to-chromium: 1.5.167 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) + + buffer-from@1.1.2: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + bytes@3.1.2: {} + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001723: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + chrome-trace-event@1.0.4: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@7.2.0: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.52.0 + + compression@1.8.0: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.0.2 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + connect-history-api-fallback@2.0.0: {} + + consola@3.4.2: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.0.6: {} + + cookie@0.7.1: {} + + core-util-is@1.0.3: {} + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-loader@7.1.2(@rspack/core@1.4.0-beta.0)(webpack@5.99.9): + dependencies: + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.39) + postcss-modules-local-by-default: 4.2.0(postcss@8.4.39) + postcss-modules-scope: 3.2.1(postcss@8.4.39) + postcss-modules-values: 4.0.0(postcss@8.4.39) + postcss-value-parser: 4.2.0 + semver: 7.6.3 + optionalDependencies: + '@rspack/core': 1.4.0-beta.0 + webpack: 5.99.9 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + de-indent@1.0.2: {} + + debounce@1.2.1: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@3.0.0: {} + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + depd@1.1.2: {} + + depd@2.0.0: {} + + destr@2.0.3: {} + + destroy@1.2.0: {} + + detect-node@2.1.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dns-packet@5.6.1: + dependencies: + '@leichtgewicht/ip-codec': 2.0.5 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.167: {} + + emoji-regex@8.0.0: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.2 + + entities@4.5.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.1.2: {} + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@8.9.0(eslint@8.57.0): + dependencies: + eslint: 8.57.0 + + eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.9.0(eslint@8.57.0))(eslint@8.57.0)(prettier@2.8.8): + dependencies: + eslint: 8.57.0 + prettier: 2.8.8 + prettier-linter-helpers: 1.0.0 + optionalDependencies: + eslint-config-prettier: 8.9.0(eslint@8.57.0) + + eslint-plugin-vue@9.27.0(eslint@8.57.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.1 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@8.57.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.2: {} + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@8.57.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.6.2 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.20.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.2 + + esquery@1.5.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + eventemitter3@4.0.7: {} + + events@3.3.0: {} + + exit-hook@4.0.0: {} + + express@4.21.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.5: {} + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.0.6: {} + + fastq@1.15.0: + dependencies: + reusify: 1.0.4 + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.0.4 + + fill-range@7.0.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.0.4: + dependencies: + flatted: 3.2.7 + rimraf: 3.0.2 + + flatted@3.2.7: {} + + floating-vue@5.2.2(vue@3.5.16(typescript@5.5.3)): + dependencies: + '@floating-ui/dom': 1.1.1 + vue: 3.5.16(typescript@5.5.3) + vue-resize: 2.0.0-alpha.1(vue@3.5.16(typescript@5.5.3)) + + follow-redirects@1.15.6: {} + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + fresh@0.5.2: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.2: + optional: true + + fsevents@2.3.3: + optional: true + + function-bind@1.1.1: {} + + function-bind@1.1.2: {} + + fuse.js@6.6.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.20.0: + dependencies: + type-fest: 0.20.2 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@15.15.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 + + handle-thing@2.0.1: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has@1.0.3: + dependencies: + function-bind: 1.1.1 + + hash-sum@2.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hpack.js@2.1.6: + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.8 + wbuf: 1.7.3 + + html-escaper@2.0.2: {} + + http-deceiver@1.2.7: {} + + http-errors@1.6.3: + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-parser-js@0.5.10: {} + + http-proxy-middleware@2.0.9(@types/express@4.17.23): + dependencies: + '@types/http-proxy': 1.17.16 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + optionalDependencies: + '@types/express': 4.17.23 + transitivePeerDependencies: + - debug + + http-proxy@1.18.1: + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.6 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + + hyperdyperid@1.2.0: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + icss-utils@5.1.0(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + + ignore@5.2.4: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.3: {} + + inherits@2.0.4: {} + + interpret@3.1.1: {} + + ipaddr.js@1.9.1: {} + + ipaddr.js@2.2.0: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.2.0 + + is-core-module@2.12.1: + dependencies: + has: 1.0.3 + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-network-error@1.1.0: {} + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@3.0.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + jest-worker@27.5.1: + dependencies: + '@types/node': 16.18.103 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + jiti@2.4.2: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + kolorist@1.8.0: {} + + launch-editor@2.10.0: + dependencies: + picocolors: 1.0.1 + shell-quote: 1.8.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + loader-runner@4.3.0: {} + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.10 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + math-intrinsics@1.1.0: {} + + mdn-data@2.12.2: {} + + media-typer@0.3.0: {} + + memfs@4.17.2: + dependencies: + '@jsonjoy.com/json-pack': 1.2.0(tslib@2.6.3) + '@jsonjoy.com/util': 1.6.0(tslib@2.6.3) + tree-dump: 1.0.3(tslib@2.6.3) + tslib: 2.6.3 + + merge-descriptors@1.0.3: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + micromatch@4.0.5: + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + minimalistic-assert@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + mlly@1.7.4: + dependencies: + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.5.4 + + mrmime@2.0.0: {} + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + muggle-string@0.3.1: {} + + multicast-dns@7.2.5: + dependencies: + dns-packet: 5.6.1 + thunky: 1.1.0 + + nanoid@3.3.11: {} + + nanoid@3.3.7: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.3: {} + + negotiator@0.6.4: {} + + neo-async@2.6.2: {} + + node-fetch-native@1.6.4: {} + + node-forge@1.3.1: {} + + node-releases@2.0.19: {} + + normalize-path@3.0.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-inspect@1.13.4: {} + + obuf@1.1.2: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.3 + node-fetch-native: 1.6.4 + ufo: 1.5.4 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.0.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + open@10.1.2: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + opener@1.5.2: {} + + optionator@0.9.3: + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-retry@6.2.1: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + + package-manager-detector@1.3.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-to-regexp@0.1.12: {} + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.0.1: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.1.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.5 + pathe: 2.0.3 + + postcss-modules-extract-imports@3.1.0(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + + postcss-modules-local-by-default@4.2.0(postcss@8.4.39): + dependencies: + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.4.39): + dependencies: + postcss: 8.4.39 + postcss-selector-parser: 7.1.0 + + postcss-modules-values@4.0.0(postcss@8.4.39): + dependencies: + icss-utils: 5.1.0(postcss@8.4.39) + postcss: 8.4.39 + + postcss-selector-parser@6.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.39: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + postcss@8.5.5: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@2.8.8: {} + + process-nextick-args@2.0.1: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@1.1.0: {} + + punycode@2.3.0: {} + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.10: {} + + queue-microtask@1.2.3: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + rechoir@0.8.0: + dependencies: + resolve: 1.22.2 + + remove-accents@0.4.2: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + requires-port@1.0.0: {} + + resolve-from@4.0.0: {} + + resolve@1.22.2: + dependencies: + is-core-module: 2.12.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + retry@0.13.1: {} + + reusify@1.0.4: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.18.1: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.1 + '@rollup/rollup-android-arm64': 4.18.1 + '@rollup/rollup-darwin-arm64': 4.18.1 + '@rollup/rollup-darwin-x64': 4.18.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 + '@rollup/rollup-linux-arm-musleabihf': 4.18.1 + '@rollup/rollup-linux-arm64-gnu': 4.18.1 + '@rollup/rollup-linux-arm64-musl': 4.18.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 + '@rollup/rollup-linux-riscv64-gnu': 4.18.1 + '@rollup/rollup-linux-s390x-gnu': 4.18.1 + '@rollup/rollup-linux-x64-gnu': 4.18.1 + '@rollup/rollup-linux-x64-musl': 4.18.1 + '@rollup/rollup-win32-arm64-msvc': 4.18.1 + '@rollup/rollup-win32-ia32-msvc': 4.18.1 + '@rollup/rollup-win32-x64-msvc': 4.18.1 + fsevents: 2.3.3 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + schema-utils@4.3.2: + dependencies: + '@types/json-schema': 7.0.12 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + + select-hose@2.0.0: {} + + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + + semver@7.5.4: + dependencies: + lru-cache: 6.0.0 + + semver@7.6.3: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-index@1.9.1: + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.1.0: {} + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.1: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + + sirv@3.0.1: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + + slash@3.0.0: {} + + sockjs@0.3.24: + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + source-map-js@1.2.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + spdy-transport@3.0.0: + dependencies: + debug: 4.3.4 + detect-node: 2.1.0 + hpack.js: 2.1.6 + obuf: 1.1.2 + readable-stream: 3.6.2 + wbuf: 1.7.3 + transitivePeerDependencies: + - supports-color + + spdy@4.0.2: + dependencies: + debug: 4.3.4 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + style-loader@4.0.0(webpack@5.99.9): + dependencies: + webpack: 5.99.9 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + synckit@0.9.3: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.3 + + tapable@2.2.2: {} + + terser-webpack-plugin@5.3.14(webpack@5.99.9): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + jest-worker: 27.5.1 + schema-utils: 4.3.2 + serialize-javascript: 6.0.2 + terser: 5.42.0 + webpack: 5.99.9 + + terser@5.42.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-table@0.2.0: {} + + thingies@1.21.0(tslib@2.6.3): + dependencies: + tslib: 2.6.3 + + thunky@1.1.0: {} + + tinyexec@1.0.1: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + totalist@3.0.1: {} + + tree-dump@1.0.3(tslib@2.6.3): + dependencies: + tslib: 2.6.3 + + ts-api-utils@2.1.0(typescript@5.5.3): + dependencies: + typescript: 5.5.3 + + tslib@1.14.1: {} + + tslib@2.6.3: {} + + tsutils@3.21.0(typescript@5.5.3): + dependencies: + tslib: 1.14.1 + typescript: 5.5.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + typescript@5.5.3: {} + + ufo@1.5.4: {} + + unconfig@7.3.2: + dependencies: + '@quansync/fs': 0.1.3 + defu: 6.1.4 + jiti: 2.4.2 + quansync: 0.2.10 + + unocss@66.2.0(@unocss/webpack@66.2.0(webpack@5.99.9))(postcss@8.4.39)(vite@5.3.4(@types/node@16.18.103)(terser@5.42.0))(vue@3.5.16(typescript@5.5.3)): + dependencies: + '@unocss/astro': 66.2.0(vite@5.3.4(@types/node@16.18.103)(terser@5.42.0))(vue@3.5.16(typescript@5.5.3)) + '@unocss/cli': 66.2.0 + '@unocss/core': 66.2.0 + '@unocss/postcss': 66.2.0(postcss@8.4.39) + '@unocss/preset-attributify': 66.2.0 + '@unocss/preset-icons': 66.2.0 + '@unocss/preset-mini': 66.2.0 + '@unocss/preset-tagify': 66.2.0 + '@unocss/preset-typography': 66.2.0 + '@unocss/preset-uno': 66.2.0 + '@unocss/preset-web-fonts': 66.2.0 + '@unocss/preset-wind': 66.2.0 + '@unocss/preset-wind3': 66.2.0 + '@unocss/preset-wind4': 66.2.0 + '@unocss/transformer-attributify-jsx': 66.2.0 + '@unocss/transformer-compile-class': 66.2.0 + '@unocss/transformer-directives': 66.2.0 + '@unocss/transformer-variant-group': 66.2.0 + '@unocss/vite': 66.2.0(vite@5.3.4(@types/node@16.18.103)(terser@5.42.0))(vue@3.5.16(typescript@5.5.3)) + optionalDependencies: + '@unocss/webpack': 66.2.0(webpack@5.99.9) + vite: 5.3.4(@types/node@16.18.103)(terser@5.42.0) + transitivePeerDependencies: + - postcss + - supports-color + - vue + + unpipe@1.0.0: {} + + unplugin-icons@22.1.0(@vue/compiler-sfc@3.5.16)(vue-template-compiler@2.7.14): + dependencies: + '@antfu/install-pkg': 1.1.0 + '@iconify/utils': 2.3.0 + debug: 4.4.1 + local-pkg: 1.1.1 + unplugin: 2.3.5 + optionalDependencies: + '@vue/compiler-sfc': 3.5.16 + vue-template-compiler: 2.7.14 + transitivePeerDependencies: + - supports-color + + unplugin-utils@0.2.4: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.2 + + unplugin@2.3.5: + dependencies: + acorn: 8.15.0 + picomatch: 4.0.2 + webpack-virtual-modules: 0.6.2 + + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.0 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + uuid@8.3.2: {} + + vary@1.1.2: {} + + vite@5.3.4(@types/node@16.18.103)(terser@5.42.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.5 + rollup: 4.18.1 + optionalDependencies: + '@types/node': 16.18.103 + fsevents: 2.3.3 + terser: 5.42.0 + + vue-demi@0.13.11(vue@3.5.16(typescript@5.5.3)): + dependencies: + vue: 3.5.16(typescript@5.5.3) + + vue-demi@0.14.8(vue@3.5.16(typescript@5.5.3)): + dependencies: + vue: 3.5.16(typescript@5.5.3) + + vue-draggable-plus@0.6.0(@types/sortablejs@1.15.8): + dependencies: + '@types/sortablejs': 1.15.8 + + vue-eslint-parser@9.3.1(eslint@8.57.0): + dependencies: + debug: 4.3.4 + eslint: 8.57.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.2 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + + vue-eslint-parser@9.4.3(eslint@8.57.0): + dependencies: + debug: 4.3.4 + eslint: 8.57.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + vue-flow-layout@0.1.1(vue@3.5.16(typescript@5.5.3)): + dependencies: + vue: 3.5.16(typescript@5.5.3) + + vue-loader@17.4.2(@vue/compiler-sfc@3.5.16)(vue@3.5.16(typescript@5.5.3))(webpack@5.99.9): + dependencies: + chalk: 4.1.2 + hash-sum: 2.0.0 + watchpack: 2.4.4 + webpack: 5.99.9 + optionalDependencies: + '@vue/compiler-sfc': 3.5.16 + vue: 3.5.16(typescript@5.5.3) + + vue-resize@2.0.0-alpha.1(vue@3.5.16(typescript@5.5.3)): + dependencies: + vue: 3.5.16(typescript@5.5.3) + + vue-router@4.2.4(vue@3.5.16(typescript@5.5.3)): + dependencies: + '@vue/devtools-api': 6.5.0 + vue: 3.5.16(typescript@5.5.3) + + vue-template-compiler@2.7.14: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@5.5.3): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.5.3) + semver: 7.6.3 + typescript: 5.5.3 + + vue@3.5.16(typescript@5.5.3): + dependencies: + '@vue/compiler-dom': 3.5.16 + '@vue/compiler-sfc': 3.5.16 + '@vue/runtime-dom': 3.5.16 + '@vue/server-renderer': 3.5.16(vue@3.5.16(typescript@5.5.3)) + '@vue/shared': 3.5.16 + optionalDependencies: + typescript: 5.5.3 + + watchpack@2.4.4: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + wbuf@1.7.3: + dependencies: + minimalistic-assert: 1.0.1 + + webpack-bundle-analyzer@4.10.2: + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.12.1 + acorn-walk: 8.3.4 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + opener: 1.5.2 + picocolors: 1.0.1 + sirv: 2.0.4 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + webpack-dev-middleware@7.4.2(webpack@5.99.9): + dependencies: + colorette: 2.0.20 + memfs: 4.17.2 + mime-types: 2.1.35 + on-finished: 2.4.1 + range-parser: 1.2.1 + schema-utils: 4.3.2 + optionalDependencies: + webpack: 5.99.9 + + webpack-dev-server@5.2.2(webpack@5.99.9): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.23 + '@types/express-serve-static-core': 4.19.6 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.8 + '@types/sockjs': 0.3.36 + '@types/ws': 8.18.1 + ansi-html-community: 0.0.8 + bonjour-service: 1.3.0 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.8.0 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.9(@types/express@4.17.23) + ipaddr.js: 2.2.0 + launch-editor: 2.10.0 + open: 10.1.2 + p-retry: 6.2.1 + schema-utils: 4.3.2 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.99.9) + ws: 8.18.2 + optionalDependencies: + webpack: 5.99.9 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + webpack-sources@3.2.3: {} + + webpack-virtual-modules@0.6.2: {} + + webpack@5.99.9: + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.15.0 + browserslist: 4.25.0 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.1 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.2 + tapable: 2.2.2 + terser-webpack-plugin: 5.3.14(webpack@5.99.9) + watchpack: 2.4.4 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.10 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + ws@7.5.10: {} + + ws@8.18.2: {} + + xml-name-validator@4.0.0: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} diff --git a/console/pnpm-workspace.yaml b/console/pnpm-workspace.yaml new file mode 100644 index 0000000..4e768fe --- /dev/null +++ b/console/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +onlyBuiltDependencies: + - esbuild + - vue-demi diff --git a/console/prettier.config.cjs b/console/prettier.config.cjs new file mode 100644 index 0000000..93cf2ce --- /dev/null +++ b/console/prettier.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + printWidth: 120, + tabWidth: 2, + useTabs: false, + endOfLine: "lf", +}; diff --git a/console/rspack.config.mjs b/console/rspack.config.mjs new file mode 100644 index 0000000..30c0b48 --- /dev/null +++ b/console/rspack.config.mjs @@ -0,0 +1,99 @@ +// ⚠️ IMPORTANT: Using rspack to build Halo plugins is just an attempt by the Halo team. +// Currently, it is still recommended to refer to https://github.com/halo-dev/plugin-starter +// Using Vite + +import { defineConfig } from "@rspack/cli"; +import { UnoCSSRspackPlugin } from "@unocss/webpack/rspack"; +import path from "path"; +import process from "process"; +import Icons from "unplugin-icons/rspack"; +import { fileURLToPath } from "url"; +import { VueLoaderPlugin } from "vue-loader"; + +const PLUGIN_NAME = "PluginPhotos"; + +const isProduction = process.env.NODE_ENV === "production"; +const dirname = path.dirname(fileURLToPath(import.meta.url)); +const outDir = isProduction ? "../src/main/resources/console" : "../build/resources/main/console"; + +export default defineConfig({ + mode: isProduction ? "production" : "development", + entry: { + main: "./src/index.ts", + }, + plugins: [ + new VueLoaderPlugin(), + Icons({ + compiler: "vue3", + }), + UnoCSSRspackPlugin(), + ], + resolve: { + alias: { + "@": path.resolve(dirname, "src"), + }, + extensions: [".ts", ".js"], + }, + output: { + publicPath: `/plugins/${PLUGIN_NAME}/assets/console/`, + chunkFilename: "[id]-[hash:8].js", + cssFilename: "style.css", + path: path.resolve(outDir), + library: { + type: "window", + export: "default", + name: PLUGIN_NAME, + }, + clean: true, + iife: true, + }, + optimization: { + providedExports: false, + realContentHash: true, + }, + devtool: false, + experiments: { + css: true, + }, + module: { + rules: [ + { + test: /\.ts$/, + exclude: [/node_modules/], + loader: "builtin:swc-loader", + options: { + jsc: { + parser: { + syntax: "typescript", + }, + }, + }, + type: "javascript/auto", + }, + { + test: /\.vue$/, + loader: "vue-loader", + options: { + experimentalInlineMatchResource: true, + }, + }, + { + test: /\.css$/i, + use: ["style-loader", "css-loader"], + type: "javascript/auto", + }, + ], + }, + externals: { + vue: "Vue", + "vue-router": "VueRouter", + "@vueuse/core": "VueUse", + "@vueuse/components": "VueUse", + "@vueuse/router": "VueUse", + "@halo-dev/console-shared": "HaloConsoleShared", + "@halo-dev/components": "HaloComponents", + "@halo-dev/api-client": "HaloApiClient", + "@halo-dev/richtext-editor": "RichTextEditor", + axios: "axios", + }, +}); diff --git a/console/src/components/GroupEditingModal.vue b/console/src/components/GroupEditingModal.vue new file mode 100644 index 0000000..2a6cffb --- /dev/null +++ b/console/src/components/GroupEditingModal.vue @@ -0,0 +1,158 @@ + + diff --git a/console/src/components/GroupList.vue b/console/src/components/GroupList.vue new file mode 100644 index 0000000..6c565d2 --- /dev/null +++ b/console/src/components/GroupList.vue @@ -0,0 +1,205 @@ + + diff --git a/console/src/components/LazyImage.vue b/console/src/components/LazyImage.vue new file mode 100644 index 0000000..91e3645 --- /dev/null +++ b/console/src/components/LazyImage.vue @@ -0,0 +1,50 @@ + + diff --git a/console/src/components/PhotoEditingModal.vue b/console/src/components/PhotoEditingModal.vue new file mode 100644 index 0000000..1b917d7 --- /dev/null +++ b/console/src/components/PhotoEditingModal.vue @@ -0,0 +1,148 @@ + + diff --git a/console/src/index.ts b/console/src/index.ts new file mode 100644 index 0000000..25b984e --- /dev/null +++ b/console/src/index.ts @@ -0,0 +1,29 @@ +import { definePlugin } from "@halo-dev/console-shared"; +import { defineAsyncComponent, markRaw } from "vue"; +import RiImage2Line from "~icons/ri/image-2-line"; +import "uno.css"; +import { VLoading } from "@halo-dev/components"; + +export default definePlugin({ + routes: [ + { + parentName: "Root", + route: { + path: "/photos", + name: "Photos", + component: defineAsyncComponent({ + loader: () => import("@/views/PhotoList.vue"), + loadingComponent: VLoading, + }), + meta: { + permissions: ["plugin:photos:view"], + menu: { + name: "图库", + group: "content", + icon: markRaw(RiImage2Line), + }, + }, + }, + }, + ], +}); diff --git a/console/src/types/index.ts b/console/src/types/index.ts new file mode 100644 index 0000000..71be573 --- /dev/null +++ b/console/src/types/index.ts @@ -0,0 +1,69 @@ +export interface Metadata { + name: string; + generateName?: string; + labels?: { + [key: string]: string; + } | null; + annotations?: { + [key: string]: string; + } | null; + version?: number | null; + creationTimestamp?: string | null; + deletionTimestamp?: string | null; +} + +export interface PhotoGroupSpec { + displayName: string; + priority?: number; +} + +export interface PostGroupStatus { + photoCount: number; +} + +export interface PhotoSpec { + displayName: string; + description?: string; + url: string; + cover?: string; + priority?: number; + groupName: string; +} + +export interface Photo { + spec: PhotoSpec; + apiVersion: string; + kind: string; + metadata: Metadata; +} + +export interface PhotoGroup { + spec: PhotoGroupSpec; + apiVersion: string; + kind: string; + metadata: Metadata; + status: PostGroupStatus; +} + +export interface PhotoList { + page: number; + size: number; + total: number; + totalPages: number; + items: Array; + first: boolean; + last: boolean; + hasNext: boolean; + hasPrevious: boolean; +} + +export interface PhotoGroupList { + page: number; + size: number; + total: number; + items: Array; + first: boolean; + last: boolean; + hasNext: boolean; + hasPrevious: boolean; +} diff --git a/console/src/views/PhotoList.vue b/console/src/views/PhotoList.vue new file mode 100644 index 0000000..f2a58ad --- /dev/null +++ b/console/src/views/PhotoList.vue @@ -0,0 +1,446 @@ + + diff --git a/console/tsconfig.json b/console/tsconfig.json new file mode 100644 index 0000000..54eb857 --- /dev/null +++ b/console/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.web.json", + "include": ["./env.d.ts", "./src/**/*", "./src/**/*.vue"], + "exclude": ["./src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + }, + "types": ["unplugin-icons/types/vue"] + } +} diff --git a/console/uno.config.ts b/console/uno.config.ts new file mode 100644 index 0000000..4b71dd0 --- /dev/null +++ b/console/uno.config.ts @@ -0,0 +1,6 @@ +import { defineConfig, presetWind3, transformerCompileClass } from "unocss"; + +export default defineConfig({ + presets: [presetWind3()], + transformers: [transformerCompileClass()], +}); diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..8d0c7be --- /dev/null +++ b/gradle.properties @@ -0,0 +1 @@ +version=1.0.0-SNAPSHOT diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..0e19c2b --- /dev/null +++ b/settings.gradle @@ -0,0 +1,7 @@ +pluginManagement { + repositories { + gradlePluginPortal() + } +} +rootProject.name = 'plugin-photos' + diff --git a/src/main/java/run/halo/photos/ModelConst.java b/src/main/java/run/halo/photos/ModelConst.java new file mode 100644 index 0000000..d895c42 --- /dev/null +++ b/src/main/java/run/halo/photos/ModelConst.java @@ -0,0 +1,13 @@ +package run.halo.photos; + +/** + * Static variable keys for view model. + * + * @author guqing + * @since 2.0.0 + */ +public enum ModelConst { + ; + public static final String TEMPLATE_ID = "_templateId"; + public static final Integer DEFAULT_PAGE_SIZE = 10; +} diff --git a/src/main/java/run/halo/photos/Photo.java b/src/main/java/run/halo/photos/Photo.java new file mode 100644 index 0000000..638d7e3 --- /dev/null +++ b/src/main/java/run/halo/photos/Photo.java @@ -0,0 +1,49 @@ +package run.halo.photos; + +import static io.swagger.v3.oas.annotations.media.Schema.RequiredMode.REQUIRED; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.v3.oas.annotations.media.Schema; +import java.util.Objects; +import lombok.Data; +import lombok.EqualsAndHashCode; +import run.halo.app.extension.AbstractExtension; +import run.halo.app.extension.GVK; + +/** + * @author ryanwang + */ +@Data +@EqualsAndHashCode(callSuper = true) +@GVK(group = "core.halo.run", version = "v1alpha1", kind = "Photo", plural = "photos", + singular = "photo") +public class Photo extends AbstractExtension { + + private PhotoSpec spec; + + @Data + public static class PhotoSpec { + @Schema(requiredMode = REQUIRED) + private String displayName; + + private String description; + + @Schema(requiredMode = REQUIRED) + private String url; + + private String cover; + + private Integer priority; + + @Schema(requiredMode = REQUIRED, pattern = "^\\S+$") + private String groupName; + } + + @JsonIgnore + public boolean isDeleted() { + return Objects.equals(true, + getMetadata().getDeletionTimestamp() != null + ); + } + +} diff --git a/src/main/java/run/halo/photos/PhotoEndpoint.java b/src/main/java/run/halo/photos/PhotoEndpoint.java new file mode 100644 index 0000000..8afa7c3 --- /dev/null +++ b/src/main/java/run/halo/photos/PhotoEndpoint.java @@ -0,0 +1,59 @@ +package run.halo.photos; + +import static org.springdoc.core.fn.builders.apiresponse.Builder.responseBuilder; +import static org.springdoc.webflux.core.fn.SpringdocRouteBuilder.route; + +import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.server.RouterFunction; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import reactor.core.publisher.Mono; +import run.halo.app.core.extension.endpoint.CustomEndpoint; +import run.halo.app.extension.GroupVersion; +import run.halo.app.extension.ListResult; +import run.halo.photos.service.PhotoService; + +/** + * A custom endpoint for {@link Photo}. + * + * @author LIlGG + * @since 1.0.0 + */ +@Component +@RequiredArgsConstructor +public class PhotoEndpoint implements CustomEndpoint { + + private final PhotoService photoService; + + @Override + public RouterFunction endpoint() { + final var tag = "console.api.photo.halo.run/v1alpha1/Photo"; + return route() + .GET("photos", this::listPhoto, + builder -> { + builder.operationId("ListPhotos") + .description("List photos.") + .tag(tag) + .response(responseBuilder().implementation( + ListResult.generateGenericClass(Photo.class))); + + PhotoQuery.buildParameters(builder); + } + ) + .build(); + } + + @Override + public GroupVersion groupVersion() { + return GroupVersion.parseAPIVersion("console.api.photo.halo.run/v1alpha1"); + } + + private Mono listPhoto(ServerRequest serverRequest) { + PhotoQuery query = new PhotoQuery(serverRequest.exchange()); + return photoService.listPhoto(query) + .flatMap(photos -> ServerResponse.ok().bodyValue(photos)); + } + +} diff --git a/src/main/java/run/halo/photos/PhotoGroup.java b/src/main/java/run/halo/photos/PhotoGroup.java new file mode 100644 index 0000000..12eebd9 --- /dev/null +++ b/src/main/java/run/halo/photos/PhotoGroup.java @@ -0,0 +1,46 @@ +package run.halo.photos; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import run.halo.app.extension.AbstractExtension; +import run.halo.app.extension.GVK; + +/** + * @author ryanwang + */ +@Data +@EqualsAndHashCode(callSuper = true) +@GVK(group = "core.halo.run", version = "v1alpha1", kind = "PhotoGroup", + plural = "photogroups", singular = "photogroup") +public class PhotoGroup extends AbstractExtension { + + @Schema(required = true) + private PhotoGroupSpec spec; + + @Schema + private PostGroupStatus status; + + @Data + public static class PhotoGroupSpec { + @Schema(required = true) + private String displayName; + + private Integer priority; + } + + @JsonIgnore + public PostGroupStatus getStatusOrDefault() { + if (this.status == null) { + this.status = new PostGroupStatus(); + } + return this.status; + } + + @Data + public static class PostGroupStatus { + + public Integer photoCount; + } +} diff --git a/src/main/java/run/halo/photos/PhotoGroupEndpoint.java b/src/main/java/run/halo/photos/PhotoGroupEndpoint.java new file mode 100644 index 0000000..0fa1d9c --- /dev/null +++ b/src/main/java/run/halo/photos/PhotoGroupEndpoint.java @@ -0,0 +1,82 @@ +package run.halo.photos; + +import static org.springdoc.core.fn.builders.apiresponse.Builder.responseBuilder; +import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder; +import static org.springdoc.webflux.core.fn.SpringdocRouteBuilder.route; + +import io.swagger.v3.oas.annotations.enums.ParameterIn; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.server.RouterFunction; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import org.springframework.web.server.ServerWebInputException; +import reactor.core.publisher.Mono; +import run.halo.app.core.extension.endpoint.CustomEndpoint; +import run.halo.app.extension.GroupVersion; +import run.halo.app.extension.ListResult; +import run.halo.app.extension.router.IListRequest.QueryListRequest; +import run.halo.photos.service.PhotoGroupService; + +/** + * A custom endpoint for {@link Photo}. + * + * @author LIlGG + * @since 1.0.0 + */ +@Component +@RequiredArgsConstructor +public class PhotoGroupEndpoint implements CustomEndpoint { + + private final PhotoGroupService photoGroupService; + + @Override + public RouterFunction endpoint() { + return route() + .GET("photogroups", this::listPhotoGroup, + builder -> { + builder.operationId("ListPhotos") + .description("List photos.") + .response(responseBuilder().implementation( + ListResult.generateGenericClass(PhotoGroup.class)) + ); + PhotoQuery.buildParameters(builder); + } + ) + .DELETE("photogroups/{name}", this::deletePhotoGroup, + builder -> builder.operationId("DeletePhotoGroup") + .description("Delete photo group.") + .parameter(parameterBuilder() + .name("name") + .in(ParameterIn.PATH) + .description("Photo group name") + .implementation(String.class) + .required(true) + ) + .response(responseBuilder().implementation(PhotoGroup.class)) + ) + .build(); + } + + @Override + public GroupVersion groupVersion() { + return GroupVersion.parseAPIVersion("console.api.photo.halo.run/v1alpha1"); + } + + private Mono deletePhotoGroup(ServerRequest serverRequest) { + String name = serverRequest.pathVariable("name"); + if (StringUtils.isBlank(name)) { + throw new ServerWebInputException("Photo group name must not be blank."); + } + return photoGroupService.deletePhotoGroup(name) + .flatMap(photoGroup -> ServerResponse.ok().bodyValue(photoGroup)); + } + + private Mono listPhotoGroup(ServerRequest serverRequest) { + var request = new PhotoQuery(serverRequest.exchange()); + return photoGroupService.listPhotoGroup(request) + .flatMap(photoGroups -> ServerResponse.ok().bodyValue(photoGroups)); + } + +} diff --git a/src/main/java/run/halo/photos/PhotoPlugin.java b/src/main/java/run/halo/photos/PhotoPlugin.java new file mode 100644 index 0000000..5636aa2 --- /dev/null +++ b/src/main/java/run/halo/photos/PhotoPlugin.java @@ -0,0 +1,63 @@ +package run.halo.photos; + +import static run.halo.app.extension.index.IndexAttributeFactory.simpleAttribute; + +import org.springframework.stereotype.Component; +import run.halo.app.extension.SchemeManager; +import run.halo.app.extension.index.IndexSpec; +import run.halo.app.plugin.BasePlugin; +import run.halo.app.plugin.PluginContext; + +/** + * @author ryanwang + * @since 2.0.0 + */ +@Component +public class PhotoPlugin extends BasePlugin { + private final SchemeManager schemeManager; + + public PhotoPlugin(PluginContext pluginContext, SchemeManager schemeManager) { + super(pluginContext); + this.schemeManager = schemeManager; + } + + @Override + public void start() { + schemeManager.register(Photo.class, indexSpecs -> { + indexSpecs.add(new IndexSpec() + .setName("spec.groupName") + .setIndexFunc(simpleAttribute(Photo.class, photo -> + photo.getSpec() == null ? "" : photo.getSpec().getGroupName() + )) + ); + indexSpecs.add(new IndexSpec() + .setName("spec.displayName") + .setIndexFunc(simpleAttribute(Photo.class, photo -> + photo.getSpec() == null ? "" : photo.getSpec().getDisplayName() + )) + ); + indexSpecs.add(new IndexSpec() + .setName("spec.priority") + .setIndexFunc(simpleAttribute(Photo.class, photo -> + photo.getSpec() == null || photo.getSpec().getPriority() == null + ? String.valueOf(0) : photo.getSpec().getPriority().toString() + )) + ); + }); + schemeManager.register(PhotoGroup.class, indexSpecs -> { + indexSpecs.add(new IndexSpec() + .setName("spec.priority") + .setIndexFunc(simpleAttribute(PhotoGroup.class, group -> + group.getSpec() == null || group.getSpec().getPriority() == null + ? String.valueOf(0) : group.getSpec().getPriority().toString() + )) + ); + }); + } + + @Override + public void stop() { + schemeManager.unregister(schemeManager.get(Photo.class)); + schemeManager.unregister(schemeManager.get(PhotoGroup.class)); + } +} diff --git a/src/main/java/run/halo/photos/PhotoQuery.java b/src/main/java/run/halo/photos/PhotoQuery.java new file mode 100644 index 0000000..4d889a1 --- /dev/null +++ b/src/main/java/run/halo/photos/PhotoQuery.java @@ -0,0 +1,54 @@ +package run.halo.photos; + +import static org.springdoc.core.fn.builders.parameter.Builder.parameterBuilder; +import static run.halo.app.extension.router.QueryParamBuildUtil.sortParameter; + +import io.swagger.v3.oas.annotations.enums.ParameterIn; +import io.swagger.v3.oas.annotations.media.Schema; +import org.springdoc.core.fn.builders.operation.Builder; +import org.springframework.lang.Nullable; +import org.springframework.web.server.ServerWebExchange; +import run.halo.app.extension.router.IListRequest; +import run.halo.app.extension.router.SortableRequest; + +/** + * A query object for {@link Photo} list. + * + * @author LIlGG + * @since 1.0.0 + */ +public class PhotoQuery extends SortableRequest { + + public PhotoQuery(ServerWebExchange exchange) { + super(exchange); + } + + @Schema(description = "Photos filtered by group.") + public String getGroup() { + return queryParams.getFirst("group"); + } + + @Nullable + @Schema(description = "Photos filtered by keyword.") + public String getKeyword() { + return queryParams.getFirst("keyword"); + } + + public static void buildParameters(Builder builder) { + IListRequest.buildParameters(builder); + builder.parameter(sortParameter()) + .parameter(parameterBuilder() + .in(ParameterIn.QUERY) + .name("keyword") + .description("Photos filtered by keyword.") + .implementation(String.class) + .required(false)) + .parameter(parameterBuilder() + .in(ParameterIn.QUERY) + .name("group") + .description("photo group name") + .implementation(String.class) + .required(false)) + ; + } +} diff --git a/src/main/java/run/halo/photos/PhotoRequest.java b/src/main/java/run/halo/photos/PhotoRequest.java new file mode 100644 index 0000000..fa308c5 --- /dev/null +++ b/src/main/java/run/halo/photos/PhotoRequest.java @@ -0,0 +1,13 @@ +package run.halo.photos; + +import lombok.Data; + +/** + * @author LIlGG + */ +@Data +public class PhotoRequest { + private String group; + + private Photo photo; +} diff --git a/src/main/java/run/halo/photos/PhotoRouter.java b/src/main/java/run/halo/photos/PhotoRouter.java new file mode 100644 index 0000000..568bb87 --- /dev/null +++ b/src/main/java/run/halo/photos/PhotoRouter.java @@ -0,0 +1,112 @@ +package run.halo.photos; + +import static org.springframework.web.reactive.function.server.RequestPredicates.GET; +import static org.springframework.web.reactive.function.server.RouterFunctions.route; +import static run.halo.app.theme.router.PageUrlUtils.totalPage; + +import java.util.List; +import java.util.Map; +import java.util.Optional; +import lombok.AllArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.math.NumberUtils; +import org.springframework.context.annotation.Bean; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.server.HandlerFunction; +import org.springframework.web.reactive.function.server.RouterFunction; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; +import org.springframework.web.util.UriComponentsBuilder; +import reactor.core.publisher.Mono; +import run.halo.app.plugin.ReactiveSettingFetcher; +import run.halo.app.theme.router.PageUrlUtils; +import run.halo.app.theme.router.UrlContextListResult; +import run.halo.photos.finders.PhotoFinder; +import run.halo.photos.vo.PhotoGroupVo; +import run.halo.photos.vo.PhotoVo; + +/** + * Provides a /photos route for the topic end to handle routing. + * + * @author LIlGG + */ +@Component +@AllArgsConstructor +public class PhotoRouter { + + private static final String GROUP_PARAM = "group"; + + private PhotoFinder photoFinder; + + private final ReactiveSettingFetcher settingFetcher; + + /** + * Provides a /photos route for the topic end to handle routing. + * + * @return a {@link RouterFunction} instance + */ + @Bean + RouterFunction photoRouter() { + return route(GET("/photos").or(GET("/photos/page/{page:\\d+}")), + handlerFunction() + ); + } + + private HandlerFunction handlerFunction() { + return request -> ServerResponse.ok().render("photos", + Map.of("groups", photoGroups(), + "photos", photoList(request), + ModelConst.TEMPLATE_ID, "photos", + "title", getPhotosTitle() + ) + ); + } + + private Mono> photoList(ServerRequest request) { + String path = request.path(); + int pageNum = pageNumInPathVariable(request); + String group = groupPathQueryParam(request); + return this.settingFetcher.get("base") + .map(item -> item.get("pageSize").asInt(10)) + .defaultIfEmpty(10) + .flatMap(pageSize -> photoFinder.list(pageNum, pageSize, group) + .map(list -> new UrlContextListResult.Builder() + .listResult(list) + .nextUrl(appendGroupParam( + PageUrlUtils.nextPageUrl(path, totalPage(list)), group) + ) + .prevUrl(appendGroupParam(PageUrlUtils.prevPageUrl(path), group)) + .build() + ) + ); + + } + + private static String appendGroupParam(String path, String group) { + return UriComponentsBuilder.fromPath(path) + .queryParamIfPresent(GROUP_PARAM, Optional.ofNullable(group)) + .build() + .toString(); + } + + private int pageNumInPathVariable(ServerRequest request) { + String page = request.pathVariables().get("page"); + return NumberUtils.toInt(page, 1); + } + + private String groupPathQueryParam(ServerRequest request) { + return request.queryParam(GROUP_PARAM) + .filter(StringUtils::isNotBlank) + .orElse(null); + } + + Mono getPhotosTitle() { + return this.settingFetcher.get("base").map( + setting -> setting.get("title").asText("图库")).defaultIfEmpty( + "图库"); + } + + private Mono> photoGroups() { + return photoFinder.groupBy().collectList(); + } +} diff --git a/src/main/java/run/halo/photos/PhotoSorter.java b/src/main/java/run/halo/photos/PhotoSorter.java new file mode 100644 index 0000000..5031cb4 --- /dev/null +++ b/src/main/java/run/halo/photos/PhotoSorter.java @@ -0,0 +1,89 @@ +package run.halo.photos; + +import java.time.Instant; +import java.util.Comparator; +import java.util.Objects; +import java.util.function.Function; +import org.springframework.util.comparator.Comparators; + +/** + * A sorter for {@link Photo}. + * + * @author LIlGG + * @since 1.0.0 + */ +public enum PhotoSorter { + DISPLAY_NAME, + + CREATE_TIME; + + static final Function name = photo -> photo.getMetadata() + .getName(); + + /** + * Converts {@link Comparator} from {@link PhotoSorter} and ascending. + * + * @param sorter a {@link PhotoSorter} + * @param ascending ascending if true, otherwise descending + * @return a {@link Comparator} of {@link Photo} + */ + public static Comparator from(PhotoSorter sorter, + Boolean ascending) { + if (Objects.equals(true, ascending)) { + return from(sorter); + } + return from(sorter).reversed(); + } + + /** + * Converts {@link Comparator} from {@link PhotoSorter}. + * + * @param sorter a {@link PhotoSorter} + * @return a {@link Comparator} of {@link Photo} + */ + static Comparator from(PhotoSorter sorter) { + if (sorter == null) { + return createTimeComparator(); + } + if (CREATE_TIME.equals(sorter)) { + Function comparatorFunc + = photo -> photo.getMetadata().getCreationTimestamp(); + return Comparator.comparing(comparatorFunc).thenComparing(name); + } + + if (DISPLAY_NAME.equals(sorter)) { + Function comparatorFunc = moment -> moment.getSpec() + .getDisplayName(); + return Comparator.comparing(comparatorFunc, Comparators.nullsLow()) + .thenComparing(name); + } + + throw new IllegalStateException("Unsupported sort value: " + sorter); + } + + /** + * Converts {@link PhotoSorter} from string. + * + * @param sort sort string + * @return a {@link PhotoSorter} + */ + static PhotoSorter convertFrom(String sort) { + for (PhotoSorter sorter : values()) { + if (sorter.name().equalsIgnoreCase(sort)) { + return sorter; + } + } + return null; + } + + /** + * Creates a {@link Comparator} of {@link Photo} by creation time. + * + * @return a {@link Comparator} of {@link Photo} + */ + static Comparator createTimeComparator() { + Function comparatorFunc = photo -> photo.getMetadata() + .getCreationTimestamp(); + return Comparator.comparing(comparatorFunc).thenComparing(name); + } +} diff --git a/src/main/java/run/halo/photos/finders/PhotoFinder.java b/src/main/java/run/halo/photos/finders/PhotoFinder.java new file mode 100644 index 0000000..64b3e20 --- /dev/null +++ b/src/main/java/run/halo/photos/finders/PhotoFinder.java @@ -0,0 +1,57 @@ +package run.halo.photos.finders; + +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import run.halo.app.extension.ListResult; +import run.halo.photos.vo.PhotoGroupVo; +import run.halo.photos.vo.PhotoVo; + + +/** + * A finder for {@link run.halo.photos.Photo}. + * + * @author LIlGG + */ +public interface PhotoFinder { + + /** + * List all photos. + * + * @return a flux of photo vo + */ + Flux listAll(); + + /** + * List photos by page. + * + * @param page page number + * @param size page size + * @return a mono of list result + */ + Mono> list(Integer page, Integer size); + + /** + * List photos by page and group. + * + * @param page page number + * @param size page size + * @param group group name + * @return a mono of list result + */ + Mono> list(Integer page, Integer size, String group); + + /** + * List photos by group. + * + * @param group group name + * @return a flux of photo vo + */ + Flux listBy(String group); + + /** + * List all groups. + * + * @return a flux of photo group vo + */ + Flux groupBy(); +} diff --git a/src/main/java/run/halo/photos/finders/impl/PhotoFInderImpl.java b/src/main/java/run/halo/photos/finders/impl/PhotoFInderImpl.java new file mode 100644 index 0000000..d15020e --- /dev/null +++ b/src/main/java/run/halo/photos/finders/impl/PhotoFInderImpl.java @@ -0,0 +1,98 @@ +package run.halo.photos.finders.impl; + +import static org.springframework.data.domain.Sort.Order.asc; +import static org.springframework.data.domain.Sort.Order.desc; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Sort; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import run.halo.app.extension.ListOptions; +import run.halo.app.extension.ListResult; +import run.halo.app.extension.PageRequestImpl; +import run.halo.app.extension.ReactiveExtensionClient; +import run.halo.app.extension.index.query.QueryFactory; +import run.halo.app.theme.finders.Finder; +import run.halo.photos.Photo; +import run.halo.photos.PhotoGroup; +import run.halo.photos.finders.PhotoFinder; +import run.halo.photos.vo.PhotoGroupVo; +import run.halo.photos.vo.PhotoVo; + +/** + * @author LIlGG + */ +@Finder("photoFinder") +public class PhotoFInderImpl implements PhotoFinder { + private final ReactiveExtensionClient client; + + public PhotoFInderImpl(ReactiveExtensionClient client) { + this.client = client; + } + + @Override + public Flux listAll() { + return this.client.listAll(Photo.class, ListOptions.builder().build(), defaultSort()) + .map(PhotoVo::from); + } + + @Override + public Mono> list(Integer page, Integer size) { + return list(page, size, null); + } + + @Override + public Mono> list(Integer page, Integer size, String group) { + return pagePhoto(page, size, group); + } + + private Mono> pagePhoto(Integer page, Integer size, String group) { + var builder = ListOptions.builder(); + if (StringUtils.isNotEmpty(group)) { + builder.andQuery(QueryFactory.equal("spec.groupName", group)); + } + return client.listBy(Photo.class, builder.build(), + PageRequestImpl.of(page, size, defaultSort())) + .flatMap(listResult -> Flux.fromStream(listResult.get()) + .map(PhotoVo::from) + .collectList() + .map(list -> new ListResult<>( + listResult.getPage(), listResult.getSize(), listResult.getTotal(), list + )) + ); + } + + @Override + public Flux listBy(String groupName) { + var options = ListOptions.builder() + .andQuery(QueryFactory.equal("spec.groupName", groupName)) + .build(); + return client.listAll(Photo.class, options, defaultSort()).map(PhotoVo::from); + } + + @Override + public Flux groupBy() { + return this.client.listAll(PhotoGroup.class, ListOptions.builder().build(), defaultSort()) + .concatMap(group -> { + var builder = PhotoGroupVo.from(group); + return this.listBy(group.getMetadata().getName()) + .collectList() + .doOnNext(photos -> { + PhotoGroup.PostGroupStatus status = group.getStatus(); + status.setPhotoCount(photos.size()); + builder.status(status); + builder.photos(photos); + }) + .then(Mono.fromSupplier(builder::build)); + }); + } + + static Sort defaultSort() { + return Sort.by( + asc("spec.priority"), + desc("metadata.creationTimestamp"), + asc("metadata.name") + ); + } + +} diff --git a/src/main/java/run/halo/photos/service/PhotoGroupService.java b/src/main/java/run/halo/photos/service/PhotoGroupService.java new file mode 100644 index 0000000..677a36a --- /dev/null +++ b/src/main/java/run/halo/photos/service/PhotoGroupService.java @@ -0,0 +1,32 @@ +package run.halo.photos.service; + +import reactor.core.publisher.Mono; +import run.halo.app.extension.ListResult; +import run.halo.app.extension.router.IListRequest.QueryListRequest; +import run.halo.photos.PhotoGroup; + +/** + * A service for {@link PhotoGroup}. + * + * @author LIlGG + * @since 2.0.0 + */ +public interface PhotoGroupService { + + /** + * List photo groups. + * + * @param request request + * @return a mono of list result + */ + Mono> listPhotoGroup(QueryListRequest request); + + /** + * Create a photo group. + * + * @param name name + * @return a mono of photo group + */ + Mono deletePhotoGroup(String name); + +} diff --git a/src/main/java/run/halo/photos/service/PhotoService.java b/src/main/java/run/halo/photos/service/PhotoService.java new file mode 100644 index 0000000..674d62c --- /dev/null +++ b/src/main/java/run/halo/photos/service/PhotoService.java @@ -0,0 +1,23 @@ +package run.halo.photos.service; + +import reactor.core.publisher.Mono; +import run.halo.app.extension.ListResult; +import run.halo.photos.Photo; +import run.halo.photos.PhotoQuery; + +/** + * A service for {@link Photo}. + * + * @author LIlGG + * @since 1.0.0 + */ +public interface PhotoService { + + /** + * List photos. + * + * @param query query + * @return a mono of list result + */ + Mono> listPhoto(PhotoQuery query); +} diff --git a/src/main/java/run/halo/photos/service/impl/PhotoGroupServiceImpl.java b/src/main/java/run/halo/photos/service/impl/PhotoGroupServiceImpl.java new file mode 100644 index 0000000..1f23acd --- /dev/null +++ b/src/main/java/run/halo/photos/service/impl/PhotoGroupServiceImpl.java @@ -0,0 +1,94 @@ +package run.halo.photos.service.impl; + +import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions; + +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Component; +import org.springframework.util.Assert; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import run.halo.app.extension.ListOptions; +import run.halo.app.extension.ListResult; +import run.halo.app.extension.PageRequestImpl; +import run.halo.app.extension.ReactiveExtensionClient; +import run.halo.app.extension.index.query.QueryFactory; +import run.halo.app.extension.router.IListRequest.QueryListRequest; +import run.halo.photos.Photo; +import run.halo.photos.PhotoGroup; +import run.halo.photos.service.PhotoGroupService; + +/** + * Service implementation for {@link Photo}. + * + * @author LIlGG + * @since 1.0.0 + */ +@Component +class PhotoGroupServiceImpl implements PhotoGroupService { + + private final ReactiveExtensionClient client; + + public PhotoGroupServiceImpl(ReactiveExtensionClient client) { + this.client = client; + } + + @Override + public Mono> listPhotoGroup(QueryListRequest query) { + return this.client.listBy( + PhotoGroup.class, + toListOptions(query), + PageRequestImpl.of(query.getPage(), query.getSize()) + ) + .flatMap(listResult -> Flux.fromStream(listResult.get()) + .flatMap(this::populatePhotos) + .collectList() + .map(groups -> new ListResult<>( + listResult.getPage(), + listResult.getSize(), + listResult.getTotal(), + groups + )) + ); + } + + @Override + public Mono deletePhotoGroup(String name) { + return this.client.fetch(PhotoGroup.class, name) + .flatMap(this.client::delete) + .flatMap(deleted -> { + var listOptions = ListOptions.builder() + .andQuery(QueryFactory.equal("spec.groupName", name)) + .build(); + return this.client.listAll(Photo.class, listOptions, Sort.unsorted()) + .flatMap(this.client::delete) + .then() + .thenReturn(deleted); + } + ); + } + + private Mono populatePhotos(PhotoGroup photoGroup) { + return fetchPhotoCount(photoGroup) + .doOnNext(count -> photoGroup.getStatusOrDefault().setPhotoCount(count)) + .thenReturn(photoGroup); + } + + Mono fetchPhotoCount(PhotoGroup photoGroup) { + Assert.notNull(photoGroup, "The photoGroup must not be null."); + String name = photoGroup.getMetadata().getName(); + return client.list( + Photo.class, + photo -> !photo.isDeleted() && photo.getSpec().getGroupName().equals(name), + null + ) + .count() + .defaultIfEmpty(0L) + .map(Long::intValue); + } + + ListOptions toListOptions(QueryListRequest query) { + return labelAndFieldSelectorToListOptions( + query.getLabelSelector(), query.getFieldSelector() + ); + } +} diff --git a/src/main/java/run/halo/photos/service/impl/PhotoServiceImpl.java b/src/main/java/run/halo/photos/service/impl/PhotoServiceImpl.java new file mode 100644 index 0000000..36a13da --- /dev/null +++ b/src/main/java/run/halo/photos/service/impl/PhotoServiceImpl.java @@ -0,0 +1,54 @@ +package run.halo.photos.service.impl; + +import static run.halo.app.extension.router.selector.SelectorUtil.labelAndFieldSelectorToListOptions; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Component; +import reactor.core.publisher.Mono; +import run.halo.app.extension.ListOptions; +import run.halo.app.extension.ListResult; +import run.halo.app.extension.PageRequestImpl; +import run.halo.app.extension.ReactiveExtensionClient; +import run.halo.app.extension.index.query.QueryFactory; +import run.halo.photos.Photo; +import run.halo.photos.PhotoQuery; +import run.halo.photos.service.PhotoService; + +/** + * Service implementation for {@link Photo}. + * + * @author LIlGG + * @since 1.0.0 + */ +@Component +class PhotoServiceImpl implements PhotoService { + + private final ReactiveExtensionClient client; + + public PhotoServiceImpl(ReactiveExtensionClient client) { + this.client = client; + } + + @Override + public Mono> listPhoto(PhotoQuery query) { + return this.client.listBy( + Photo.class, + toListOptions(query), + PageRequestImpl.of(query.getPage(), query.getSize(), query.getSort()) + ); + } + + ListOptions toListOptions(PhotoQuery query) { + var builder = ListOptions.builder(labelAndFieldSelectorToListOptions( + query.getLabelSelector(), query.getFieldSelector()) + ); + + if (StringUtils.isNotBlank(query.getKeyword())) { + builder.andQuery(QueryFactory.contains("spec.displayName", query.getKeyword())); + } + if (StringUtils.isNotBlank(query.getGroup())) { + builder.andQuery(QueryFactory.equal("spec.groupName", query.getGroup())); + } + return builder.build(); + } +} diff --git a/src/main/java/run/halo/photos/vo/PhotoGroupVo.java b/src/main/java/run/halo/photos/vo/PhotoGroupVo.java new file mode 100644 index 0000000..1abe4b3 --- /dev/null +++ b/src/main/java/run/halo/photos/vo/PhotoGroupVo.java @@ -0,0 +1,31 @@ +package run.halo.photos.vo; + +import java.util.List; +import lombok.Builder; +import lombok.Value; +import run.halo.app.extension.MetadataOperator; +import run.halo.app.theme.finders.vo.ExtensionVoOperator; +import run.halo.photos.PhotoGroup; + +/** + * @author LIlGG + */ +@Value +@Builder +public class PhotoGroupVo implements ExtensionVoOperator { + MetadataOperator metadata; + + PhotoGroup.PhotoGroupSpec spec; + + PhotoGroup.PostGroupStatus status; + + List photos; + + public static PhotoGroupVoBuilder from(PhotoGroup photoGroup) { + return PhotoGroupVo.builder() + .metadata(photoGroup.getMetadata()) + .spec(photoGroup.getSpec()) + .status(photoGroup.getStatusOrDefault()) + .photos(List.of()); + } +} diff --git a/src/main/java/run/halo/photos/vo/PhotoVo.java b/src/main/java/run/halo/photos/vo/PhotoVo.java new file mode 100644 index 0000000..7f20a44 --- /dev/null +++ b/src/main/java/run/halo/photos/vo/PhotoVo.java @@ -0,0 +1,26 @@ +package run.halo.photos.vo; + +import lombok.Builder; +import lombok.Value; +import run.halo.app.extension.MetadataOperator; +import run.halo.app.theme.finders.vo.ExtensionVoOperator; +import run.halo.photos.Photo; + +/** + * @author LIlGG + */ +@Value +@Builder +public class PhotoVo implements ExtensionVoOperator { + + MetadataOperator metadata; + + Photo.PhotoSpec spec; + + public static PhotoVo from(Photo photo) { + return PhotoVo.builder() + .metadata(photo.getMetadata()) + .spec(photo.getSpec()) + .build(); + } +} diff --git a/src/main/resources/extensions/roleTemplate.yaml b/src/main/resources/extensions/roleTemplate.yaml new file mode 100644 index 0000000..dfbc03d --- /dev/null +++ b/src/main/resources/extensions/roleTemplate.yaml @@ -0,0 +1,30 @@ +apiVersion: v1alpha1 +kind: Role +metadata: + name: role-template-photos-view + labels: + halo.run/role-template: "true" + annotations: + rbac.authorization.halo.run/module: "图库" + rbac.authorization.halo.run/ui-permissions: '["plugin:photos:view"]' + rbac.authorization.halo.run/display-name: "图库查看" +rules: + - apiGroups: [ "core.halo.run", "console.api.photo.halo.run"] + resources: [ "photos", "photogroups" ] + verbs: [ "get", "list" ] +--- +apiVersion: v1alpha1 +kind: Role +metadata: + name: role-template-photos-manage + labels: + halo.run/role-template: "true" + annotations: + rbac.authorization.halo.run/dependencies: '["role-template-photos-view"]' + rbac.authorization.halo.run/ui-permissions: '["plugin:photos:manage"]' + rbac.authorization.halo.run/module: "图库" + rbac.authorization.halo.run/display-name: "图库管理" +rules: + - apiGroups: [ "core.halo.run", "console.api.photo.halo.run"] + resources: [ "photos", "photogroups" ] + verbs: [ "create", "patch", "update", "delete", "deletecollection" ] \ No newline at end of file diff --git a/src/main/resources/extensions/settings.yaml b/src/main/resources/extensions/settings.yaml new file mode 100644 index 0000000..868eed8 --- /dev/null +++ b/src/main/resources/extensions/settings.yaml @@ -0,0 +1,19 @@ +apiVersion: v1alpha1 +kind: Setting +metadata: + name: plugin-photos-settings +spec: + forms: + - group: base + label: 基本设置 + formSchema: + - $formkit: text + label: 页面标题 + name: title + validation: required + value: "图库" + - $formkit: text + label: 相册列表显示条数 + name: pageSize + validation: required|Number + value: 20 \ No newline at end of file diff --git a/src/main/resources/logo.svg b/src/main/resources/logo.svg new file mode 100644 index 0000000..3f877b0 --- /dev/null +++ b/src/main/resources/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/resources/plugin.yaml b/src/main/resources/plugin.yaml new file mode 100644 index 0000000..2e556cf --- /dev/null +++ b/src/main/resources/plugin.yaml @@ -0,0 +1,26 @@ +apiVersion: plugin.halo.run/v1alpha1 +kind: Plugin +metadata: + name: PluginPhotos + annotations: + # Add supports for Halo App Store + # https://www.halo.run/store/apps/app-BmQJW + "store.halo.run/app-id": "app-BmQJW" +spec: + enabled: true + version: 1.0.0 + requires: ">=2.21.0" + author: + name: Halo + website: https://github.com/halo-dev + logo: logo.svg + homepage: https://www.halo.run/store/apps/app-BmQJW + repo: https://github.com/halo-sigs/plugin-photos + issues: https://github.com/halo-sigs/plugin-photos/issues + configMapName: plugin-photos-configmap + settingName: plugin-photos-settings + displayName: "图库管理" + description: "图库管理模块" + license: + - name: "GPL-3.0" + url: "https://github.com/halo-sigs/plugin-photos/blob/main/LICENSE" diff --git a/src/main/resources/static/image.jpeg b/src/main/resources/static/image.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e8b60e23b09403ec53cfd126dd7b33be2d48c3e3 GIT binary patch literal 353659 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 #fa>eI+Pf(-BK~B>uwcmmiQe|HBi|D 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�A@qMb5rm`o~D9h#p<^+ZKNe$=Hv94$)d*j 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测试中文乱码 hello apples