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);