1#![allow(
21 clippy::missing_errors_doc,
22 clippy::missing_panics_doc,
23 clippy::must_use_candidate,
24 clippy::module_name_repetitions,
25 clippy::cast_possible_truncation,
26 clippy::cast_precision_loss,
27 clippy::cast_sign_loss,
28 clippy::too_many_lines,
29 clippy::uninlined_format_args,
30 clippy::needless_pass_by_value,
31 clippy::doc_markdown,
32 clippy::return_self_not_must_use,
33 clippy::unused_self
37)]
38
39pub mod console;
40pub mod console_fmt;
41pub mod error;
42pub mod extension;
43#[cfg(feature = "fetch")]
44pub mod fetch;
45pub mod limits;
46pub mod modules;
47pub mod realm;
48pub mod redact;
49pub mod result;
50pub mod runtime;
51pub mod source_map;
52pub mod timers;
53pub mod value;
54pub mod vm;
55
56pub use console::{ConsoleCapture, ConsoleSink};
57pub use error::{ScriptError, ScriptErrorKind};
58pub use extension::{Extension, FnExtension};
59pub use ferrijs_permissions::{self as permissions, Container, Denied, Permissions, SysInfo};
60pub use ferrijs_std as std;
61pub use ferrijs_std::identity::Identity;
62pub use limits::{Deadline, Limits, PauseClock, RunOptions};
63pub use modules::{ModulePolicy, ModuleRegistry, NativeModule, RequireHook};
64pub use realm::RealmOptions;
65pub use redact::{Redactor, Secrets};
66pub use result::{ConsoleEntry, ConsoleLevel, Outcome, ScriptResult, ScriptSuccess};
67pub use rquickjs;
68pub use runtime::{
69 Builder, Config, ConsoleOptions, ProcessOptions, Run, RunBody, Runtime, eval_bytecode, install_args, module_body,
70 script_body, vm_handle,
71};
72pub use source_map::{CompiledModule, LazyMap, SourceMapper};
73pub use vm::VmHandle;