ferridriver_script/
lib.rs1#![allow(
2 clippy::missing_errors_doc,
3 clippy::missing_panics_doc,
4 clippy::must_use_candidate,
5 clippy::module_name_repetitions,
6 clippy::cast_possible_truncation,
7 clippy::cast_precision_loss,
8 clippy::cast_sign_loss,
9 clippy::too_many_lines,
10 clippy::uninlined_format_args,
11 clippy::needless_pass_by_value,
12 clippy::doc_markdown,
13 clippy::missing_fields_in_debug,
14 clippy::return_self_not_must_use,
17 clippy::unused_self
21)]
22pub mod bindings;
44pub mod bundle;
45pub mod bytecode_cache;
46pub mod command_spec;
47pub mod console;
48pub mod discover;
49pub mod engine;
50pub mod error;
51pub mod fs;
52pub mod modules;
53pub mod result;
54pub mod session_procs;
55pub mod session_table;
56pub mod vars;
57
58pub use bindings::{
59 ArtifactsJs, BrowserContextJs, CollectedRegistry, HookArg, HttpClientJs, HttpResponseJs, JsArg, KeyboardJs,
60 LocatorJs, MouseJs, PageJs, PluginBinding, PluginCommandsJs, ScenarioWorld, ScriptAttachment, StepOutcome,
61 collect_registry, drain_attachments, install_plugins, invoke_hook, invoke_step, reset_world, set_scenario_world,
62};
63pub use bundle::{
64 CompiledBundle, CompiledPlugin, bundle_and_compile, bundle_source, compile_and_extract_plugins, eval_bundle,
65 is_typescript_path, source_is_es_module,
66};
67pub use command_spec::{CommandOutput, CommandRun, CommandSpec, ResolvedCommand, ResolvedExec};
68pub use console::ConsoleCapture;
69pub use discover::{SOURCE_EXTENSIONS, is_source_file, walk_source_files};
70pub use engine::{
71 ExtensionHost, RunContext, RunOptions, ScriptCaps, ScriptEngine, ScriptEngineConfig, Session, SessionRun,
72};
73pub use error::{ScriptError, ScriptErrorKind};
74pub use fs::PathSandbox;
78pub use result::{ConsoleEntry, ConsoleLevel, Outcome, ScriptResult, ScriptSuccess};
79pub use rquickjs::AsyncContext;
80pub use session_procs::SessionProcs;
81pub use session_table::{BrowserSession, SessionTable};
82pub use vars::{InMemoryVars, VarsStore};