gitextract_v3t26jmm/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── ---01-bug-report.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ ├── congrats.yml │ ├── issue-labeled.yml │ ├── issue-needs-repro.yml │ ├── issue-opened.yml │ └── release.yml ├── .gitignore ├── .gitpod.yml ├── .golangci.yml ├── .prettierignore ├── .vscode/ │ └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── SYNTAX_SPEC.md ├── biome.json ├── cmd/ │ └── astro-wasm/ │ └── astro-wasm.go ├── go.mod ├── go.sum ├── internal/ │ ├── const.go │ ├── doc.go │ ├── doctype.go │ ├── entity.go │ ├── escape.go │ ├── foreign.go │ ├── handler/ │ │ └── handler.go │ ├── hash.go │ ├── helpers/ │ │ ├── joiner.go │ │ └── js_comment_utils.go │ ├── js_scanner/ │ │ ├── js_scanner.go │ │ ├── js_scanner_test.go │ │ └── testdata/ │ │ └── fuzz/ │ │ └── FuzzHoistImport/ │ │ └── ec55358ab2929fbf4deab52587664e42682f0a6ea201a325c5c33f9d18c50456 │ ├── loc/ │ │ ├── diagnostics.go │ │ └── loc.go │ ├── node.go │ ├── parser.go │ ├── parser_test.go │ ├── print-to-source.go │ ├── printer/ │ │ ├── __printer_css__/ │ │ │ ├── scopedStyleStrategy___attribute_.snap │ │ │ ├── scopedStyleStrategy___class_.snap │ │ │ └── styles__no_frontmatter_.snap │ │ ├── __printer_js__/ │ │ │ ├── All_components.snap │ │ │ ├── Component_is_raw.snap │ │ │ ├── Component_names_A-Z.snap │ │ │ ├── Component_siblings_are_siblings.snap │ │ │ ├── Component_with_await.snap │ │ │ ├── Empty_attribute_expression.snap │ │ │ ├── Empty_expression.snap │ │ │ ├── Empty_expression_with_whitespace.snap │ │ │ ├── Empty_script.snap │ │ │ ├── Empty_style.snap │ │ │ ├── Expression_in_form_followed_by_other_sibling_forms.snap │ │ │ ├── Fragment.snap │ │ │ ├── Fragment_literal_only.snap │ │ │ ├── Fragment_shorthand.snap │ │ │ ├── Fragment_shorthand_only.snap │ │ │ ├── Fragment_shorthand_with_await.snap │ │ │ ├── Fragment_slotted.snap │ │ │ ├── Fragment_slotted_with_name.snap │ │ │ ├── Fragment_with_await.snap │ │ │ ├── Fragment_wrapping_link_with_awaited_href.snap │ │ │ ├── HTML_comment_in_component_inside_expression_I.snap │ │ │ ├── HTML_comment_in_component_inside_expression_II.snap │ │ │ ├── Mixed_style_siblings.snap │ │ │ ├── Nested_HTML_in_expressions,_wrapped_in_parens.snap │ │ │ ├── No_extra_script_tag.snap │ │ │ ├── Parser_can_handle_files___4096_chars.snap │ │ │ ├── Preserve_namespaces.snap │ │ │ ├── Preserve_namespaces_for_components.snap │ │ │ ├── Preserve_namespaces_in_expressions.snap │ │ │ ├── Preserve_slot_attribute_at_root_level_in_expression.snap │ │ │ ├── Preserve_slot_attribute_in_conditional_expression_for_custom_element.snap │ │ │ ├── Preserve_slot_attribute_in_expression_for_custom_element.snap │ │ │ ├── Preserve_slot_whitespace.snap │ │ │ ├── Preserve_slots_inside_custom-element.snap │ │ │ ├── React_framework_example.snap │ │ │ ├── SVG_styles.snap │ │ │ ├── Self-closing_components_in_head_can_have_siblings.snap │ │ │ ├── Self-closing_components_siblings_are_siblings.snap │ │ │ ├── Self-closing_formatting_elements.snap │ │ │ ├── Self-closing_formatting_elements_2.snap │ │ │ ├── Self-closing_script_in_head_works.snap │ │ │ ├── Self-closing_title.snap │ │ │ ├── Self-closing_title_II.snap │ │ │ ├── Use_of_interfaces_within_frontmatter.snap │ │ │ ├── XElement.snap │ │ │ ├── _955_ternary_slot_with_elements.snap │ │ │ ├── _955_ternary_slot_with_text.snap │ │ │ ├── advanced_svg_expression.snap │ │ │ ├── anchor_content.snap │ │ │ ├── anchor_expressions.snap │ │ │ ├── anchor_inside_expression.snap │ │ │ ├── attribute_with_template_literal.snap │ │ │ ├── attribute_with_template_literal_interpolation.snap │ │ │ ├── backtick_in_HTML_comment.snap │ │ │ ├── basic__frontmatter_.snap │ │ │ ├── basic__no_frontmatter_.snap │ │ │ ├── basic_renderHead.snap │ │ │ ├── caption_only.snap │ │ │ ├── class_and_class_list_object.snap │ │ │ ├── class_and_class_list_set.snap │ │ │ ├── class_and_class_list_simple_array.snap │ │ │ ├── class_list.snap │ │ │ ├── class_list_with_spread.snap │ │ │ ├── class_with_spread.snap │ │ │ ├── client_only_component__default_.snap │ │ │ ├── client_only_component__multiple_.snap │ │ │ ├── client_only_component__named_.snap │ │ │ ├── client_only_component__namespace_.snap │ │ │ ├── client_only_component__namespaced_default_.snap │ │ │ ├── client_only_component__namespaced_named_.snap │ │ │ ├── comment_only_expressions_are_removed_I.snap │ │ │ ├── comment_only_expressions_are_removed_II.snap │ │ │ ├── comment_only_expressions_are_removed_III.snap │ │ │ ├── comments_removed_from_attribute_list.snap │ │ │ ├── complex_nested_template_literal_expression.snap │ │ │ ├── complex_recursive_component.snap │ │ │ ├── complex_table.snap │ │ │ ├── component.snap │ │ │ ├── component_in_expression_with_its_child_expression_before_its_child_element.snap │ │ │ ├── component_with_only_a_script.snap │ │ │ ├── component_with_quoted_attributes.snap │ │ │ ├── condition_expressions_at_the_top-level.snap │ │ │ ├── condition_expressions_at_the_top-level_with_head_content.snap │ │ │ ├── conditional_iframe.snap │ │ │ ├── conditional_noscript.snap │ │ │ ├── conditional_render.snap │ │ │ ├── conditional_rendering_of_title_containing_expression.snap │ │ │ ├── conditional_slot.snap │ │ │ ├── css_comment_doesn’t_produce_semicolon.snap │ │ │ ├── css_imports_are_not_included_in_module_metadata.snap │ │ │ ├── custom-element.snap │ │ │ ├── custom_elements.snap │ │ │ ├── define_vars_on_a_module_script_with_imports.snap │ │ │ ├── define_vars_on_non-root_elements.snap │ │ │ ├── define_vars_on_script_with_StaticExpression_turned_on.snap │ │ │ ├── define_vars_on_style.snap │ │ │ ├── define_vars_on_style_tag_with_style_empty_attribute_on_element.snap │ │ │ ├── define_vars_on_style_tag_with_style_expression_attribute_on_element.snap │ │ │ ├── define_vars_on_style_tag_with_style_quoted_attribute_on_element.snap │ │ │ ├── define_vars_on_style_tag_with_style_shorthand_attribute_on_element.snap │ │ │ ├── define_vars_on_style_tag_with_style_template_literal_attribute_on_element.snap │ │ │ ├── division_inside_expression.snap │ │ │ ├── doctype.snap │ │ │ ├── dot_component.snap │ │ │ ├── dynamic_import.snap │ │ │ ├── escaped_entity.snap │ │ │ ├── export_comments_I.snap │ │ │ ├── export_comments_II.snap │ │ │ ├── export_member_does_not_panic.snap │ │ │ ├── expression_returning_multiple_elements.snap │ │ │ ├── expression_slot.snap │ │ │ ├── expression_with_leading_whitespace.snap │ │ │ ├── expressions_with_JS_comments.snap │ │ │ ├── expressions_with_multiple_curly_braces.snap │ │ │ ├── function_expression_slots_I.snap │ │ │ ├── function_expression_slots_II___959_.snap │ │ │ ├── getStaticPaths__basic_.snap │ │ │ ├── getStaticPaths__hoisted_.snap │ │ │ ├── getStaticPaths__hoisted_II_.snap │ │ │ ├── gets_all_potential_hydrated_components.snap │ │ │ ├── head_content_with_component_first.snap │ │ │ ├── head_expression.snap │ │ │ ├── head_expression_and_conditional_rendering_of_fragment.snap │ │ │ ├── head_inside_slot.snap │ │ │ ├── head_slot.snap │ │ │ ├── head_slot_II.snap │ │ │ ├── head_slot_III.snap │ │ │ ├── html5_boilerplate.snap │ │ │ ├── iframe.snap │ │ │ ├── import.meta.env.snap │ │ │ ├── import.meta.snap │ │ │ ├── import_assertions.snap │ │ │ ├── import_order.snap │ │ │ ├── import_to_identifier_named_assert.snap │ │ │ ├── includes_comments_for_expression_attribute.snap │ │ │ ├── includes_comments_for_shorthand_attribute.snap │ │ │ ├── is_raw.snap │ │ │ ├── jsx_comment_between_doctype_and_html.snap │ │ │ ├── map_basic.snap │ │ │ ├── map_nested.snap │ │ │ ├── map_with_component.snap │ │ │ ├── map_without_component.snap │ │ │ ├── maybeRenderHead_not_printed_for_hoisted_scripts.snap │ │ │ ├── multibyte_character___script.snap │ │ │ ├── multibyte_character___style.snap │ │ │ ├── multibyte_characters.snap │ │ │ ├── multiline_class_attribute_on_component.snap │ │ │ ├── multiple_define_vars_on_style.snap │ │ │ ├── namespace_is_preserved_when_inside_an_expression.snap │ │ │ ├── nested_expressions.snap │ │ │ ├── nested_expressions_II.snap │ │ │ ├── nested_expressions_III.snap │ │ │ ├── nested_expressions_IV.snap │ │ │ ├── nested_expressions_V.snap │ │ │ ├── nested_expressions_VI.snap │ │ │ ├── nested_expressions_VII.snap │ │ │ ├── nested_expressions_VIII.snap │ │ │ ├── nested_head_content_stays_in_the_head.snap │ │ │ ├── nested_template_literal_expression.snap │ │ │ ├── no_expressions_in_math.snap │ │ │ ├── noscript_component.snap │ │ │ ├── noscript_deep_styles.snap │ │ │ ├── noscript_only.snap │ │ │ ├── noscript_styles.snap │ │ │ ├── orphan_slot.snap │ │ │ ├── passes_escaped_filename_into_createComponent_if_it_contains_single_quotes.snap │ │ │ ├── passes_filename_into_createComponent_if_passed_into_the_compiler_options.snap │ │ │ ├── preserve_is_inline_slot.snap │ │ │ ├── preserve_is_inline_slot_II.snap │ │ │ ├── script.snap │ │ │ ├── script_before_elements.snap │ │ │ ├── script_define_vars_I.snap │ │ │ ├── script_define_vars_II.snap │ │ │ ├── script_external.snap │ │ │ ├── script_external_in_expression.snap │ │ │ ├── script_hoist_with_frontmatter.snap │ │ │ ├── script_hoist_without_frontmatter.snap │ │ │ ├── script_in__head_.snap │ │ │ ├── script_in_expression.snap │ │ │ ├── script_inline.snap │ │ │ ├── script_mixed_handled_and_inline.snap │ │ │ ├── script_multiple.snap │ │ │ ├── scriptinline.snap │ │ │ ├── select_in_form.snap │ │ │ ├── select_map_expression.snap │ │ │ ├── select_nested_option.snap │ │ │ ├── select_option_expression.snap │ │ │ ├── selectedcontent_element_in_customizable_select.snap │ │ │ ├── selectedcontent_self-closing_element.snap │ │ │ ├── self-closing_td.snap │ │ │ ├── set_html.snap │ │ │ ├── set_html_and_set_text.snap │ │ │ ├── set_html_on_Component.snap │ │ │ ├── set_html_on_Component_with_quoted_attribute.snap │ │ │ ├── set_html_on_Component_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_Component_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_on_Fragment.snap │ │ │ ├── set_html_on_Fragment_with_quoted_attribute.snap │ │ │ ├── set_html_on_Fragment_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_Fragment_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_on_custom-element.snap │ │ │ ├── set_html_on_custom-element_with_quoted_attribute.snap │ │ │ ├── set_html_on_custom-element_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_custom-element_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_on_empty_tag.snap │ │ │ ├── set_html_on_empty_tag_with_quoted_attribute.snap │ │ │ ├── set_html_on_empty_tag_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_empty_tag_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_on_script.snap │ │ │ ├── set_html_on_script_with_quoted_attribute.snap │ │ │ ├── set_html_on_script_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_script_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_on_self-closing_tag.snap │ │ │ ├── set_html_on_self-closing_tag_with_quoted_attribute.snap │ │ │ ├── set_html_on_self-closing_tag_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_self-closing_tag_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_on_style.snap │ │ │ ├── set_html_on_style_with_quoted_attribute.snap │ │ │ ├── set_html_on_style_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_style_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_on_tag_with_children.snap │ │ │ ├── set_html_on_tag_with_children_and_quoted_attribute.snap │ │ │ ├── set_html_on_tag_with_children_and_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_tag_with_children_and_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_on_tag_with_empty_whitespace.snap │ │ │ ├── set_html_on_tag_with_empty_whitespace_and_quoted_attribute.snap │ │ │ ├── set_html_on_tag_with_empty_whitespace_and_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_on_tag_with_empty_whitespace_and_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_with_other_attributes.snap │ │ │ ├── set_html_with_quoted_attribute.snap │ │ │ ├── set_html_with_quoted_attribute_and_other_attributes.snap │ │ │ ├── set_html_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_html_with_template_literal_attribute_with_variable_and_other_attributes.snap │ │ │ ├── set_html_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_html_with_template_literal_attribute_without_variable_and_other_attributes.snap │ │ │ ├── set_text.snap │ │ │ ├── set_text_on_Component.snap │ │ │ ├── set_text_on_Component_with_quoted_attribute.snap │ │ │ ├── set_text_on_Component_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_text_on_Component_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_text_on_custom-element.snap │ │ │ ├── set_text_on_custom-element_with_quoted_attribute.snap │ │ │ ├── set_text_on_custom-element_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_text_on_custom-element_with_template_literal_attribute_without_variable.snap │ │ │ ├── set_text_with_quoted_attribute.snap │ │ │ ├── set_text_with_template_literal_attribute_with_variable.snap │ │ │ ├── set_text_with_template_literal_attribute_without_variable.snap │ │ │ ├── sibling_expressions.snap │ │ │ ├── simple_ternary.snap │ │ │ ├── slot_inside_of_Base.snap │ │ │ ├── slot_with_fallback.snap │ │ │ ├── slot_with_fallback_II.snap │ │ │ ├── slot_with_fallback_III.snap │ │ │ ├── slot_with_quoted_attributes.snap │ │ │ ├── slots__basic_.snap │ │ │ ├── slots__dynamic_name_.snap │ │ │ ├── slots__expression_.snap │ │ │ ├── slots__named_only_.snap │ │ │ ├── slots__no_comments_.snap │ │ │ ├── small_expression.snap │ │ │ ├── solidus_in_template_literal_expression.snap │ │ │ ├── spread_with_double_quotation_marks.snap │ │ │ ├── spread_with_style_but_no_explicit_class.snap │ │ │ ├── spread_without_style_or_class.snap │ │ │ ├── styles__no_frontmatter_.snap │ │ │ ├── svg_expressions.snap │ │ │ ├── table.snap │ │ │ ├── table_II.snap │ │ │ ├── table_III.snap │ │ │ ├── table_IV.snap │ │ │ ├── table_caption_expression.snap │ │ │ ├── table_expression_with_trailing_div.snap │ │ │ ├── table_expressions__no_implicit_tbody_.snap │ │ │ ├── table_simple_case.snap │ │ │ ├── table_slot_I.snap │ │ │ ├── table_slot_II.snap │ │ │ ├── table_slot_III.snap │ │ │ ├── table_slot_IV.snap │ │ │ ├── table_slot_V.snap │ │ │ ├── table_with_expression_in__th_.snap │ │ │ ├── tbody_expressions.snap │ │ │ ├── tbody_expressions_2.snap │ │ │ ├── tbody_expressions_3.snap │ │ │ ├── td_expressions.snap │ │ │ ├── td_expressions_II.snap │ │ │ ├── template_literal_attribute_on_component.snap │ │ │ ├── template_literal_attribute_with_variable_on_component.snap │ │ │ ├── ternary_component.snap │ │ │ ├── ternary_layout.snap │ │ │ ├── ternary_slot.snap │ │ │ ├── text_after_title_expression.snap │ │ │ ├── text_after_title_expressions.snap │ │ │ ├── text_only.snap │ │ │ ├── textarea.snap │ │ │ ├── textarea_in_form.snap │ │ │ ├── textarea_inside_expression.snap │ │ │ ├── th_expressions.snap │ │ │ ├── tr_only.snap │ │ │ ├── trailing_expression.snap │ │ │ ├── transition_animate_on_Component.snap │ │ │ ├── transition_animate_with_an_expression.snap │ │ │ ├── transition_name_with_an_expression.snap │ │ │ ├── transition_name_with_an_template_literal.snap │ │ │ ├── transition_persist-props_converted_to_a_data_attribute.snap │ │ │ ├── transition_persist_converted_to_a_data_attribute.snap │ │ │ ├── transition_persist_uses_transition_name_if_defined.snap │ │ │ ├── type_import.snap │ │ │ ├── unusual_line_terminator_I.snap │ │ │ ├── unusual_line_terminator_II.snap │ │ │ └── user-defined__implicit__is_printed.snap │ │ ├── __printer_json__/ │ │ │ ├── Comment.snap │ │ │ ├── Comment_preserves_whitespace.snap │ │ │ ├── Component.snap │ │ │ ├── Doctype.snap │ │ │ ├── Fragment_Literal.snap │ │ │ ├── Fragment_Shorthand.snap │ │ │ ├── Frontmatter.snap │ │ │ ├── JSON_escape.snap │ │ │ ├── Preserve_namespaces.snap │ │ │ ├── basic.snap │ │ │ ├── custom-element.snap │ │ │ ├── element_with_unterminated_double_quote_attribute.snap │ │ │ ├── element_with_unterminated_single_quote_attribute.snap │ │ │ ├── element_with_unterminated_template_literal_attribute.snap │ │ │ ├── expression.snap │ │ │ ├── jsx_comment_between_doctype_and_html.snap │ │ │ ├── style_after_body_with_component_in_head_and_body.snap │ │ │ ├── style_after_empty_html.snap │ │ │ ├── style_after_html.snap │ │ │ ├── style_after_html_with_component_in_head.snap │ │ │ ├── style_after_html_with_component_in_head_and_body.snap │ │ │ ├── style_before_html.snap │ │ │ ├── style_in_body.snap │ │ │ └── style_in_html.snap │ │ ├── print-css.go │ │ ├── print-to-js.go │ │ ├── print-to-json.go │ │ ├── print-to-tsx.go │ │ ├── print-to-tsx_test.go │ │ ├── printer.go │ │ ├── printer_css_test.go │ │ ├── printer_test.go │ │ └── utils.go │ ├── sourcemap/ │ │ └── sourcemap.go │ ├── t/ │ │ └── t.go │ ├── test_utils/ │ │ └── test_utils.go │ ├── token.go │ ├── token_test.go │ ├── transform/ │ │ ├── scope-css.go │ │ ├── scope-css_test.go │ │ ├── scope-html.go │ │ ├── scope-html_test.go │ │ ├── transform.go │ │ ├── transform_test.go │ │ └── utils.go │ └── xxhash/ │ ├── LICENSE.txt │ ├── xxhash.go │ └── xxhash_other.go ├── internal_wasm/ │ └── utils/ │ └── utils.go ├── lib/ │ └── esbuild/ │ ├── LICENSE.md │ ├── ast/ │ │ └── ast.go │ ├── compat/ │ │ ├── compat.go │ │ ├── css_table.go │ │ └── js_table.go │ ├── config/ │ │ ├── config.go │ │ └── globals.go │ ├── css_ast/ │ │ ├── css_ast.go │ │ └── css_decl_table.go │ ├── css_lexer/ │ │ ├── css_lexer.go │ │ └── css_lexer_test.go │ ├── css_parser/ │ │ ├── css_decls.go │ │ ├── css_decls_border_radius.go │ │ ├── css_decls_box.go │ │ ├── css_decls_box_shadow.go │ │ ├── css_decls_color.go │ │ ├── css_decls_font.go │ │ ├── css_decls_font_family.go │ │ ├── css_decls_font_weight.go │ │ ├── css_decls_transform.go │ │ ├── css_parser.go │ │ ├── css_parser_selector.go │ │ ├── css_parser_test.go │ │ └── css_reduce_calc.go │ ├── css_printer/ │ │ ├── astro_features.go │ │ ├── css_printer.go │ │ └── css_printer_test.go │ ├── esbuild.go │ ├── helpers/ │ │ ├── bitset.go │ │ ├── comment.go │ │ ├── hash.go │ │ ├── joiner.go │ │ ├── mime.go │ │ ├── path.go │ │ ├── serializer.go │ │ ├── stack.go │ │ ├── timer.go │ │ ├── typos.go │ │ └── utf.go │ ├── logger/ │ │ ├── logger.go │ │ ├── logger_darwin.go │ │ ├── logger_linux.go │ │ ├── logger_other.go │ │ └── logger_windows.go │ ├── sourcemap/ │ │ └── sourcemap.go │ └── test/ │ ├── diff.go │ └── util.go ├── package.json ├── packages/ │ └── compiler/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── browser/ │ │ │ ├── index.ts │ │ │ ├── utils.ts │ │ │ └── wasm_exec.ts │ │ ├── node/ │ │ │ ├── index.ts │ │ │ ├── sync.ts │ │ │ ├── utils.ts │ │ │ └── wasm_exec.ts │ │ └── shared/ │ │ ├── ast.ts │ │ ├── diagnostics.ts │ │ └── types.ts │ ├── sync.d.ts │ ├── test/ │ │ ├── bad-styles/ │ │ │ ├── sass.ts │ │ │ └── unclosed-style.ts │ │ ├── basic/ │ │ │ ├── body-after-head-component.ts │ │ │ ├── body-expression.ts │ │ │ ├── comment.ts │ │ │ ├── component-metadata/ │ │ │ │ └── index.ts │ │ │ ├── component-name.ts │ │ │ ├── export.ts │ │ │ ├── expression-then-node.ts │ │ │ ├── expressions.ts │ │ │ ├── fragment.ts │ │ │ ├── get-static-paths.ts │ │ │ ├── head-injection.ts │ │ │ ├── lt-gt-text.ts │ │ │ ├── null-chars.ts │ │ │ ├── props-interface.ts │ │ │ ├── script-before-html.ts │ │ │ ├── script-fragment.ts │ │ │ ├── top-level-expressions.ts │ │ │ ├── trailing-newline.ts │ │ │ ├── trailing-space.ts │ │ │ └── trailing-spaces-ii.ts │ │ ├── client-directive/ │ │ │ ├── special-characters.ts │ │ │ └── warn.ts │ │ ├── compact/ │ │ │ └── minify.ts │ │ ├── css-order/ │ │ │ ├── astro-styles.ts │ │ │ └── imported-styles.ts │ │ ├── errors/ │ │ │ ├── client-only-unfound.ts │ │ │ ├── define-vars.ts │ │ │ ├── fragment-shorthand.ts │ │ │ ├── html-comment.ts │ │ │ ├── invalid-spread.ts │ │ │ ├── jsx-comment.ts │ │ │ └── missing-frontmatter-fence.ts │ │ ├── head-metadata/ │ │ │ ├── with-head.ts │ │ │ └── without-head.ts │ │ ├── js-sourcemaps/ │ │ │ ├── complex-frontmatter.ts │ │ │ ├── deprecated.ts │ │ │ ├── error.ts │ │ │ ├── frontmatter.ts │ │ │ ├── hover.ts │ │ │ ├── module.ts │ │ │ ├── script.ts │ │ │ ├── template.ts │ │ │ └── windows-linereturns.ts │ │ ├── parse/ │ │ │ ├── ast.ts │ │ │ ├── client-component-unfound.ts │ │ │ ├── escaping.ts │ │ │ ├── fragment.ts │ │ │ ├── literal.ts │ │ │ ├── multibyte-characters.ts │ │ │ ├── orphan-head.ts │ │ │ ├── orphan-slot.ts │ │ │ ├── position.ts │ │ │ └── serialize.ts │ │ ├── resolve-path/ │ │ │ └── preserve.ts │ │ ├── scope/ │ │ │ └── same-source.ts │ │ ├── scripts/ │ │ │ ├── isinline-hint.ts │ │ │ └── order.ts │ │ ├── server-islands/ │ │ │ └── meta.ts │ │ ├── slot-result/ │ │ │ └── result.ts │ │ ├── static-extraction/ │ │ │ ├── css.ts │ │ │ └── hoist-expression.ts │ │ ├── stress/ │ │ │ └── index.ts │ │ ├── styles/ │ │ │ ├── define-vars.ts │ │ │ ├── emit-scope.ts │ │ │ ├── empty-style.ts │ │ │ ├── hash.ts │ │ │ └── sass.ts │ │ ├── table/ │ │ │ ├── components.ts │ │ │ ├── expressions.ts │ │ │ └── in-expression.ts │ │ ├── teardown/ │ │ │ └── parse.ts │ │ ├── transition/ │ │ │ ├── data-astro.ts │ │ │ └── meta.ts │ │ ├── tsx/ │ │ │ ├── basic.ts │ │ │ ├── comment-whitespace.ts │ │ │ ├── complex-generics.ts │ │ │ ├── escape.ts │ │ │ ├── line-terminator.ts │ │ │ ├── literal-style-tag.ts │ │ │ ├── meta.ts │ │ │ ├── nested-generics.ts │ │ │ ├── non-latin.ts │ │ │ ├── props-and-getStaticPaths.ts │ │ │ ├── props.ts │ │ │ ├── raw.ts │ │ │ ├── script.ts │ │ │ └── top-level-returns.ts │ │ ├── tsx-errors/ │ │ │ ├── eof.ts │ │ │ ├── fragment-shorthand.ts │ │ │ └── unfinished-component.ts │ │ ├── tsx-sourcemaps/ │ │ │ ├── 404.ts │ │ │ ├── attributes.ts │ │ │ ├── deprecated.ts │ │ │ ├── error.ts │ │ │ ├── frontmatter.ts │ │ │ ├── hover.ts │ │ │ ├── module.ts │ │ │ ├── multibyte.ts │ │ │ ├── script.ts │ │ │ ├── tags.ts │ │ │ ├── template-windows.ts │ │ │ ├── template.ts │ │ │ └── unfinished-literal.ts │ │ └── utils.ts │ ├── tsconfig.json │ ├── tsup.config.ts │ ├── types.d.ts │ └── utils.d.ts └── pnpm-workspace.yaml