use crate::prelude::*;
use biome_formatter::write;
use biome_js_syntax::JsNamedImportSpecifier;
use biome_js_syntax::JsNamedImportSpecifierFields;
#[derive(Debug, Clone, Default)]
pub(crate) struct FormatJsNamedImportSpecifier;
impl FormatNodeRule<JsNamedImportSpecifier> for FormatJsNamedImportSpecifier {
fn fmt_fields(&self, node: &JsNamedImportSpecifier, f: &mut JsFormatter) -> FormatResult<()> {
let JsNamedImportSpecifierFields {
type_token,
name,
as_token,
local_name,
} = node.as_fields();
if let Some(type_token) = type_token {
write!(f, [type_token.format(), space()])?;
}
write![
f,
[
name.format(),
space(),
as_token.format(),
space(),
local_name.format()
]
]
}
}