mod ast_snippet;
mod extensions;
mod scope;
mod source_utils;

pub use crate::{
  ast_snippet::AstSnippet,
  extensions::ast_ext::{
    binding_pattern_ext::BindingPatternExt,
    call_expression_ext::CallExpressionExt,
    expression_ext::ExpressionExt,
    function::FunctionExt,
    jsx::{JsxExt, JsxMemberExpressionObjectExt},
    statement_ext::StatementExt,
  },
  scope::is_top_level,
  source_utils::contains_script_closing_tag,
};
