Function biome_js_parser::parse_module
source · pub fn parse_module(text: &str, options: JsParserOptions) -> Parse<JsModule>Expand description
Same as parse_script but configures the parser to parse an ECMAScript module instead of a script
Examples
Check the diagnostics emitted by the code
use biome_js_parser::{JsParserOptions, parse_module};
let source = r#"
import { someModule } from "./someModule.js";
someModule();
"#;
let parse = parse_module(source, JsParserOptions::default());
// Retrieve the diagnostics emitted
assert_eq!(parse.diagnostics().len(), 0);Retrieve the emitted AST and check its kind:
use biome_js_parser::{JsParserOptions, parse_module};
use biome_js_syntax::JsSyntaxKind;
use biome_rowan::AstNode;
let source = r#"
import { someModule } from "./someModule.js";
someModule();
"#;
let parse = parse_module(source, JsParserOptions::default());
let tree = parse.tree();
assert_eq!(tree.syntax().kind(), JsSyntaxKind::JS_MODULE);