1#![feature(str_split_remainder)]
2#![feature(impl_trait_in_assoc_type)]
3#![feature(arbitrary_self_types)]
4#![feature(arbitrary_self_types_pointers)]
5#![feature(iter_intersperse)]
6
7mod app_page_loader_tree;
8pub mod app_segment_config;
9pub mod app_structure;
10mod base_loader_tree;
11mod bootstrap;
12mod embed_js;
13mod emit;
14pub mod hmr_entry;
15pub mod instrumentation;
16pub mod middleware;
17pub mod mode;
18pub mod next_app;
19mod next_build;
20pub mod next_client;
21pub mod next_client_reference;
22pub mod next_config;
23pub mod next_dynamic;
24pub mod next_edge;
25mod next_font;
26mod next_image;
27mod next_import_map;
28pub mod next_manifests;
29pub mod next_pages;
30mod next_route_matcher;
31pub mod next_server;
32pub mod next_server_component;
33pub mod next_server_utility;
34mod next_shared;
35pub mod next_telemetry;
36mod page_loader;
37pub mod pages_structure;
38pub mod tracing_presets;
39mod transform_options;
40pub mod url_node;
41pub mod util;
42
43pub use app_segment_config::{
44 parse_segment_config_from_loader_tree, parse_segment_config_from_source,
45};
46pub use emit::{all_assets_from_entries, emit_all_assets, emit_assets};
47pub use next_edge::context::{
48 get_edge_chunking_context, get_edge_chunking_context_with_client_assets,
49 get_edge_compile_time_info, get_edge_resolve_options_context,
50};
51pub use next_import_map::get_next_package;
52pub use page_loader::{PageLoaderAsset, create_page_loader_entry_module};
53pub use util::{PathType, get_asset_path_from_pathname, pathname_for_path};
54
55pub fn register() {
56 turbo_tasks::register();
57 turbo_tasks_bytes::register();
58 turbo_tasks_fs::register();
59 turbo_tasks_fetch::register();
60 turbopack_browser::register();
61 turbopack_node::register();
62 turbopack::register();
63 turbopack_image::register();
64 turbopack_ecmascript::register();
65 turbopack_ecmascript_plugins::register();
66 include!(concat!(env!("OUT_DIR"), "/register.rs"));
67}