ubugeeei/vapor_moon/src/compiler/common does not have a README file
pub(all) struct CompileOutput {
filename : String
component_name : String
extension : String
client_code : String
server_code : String
css_output : String
scope_id : String?
island_components : Array[String]
generics : Array[GenericParam]
props_binding : String?
props : Array[MacroField]
emits_binding : String?
emits : Array[MacroField]
slots_binding : String?
slots : Array[MacroField]
} derive(Eq, Show)pub(all) struct MacroField {
name : String
signature : String?
type_identifiers : Array[String]
type_shape : MacroFieldTypeShape
is_optional : Bool
} derive(Eq, Show)pub(all) struct MatchBranch {
pattern : String
is_default : Bool
element : TemplateElement
} derive(Eq, Show)pub(all) struct ScriptSetupInfo {
source : String
transformed : String
import_entries : Array[String]
template_refs : Array[ScriptSetupTemplateRef]
props_declaration : String?
props_binding : String?
props : Array[MacroField]
prop_defaults : Array[PropDefault]
emits_binding : String?
emits : Array[MacroField]
slots_binding : String?
slots : Array[MacroField]
expose_binding : String?
expose : Array[MacroField]
} derive(Eq, Show)pub(all) struct SfcDocument {
filename : String
extension : String
template : String
script : String?
script_transformed : String?
script_import_entries : Array[String]
script_setup : String?
script_setup_transformed : String?
script_setup_import_entries : Array[String]
template_refs : Array[ScriptSetupTemplateRef]
generics : Array[GenericParam]
props_declaration : String?
props_binding : String?
props : Array[MacroField]
prop_defaults : Array[PropDefault]
emits_binding : String?
emits : Array[MacroField]
slots_binding : String?
slots : Array[MacroField]
expose_binding : String?
expose : Array[MacroField]
styles : Array[StyleBlock]
blocks : Array[SfcBlock]
} derive(Eq, Show)pub(all) struct StyleBlock {
attrs : Array[BlockAttr]
content : String
scoped : Bool
span : SourceSpan
} derive(Eq, Show)pub(all) struct TemplateAttr {
kind : TemplateAttrKind
name : String
value : String
modifiers : Array[String]
} derive(Eq, Show)pub(all) struct TemplateElement {
tag : String
attrs : Array[TemplateAttr]
children : Array[TemplateNode]
is_component : Bool
is_self_closing : Bool
if_expr : String?
for_binding : ForBinding?
island_mode : IslandMode
show_expr : String?
html_expr : String?
model : TemplateModel?
key_expr : String?
ref_name : String?
ref_static_name : String?
ref_binding_name : String?
once : Bool
else_if_expr : String?
is_else : Bool
match_expr : String?
case_pattern : String?
is_case_default : Bool
slot_name : String?
} derive(Eq, Show)pub(all) enum TemplateNode {
Element(TemplateElement)
Text(String)
Interpolation(String)
Conditional(Array[ConditionalBranch])
Match(MatchNode)
} derive(Eq, Show)Install
Download zipVapor Moon is a MoonBit-first Single File Component compiler and tooling layer built on top of luna.mbt.