From 74edbe1887afe6e0201f61c33ee2c80acebef1c1 Mon Sep 17 00:00:00 2001 From: xusd320 Date: Mon, 15 Sep 2025 13:13:45 +0800 Subject: [PATCH 1/2] feat(turbopack): apply utoo patches to canary --- .cargo/config.toml | 2 +- Cargo.lock | 227 ++++++++++----- Cargo.toml | 14 +- crates/napi/Cargo.toml | 4 +- .../next/src/build/swc/generated-native.d.ts | 2 +- .../crates/turbo-tasks-backend/Cargo.toml | 8 +- .../backend/operation/aggregation_update.rs | 3 +- .../turbo-tasks-backend/src/database/mod.rs | 1 + .../crates/turbo-tasks-backend/src/lib.rs | 8 +- turbopack/crates/turbo-tasks-fs/Cargo.toml | 8 +- .../crates/turbo-tasks-fs/src/embed/dir.rs | 1 + .../crates/turbo-tasks-fs/src/embed/file.rs | 1 + turbopack/crates/turbo-tasks-fs/src/lib.rs | 259 +++++++++++++---- .../turbo-tasks-fs/src/wasm_fs_offload.rs | 20 ++ .../crates/turbo-tasks-fs/src/watcher.rs | 148 +++++++++- turbopack/crates/turbo-tasks-hash/Cargo.toml | 3 + turbopack/crates/turbo-tasks/Cargo.toml | 15 +- .../crates/turbo-tasks/src/duration_span.rs | 2 +- turbopack/crates/turbo-tasks/src/lib.rs | 6 +- turbopack/crates/turbo-tasks/src/manager.rs | 6 +- turbopack/crates/turbopack-browser/Cargo.toml | 3 +- .../turbopack-browser/src/chunking_context.rs | 162 ++++++++--- .../src/ecmascript/evaluate/chunk.rs | 24 +- .../turbopack-browser/src/ecmascript/mod.rs | 1 + turbopack/crates/turbopack-browser/src/lib.rs | 2 +- .../crates/turbopack-cli-utils/Cargo.toml | 4 +- .../crates/turbopack-cli-utils/src/issue.rs | 15 + turbopack/crates/turbopack-core/src/ident.rs | 10 +- .../crates/turbopack-core/src/resolve/mod.rs | 7 +- .../turbopack-core/src/resolve/parse.rs | 14 + .../turbopack-core/src/source_map/utils.rs | 23 +- turbopack/crates/turbopack-css/src/process.rs | 22 +- .../crates/turbopack-dev-server/Cargo.toml | 15 +- .../crates/turbopack-dev-server/src/lib.rs | 33 ++- .../turbopack-dev-server/src/source/mod.rs | 2 + .../src/browser/runtime/base/runtime-base.ts | 18 +- .../js/src/shared/runtime-types.d.ts | 2 + .../js/src/shared/runtime-utils.ts | 16 ++ .../crates/turbopack-ecmascript/Cargo.toml | 3 +- .../src/analyzer/well_known.rs | 44 ++- .../src/references/external_module.rs | 32 ++- .../src/runtime_functions.rs | 4 +- turbopack/crates/turbopack-mdx/src/lib.rs | 179 ++++++------ turbopack/crates/turbopack-node/Cargo.toml | 13 +- .../js/src/{ipc => child_process}/evaluate.ts | 7 +- .../js/src/{ => child_process}/globals.ts | 0 .../js/src/{ipc => child_process}/index.ts | 22 +- .../turbopack-node/js/src/{ipc => }/error.ts | 21 ++ .../js/src/transforms/transforms.ts | 4 +- .../js/src/transforms/webpack-loaders.ts | 11 +- .../crates/turbopack-node/js/src/types.ts | 5 + .../js/src/worker_threads/evaluate.ts | 168 +++++++++++ .../crates/turbopack-node/src/evaluate.rs | 203 ++++++++++---- turbopack/crates/turbopack-node/src/format.rs | 36 +++ turbopack/crates/turbopack-node/src/lib.rs | 111 +------- .../src/{ => process_pool}/heap_queue.rs | 0 .../src/{pool.rs => process_pool/mod.rs} | 249 +++++++---------- .../turbopack-node/src/source_map/mod.rs | 39 +-- .../turbopack-node/src/transforms/webpack.rs | 16 +- .../turbopack-node/src/worker_pool/mod.rs | 94 +++++++ .../src/worker_pool/operation.rs | 260 ++++++++++++++++++ .../src/worker_pool/web_worker.rs | 78 ++++++ .../src/worker_pool/worker_thread.rs | 69 +++++ .../turbopack-nodejs/src/chunking_context.rs | 11 +- .../turbopack-resolve/src/typescript.rs | 2 +- turbopack/crates/turbopack-static/src/ecma.rs | 31 ++- ...tree-shake_export-named_input_6eee2cc7.js} | 4 +- ...-shake_export-named_input_6eee2cc7.js.map} | 0 ...shake_export-named_input_index_28364f2a.js | 5 - ...shake_export-named_input_index_a1796010.js | 5 + ..._export-named_input_index_a1796010.js.map} | 0 ...-shake_export-namespace_input_c8f48bdf.js} | 4 +- ...ke_export-namespace_input_c8f48bdf.js.map} | 0 ...e_export-namespace_input_index_09a26fd5.js | 5 + ...e_export-namespace_input_index_2b1fc03b.js | 5 - ...ort-namespace_input_index_09a26fd5.js.map} | 0 ...-shake_import-named-all_input_cfaa8b2b.js} | 4 +- ...ke_import-named-all_input_cfaa8b2b.js.map} | 0 ...e_import-named-all_input_index_4990b40e.js | 5 + ...e_import-named-all_input_index_919866a5.js | 5 - ...ort-named-all_input_index_4990b40e.js.map} | 0 ...tree-shake_import-named_input_bd92935b.js} | 4 +- ...-shake_import-named_input_bd92935b.js.map} | 0 ...shake_import-named_input_index_0b2f8ada.js | 5 + ...shake_import-named_input_index_827ff9ed.js | 5 - ..._import-named_input_index_0b2f8ada.js.map} | 0 ...-shake_import-namespace_input_bba52bc8.js} | 4 +- ...ke_import-namespace_input_bba52bc8.js.map} | 0 ...e_import-namespace_input_index_5951e79a.js | 5 + ...e_import-namespace_input_index_a6f015be.js | 5 - ...ort-namespace_input_index_5951e79a.js.map} | 0 ...import-side-effect_input_index_c39835f1.js | 5 + ...import-side-effect_input_index_e7475abd.js | 5 - ...hake_import-side-effect_input_f683dccc.js} | 4 +- ..._import-side-effect_input_f683dccc.js.map} | 0 ...t-side-effect_input_index_c39835f1.js.map} | 0 ...equire-side-effect_input_index_702672b9.js | 5 - ...equire-side-effect_input_index_b679147e.js | 5 + ...ake_require-side-effect_input_341cf5f1.js} | 4 +- ...require-side-effect_input_341cf5f1.js.map} | 0 ...e-side-effect_input_index_b679147e.js.map} | 0 ...basic_async_chunk_input_import_814404bd.js | 18 ++ ..._async_chunk_input_import_814404bd.js.map} | 0 ...basic_async_chunk_input_import_c0ebb290.js | 8 +- ...c_async_chunk_input_index_ea7ba709.js.map} | 0 ..._basic_async_chunk_input_index_ea7ba709.js | 5 + ...pshot_basic_async_chunk_input_c52390c2.js} | 4 +- ...t_basic_async_chunk_input_c52390c2.js.map} | 0 ...pshot_basic_async_chunk_input_df8dd76f.js} | 4 +- ...t_basic_async_chunk_input_df8dd76f.js.map} | 0 ...async_chunk_build_input_import_ee696e06.js | 12 + ..._chunk_build_input_import_ee696e06.js.map} | 0 ...asic_async_chunk_build_input_22f8582a._.js | 8 +- ...asic_async_chunk_build_input_4eca5628._.js | 8 +- ..._basic_async_chunk_build_input_b1ba777f.js | 34 +++ ...ic_async_chunk_build_input_b1ba777f.js.map | 7 + ..._basic_async_chunk_build_input_b318686d.js | 48 ++++ ...ic_async_chunk_build_input_b318686d.js.map | 8 + .../async_chunk_build/output/index.entry.js | 8 + ...basic_chunked_input_index_2d2c52ef.js.map} | 0 ...shot_basic_chunked_input_index_2d2c52ef.js | 5 + ...shot_basic_chunked_input_index_3d2893fd.js | 5 - ..._snapshot_basic_chunked_input_f80bf1f2.js} | 4 +- ...pshot_basic_chunked_input_f80bf1f2.js.map} | 0 ...basic_shebang_input_index_d67a3acc.js.map} | 0 ...shot_basic_shebang_input_index_1ec6f047.js | 5 - ...shot_basic_shebang_input_index_d67a3acc.js | 5 + ..._snapshot_basic_shebang_input_07d95226.js} | 4 +- ...pshot_basic_shebang_input_07d95226.js.map} | 0 ...ic_top-level-await_input_index_fc22533c.js | 5 + ..._top-level-await_input_UserAPI_06ca4878.js | 18 ++ ...level-await_input_UserAPI_06ca4878.js.map} | 0 ..._top-level-await_input_UserAPI_284cef63.js | 8 +- ...p-level-await_input_index_fc22533c.js.map} | 0 ...t_basic_top-level-await_input_76671c59.js} | 4 +- ...sic_top-level-await_input_76671c59.js.map} | 0 ...t_basic_top-level-await_input_bae4bbe2.js} | 4 +- ...sic_top-level-await_input_bae4bbe2.js.map} | 0 ...ptime_early-return_input_index_2d3cd1d7.js | 5 + ...ptime_early-return_input_index_42f035d5.js | 5 - ..._early-return_input_index_2d3cd1d7.js.map} | 0 ...t_comptime_early-return_input_022ddac5.js} | 4 +- ...mptime_early-return_input_022ddac5.js.map} | 0 ...mptime_typeof_input_index_c2bf70b2.js.map} | 0 ...ot_comptime_typeof_input_index_66b1f81e.js | 5 - ...ot_comptime_typeof_input_index_c2bf70b2.js | 5 + ...napshot_comptime_typeof_input_eec15a6a.js} | 4 +- ...hot_comptime_typeof_input_eec15a6a.js.map} | 0 ...bsolute-uri-import_input_index_7cb9f920.js | 5 - ...bsolute-uri-import_input_index_c57c1d0e.js | 5 + ...te-uri-import_input_index_c57c1d0e.js.map} | 0 ...ss_absolute-uri-import_input_127ba44c.css} | 2 +- ...bsolute-uri-import_input_127ba44c.css.map} | 0 ...chained-attributes_input_index_24326562.js | 5 + ...chained-attributes_input_index_53d36408.js | 5 - ...ed-attributes_input_index_24326562.js.map} | 0 ...css_chained-attributes_input_1fa64d9f.css} | 2 +- ...chained-attributes_input_1fa64d9f.css.map} | 0 ...dules_input_style_module_css_525790c8._.js | 6 + ...modules_input_style_module_css_944f16da.js | 16 ++ ...es_input_style_module_css_944f16da.js.map} | 0 ...s_css-modules_input_index_11ebc3c5.js.map} | 0 ...ot_css_css-modules_input_index_11ebc3c5.js | 13 + ...ot_css_css-modules_input_index_b380dab6.js | 8 + ...napshot_css_css-modules_input_54fb4717.js} | 4 +- ...hot_css_css-modules_input_54fb4717.js.map} | 0 ...s_snapshot_css_css_input_index_c11c50d0.js | 5 + .../output/fa5f7_foo_style_css_11dd984d.js | 14 + .../fa5f7_foo_style_css_11dd984d.js.map} | 0 .../output/fa5f7_foo_style_css_d2639885._.js | 6 + ...tests_snapshot_css_css_input_076111ba.css} | 2 +- ...s_snapshot_css_css_input_076111ba.css.map} | 0 ..._tests_snapshot_css_css_input_afc361f3.js} | 4 +- ...ts_snapshot_css_css_input_afc361f3.js.map} | 0 ...pshot_css_css_input_index_c11c50d0.js.map} | 0 ...snapshot_css_cycle_input_index_2299edd2.js | 5 + ...sts_snapshot_css_cycle_input_3838314b.css} | 2 +- ...snapshot_css_cycle_input_3838314b.css.map} | 0 ...sts_snapshot_css_cycle_input_393792a5.css} | 2 +- ...snapshot_css_cycle_input_393792a5.css.map} | 0 ...sts_snapshot_css_cycle_input_7779f184.css} | 2 +- ...snapshot_css_cycle_input_7779f184.css.map} | 0 ...sts_snapshot_css_cycle_input_84e37e0a.css} | 2 +- ...snapshot_css_cycle_input_84e37e0a.css.map} | 0 ...tests_snapshot_css_cycle_input_9bccc8b8.js | 48 ++++ ..._snapshot_css_cycle_input_9bccc8b8.js.map} | 0 ...sts_snapshot_css_cycle_input_a32d05d1.css} | 2 +- ...snapshot_css_cycle_input_a32d05d1.css.map} | 0 ...sts_snapshot_css_cycle_input_ba9e3ece._.js | 16 +- ...hot_css_cycle_input_index_2299edd2.js.map} | 0 ...napshot_css_cycle2_input_index_5dd5fa2a.js | 5 + ...ts_snapshot_css_cycle2_input_1c88e7ae._.js | 10 +- ...ts_snapshot_css_cycle2_input_a72f04b2.css} | 2 +- ...napshot_css_cycle2_input_a72f04b2.css.map} | 0 ...ts_snapshot_css_cycle2_input_d285e267.css} | 2 +- ...napshot_css_cycle2_input_d285e267.css.map} | 0 ...ests_snapshot_css_cycle2_input_f084ce51.js | 24 ++ ...snapshot_css_cycle2_input_f084ce51.js.map} | 0 ...ot_css_cycle2_input_index_5dd5fa2a.js.map} | 0 ...css_embed-url_input_index_2aff9f05.js.map} | 0 ...shot_css_embed-url_input_index_2aff9f05.js | 5 + ...s_snapshot_css_embed-url_input_2d83d6d2.js | 22 ++ ...pshot_css_embed-url_input_2d83d6d2.js.map} | 0 ...snapshot_css_embed-url_input_6213f966.css} | 2 +- ...shot_css_embed-url_input_6213f966.css.map} | 0 ..._snapshot_css_embed-url_input_85a0ddb9.js} | 4 +- ...pshot_css_embed-url_input_85a0ddb9.js.map} | 0 ...snapshot_css_embed-url_input_eaa27ea2._.js | 6 + ..._minification_input_index_7cea5237.js.map} | 0 ...t_css_minification_input_index_7cea5237.js | 3 + ...t_css_minification_input_index_ef565f4c.js | 3 - ...pshot_css_minification_input_5e7450b5.css} | 2 +- ...t_css_minification_input_5e7450b5.css.map} | 0 ...pshot_css_minification_input_eb37fcc9._.js | 3 - ...napshot_css_minification_input_eb37fcc9.js | 3 + ...ot_css_minification_input_eb37fcc9.js.map} | 2 +- ...elative-uri-import_input_index_650a2757.js | 5 + ...elative-uri-import_input_index_7e34b6b5.js | 5 - ...ve-uri-import_input_index_650a2757.js.map} | 0 ...ss_relative-uri-import_input_604e2cf7.css} | 2 +- ...elative-uri-import_input_604e2cf7.css.map} | 0 ..._split-shared_input_index_d49f42a1.js.map} | 0 ...t_css_split-shared_input_index_d49f42a1.js | 5 + ...pshot_css_split-shared_input_602aae6e.css} | 2 +- ...t_css_split-shared_input_602aae6e.css.map} | 0 ...napshot_css_split-shared_input_9a8a4e1b.js | 32 +++ ...ot_css_split-shared_input_9a8a4e1b.js.map} | 0 ...pshot_css_split-shared_input_cf8c479d._.js | 12 +- ...pshot_css_split-shared_input_d1c6b6d9.css} | 2 +- ...t_css_split-shared_input_d1c6b6d9.css.map} | 0 ...pshot_css_split-shared_input_e4d7fbd2.css} | 2 +- ...t_css_split-shared_input_e4d7fbd2.css.map} | 0 ...hot_cssmodules_composes_input_7a85b777.js} | 4 +- ...cssmodules_composes_input_7a85b777.js.map} | 0 ...ules_composes_input_index_08305584.js.map} | 0 ...smodules_composes_input_index_08305584.js} | 4 +- ...les_relative-uri-import_input_3b463182.js} | 4 +- ...relative-uri-import_input_3b463182.js.map} | 0 ...es_relative-uri-import_input_acfa9141.css} | 2 +- ...elative-uri-import_input_acfa9141.css.map} | 0 ...elative-uri-import_input_index_c11b5e52.js | 5 - ...elative-uri-import_input_index_e5c80bd8.js | 5 + ...ve-uri-import_input_index_e5c80bd8.js.map} | 0 ...otion_emotion_input_index_bb4eaccc.js.map} | 0 ...t_emotion_emotion_input_index_bb4eaccc.js} | 4 +- ...urbopack-tests_tests_snapshot_ee254e53.js} | 4 +- ...pack-tests_tests_snapshot_ee254e53.js.map} | 0 ...s_snapshot_env_env_input_index_1d2d6ec1.js | 5 + ...s_snapshot_env_env_input_index_56ee3830.js | 5 - ..._tests_snapshot_env_env_input_8affb70a.js} | 4 +- ...ts_snapshot_env_env_input_8affb70a.js.map} | 0 ...pshot_env_env_input_index_1d2d6ec1.js.map} | 0 ...rt-alls_cjs-2_input_index_aaa55abd.js.map} | 0 ..._export-alls_cjs-2_input_index_97ee2a38.js | 5 - ..._export-alls_cjs-2_input_index_aaa55abd.js | 5 + ...pshot_export-alls_cjs-2_input_ff2fb449.js} | 4 +- ...t_export-alls_cjs-2_input_ff2fb449.js.map} | 0 ...rt-alls_cjs-script_input_index_4fdeb2ac.js | 5 + ...rt-alls_cjs-script_input_index_d09a4da4.js | 5 - ...ls_cjs-script_input_index_4fdeb2ac.js.map} | 0 ..._export-alls_cjs-script_input_ba53a201.js} | 4 +- ...ort-alls_cjs-script_input_ba53a201.js.map} | 0 ...port-meta_cjs_input_index_40580164.js.map} | 0 ...ot_import-meta_cjs_input_index_40580164.js | 5 + ...ot_import-meta_cjs_input_index_5469a044.js | 5 - ...napshot_import-meta_cjs_input_e3f18054.js} | 4 +- ...hot_import-meta_cjs_input_e3f18054.js.map} | 0 ...-meta_esm-multiple_input_index_a65f39c8.js | 5 - ...meta_esm-multiple_input_index_d531ab2d.js} | 4 +- ..._esm-multiple_input_index_d531ab2d.js.map} | 0 ...mport-meta_esm-multiple_input_7a6228e8.js} | 4 +- ...t-meta_esm-multiple_input_7a6228e8.js.map} | 0 ...t-meta_esm-mutable_input_index_b76c4763.js | 5 - ...t-meta_esm-mutable_input_index_bbd26d5b.js | 5 + ...a_esm-mutable_input_index_bbd26d5b.js.map} | 0 ...import-meta_esm-mutable_input_fe534d2c.js} | 4 +- ...rt-meta_esm-mutable_input_fe534d2c.js.map} | 0 ...rt-meta_esm-object_input_index_f7a13670.js | 5 + ...ta_esm-object_input_index_f7a13670.js.map} | 0 ..._import-meta_esm-object_input_22eba591.js} | 4 +- ...ort-meta_esm-object_input_22eba591.js.map} | 0 ...port-meta_esm_input_index_cabf4fe4.js.map} | 0 ...ot_import-meta_esm_input_index_5d9c333d.js | 5 - ...ot_import-meta_esm_input_index_cabf4fe4.js | 5 + ...napshot_import-meta_esm_input_4944153c.js} | 4 +- ...hot_import-meta_esm_input_4944153c.js.map} | 0 ...port-meta_url_input_index_883cfc0d.js.map} | 0 ...ot_import-meta_url_input_index_883cfc0d.js | 5 + ...ot_import-meta_url_input_index_e0605308.js | 5 - ...napshot_import-meta_url_input_3fece31c.js} | 4 +- ...hot_import-meta_url_input_3fece31c.js.map} | 0 ..._duplicate-binding_input_index_0a3382da.js | 5 - ..._duplicate-binding_input_index_70e6921b.js | 5 + ...icate-binding_input_index_70e6921b.js.map} | 0 ...ports_duplicate-binding_input_124e5419.js} | 4 +- ...s_duplicate-binding_input_124e5419.js.map} | 0 ...ports_dynamic_input_index_3c82227a.js.map} | 0 ...rts_dynamic_input_vercel_mjs_52efbcfb._.js | 8 +- ...ports_dynamic_input_vercel_mjs_73124a74.js | 18 ++ ..._dynamic_input_vercel_mjs_73124a74.js.map} | 0 ...orts_dynamic_input_vercel_mjs_8084eb4e.js} | 4 +- ..._dynamic_input_vercel_mjs_8084eb4e.js.map} | 0 ...ot_imports_dynamic_input_index_3c82227a.js | 5 + ...ts_ignore-comments_input_index_dbe4bef6.js | 5 + ...gnore-comments_input_index_dbe4bef6.js.map | 5 + ...imports_ignore-comments_input_1f8151c3.js} | 8 +- ...rts_ignore-comments_input_1f8151c3.js.map} | 0 ...re-comments_input_vercel_cjs_6f11dd5d._.js | 5 - ...nore-comments_input_vercel_cjs_87dbae5e.js | 5 + ...ore-comments_input_vercel_cjs_422a38f6.js} | 4 +- ...comments_input_vercel_cjs_422a38f6.js.map} | 0 ...-comments_input_vercel_cjs_87dbae5e.js.map | 5 + ...re-comments_input_vercel_mjs_5c94a011._.js | 8 +- ...nore-comments_input_vercel_mjs_5d587c47.js | 18 ++ ...-comments_input_vercel_mjs_5d587c47.js.map | 5 + ...ore-comments_input_vercel_mjs_eafafa05.js} | 4 +- ...comments_input_vercel_mjs_eafafa05.js.map} | 0 ...t_imports_json_input_index_25a789b5.js.map | 5 + ...pshot_imports_json_input_index_25a789b5.js | 5 + ...s_snapshot_imports_json_input_fc5f1049.js} | 4 +- ...apshot_imports_json_input_fc5f1049.js.map} | 0 ..._imports_order_input_index_576afb4f.js.map | 5 + ...shot_imports_order_input_index_576afb4f.js | 5 + ...shot_imports_order_input_index_6284eb5e.js | 5 - ..._snapshot_imports_order_input_e91cd66d.js} | 4 +- ...pshot_imports_order_input_e91cd66d.js.map} | 0 ...static-and-dynamic_input_index_4ca0b849.js | 5 + ...ic-and-dynamic_input_index_4ca0b849.js.map | 5 + ...orts_static-and-dynamic_input_2cf6bdd9.js} | 4 +- ..._static-and-dynamic_input_2cf6bdd9.js.map} | 0 ...and-dynamic_input_vercel_mjs_1caff75b._.js | 6 + ...c-and-dynamic_input_vercel_mjs_a3ebb76f.js | 16 ++ ...d-dynamic_input_vercel_mjs_a3ebb76f.js.map | 5 + ...imports_static_input_index_e11384fd.js.map | 5 + ...hot_imports_static_input_index_7eb6bf6d.js | 5 - ...ot_imports_static_input_index_e11384fd.js} | 4 +- ...snapshot_imports_static_input_fb142aa8.js} | 4 +- ...shot_imports_static_input_fb142aa8.js.map} | 0 ..._subpath-imports-nested_input_69f8033a.js} | 4 +- ...path-imports-nested_input_69f8033a.js.map} | 0 ...ath-imports-nested_input_index_359f092d.js | 5 + ...ath-imports-nested_input_index_3fd66365.js | 5 - ...imports-nested_input_index_359f092d.js.map | 5 + ...ts_subpath-imports_input_index_19b322cf.js | 5 + ...ts_subpath-imports_input_index_a6b90cb7.js | 5 - ...ubpath-imports_input_index_19b322cf.js.map | 5 + ...imports_subpath-imports_input_8dc2d48a.js} | 4 +- ...rts_subpath-imports_input_8dc2d48a.js.map} | 0 ...rt-with-locals_input_index_4fd08e83.js.map | 5 + ...export-with-locals_input_index_4fd08e83.js | 5 + ...export-with-locals_input_index_c3eaf1ce.js | 5 - ...ke_reexport-with-locals_input_328b13f8.js} | 4 +- ...eexport-with-locals_input_328b13f8.js.map} | 0 ...effect-free-facade_input_index_3d99157b.js | 5 + ...effect-free-facade_input_index_4bd39439.js | 5 - ...side-effect-free-facade_input_cbcbaae7.js} | 4 +- ...-effect-free-facade_input_cbcbaae7.js.map} | 0 ...ct-free-facade_input_index_3d99157b.js.map | 5 + ..._tree-shake-test-1_input_index_4cd46ad7.js | 5 + ..._tree-shake-test-1_input_index_b841239f.js | 5 - ...shake_tree-shake-test-1_input_c88ec7da.js} | 4 +- ...e_tree-shake-test-1_input_c88ec7da.js.map} | 0 ...e-shake-test-1_input_index_4cd46ad7.js.map | 5 + ..._protocol_external_input_index_44e0a252.js | 5 + ..._protocol_external_input_index_6f830659.js | 5 - ...tocol_external_input_index_44e0a252.js.map | 5 + ...e-server]__696857be._.js => __696857be.js} | 4 +- ...]__696857be._.js.map => __696857be.js.map} | 0 ...shot_node_spawn_dynamic_input_5240a8bb.js} | 4 +- ..._node_spawn_dynamic_input_5240a8bb.js.map} | 0 ..._spawn_dynamic_input_index_be401929.js.map | 5 + ...node_spawn_dynamic_input_index_be401929.js | 5 + ...ot_node_spawn_node_eval_input_fc12e3c4.js} | 4 +- ...ode_spawn_node_eval_input_fc12e3c4.js.map} | 0 ...pawn_node_eval_input_index_279a99cf.js.map | 5 + ...e_spawn_node_eval_input_index_279a99cf.js} | 4 +- ...de_spawn_node_eval_input_index_ea7225c8.js | 5 - ...efault_dev_runtime_input_index_c0f7e0b0.js | 40 ++- ...lt_dev_runtime_input_index_c0f7e0b0.js.map | 14 + ...sting_duplicate-imports_input_8432fbfe.js} | 4 +- ...g_duplicate-imports_input_8432fbfe.js.map} | 0 ..._duplicate-imports_input_index_553f7bc7.js | 5 - ..._duplicate-imports_input_index_d49807e0.js | 5 + ...licate-imports_input_index_d49807e0.js.map | 5 + ...sting_split-shared_input_index_0bbfee43.js | 5 - ...sting_split-shared_input_index_fe1ddc1d.js | 5 + ...e-hoisting_split-shared_input_dbeffdad.js} | 4 +- ...isting_split-shared_input_dbeffdad.js.map} | 0 ...g_split-shared_input_index_fe1ddc1d.js.map | 5 + ...e_maps_input-source-map_input_4f68fe02.js} | 4 +- ...ps_input-source-map_input_4f68fe02.js.map} | 0 ...s_input-source-map_input_index_02d951a0.js | 5 + ...s_input-source-map_input_index_06145aae.js | 5 - ...put-source-map_input_index_02d951a0.js.map | 5 + ...aps_merged-unicode_input_index_53cb9f39.js | 5 - ...aps_merged-unicode_input_index_7b7c136b.js | 5 + ...merged-unicode_input_index_7b7c136b.js.map | 5 + ...rce_maps_merged-unicode_input_2490dad7.js} | 2 +- ...maps_merged-unicode_input_2490dad7.js.map} | 0 ..._styled_components_input_index_3b8cb2c0.js | 5 - ..._styled_components_input_index_3d9342f1.js | 5 + ...led_components_input_index_3d9342f1.js.map | 5 + ...urbopack-tests_tests_snapshot_3cd37ad9.js} | 4 +- ...pack-tests_tests_snapshot_3cd37ad9.js.map} | 0 ...nsforms_preset_env_input_index_4c6ffee7.js | 5 + ...ms_preset_env_input_index_4c6ffee7.js.map} | 0 ...urbopack-tests_tests_snapshot_e54bacca.js} | 4 +- ...pack-tests_tests_snapshot_e54bacca.js.map} | 0 ...ee-shaking_dce_input_index_478c909c.js.map | 5 + ...t_tree-shaking_dce_input_index_3ffe3be9.js | 5 - ...t_tree-shaking_dce_input_index_478c909c.js | 5 + ...apshot_tree-shaking_dce_input_17ca2f0a.js} | 4 +- ...ot_tree-shaking_dce_input_17ca2f0a.js.map} | 0 ...t_jsconfig-baseurl_input_index_6a3aad50.js | 5 + ...t_jsconfig-baseurl_input_index_f046c270.js | 5 - ...script_jsconfig-baseurl_input_57152165.js} | 4 +- ...pt_jsconfig-baseurl_input_57152165.js.map} | 0 ...config-baseurl_input_index_6a3aad50.js.map | 5 + turbopack/crates/turbopack/Cargo.toml | 3 +- .../crates/turbopack/src/evaluate_context.rs | 4 +- turbopack/crates/turbopack/src/lib.rs | 3 + .../turbopack/src/module_options/mod.rs | 7 +- .../src/module_options/module_rule.rs | 2 + 423 files changed, 3142 insertions(+), 1116 deletions(-) create mode 100644 turbopack/crates/turbo-tasks-fs/src/wasm_fs_offload.rs rename turbopack/crates/turbopack-node/js/src/{ipc => child_process}/evaluate.ts (95%) rename turbopack/crates/turbopack-node/js/src/{ => child_process}/globals.ts (100%) rename turbopack/crates/turbopack-node/js/src/{ipc => child_process}/index.ts (91%) rename turbopack/crates/turbopack-node/js/src/{ipc => }/error.ts (74%) create mode 100644 turbopack/crates/turbopack-node/js/src/types.ts create mode 100644 turbopack/crates/turbopack-node/js/src/worker_threads/evaluate.ts create mode 100644 turbopack/crates/turbopack-node/src/format.rs rename turbopack/crates/turbopack-node/src/{ => process_pool}/heap_queue.rs (100%) rename turbopack/crates/turbopack-node/src/{pool.rs => process_pool/mod.rs} (86%) create mode 100644 turbopack/crates/turbopack-node/src/worker_pool/mod.rs create mode 100644 turbopack/crates/turbopack-node/src/worker_pool/operation.rs create mode 100644 turbopack/crates/turbopack-node/src/worker_pool/web_worker.rs create mode 100644 turbopack/crates/turbopack-node/src/worker_pool/worker_thread.rs rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js} (99%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js.map => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_28364f2a.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_a1796010.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/{bf321_tests_snapshot_basic-tree-shake_export-named_input_index_28364f2a.js.map => bf321_tests_snapshot_basic-tree-shake_export-named_input_index_a1796010.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js} (99%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js.map => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_09a26fd5.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_2b1fc03b.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/{bf321_tests_snapshot_basic-tree-shake_export-namespace_input_index_2b1fc03b.js.map => bf321_tests_snapshot_basic-tree-shake_export-namespace_input_index_09a26fd5.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js} (98%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js.map => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_4990b40e.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_919866a5.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/{bf321_tests_snapshot_basic-tree-shake_import-named-all_input_index_919866a5.js.map => bf321_tests_snapshot_basic-tree-shake_import-named-all_input_index_4990b40e.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js} (99%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js.map => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_0b2f8ada.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_827ff9ed.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/{bf321_tests_snapshot_basic-tree-shake_import-named_input_index_827ff9ed.js.map => bf321_tests_snapshot_basic-tree-shake_import-named_input_index_0b2f8ada.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js} (99%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/{780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js.map => 780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_5951e79a.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_a6f015be.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/{bf321_tests_snapshot_basic-tree-shake_import-namespace_input_index_a6f015be.js.map => bf321_tests_snapshot_basic-tree-shake_import-namespace_input_index_5951e79a.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_c39835f1.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_e7475abd.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/{bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js => bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js} (99%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/{bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js.map => bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/{bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_index_e7475abd.js.map => bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_index_c39835f1.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_702672b9.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_b679147e.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/{bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js => bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js} (99%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/{bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js.map => bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/{bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_index_702672b9.js.map => bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_index_b679147e.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic/{chunked/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_3d2893fd.js.map => async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/{shebang/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_1ec6f047.js.map => async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_ea7ba709.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/ba425_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_ea7ba709.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/{turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js => turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/{turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/{turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js => turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/{turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_ee696e06.js rename turbopack/crates/turbopack-tests/tests/snapshot/{comptime/early-return/output/780ce_turbopack-tests_tests_snapshot_comptime_early-return_input_index_42f035d5.js.map => basic/async_chunk_build/output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_ee696e06.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/{comptime/typeof/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_66b1f81e.js.map => basic/chunked/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_2d2c52ef.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_2d2c52ef.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_3d2893fd.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/{turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js => turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/{turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{css/absolute-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_7cb9f920.js.map => basic/shebang/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_d67a3acc.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_1ec6f047.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_d67a3acc.js rename turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/{turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js => turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/{turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/5c1d0_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_fc22533c.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js rename turbopack/crates/turbopack-tests/tests/snapshot/{css/chained-attributes/output/780ce_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_53d36408.js.map => basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{css/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_7e34b6b5.js.map => basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_fc22533c.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/{aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js => aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/{aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/{aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js => aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/{aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_2d3cd1d7.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_42f035d5.js rename turbopack/crates/turbopack-tests/tests/snapshot/{cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_34ddb832.js.map => comptime/early-return/output/780ce_turbopack-tests_tests_snapshot_comptime_early-return_input_index_2d3cd1d7.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/{aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js => aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js} (98%) rename turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/{aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{cssmodules/relative-uri-import/output/bf321_tests_snapshot_cssmodules_relative-uri-import_input_index_c11b5e52.js.map => comptime/typeof/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_c2bf70b2.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_66b1f81e.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_c2bf70b2.js rename turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/{turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js => turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js} (98%) rename turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/{turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_7cb9f920.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_c57c1d0e.js rename turbopack/crates/turbopack-tests/tests/snapshot/{emotion/emotion/output/aaf3a_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_1d0453a0.js.map => css/absolute-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_c57c1d0e.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/{aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css => aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css} (92%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/{aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css.map => aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_24326562.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_53d36408.js rename turbopack/crates/turbopack-tests/tests/snapshot/{env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_56ee3830.js.map => css/chained-attributes/output/780ce_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_24326562.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/{aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css => aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/{aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css.map => aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js rename turbopack/crates/turbopack-tests/tests/snapshot/{export-alls/cjs-2/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_97ee2a38.js.map => css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{export-alls/cjs-script/output/780ce_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_d09a4da4.js.map => css/css-modules/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js rename turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js => turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/ba425_crates_turbopack-tests_tests_snapshot_css_css_input_index_c11c50d0.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d.js rename turbopack/crates/turbopack-tests/tests/snapshot/{import-meta/cjs/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_5469a044.js.map => css/css/output/fa5f7_foo_style_css_11dd984d.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js => turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js} (98%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{import-meta/esm-multiple/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_a65f39c8.js.map => css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_index_c11c50d0.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_2299edd2.js rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css} (91%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css} (88%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css} (88%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js rename turbopack/crates/turbopack-tests/tests/snapshot/{import-meta/esm-mutable/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_b76c4763.js.map => css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{import-meta/esm-object/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f175a669.js.map => css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_2299edd2.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_5dd5fa2a.js rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js rename turbopack/crates/turbopack-tests/tests/snapshot/{import-meta/esm/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_5d9c333d.js.map => css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{import-meta/url/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_e0605308.js.map => css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_5dd5fa2a.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{imports/duplicate-binding/output/780ce_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_0a3382da.js.map => css/embed-url/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_2aff9f05.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/ba425_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_2aff9f05.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js rename turbopack/crates/turbopack-tests/tests/snapshot/{imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js.map => css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css} (93%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js => turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/{aaf3a_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js rename turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css} (84%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js rename turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js.map} (89%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_650a2757.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_7e34b6b5.js rename turbopack/crates/turbopack-tests/tests/snapshot/{imports/json/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_json_input_index_dfc4b8ed.js.map => css/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_650a2757.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/{aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css => aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css} (91%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/{aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css.map => aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{imports/order/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_order_input_index_6284eb5e.js.map => css/split-shared/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_d49f42a1.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/ba425_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_d49f42a1.js rename turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css} (90%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js rename turbopack/crates/turbopack-tests/tests/snapshot/{imports/static/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static_input_index_7eb6bf6d.js.map => css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css => turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/{turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css.map => turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/{aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js => aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js} (93%) rename turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/{aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{imports/subpath-imports-nested/output/bf321_tests_snapshot_imports_subpath-imports-nested_input_index_3fd66365.js.map => cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_08305584.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/{ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_34ddb832.js => ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_08305584.js} (63%) rename turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/{780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js => 780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js} (94%) rename turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/{780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js.map => 780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/{780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css => 780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css} (89%) rename turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/{780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css.map => 780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_c11b5e52.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_e5c80bd8.js rename turbopack/crates/turbopack-tests/tests/snapshot/{imports/subpath-imports/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a6b90cb7.js.map => cssmodules/relative-uri-import/output/bf321_tests_snapshot_cssmodules_relative-uri-import_input_index_e5c80bd8.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{intermediate-tree-shake/reexport-with-locals/output/53446_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_c3eaf1ce.js.map => emotion/emotion/output/aaf3a_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_bb4eaccc.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/{ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_1d0453a0.js => ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_bb4eaccc.js} (51%) rename turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/{turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js => turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/{turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_1d2d6ec1.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_56ee3830.js rename turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/{turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js => turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js} (93%) rename turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/{turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{intermediate-tree-shake/rename-side-effect-free-facade/output/8ebfb_intermediate-tree-shake_rename-side-effect-free-facade_input_index_4bd39439.js.map => env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_1d2d6ec1.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_b841239f.js.map => export-alls/cjs-2/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_aaa55abd.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_97ee2a38.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_aaa55abd.js rename turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/{turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js => turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/{turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_4fdeb2ac.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_d09a4da4.js rename turbopack/crates/turbopack-tests/tests/snapshot/{node/bun_protocol_external/output/780ce_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_6f830659.js.map => export-alls/cjs-script/output/780ce_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_4fdeb2ac.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/{aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js => aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/{aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_c254e761.js.map => import-meta/cjs/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_40580164.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_40580164.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_5469a044.js rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/{turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js => turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js} (94%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/{turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_a65f39c8.js rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/{esm-object/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f175a669.js => esm-multiple/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_d531ab2d.js} (62%) rename turbopack/crates/turbopack-tests/tests/snapshot/{node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_ea7225c8.js.map => import-meta/esm-multiple/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_d531ab2d.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/{aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js => aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js} (94%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/{aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_b76c4763.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_bbd26d5b.js rename turbopack/crates/turbopack-tests/tests/snapshot/{scope-hoisting/duplicate-imports/output/bf321_tests_snapshot_scope-hoisting_duplicate-imports_input_index_553f7bc7.js.map => import-meta/esm-mutable/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_bbd26d5b.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/{aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js => aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js} (93%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/{aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f7a13670.js rename turbopack/crates/turbopack-tests/tests/snapshot/{scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_0bbfee43.js.map => import-meta/esm-object/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f7a13670.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/{aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js => aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js} (94%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/{aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{source_maps/input-source-map/output/bf321_tests_snapshot_source_maps_input-source-map_input_index_06145aae.js.map => import-meta/esm/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_cabf4fe4.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_5d9c333d.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_cabf4fe4.js rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/{turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js => turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js} (94%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/{turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{source_maps/merged-unicode/output/780ce_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_53cb9f39.js.map => import-meta/url/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_883cfc0d.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_883cfc0d.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_e0605308.js rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/{turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js => turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/{turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_0a3382da.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_70e6921b.js rename turbopack/crates/turbopack-tests/tests/snapshot/{styled_components/styled_components/output/bf321_tests_snapshot_styled_components_styled_components_input_index_3b8cb2c0.js.map => imports/duplicate-binding/output/780ce_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_70e6921b.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js => aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js} (94%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/{tree-shaking/dce/output/aaf3a_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_3ffe3be9.js.map => imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_3c82227a.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js rename turbopack/crates/turbopack-tests/tests/snapshot/{typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_f046c270.js.map => imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js => aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js} (85%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_3c82227a.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/5c1d0_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/780ce_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js => aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js rename turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/{bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js => bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js} (88%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/{bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js.map => bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/{bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js => bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js} (90%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/{bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js.map => bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js rename turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/{turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js => turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js} (99%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/{turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_6284eb5e.js rename turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/{turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js => turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/{turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/5c1d0_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/780ce_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js => aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js} (94%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js.map delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_7eb6bf6d.js rename turbopack/crates/turbopack-tests/tests/snapshot/imports/{json/output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_dfc4b8ed.js => static/output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js} (64%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/{turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js => turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js} (94%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/{turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/{780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js => 780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/{780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js.map => 780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_3fd66365.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/bf321_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a6b90cb7.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js => aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js} (98%) rename turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/{aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/53446_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_c3eaf1ce.js rename turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/{bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js => bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/{bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js.map => bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_4bd39439.js rename turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/{53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js => 53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js} (96%) rename turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/{53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js.map => 53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/8ebfb_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_b841239f.js rename turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/{bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js => bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/{bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js.map => bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_6f830659.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/780ce_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/{[root-of-the-server]__696857be._.js => __696857be.js} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/{[root-of-the-server]__696857be._.js.map => __696857be.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/{aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js => aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/{aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js.map create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js rename turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/{aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js => aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/{aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/node/{spawn_dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_c254e761.js => spawn_node_eval/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js} (62%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_ea7225c8.js rename turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/{780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js => 780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/{780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js.map => 780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_553f7bc7.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/bf321_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js.map delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_0bbfee43.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js rename turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/{780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js => 780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js} (97%) rename turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/{780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js.map => 780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/{780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js => 780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/{780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js.map => 780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_06145aae.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/bf321_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js.map delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_53cb9f39.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/780ce_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/{aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js => aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js} (99%) rename turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/{aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js.map => aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js.map} (100%) delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3b8cb2c0.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/bf321_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js.map rename turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/{turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js => turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js} (93%) rename turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/{turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/5c1d0_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_4c6ffee7.js rename turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/{780ce_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_5aaf1327.js.map => 780ce_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_4c6ffee7.js.map} (100%) rename turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/{turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js => turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js} (91%) rename turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/{turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/aaf3a_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js.map delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_3ffe3be9.js create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js rename turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/{turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js => turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js} (93%) rename turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/{turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js.map => turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js delete mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_f046c270.js rename turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/{780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js => 780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js} (95%) rename turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/{780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js.map => 780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js.map} (100%) create mode 100644 turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js.map diff --git a/.cargo/config.toml b/.cargo/config.toml index 6d8f379aadfccd..95a1cb5189af41 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -73,4 +73,4 @@ rustflags = [ linker = "arm-linux-gnueabihf-gcc" [target.wasm32-unknown-unknown] -rustflags = ["-Zshare-generics=y", "--cfg", 'getrandom_backend="wasm_js"'] \ No newline at end of file +rustflags = ["-Zshare-generics=y", "-Aunused", "--cfg", 'getrandom_backend="wasm_js"'] diff --git a/Cargo.lock b/Cargo.lock index 3dca9d2466246c..3e7fceb47d1e96 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -328,6 +328,18 @@ dependencies = [ "syn 2.0.104", ] +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + [[package]] name = "async-compression" version = "0.3.15" @@ -1395,6 +1407,15 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "convert_case" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" +dependencies = [ + "unicode-segmentation", +] + [[package]] name = "cooked-waker" version = "5.0.0" @@ -1630,15 +1651,17 @@ dependencies = [ [[package]] name = "crossterm" -version = "0.26.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13" +checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.9.1", "crossterm_winapi", - "libc", - "mio 0.8.11", + "derive_more 2.0.1", + "document-features", + "mio 1.0.3", "parking_lot", + "rustix 1.0.7", "signal-hook", "signal-hook-mio", "winapi", @@ -1994,6 +2017,7 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" dependencies = [ + "convert_case 0.7.1", "proc-macro2", "quote", "syn 2.0.104", @@ -2051,9 +2075,9 @@ dependencies = [ [[package]] name = "document-features" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" +checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" dependencies = [ "litrs", ] @@ -2214,6 +2238,16 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + [[package]] name = "fallible-iterator" version = "0.3.0" @@ -2954,7 +2988,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.6.0", "tokio", "tower-service", "tracing", @@ -3310,6 +3344,17 @@ dependencies = [ "rustversion", ] +[[package]] +name = "io-uring" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "libc", +] + [[package]] name = "ipnet" version = "2.10.1" @@ -3466,9 +3511,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.77" +version = "0.3.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" dependencies = [ "once_cell", "wasm-bindgen", @@ -3681,7 +3726,7 @@ version = "1.0.0-alpha.43" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c12744d1279367caed41739ef094c325d53fb0ffcd4f9b84a368796f870252" dependencies = [ - "convert_case", + "convert_case 0.6.0", "proc-macro2", "quote", "syn 1.0.109", @@ -4097,7 +4142,7 @@ version = "0.99.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9bd567f0495a231885cb79c0a0314c4b5afe88f0a232e36afa816c829bb45477" dependencies = [ - "convert_case", + "convert_case 0.6.0", "handlebars", "once_cell", "regex", @@ -4175,7 +4220,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cbe2585d8ac223f7d34f13701434b9d5f4eb9c332cccce8dee57ea18ab8ab0c" dependencies = [ "cfg-if", - "convert_case", + "convert_case 0.6.0", "napi-derive-backend", "proc-macro2", "quote", @@ -4188,7 +4233,7 @@ version = "1.0.75" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1639aaa9eeb76e91c6ae66da8ce3e89e921cd3885e99ec85f4abacae72fc91bf" dependencies = [ - "convert_case", + "convert_case 0.6.0", "once_cell", "proc-macro2", "quote", @@ -5096,9 +5141,9 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.13" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "pin-utils" @@ -6664,12 +6709,13 @@ dependencies = [ [[package]] name = "signal-hook-mio" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" +checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" dependencies = [ "libc", "mio 0.8.11", + "mio 1.0.3", "signal-hook", ] @@ -6796,6 +6842,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "socket2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "spin" version = "0.9.8" @@ -8640,28 +8696,50 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.43.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +version = "1.47.1" +source = "git+https://github.com/utooland/tokio.git#0b9f7720e2b65634e0fb7d7d8be9073fc21d96a1" dependencies = [ "backtrace", "bytes", + "io-uring", "libc", "mio 1.0.3", "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.5.10", + "slab", + "socket2 0.6.0", "tokio-macros", "tracing", - "windows-sys 0.52.0", + "wasm_thread", + "wasmtimer", + "windows-sys 0.59.0", +] + +[[package]] +name = "tokio-fs-ext" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4833322f87a3e5bd44ccd9323860261fdd70952f435eb34840d424528df634ec" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "futures", + "js-sys", + "notify-types", + "pin-project-lite", + "rustc-hash 2.1.1", + "tokio", + "tokio-stream", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", ] [[package]] name = "tokio-macros" version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +source = "git+https://github.com/utooland/tokio.git#0b9f7720e2b65634e0fb7d7d8be9073fc21d96a1" dependencies = [ "proc-macro2", "quote", @@ -8714,15 +8792,13 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +version = "0.7.16" +source = "git+https://github.com/utooland/tokio.git#0b9f7720e2b65634e0fb7d7d8be9073fc21d96a1" dependencies = [ "bytes", "futures-core", "futures-sink", "futures-util", - "hashbrown 0.14.5", "pin-project-lite", "tokio", ] @@ -9122,7 +9198,7 @@ dependencies = [ "tempfile", "thread_local", "tracing", - "twox-hash 2.1.0", + "twox-hash 2.1.2", "zstd", ] @@ -9329,6 +9405,7 @@ dependencies = [ "jsonc-parser", "mime", "notify", + "notify-types", "parking_lot", "regex", "rstest", @@ -9340,6 +9417,7 @@ dependencies = [ "sha2", "tempfile", "tokio", + "tokio-fs-ext", "tracing", "triomphe 0.1.12", "turbo-rcstr", @@ -9370,8 +9448,9 @@ dependencies = [ name = "turbo-tasks-hash" version = "0.1.0" dependencies = [ + "getrandom 0.3.3", "turbo-tasks-macros", - "twox-hash 2.1.0", + "twox-hash 2.1.2", ] [[package]] @@ -9437,7 +9516,6 @@ dependencies = [ "serde", "serde_json", "smallvec", - "tokio", "tracing", "turbo-esregex", "turbo-rcstr", @@ -9508,6 +9586,8 @@ dependencies = [ "anyhow", "either", "indoc", + "qstring", + "regex", "serde", "serde_json", "serde_qs", @@ -9569,7 +9649,8 @@ name = "turbopack-cli-utils" version = "0.1.0" dependencies = [ "anyhow", - "crossterm 0.26.1", + "clap", + "crossterm 0.29.0", "owo-colors", "rustc-hash 2.1.1", "serde", @@ -9619,7 +9700,7 @@ dependencies = [ "turbo-tasks-hash", "turbo-tasks-testing", "turbo-unix-path", - "twox-hash 2.1.0", + "twox-hash 2.1.2", "url", "urlencoding", "uuid", @@ -9881,14 +9962,18 @@ name = "turbopack-node" version = "0.1.0" dependencies = [ "anyhow", + "async-channel", "async-stream", "async-trait", "base64 0.21.4", "const_format", + "dashmap 6.1.0", "either", "futures", "futures-retry", "indoc", + "napi", + "napi-derive", "once_cell", "owo-colors", "parking_lot", @@ -9908,6 +9993,8 @@ dependencies = [ "turbopack-core", "turbopack-ecmascript", "turbopack-resolve", + "wasm-bindgen", + "wasm-bindgen-futures", ] [[package]] @@ -10112,11 +10199,11 @@ dependencies = [ [[package]] name = "twox-hash" -version = "2.1.0" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7b17f197b3050ba473acf9181f7b1d3b66d1cf7356c6cc57886662276e65908" +checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" dependencies = [ - "rand 0.8.5", + "rand 0.9.0", ] [[package]] @@ -10597,47 +10684,36 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.100" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" dependencies = [ "cfg-if", "once_cell", "rustversion", "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.100" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" -dependencies = [ - "bumpalo", - "log", - "proc-macro2", - "quote", - "syn 2.0.104", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.41" +version = "0.4.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" +checksum = "551f88106c6d5e7ccc7cd9a16f312dd3b5d36ea8b4954304657d5dfba115d4a0" dependencies = [ "cfg-if", + "futures-core", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.100" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -10645,22 +10721,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.100" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" dependencies = [ + "bumpalo", "proc-macro2", "quote", "syn 2.0.104", - "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.100" +version = "0.2.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" dependencies = [ "unicode-ident", ] @@ -10675,6 +10751,17 @@ dependencies = [ "wasmparser 0.235.0", ] +[[package]] +name = "wasm_thread" +version = "0.3.3" +source = "git+https://github.com/utooland/wasm_thread.git#1155d645aedfdbe55f8ea336a9e8a8150239beb0" +dependencies = [ + "futures", + "js-sys", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "wasmer" version = "6.1.0-rc.3" @@ -11022,6 +11109,20 @@ dependencies = [ "serde", ] +[[package]] +name = "wasmtimer" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" +dependencies = [ + "futures", + "js-sys", + "parking_lot", + "pin-utils", + "slab", + "wasm-bindgen", +] + [[package]] name = "wast" version = "235.0.0" @@ -11046,9 +11147,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.68" +version = "0.3.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" +checksum = "3a1f95c0d03a47f4ae1f7a64643a6bb97465d9b740f0fa8f90ea33915c99a9a1" dependencies = [ "js-sys", "wasm-bindgen", diff --git a/Cargo.toml b/Cargo.toml index e685d439e41fec..3b871345f8fa46 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -327,7 +327,7 @@ turbopack-env = { path = "turbopack/crates/turbopack-env" } turbopack-image = { path = "turbopack/crates/turbopack-image" } turbopack-json = { path = "turbopack/crates/turbopack-json" } turbopack-mdx = { path = "turbopack/crates/turbopack-mdx" } -turbopack-node = { path = "turbopack/crates/turbopack-node" } +turbopack-node = { path = "turbopack/crates/turbopack-node", default-features = false } turbopack-resolve = { path = "turbopack/crates/turbopack-resolve" } turbopack-static = { path = "turbopack/crates/turbopack-static" } turbopack-swc-utils = { path = "turbopack/crates/turbopack-swc-utils" } @@ -423,7 +423,10 @@ napi = { version = "2", default-features = false, features = [ "napi5", "compat-mode", ] } +napi-derive = "2" +napi-build = "2" notify = "8.1.0" +notify-types = "2.0.0" once_cell = "1.17.1" owo-colors = "4.2.2" parcel_selectors = "0.28.2" @@ -437,6 +440,7 @@ qstring = "0.7.2" quick_cache = { version = "0.6.14" } quote = "1.0.23" rand = "0.9.0" +getrandom = "0.3" rayon = "1.10.0" regex = "1.10.6" regress = "0.10.4" @@ -445,7 +449,7 @@ ringmap = "0.1.3" roaring = "0.10.10" rstest = "0.16.0" rustc-hash = "2.1.1" -twox-hash = { version = "2.1.0", features = ["xxhash64", "xxhash3_128"] } +twox-hash = { version = "2.1.2", features = ["xxhash64", "xxhash3_128"] } semver = "1.0.16" serde = { version = "1.0.217", features = ["derive"] } serde_json = "1.0.138" @@ -466,8 +470,8 @@ syn = "2.0.100" tempfile = "3.20.0" thread_local = "1.1.8" thiserror = "1.0.48" -tokio = "1.43.0" -tokio-util = { version = "0.7.13", features = ["io", "rt"] } +tokio = "1.47.1" +tokio-util = { version = "0.7.16", features = ["io", "rt"] } tracing = "0.1.37" tracing-subscriber = "0.3.16" triomphe = { git = "https://github.com/sokra/triomphe", branch = "sokra/unstable" } @@ -482,3 +486,5 @@ inventory = "0.3.21" [patch.crates-io] mdxjs = { git = "https://github.com/mischnic/mdxjs-rs.git", branch = "swc-core-32" } +tokio = { git = "https://github.com/utooland/tokio.git", package = "tokio" } +tokio-util = { git = "https://github.com/utooland/tokio.git", package = "tokio-util" } diff --git a/crates/napi/Cargo.toml b/crates/napi/Cargo.toml index a0a3ddec1f0397..802d4e875e3384 100644 --- a/crates/napi/Cargo.toml +++ b/crates/napi/Cargo.toml @@ -63,7 +63,7 @@ flate2 = { workspace = true } futures-util = { workspace = true } owo-colors = { workspace = true } napi = { workspace = true } -napi-derive = "2" +napi-derive = { workspace = true } next-custom-transforms = { workspace = true } next-taskless = { workspace = true } rand = { workspace = true } @@ -143,7 +143,7 @@ tokio = { workspace = true, features = ["full"] } [build-dependencies] anyhow = { workspace = true } -napi-build = "2" +napi-build = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } vergen-gitcl = { workspace = true } diff --git a/packages/next/src/build/swc/generated-native.d.ts b/packages/next/src/build/swc/generated-native.d.ts index 08fed01ec5009a..0fdd9c23021cc6 100644 --- a/packages/next/src/build/swc/generated-native.d.ts +++ b/packages/next/src/build/swc/generated-native.d.ts @@ -28,7 +28,7 @@ export function lightningCssTransformStyleAttribute( /* auto-generated by NAPI-RS */ -export declare class ExternalObject { +export class ExternalObject { readonly '': { readonly '': unique symbol [K: symbol]: T diff --git a/turbopack/crates/turbo-tasks-backend/Cargo.toml b/turbopack/crates/turbo-tasks-backend/Cargo.toml index e224fc985b779b..506dd13e96fa4f 100644 --- a/turbopack/crates/turbo-tasks-backend/Cargo.toml +++ b/turbopack/crates/turbo-tasks-backend/Cargo.toml @@ -34,7 +34,7 @@ arc-swap = { version = "1.7.1" } auto-hash-map = { workspace = true } bitfield = { workspace = true } byteorder = { workspace = true } -dashmap = { workspace = true, features = ["raw-api"]} +dashmap = { workspace = true, features = ["raw-api"] } either = { workspace = true } hashbrown = { workspace = true, features = ["raw"] } indexmap = { workspace = true } @@ -52,10 +52,11 @@ smallvec = { workspace = true } tokio = { workspace = true } tracing = { workspace = true } thread_local = { workspace = true } -turbo-persistence = { workspace = true } turbo-rcstr = { workspace = true } turbo-tasks = { workspace = true } -turbo-tasks-testing = { workspace = true } + +[target.'cfg(not(all(target_family = "wasm", target_os = "unknown")))'.dependencies] +turbo-persistence = { workspace = true } [dev-dependencies] criterion = { workspace = true, features = ["async_tokio"] } @@ -64,6 +65,7 @@ regex = { workspace = true } tempfile = { workspace = true } turbo-tasks-malloc = { workspace = true } rstest = { workspace = true } +turbo-tasks-testing = { workspace = true } [[bench]] diff --git a/turbopack/crates/turbo-tasks-backend/src/backend/operation/aggregation_update.rs b/turbopack/crates/turbo-tasks-backend/src/backend/operation/aggregation_update.rs index d287b0d40d1235..2c68a3f4fb500b 100644 --- a/turbopack/crates/turbo-tasks-backend/src/backend/operation/aggregation_update.rs +++ b/turbopack/crates/turbo-tasks-backend/src/backend/operation/aggregation_update.rs @@ -6,7 +6,7 @@ use std::{ num::NonZeroU32, ops::ControlFlow, thread::yield_now, - time::{Duration, Instant}, + time::Duration, }; use anyhow::Result; @@ -15,6 +15,7 @@ use ringmap::RingSet; use rustc_hash::{FxBuildHasher, FxHashMap}; use serde::{Deserialize, Serialize, Serializer, ser::SerializeSeq}; use smallvec::{SmallVec, smallvec}; +use tokio::time::Instant; #[cfg(any( feature = "trace_aggregation_update", feature = "trace_find_and_schedule" diff --git a/turbopack/crates/turbo-tasks-backend/src/database/mod.rs b/turbopack/crates/turbo-tasks-backend/src/database/mod.rs index 5b8ec3c7c2952e..012a48a0c089e6 100644 --- a/turbopack/crates/turbo-tasks-backend/src/database/mod.rs +++ b/turbopack/crates/turbo-tasks-backend/src/database/mod.rs @@ -12,5 +12,6 @@ pub mod noop_kv; pub mod read_transaction_cache; #[cfg(feature = "lmdb")] pub mod startup_cache; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub mod turbo; pub mod write_batch; diff --git a/turbopack/crates/turbo-tasks-backend/src/lib.rs b/turbopack/crates/turbo-tasks-backend/src/lib.rs index 6d1ad48a488d0b..9da7f07e53ffc5 100644 --- a/turbopack/crates/turbo-tasks-backend/src/lib.rs +++ b/turbopack/crates/turbo-tasks-backend/src/lib.rs @@ -15,7 +15,9 @@ use std::path::Path; use anyhow::Result; -use crate::database::{noop_kv::NoopKvDb, turbo::TurboKeyValueDatabase}; +use crate::database::noop_kv::NoopKvDb; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] +use crate::database::turbo::TurboKeyValueDatabase; pub use crate::{ backend::{BackendOptions, StorageMode, TurboTasksBackend}, backing_storage::BackingStorage, @@ -71,6 +73,7 @@ pub fn lmdb_backing_storage( ) } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub type TurboBackingStorage = KeyValueDatabaseBackingStorage; /// Creates a `BackingStorage` to be passed to [`TurboTasksBackend::new`]. @@ -79,6 +82,7 @@ pub type TurboBackingStorage = KeyValueDatabaseBackingStorage NoopBackingStorage { #[cfg(feature = "lmdb")] pub type DefaultBackingStorage = LmdbBackingStorage; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[cfg(not(feature = "lmdb"))] pub type DefaultBackingStorage = TurboBackingStorage; /// Calls [`turbo_backing_storage`] (recommended) or `lmdb_backing_storage`, depending on if the /// `lmdb` cargo feature is enabled. +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub fn default_backing_storage( path: &Path, version_info: &GitVersionInfo, diff --git a/turbopack/crates/turbo-tasks-fs/Cargo.toml b/turbopack/crates/turbo-tasks-fs/Cargo.toml index 18b784bdd2f36d..cc9f0cf68bc25d 100644 --- a/turbopack/crates/turbo-tasks-fs/Cargo.toml +++ b/turbopack/crates/turbo-tasks-fs/Cargo.toml @@ -35,7 +35,6 @@ include_dir = { version = "0.7.2", features = ["nightly"] } indexmap = { workspace = true } jsonc-parser = { version = "0.26.3", features = ["serde"] } mime = { workspace = true } -notify = { workspace = true } parking_lot = { workspace = true } regex = { workspace = true } rustc-hash = { workspace = true } @@ -51,6 +50,12 @@ turbo-tasks = { workspace = true } turbo-tasks-hash = { workspace = true } turbo-unix-path = { workspace = true } urlencoding = { workspace = true } +notify-types = { workspace = true } + +notify = { workspace = true } + +[target.'cfg(all(target_family = "wasm", target_os = "unknown"))'.dependencies] +tokio-fs-ext = { version = "0.6.4", features = ["opfs_offload", "opfs_watch"] } [dev-dependencies] criterion = { workspace = true, features = ["async_tokio"] } @@ -59,4 +64,3 @@ sha2 = "0.10.2" tempfile = { workspace = true } turbo-tasks-testing = { workspace = true } turbo-tasks-backend = { workspace = true } - diff --git a/turbopack/crates/turbo-tasks-fs/src/embed/dir.rs b/turbopack/crates/turbo-tasks-fs/src/embed/dir.rs index 726e6a3bec5d0c..71177ac8860bb3 100644 --- a/turbopack/crates/turbo-tasks-fs/src/embed/dir.rs +++ b/turbopack/crates/turbo-tasks-fs/src/embed/dir.rs @@ -13,6 +13,7 @@ pub async fn directory_from_relative_path( path: RcStr, ) -> Result>> { let disk_fs = DiskFileSystem::new(name, path); + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] disk_fs.await?.start_watching(None).await?; Ok(Vc::upcast(disk_fs)) diff --git a/turbopack/crates/turbo-tasks-fs/src/embed/file.rs b/turbopack/crates/turbo-tasks-fs/src/embed/file.rs index 2c48c00933bbbd..e8a53f3d2ead7d 100644 --- a/turbopack/crates/turbo-tasks-fs/src/embed/file.rs +++ b/turbopack/crates/turbo-tasks-fs/src/embed/file.rs @@ -23,6 +23,7 @@ pub async fn content_from_relative_path( root_path.to_string_lossy().into(), root_path.to_string_lossy().into(), ); + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] disk_fs.await?.start_watching(None).await?; let fs_path = disk_fs.root().await?.join(path)?; diff --git a/turbopack/crates/turbo-tasks-fs/src/lib.rs b/turbopack/crates/turbo-tasks-fs/src/lib.rs index c54a6286ceab8e..3e1c9aaf7d4ffd 100644 --- a/turbopack/crates/turbo-tasks-fs/src/lib.rs +++ b/turbopack/crates/turbo-tasks-fs/src/lib.rs @@ -42,6 +42,9 @@ use std::{ time::Duration, }; +#[cfg(all(target_family = "wasm", target_os = "unknown"))] +pub mod wasm_fs_offload; + use anyhow::{Context, Result, anyhow, bail}; use auto_hash_map::{AutoMap, AutoSet}; use bitflags::bitflags; @@ -322,6 +325,7 @@ impl DiskFileSystemInner { if let Some(invalidator) = turbo_tasks::get_invalidator() { self.invalidator_map .insert(path.to_owned(), invalidator, None); + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] self.watcher.ensure_watched_file(path, self.root_path())?; } Ok(()) @@ -349,6 +353,7 @@ impl DiskFileSystemInner { .collect::>(); invalidators.insert(invalidator, Some(write_content)); drop(invalidator_map); + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] self.watcher.ensure_watched_file(path, self.root_path())?; Ok(old_invalidators) } @@ -359,6 +364,7 @@ impl DiskFileSystemInner { if let Some(invalidator) = turbo_tasks::get_invalidator() { self.dir_invalidator_map .insert(path.to_owned(), invalidator, None); + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] self.watcher.ensure_watched_dir(path, self.root_path())?; } Ok(()) @@ -439,6 +445,7 @@ impl DiskFileSystemInner { let root_path = self.root_path().to_path_buf(); // create the directory for the filesystem on disk, if it doesn't exist + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] retry_blocking(root_path.clone(), move |path| { let _tracing = tracing::info_span!("create root directory", name = display(path.display())) @@ -449,9 +456,20 @@ impl DiskFileSystemInner { .concurrency_limited(&self.write_semaphore) .await?; + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + wasm_fs_offload::CLIENT + .create_dir_all(root_path.clone()) + .await?; + + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] self.watcher .start_watching(self.clone(), report_invalidation_reason, poll_interval)?; + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + self.watcher + .start_watching(self.clone(), report_invalidation_reason, poll_interval) + .await?; + Ok(()) } @@ -461,14 +479,22 @@ impl DiskFileSystemInner { |fs_context| fs_context.created_directories.contains(directory), ); if !already_created { - let func = |p: &Path| std::fs::create_dir_all(p); - retry_blocking(directory.to_path_buf(), func) - .concurrency_limited(&self.write_semaphore) - .instrument(tracing::info_span!( - "create directory", - name = display(directory.display()) - )) + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] + retry_blocking(directory.to_path_buf(), |p: &Path| { + std::fs::create_dir_all(p) + }) + .concurrency_limited(&self.write_semaphore) + .instrument(tracing::info_span!( + "create directory", + name = display(directory.display()) + )) + .await?; + + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + wasm_fs_offload::CLIENT + .create_dir_all(directory.to_path_buf()) .await?; + ApplyEffectsContext::with(|fs_context: &mut DiskFileSystemApplyContext| { fs_context .created_directories @@ -519,6 +545,7 @@ impl DiskFileSystem { .await } + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub fn stop_watching(&self) { self.inner.watcher.stop_watching(); } @@ -675,6 +702,7 @@ impl FileSystem for DiskFileSystem { self.inner.register_read_invalidator(&full_path)?; let _lock = self.inner.lock_path(&full_path).await; + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] let content = match retry_blocking(full_path.clone(), |path: &Path| File::from_path(path)) .concurrency_limited(&self.inner.read_semaphore) .instrument(tracing::info_span!( @@ -691,6 +719,15 @@ impl FileSystem for DiskFileSystem { bail!(anyhow!(e).context(format!("reading file {}", full_path.display()))) } }; + + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + let content = match wasm_fs_offload::CLIENT.read(full_path.clone()).await { + Ok(buf) => Ok(FileContent::from(File::from_bytes(buf))), + Err(e) if e.kind() == ErrorKind::NotFound || e.kind() == ErrorKind::InvalidFilename => { + Ok(FileContent::NotFound) + } + Err(e) => Err(anyhow!(e).context(format!("reading file {}", full_path.display()))), + }?; Ok(content.cell()) } @@ -708,6 +745,7 @@ impl FileSystem for DiskFileSystem { // we use the sync std function here as it's a lot faster (600%) in // node-file-trace + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] let read_dir = match retry_blocking(full_path.clone(), |path| { let _span = tracing::info_span!("read directory", name = display(path.display())).entered(); @@ -728,6 +766,21 @@ impl FileSystem for DiskFileSystem { bail!(anyhow!(e).context(format!("reading dir {}", full_path.display()))) } }; + + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + let read_dir = match wasm_fs_offload::CLIENT.read_dir(full_path.clone()).await { + Ok(dir) => dir, + Err(e) + if e.kind() == ErrorKind::NotFound + || e.kind() == ErrorKind::NotADirectory + || e.kind() == ErrorKind::InvalidFilename => + { + return Ok(RawDirectoryContent::not_found()); + } + Err(e) => { + bail!(anyhow!(e).context(format!("reading dir {}", full_path.display()))) + } + }; let denied_entry = match self.inner.denied_path.as_ref() { Some(denied_path) => { // If we have a denied path, we need to see if the current directory is a prefix of @@ -800,6 +853,7 @@ impl FileSystem for DiskFileSystem { self.inner.register_read_invalidator(&full_path)?; let _lock = self.inner.lock_path(&full_path).await; + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] let link_path = match retry_blocking(full_path.clone(), |path: &Path| std::fs::read_link(path)) .concurrency_limited(&self.inner.read_semaphore) @@ -812,6 +866,13 @@ impl FileSystem for DiskFileSystem { Ok(res) => res, Err(_) => return Ok(LinkContent::NotFound.cell()), }; + + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + let link_path: PathBuf = { + // TODO: not supported now + todo!() + }; + let is_link_absolute = link_path.is_absolute(); let mut file = link_path.clone(); @@ -958,41 +1019,59 @@ impl FileSystem for DiskFileSystem { let full_path_to_write = full_path.clone(); let content = content.clone(); - retry_blocking(full_path_to_write.into_owned(), move |full_path| { - use std::io::Write; + { + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] + { + retry_blocking(full_path_to_write.into_owned(), move |full_path| { + use std::io::Write; - let mut f = std::fs::File::create(full_path)?; - let FileContent::Content(file) = &*content else { - unreachable!() - }; - std::io::copy(&mut file.read(), &mut f)?; - #[cfg(target_family = "unix")] - f.set_permissions(file.meta.permissions.into())?; - f.flush()?; - - static WRITE_VERSION: LazyLock = LazyLock::new(|| { - std::env::var_os("TURBO_ENGINE_WRITE_VERSION") - .is_some_and(|v| v == "1" || v == "true") - }); - if *WRITE_VERSION { - let mut full_path = full_path.to_owned(); - let hash = hash_xxh3_hash64(file); - let ext = full_path.extension(); - let ext = if let Some(ext) = ext { - format!("{:016x}.{}", hash, ext.to_string_lossy()) + let mut f = std::fs::File::create(full_path)?; + let FileContent::Content(file) = &*content else { + unreachable!() + }; + std::io::copy(&mut file.read(), &mut f)?; + #[cfg(target_family = "unix")] + f.set_permissions(file.meta.permissions.into())?; + f.flush()?; + + static WRITE_VERSION: LazyLock = LazyLock::new(|| { + std::env::var_os("TURBO_ENGINE_WRITE_VERSION") + .is_some_and(|v| v == "1" || v == "true") + }); + if *WRITE_VERSION { + let mut full_path = full_path.to_owned(); + let hash = hash_xxh3_hash64(file); + let ext = full_path.extension(); + let ext = if let Some(ext) = ext { + format!("{:016x}.{}", hash, ext.to_string_lossy()) + } else { + format!("{hash:016x}") + }; + full_path.set_extension(ext); + let mut f = std::fs::File::create(&full_path)?; + std::io::copy(&mut file.read(), &mut f)?; + #[cfg(target_family = "unix")] + f.set_permissions(file.meta.permissions.into())?; + f.flush()?; + } + Ok::<(), io::Error>(()) + }) + .concurrency_limited(&inner.write_semaphore) + } + + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + async move { + if let FileContent::Content(file) = &*content { + let mut content_buf = vec![]; + std::io::copy(&mut file.read(), &mut content_buf)?; + wasm_fs_offload::CLIENT + .write(full_path_to_write.clone(), &content_buf) + .await } else { - format!("{hash:016x}") - }; - full_path.set_extension(ext); - let mut f = std::fs::File::create(&full_path)?; - std::io::copy(&mut file.read(), &mut f)?; - #[cfg(target_family = "unix")] - f.set_permissions(file.meta.permissions.into())?; - f.flush()?; + unreachable!() + } } - Ok::<(), io::Error>(()) - }) - .concurrency_limited(&inner.write_semaphore) + } .instrument(tracing::info_span!( "write file", name = display(full_path.display()) @@ -1001,10 +1080,19 @@ impl FileSystem for DiskFileSystem { .with_context(|| format!("failed to write to {}", full_path.display()))?; } FileContent::NotFound => { - retry_blocking(full_path.clone().into_owned(), |path| { - std::fs::remove_file(path) - }) - .concurrency_limited(&inner.write_semaphore) + { + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] + { + retry_blocking(full_path.clone().into_owned(), |path| { + std::fs::remove_file(path) + }) + .concurrency_limited(&inner.write_semaphore) + } + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + { + wasm_fs_offload::CLIENT.remove_file(full_path.clone()) + } + } .instrument(tracing::info_span!( "remove file", name = display(full_path.display()) @@ -1030,6 +1118,10 @@ impl FileSystem for DiskFileSystem { } #[turbo_tasks::function(fs)] + #[cfg_attr( + all(target_family = "wasm", target_os = "unknown"), + allow(unused_variables) + )] async fn write_link(&self, fs_path: FileSystemPath, target: Vc) -> Result<()> { // You might be tempted to use `mark_session_dependent` here, but // `write_link` purely declares a side effect and does not need to be reexecuted in the next @@ -1066,6 +1158,7 @@ impl FileSystem for DiskFileSystem { // TODO(sokra) preform a untracked read here, register an invalidator and get // all existing invalidators + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] let old_content = match retry_blocking(full_path.clone().into_owned(), |path| { std::fs::read_link(path) }) @@ -1079,6 +1172,9 @@ impl FileSystem for DiskFileSystem { Ok(res) => Some((res.is_absolute(), res)), Err(_) => None, }; + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + let old_content = Option::<(bool, PathBuf)>::None; + let is_equal = match (&*content, &old_content) { (LinkContent::Link { target, link_type }, Some((old_is_absolute, old_target))) => { Path::new(&**target) == old_target @@ -1120,6 +1216,7 @@ impl FileSystem for DiskFileSystem { PathBuf::from(unix_to_sys(target).as_ref()) }; let full_path = full_path.into_owned(); + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] retry_blocking(target_path, move |target_path| { let _span = tracing::info_span!( "write symlink", @@ -1148,10 +1245,19 @@ impl FileSystem for DiskFileSystem { anyhow::bail!("invalid symlink target: {}", full_path.display()) } LinkContent::NotFound => { - retry_blocking(full_path.clone().into_owned(), |path| { - std::fs::remove_file(path) - }) - .concurrency_limited(&inner.write_semaphore) + { + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] + { + retry_blocking(full_path.clone().into_owned(), |path| { + std::fs::remove_file(path) + }) + .concurrency_limited(&inner.write_semaphore) + } + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + { + wasm_fs_offload::CLIENT.remove_file(full_path.clone()) + } + } .await .or_else(|err| { if err.kind() == ErrorKind::NotFound { @@ -1185,6 +1291,7 @@ impl FileSystem for DiskFileSystem { self.inner.register_read_invalidator(&full_path)?; let _lock = self.inner.lock_path(&full_path).await; + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] let meta = retry_blocking(full_path.clone(), |path| std::fs::metadata(path)) .concurrency_limited(&self.inner.read_semaphore) .instrument(tracing::info_span!( @@ -1194,10 +1301,22 @@ impl FileSystem for DiskFileSystem { .await .with_context(|| format!("reading metadata for {}", full_path.display()))?; + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + let meta = wasm_fs_offload::CLIENT + .metadata(&full_path) + .await + .with_context(|| format!("reading metadata for {}", full_path.display()))?; Ok(FileMeta::cell(meta.into())) } } +#[cfg(all(target_family = "wasm", target_os = "unknown"))] +impl From for FileMeta { + fn from(meta: tokio_fs_ext::Metadata) -> Self { + FileMeta::default() + } +} + #[turbo_tasks::value_impl] impl ValueToString for DiskFileSystem { #[turbo_tasks::function] @@ -1782,6 +1901,7 @@ enum FileComparison { impl FileContent { /// Performs a comparison of self's data against a disk file's streamed /// read. + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] async fn streaming_compare(&self, path: &Path) -> Result { let old_file = extract_disk_access( retry_blocking(path.to_path_buf(), |path| std::fs::File::open(path)).await, @@ -1844,6 +1964,51 @@ impl FileContent { old_contents.consume(len); }) } + + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + async fn streaming_compare(&self, path: &Path) -> Result { + let old_meta = extract_disk_access(wasm_fs_offload::CLIENT.metadata(path).await, path)?; + let Some(old_meta) = old_meta else { + return Ok(FileComparison::Create); + }; + let FileContent::Content(new_file) = self else { + return Ok(FileComparison::NotEqual); + }; + if new_file.meta != old_meta.into() { + return Ok(FileComparison::NotEqual); + } + let mut new_contents = new_file.read(); + let mut old_contents = if let Some(content) = + extract_disk_access(wasm_fs_offload::CLIENT.read(path).await, path)? + { + let cursor = std::io::Cursor::new(content); + BufReader::new(cursor) + } else { + return Ok(FileComparison::Create); + }; + Ok(loop { + let new_chunk = new_contents.fill_buf()?; + let Ok(old_chunk) = old_contents.fill_buf() else { + break FileComparison::NotEqual; + }; + + let len = min(new_chunk.len(), old_chunk.len()); + if len == 0 { + if new_chunk.len() == old_chunk.len() { + break FileComparison::Equal; + } else { + break FileComparison::NotEqual; + } + } + + if new_chunk[0..len] != old_chunk[0..len] { + break FileComparison::NotEqual; + } + + new_contents.consume(len); + old_contents.consume(len); + }) + } } bitflags! { diff --git a/turbopack/crates/turbo-tasks-fs/src/wasm_fs_offload.rs b/turbopack/crates/turbo-tasks-fs/src/wasm_fs_offload.rs new file mode 100644 index 00000000000000..a77aa2e282fb6a --- /dev/null +++ b/turbopack/crates/turbo-tasks-fs/src/wasm_fs_offload.rs @@ -0,0 +1,20 @@ +use std::{ + path::{Path, PathBuf}, + sync::LazyLock, +}; + +use anyhow::{Context, Result}; +use parking_lot::Mutex; +use tokio::sync::oneshot; +use tokio_fs_ext::offload::{self, FsOffload}; + +static WASM_FS_OFFLOAD: LazyLock<(Mutex, offload::Client)> = LazyLock::new(|| { + let (server, client) = offload::split(); + (Mutex::new(server), client) +}); + +pub static CLIENT: LazyLock = LazyLock::new(|| WASM_FS_OFFLOAD.1.clone()); + +pub async fn server(offload: impl FsOffload) { + WASM_FS_OFFLOAD.0.lock().serve(offload).await +} diff --git a/turbopack/crates/turbo-tasks-fs/src/watcher.rs b/turbopack/crates/turbo-tasks-fs/src/watcher.rs index f479f10ac82650..ea6be0b7a88dd9 100644 --- a/turbopack/crates/turbo-tasks-fs/src/watcher.rs +++ b/turbopack/crates/turbo-tasks-fs/src/watcher.rs @@ -12,16 +12,17 @@ use std::{ }; use anyhow::{Context, Result}; -use notify::{ - Config, EventKind, PollWatcher, RecommendedWatcher, RecursiveMode, Watcher, - event::{MetadataKind, ModifyKind, RenameMode}, -}; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] +use notify::{Config, PollWatcher, RecommendedWatcher, RecursiveMode, Watcher}; +use notify_types::event::{EventKind, MetadataKind, ModifyKind, RenameMode}; use rustc_hash::FxHashSet; use serde::{Deserialize, Serialize}; use tracing::instrument; use turbo_rcstr::RcStr; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] +use turbo_tasks::spawn_thread; use turbo_tasks::{ - FxIndexSet, InvalidationReason, InvalidationReasonKind, Invalidator, parallel, spawn_thread, + FxIndexSet, InvalidationReason, InvalidationReasonKind, Invalidator, parallel, util::StaticOrArc, }; @@ -32,6 +33,7 @@ use crate::{ path_map::OrderedPathMapExt, }; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] static WATCH_RECURSIVE_MODE: LazyLock = LazyLock::new(|| { match env::var("TURBO_TASKS_FORCE_WATCH_MODE").as_deref() { Ok("recursive") => { @@ -80,12 +82,15 @@ enum StateWriteGuard<'a> { impl State { fn new_stopped() -> Self { + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] match *WATCH_RECURSIVE_MODE { RecursiveMode::Recursive => Self::Recursive(RwLock::new(RecursiveState::Stopped)), RecursiveMode::NonRecursive => { Self::NonRecursive(RwLock::new(NonRecursiveState::Stopped)) } } + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + Self::Recursive(RwLock::new(RecursiveState::Stopped)) } fn write(&self) -> StateWriteGuard<'_> { @@ -104,6 +109,7 @@ enum RecursiveState { Stopped, Watching { /// Hold onto the watcher: When this is dropped, it will cause the channel to disconnect + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] _notify_watcher: NotifyWatcher, }, } @@ -118,6 +124,7 @@ enum NonRecursiveState { // split out from the `NonRecursiveState` enum because we want to pass this value around struct NonRecursiveWatchingState { + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] notify_watcher: NotifyWatcher, /// Keeps track of which directories are currently or were previously watched by /// [`Self::notify_watcher`]. @@ -130,11 +137,13 @@ struct NonRecursiveWatchingState { } /// A thin wrapper around [`RecommendedWatcher`] and [`PollWatcher`]. +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] enum NotifyWatcher { Recommended(RecommendedWatcher), Polling(PollWatcher), } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] impl NotifyWatcher { fn watch(&mut self, path: &Path, recursive_mode: RecursiveMode) -> notify::Result<()> { match self { @@ -149,6 +158,7 @@ mod non_recursive_helpers { use crate::path_map::OrderedPathSetExt; /// Called after a rescan in case a previously watched-but-deleted directory was recreated. + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[instrument(skip_all, level = "trace")] pub fn restore_all_watched_ignore_errors(state: &RwLock, root_path: &Path) { let mut guard = state.write().unwrap(); @@ -167,6 +177,7 @@ mod non_recursive_helpers { /// Called when a new directory is found in a parent directory we're watching. Restores the /// watcher if we were previously watching it. + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[instrument(skip_all, level = "trace")] pub fn restore_if_watched( state: &RwLock, @@ -212,6 +223,7 @@ mod non_recursive_helpers { /// if we're not already watching the directory. /// /// This should be called *before* reading a file to avoid a race condition. + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[instrument(skip_all, level = "trace")] pub fn ensure_watched( state: &RwLock, @@ -253,6 +265,7 @@ mod non_recursive_helpers { /// This does not watch any of the parent directories. For that, use /// [`start_watching_dir_and_parents`]. Use this method when iterating over previously-watched /// values in `self.watching`. + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] fn start_watching_dir( notify_watcher: &mut NotifyWatcher, dir_path: &Path, @@ -281,6 +294,7 @@ mod non_recursive_helpers { /// Watches the given `dir_path` and every parent up to `root_path`. Parents must be recursively /// watched in case any of them change: /// https://docs.rs/notify/latest/notify/#parent-folder-deletion + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] fn start_watching_dir_and_parents( state: &mut NonRecursiveWatchingState, dir_path: &Path, @@ -347,6 +361,7 @@ impl DiskWatcher { /// - Emits only one Remove event when deleting a directory (inotify) /// - Doesn't emit duplicate create events /// - Doesn't emit Modify events after a Create event + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub fn start_watching( &self, fs_inner: Arc, @@ -450,6 +465,126 @@ impl DiskWatcher { Ok(()) } + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + pub(crate) async fn start_watching( + &self, + fs_inner: Arc, + report_invalidation_reason: bool, + poll_interval: Option, + ) -> Result<()> { + use crate::wasm_fs_offload; + + let fs_inner_arc = fs_inner.clone(); + let watch_dir = wasm_fs_offload::CLIENT + .watch_dir(fs_inner.root_path(), true, move |event| { + let paths: Vec = event.paths; + + if paths.is_empty() { + return; + } + + let mut batched_invalidate_path = FxHashSet::default(); + let mut batched_invalidate_path_dir = FxHashSet::default(); + let mut batched_invalidate_path_and_children = FxHashSet::default(); + let mut batched_invalidate_path_and_children_dir = FxHashSet::default(); + + match event.kind { + EventKind::Modify( + ModifyKind::Data(_) | ModifyKind::Metadata(MetadataKind::Any), + ) => { + batched_invalidate_path.extend(paths); + } + EventKind::Create(_) => { + batched_invalidate_path_and_children.extend(paths.clone()); + batched_invalidate_path_and_children_dir.extend(paths.clone()); + paths.iter().for_each(|path| { + if let Some(parent) = path.parent() { + batched_invalidate_path_dir.insert(PathBuf::from(parent)); + } + }); + } + EventKind::Remove(_) => { + batched_invalidate_path_and_children.extend(paths.clone()); + batched_invalidate_path_and_children_dir.extend(paths.clone()); + paths.iter().for_each(|path| { + if let Some(parent) = path.parent() { + batched_invalidate_path_dir.insert(PathBuf::from(parent)); + } + }); + } + EventKind::Modify(ModifyKind::Name(RenameMode::Both)) => { + if let [source, destination, ..] = &paths[..] { + batched_invalidate_path_and_children.insert(source.clone()); + if let Some(parent) = source.parent() { + batched_invalidate_path_dir.insert(PathBuf::from(parent)); + } + batched_invalidate_path_and_children.insert(destination.clone()); + if let Some(parent) = destination.parent() { + batched_invalidate_path_dir.insert(PathBuf::from(parent)); + } + } else { + panic!( + "Rename event does not contain source and destination paths \ + {paths:#?}" + ); + } + } + EventKind::Any | EventKind::Modify(ModifyKind::Any | ModifyKind::Name(..)) => { + batched_invalidate_path.extend(paths.clone()); + batched_invalidate_path_and_children.extend(paths.clone()); + batched_invalidate_path_and_children_dir.extend(paths.clone()); + for parent in paths.iter().filter_map(|path| path.parent()) { + batched_invalidate_path_dir.insert(PathBuf::from(parent)); + } + } + EventKind::Modify(ModifyKind::Metadata(..) | ModifyKind::Other) + | EventKind::Access(_) + | EventKind::Other => { + // ignored + } + } + + // FIXME: this will cause hanging on wasm now + // let _lock = fs_inner_arc.invalidation_lock.blocking_write(); + { + let mut invalidator_map = fs_inner_arc.invalidator_map.lock().unwrap(); + + invalidate_path( + &fs_inner_arc, + report_invalidation_reason, + &mut invalidator_map, + batched_invalidate_path.drain(), + ); + + invalidate_path_and_children_execute( + &fs_inner_arc, + report_invalidation_reason, + &mut invalidator_map, + batched_invalidate_path_and_children.drain(), + ); + } + { + let mut dir_invalidator_map = fs_inner_arc.dir_invalidator_map.lock().unwrap(); + invalidate_path( + &fs_inner_arc, + report_invalidation_reason, + &mut dir_invalidator_map, + batched_invalidate_path_dir.drain(), + ); + + invalidate_path_and_children_execute( + &fs_inner_arc, + report_invalidation_reason, + &mut dir_invalidator_map, + batched_invalidate_path_and_children_dir.drain(), + ); + } + }) + .await?; + + Ok(()) + } + pub fn stop_watching(&self) { match &self.state { State::Recursive(state) => *state.write().unwrap() = RecursiveState::Stopped, @@ -463,6 +598,7 @@ impl DiskWatcher { /// and invalidates the cache. /// /// Should only be called once from `start_watching`. + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] fn watch_thread( &self, rx: Receiver>, @@ -716,6 +852,7 @@ impl DiskWatcher { } } + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub fn ensure_watched_file(&self, path: &Path, root_path: &Path) -> Result<()> { // Watch the parent directory instead of the specified file, since directories also track // their immediate children (even in non-recursive mode), and we need to watch all the @@ -728,6 +865,7 @@ impl DiskWatcher { Ok(()) } + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub fn ensure_watched_dir(&self, dir_path: &Path, root_path: &Path) -> Result<()> { if let State::NonRecursive(non_recursive) = &self.state { non_recursive_helpers::ensure_watched(non_recursive, dir_path, root_path)?; diff --git a/turbopack/crates/turbo-tasks-hash/Cargo.toml b/turbopack/crates/turbo-tasks-hash/Cargo.toml index 1b88064715ed69..670a26b55f42cd 100644 --- a/turbopack/crates/turbo-tasks-hash/Cargo.toml +++ b/turbopack/crates/turbo-tasks-hash/Cargo.toml @@ -15,3 +15,6 @@ workspace = true [dependencies] turbo-tasks-macros = { workspace = true } twox-hash = { workspace = true } + +[target.'cfg(all(target_family = "wasm", target_os = "unknown"))'.dependencies] +getrandom = { version = "0.3", features = ["wasm_js"] } diff --git a/turbopack/crates/turbo-tasks/Cargo.toml b/turbopack/crates/turbo-tasks/Cargo.toml index 200867e933292c..41b8e95c7b2fe3 100644 --- a/turbopack/crates/turbo-tasks/Cargo.toml +++ b/turbopack/crates/turbo-tasks/Cargo.toml @@ -33,17 +33,22 @@ event-listener = "5.4.0" futures = { workspace = true } indexmap = { workspace = true, features = ["serde"] } once_cell = { workspace = true } -parking_lot = { workspace = true, features = ["serde"]} +parking_lot = { workspace = true, features = ["serde"] } pin-project-lite = { workspace = true } rayon = { workspace = true } regex = { workspace = true } rustc-hash = { workspace = true } serde = { workspace = true, features = ["rc", "derive"] } serde_json = { workspace = true } -shrink-to-fit = { workspace=true,features = ["indexmap", "serde_json", "smallvec", "nightly"] } +shrink-to-fit = { workspace = true, features = [ + "indexmap", + "serde_json", + "smallvec", + "nightly", +] } smallvec = { workspace = true } thiserror = { workspace = true } -tokio = { workspace = true, features = ["full"] } +tokio = { workspace = true, features = ["sync", "time", "macros", "rt-multi-thread"] } tokio-util = { workspace = true } tracing = { workspace = true } triomphe = { workspace = true, features = ["unsize", "unstable"] } @@ -57,7 +62,5 @@ inventory = { workspace = true } [dev-dependencies] criterion = { workspace = true, features = ["async_tokio"] } +tokio = { workspace = true } -[[bench]] -name = "mod" -harness = false diff --git a/turbopack/crates/turbo-tasks/src/duration_span.rs b/turbopack/crates/turbo-tasks/src/duration_span.rs index 8fc73546f81c0f..313fa90f771f31 100644 --- a/turbopack/crates/turbo-tasks/src/duration_span.rs +++ b/turbopack/crates/turbo-tasks/src/duration_span.rs @@ -1,4 +1,4 @@ -use std::time::Instant; +use tokio::time::Instant; /// Guard that emits a tracing event when dropped with the duration of the /// lifetime of the guard. diff --git a/turbopack/crates/turbo-tasks/src/lib.rs b/turbopack/crates/turbo-tasks/src/lib.rs index 8eb3400a60142a..37b3881134dd07 100644 --- a/turbopack/crates/turbo-tasks/src/lib.rs +++ b/turbopack/crates/turbo-tasks/src/lib.rs @@ -119,9 +119,9 @@ pub use read_ref::ReadRef; use rustc_hash::FxHasher; pub use serialization_invalidation::SerializationInvalidator; pub use shrink_to_fit::ShrinkToFit; -pub use spawn::{ - JoinHandle, block_for_future, block_in_place, spawn, spawn_blocking, spawn_thread, -}; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] +pub use spawn::spawn_thread; +pub use spawn::{JoinHandle, block_for_future, block_in_place, spawn, spawn_blocking}; pub use state::{State, TransientState}; pub use task::{SharedReference, TypedSharedReference, task_input::TaskInput}; pub use task_execution_reason::TaskExecutionReason; diff --git a/turbopack/crates/turbo-tasks/src/manager.rs b/turbopack/crates/turbo-tasks/src/manager.rs index 7c2e58e8e66596..86afeb42d31607 100644 --- a/turbopack/crates/turbo-tasks/src/manager.rs +++ b/turbopack/crates/turbo-tasks/src/manager.rs @@ -8,14 +8,14 @@ use std::{ Arc, Mutex, RwLock, Weak, atomic::{AtomicBool, AtomicUsize, Ordering}, }, - time::{Duration, Instant}, + time::Duration, }; use anyhow::{Result, anyhow}; use auto_hash_map::AutoMap; use rustc_hash::FxHasher; use serde::{Deserialize, Serialize}; -use tokio::{select, sync::mpsc::Receiver, task_local}; +use tokio::{select, sync::mpsc::Receiver, task_local, time::Instant}; use tokio_util::task::TaskTracker; use tracing::{Instrument, instrument}; @@ -532,7 +532,7 @@ impl TurboTasks { /// Creates a new root task, that is only executed once. /// Dependencies will not invalidate the task. #[track_caller] - fn spawn_once_task(&self, future: Fut) + pub fn spawn_once_task(&self, future: Fut) where T: ?Sized, Fut: Future>> + Send + 'static, diff --git a/turbopack/crates/turbopack-browser/Cargo.toml b/turbopack/crates/turbopack-browser/Cargo.toml index 35553e214435cb..aa426f4cbf3019 100644 --- a/turbopack/crates/turbopack-browser/Cargo.toml +++ b/turbopack/crates/turbopack-browser/Cargo.toml @@ -27,7 +27,8 @@ serde_json = { workspace = true } serde_qs = { workspace = true } tracing = { workspace = true } urlencoding = { workspace = true } - +regex = { workspace = true } +qstring = { workspace = true } turbo-rcstr = { workspace = true } turbo-tasks = { workspace = true } turbo-tasks-fs = { workspace = true } diff --git a/turbopack/crates/turbopack-browser/src/chunking_context.rs b/turbopack/crates/turbopack-browser/src/chunking_context.rs index 1b6358c5b4f507..d7dea338c218a1 100644 --- a/turbopack/crates/turbopack-browser/src/chunking_context.rs +++ b/turbopack/crates/turbopack-browser/src/chunking_context.rs @@ -1,4 +1,8 @@ +use std::{cmp::min, sync::LazyLock}; + use anyhow::{Context, Result, bail}; +use qstring::QString; +use regex::Regex; use serde::{Deserialize, Serialize}; use tracing::Instrument; use turbo_rcstr::{RcStr, rcstr}; @@ -217,6 +221,16 @@ impl BrowserChunkingContextBuilder { self } + pub fn filename(mut self, filename: RcStr) -> Self { + self.chunking_context.filename = Some(filename); + self + } + + pub fn chunk_filename(mut self, chunk_filename: RcStr) -> Self { + self.chunking_context.chunk_filename = Some(chunk_filename); + self + } + pub fn build(self) -> Vc { BrowserChunkingContext::cell(self.chunking_context) } @@ -296,6 +310,10 @@ pub struct BrowserChunkingContext { chunking_configs: Vec<(ResolvedVc>, ChunkingConfig)>, /// Whether to use absolute URLs for static assets (e.g. in CSS: `url("/absolute/path")`) should_use_absolute_url_references: bool, + /// Evaluate chunk filename template + filename: Option, + /// Non evaluate chunk filename template + chunk_filename: Option, } impl BrowserChunkingContext { @@ -342,6 +360,8 @@ impl BrowserChunkingContext { export_usage: None, chunking_configs: Default::default(), should_use_absolute_url_references: false, + filename: Default::default(), + chunk_filename: Default::default(), }, } } @@ -506,49 +526,90 @@ impl ChunkingContext for BrowserChunkingContext { "`extension` should include the leading '.', got '{extension}'" ); let ChunkPathInfo { - chunk_root_path, - content_hashing, root_path, + chunk_root_path, + content_hashing: _, } = &*self.chunk_path_info().await?; - let name = match *content_hashing { - None => { - ident - .output_name(root_path.clone(), prefix, extension) - .owned() - .await? - } - Some(ContentHashing::Direct { length }) => { - let Some(asset) = asset else { - bail!("chunk_path requires an asset when content hashing is enabled"); - }; - let content = asset.content().await?; - if let AssetContent::File(file) = &*content { - let hash = hash_xxh3_hash64(&file.await?); - let length = length as usize; - if let Some(prefix) = prefix { - format!("{prefix}-{hash:0length$x}{extension}").into() - } else { - format!("{hash:0length$x}{extension}").into() + + let output_name = ident + .output_name(root_path.clone(), prefix, extension.clone()) + .owned() + .await?; + + let mut filename = match asset { + Some(asset) => { + let ident = ident.await?; + + let mut evaluate = false; + let mut dev_chunk_list = false; + ident.modifiers.iter().for_each(|m| { + if m.contains("evaluate") { + evaluate = true; } + if m.contains("dev chunk list") { + dev_chunk_list = true; + } + }); + let query = QString::from(ident.query.as_str()); + let name = if dev_chunk_list { + output_name.as_str() } else { - bail!( - "chunk_path requires an asset with file content when content hashing is \ - enabled" - ); + query.get("name").unwrap_or(output_name.as_str()) + }; + + let filename_template = if evaluate { + self.await?.filename.clone() + } else { + self.await?.chunk_filename.clone() + }; + + match filename_template { + Some(filename) => { + let mut filename = filename.to_string(); + + if match_name_placeholder(&filename) { + filename = replace_name_placeholder(&filename, name); + } + + if match_content_hash_placeholder(&filename) { + let content = asset.content().await?; + if let AssetContent::File(file) = &*content { + let content_hash = hash_xxh3_hash64(&file.await?); + filename = replace_content_hash_placeholder( + &filename, + &format!("{content_hash:016x}"), + ); + } else { + bail!( + "chunk_path requires an asset with file content when content \ + hashing is enabled" + ); + } + }; + + filename + } + None => name.to_string(), } } + None => output_name.to_string(), }; - Ok(chunk_root_path.join(&name)?.cell()) + + if !filename.ends_with(extension.as_str()) { + filename.push_str(&extension); + } + + Ok(chunk_root_path.join(&filename)?.cell()) } #[turbo_tasks::function] async fn asset_url(&self, ident: FileSystemPath, tag: Option) -> Result> { let asset_path = ident.to_string(); - let client_root = tag - .as_ref() - .and_then(|tag| self.client_roots.get(tag)) - .unwrap_or(&self.client_root); + // let client_root = tag + // .as_ref() + // .and_then(|tag| self.client_roots.get(tag)) + // .unwrap_or(&self.client_root); let asset_base_path = tag .as_ref() @@ -556,8 +617,8 @@ impl ChunkingContext for BrowserChunkingContext { .or(self.asset_base_path.as_ref()); let asset_path = asset_path - .strip_prefix(&format!("{}/", client_root.path)) - .context("expected asset_path to contain client_root")?; + .strip_prefix(&format!("{}/", self.client_root.path)) + .unwrap_or(&asset_path); Ok(Vc::cell( format!( @@ -882,3 +943,40 @@ struct ChunkPathInfo { chunk_root_path: FileSystemPath, content_hashing: Option, } + +pub fn clean_separators(s: &str) -> String { + static SEPARATOR_REGEX: LazyLock = LazyLock::new(|| Regex::new(r".*[/#?]").unwrap()); + SEPARATOR_REGEX.replace_all(s, "").to_string() +} + +static NAME_PLACEHOLDER_REGEX: LazyLock = LazyLock::new(|| Regex::new(r"\[name\]").unwrap()); + +pub fn match_name_placeholder(s: &str) -> bool { + NAME_PLACEHOLDER_REGEX.is_match(s) +} + +pub fn replace_name_placeholder(s: &str, name: &str) -> String { + NAME_PLACEHOLDER_REGEX.replace_all(s, name).to_string() +} + +static CONTENT_HASH_PLACEHOLDER_REGEX: LazyLock = + LazyLock::new(|| Regex::new(r"\[contenthash(?::(?P\d+))?\]").unwrap()); + +pub fn match_content_hash_placeholder(s: &str) -> bool { + CONTENT_HASH_PLACEHOLDER_REGEX.is_match(s) +} + +pub fn replace_content_hash_placeholder(s: &str, hash: &str) -> String { + CONTENT_HASH_PLACEHOLDER_REGEX + .replace_all(s, |caps: ®ex::Captures| { + let len = caps.name("len").map(|m| m.as_str()).unwrap_or(""); + let len = if len.is_empty() { + hash.len() + } else { + len.parse().unwrap_or(hash.len()) + }; + let len = min(len, hash.len()); + hash[..len].to_string() + }) + .to_string() +} diff --git a/turbopack/crates/turbopack-browser/src/ecmascript/evaluate/chunk.rs b/turbopack/crates/turbopack-browser/src/ecmascript/evaluate/chunk.rs index d79d1e1ab470b6..876099075f2d92 100644 --- a/turbopack/crates/turbopack-browser/src/ecmascript/evaluate/chunk.rs +++ b/turbopack/crates/turbopack-browser/src/ecmascript/evaluate/chunk.rs @@ -36,7 +36,7 @@ use crate::{ /// * Contains the Turbopack browser runtime code; and /// * Evaluates a list of runtime entries. #[turbo_tasks::value(shared)] -pub(crate) struct EcmascriptBrowserEvaluateChunk { +pub struct EcmascriptBrowserEvaluateChunk { chunking_context: ResolvedVc, ident: ResolvedVc, other_chunks: ResolvedVc, @@ -68,13 +68,33 @@ impl EcmascriptBrowserEvaluateChunk { } #[turbo_tasks::function] - async fn chunks_data(&self) -> Result> { + pub async fn chunks_data(&self) -> Result> { Ok(ChunkData::from_assets( self.chunking_context.output_root().owned().await?, *self.other_chunks, )) } + #[turbo_tasks::function] + pub fn ident(&self) -> Vc { + *self.ident + } + + #[turbo_tasks::function] + pub fn evaluatable_assets(&self) -> Vc { + *self.evaluatable_assets + } + + #[turbo_tasks::function] + pub fn module_graph(&self) -> Vc { + *self.module_graph + } + + #[turbo_tasks::function] + pub fn chunking_context(&self) -> Vc> { + Vc::upcast(*self.chunking_context) + } + #[turbo_tasks::function] async fn code(self: Vc) -> Result> { let this = self.await?; diff --git a/turbopack/crates/turbopack-browser/src/ecmascript/mod.rs b/turbopack/crates/turbopack-browser/src/ecmascript/mod.rs index 2d18d579d4ad16..55ad1bb464d9d5 100644 --- a/turbopack/crates/turbopack-browser/src/ecmascript/mod.rs +++ b/turbopack/crates/turbopack-browser/src/ecmascript/mod.rs @@ -9,3 +9,4 @@ pub(crate) mod version; pub use chunk::EcmascriptBrowserChunk; pub use content::EcmascriptBrowserChunkContent; +pub use evaluate::chunk::EcmascriptBrowserEvaluateChunk; diff --git a/turbopack/crates/turbopack-browser/src/lib.rs b/turbopack/crates/turbopack-browser/src/lib.rs index 0604839560af1f..e3f362cda84f9c 100644 --- a/turbopack/crates/turbopack-browser/src/lib.rs +++ b/turbopack/crates/turbopack-browser/src/lib.rs @@ -3,7 +3,7 @@ #![feature(arbitrary_self_types)] #![feature(arbitrary_self_types_pointers)] -pub(crate) mod chunking_context; +pub mod chunking_context; pub mod ecmascript; pub mod react_refresh; diff --git a/turbopack/crates/turbopack-cli-utils/Cargo.toml b/turbopack/crates/turbopack-cli-utils/Cargo.toml index 2cae973901eff3..5e61eea0e61d77 100644 --- a/turbopack/crates/turbopack-cli-utils/Cargo.toml +++ b/turbopack/crates/turbopack-cli-utils/Cargo.toml @@ -16,7 +16,7 @@ workspace = true [dependencies] anyhow = { workspace = true } -crossterm = "0.26.0" +clap = { workspace = true, features = ["derive"] } owo-colors = { workspace = true } rustc-hash = { workspace = true } serde = { workspace = true, features = ["derive"] } @@ -26,3 +26,5 @@ turbo-tasks-fs = { workspace = true } turbopack-core = { workspace = true } turbopack-resolve = { workspace = true } +[target.'cfg(not(all(target_family = "wasm", target_os = "unknown")))'.dependencies] +crossterm = "0.29.0" diff --git a/turbopack/crates/turbopack-cli-utils/src/issue.rs b/turbopack/crates/turbopack-cli-utils/src/issue.rs index 52bcda13b2c27d..91500fb7d1eaa9 100644 --- a/turbopack/crates/turbopack-cli-utils/src/issue.rs +++ b/turbopack/crates/turbopack-cli-utils/src/issue.rs @@ -8,6 +8,7 @@ use std::{ }; use anyhow::Result; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use crossterm::style::{StyledContent, Stylize}; use owo_colors::{OwoColorize as _, Style}; use rustc_hash::{FxHashMap, FxHashSet}; @@ -537,10 +538,18 @@ fn make_relative_to_cwd<'a>(path: &'a str, project_dir: &Path, cwd: &Path) -> Co } } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] fn show_all_message(label: &str, size: usize) -> StyledContent { show_all_message_with_shown_count(label, size, DEFAULT_SHOW_COUNT) } +// FIXME: +#[cfg(all(target_family = "wasm", target_os = "unknown"))] +fn show_all_message(label: &str, size: usize) -> String { + format!("{label} {size}") +} + +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] fn show_all_message_with_shown_count( label: &str, size: usize, @@ -563,6 +572,12 @@ fn show_all_message_with_shown_count( } } +// FIXME: +#[cfg(all(target_family = "wasm", target_os = "unknown"))] +fn show_all_message_with_shown_count(label: &str, size: usize, shown: usize) -> String { + format!("{label} {size} {shown}") +} + fn render_styled_string_to_ansi(styled_string: &StyledString) -> String { match styled_string { StyledString::Line(parts) => { diff --git a/turbopack/crates/turbopack-core/src/ident.rs b/turbopack/crates/turbopack-core/src/ident.rs index 360c6d4a76eb7e..ffc2658ea80e8e 100644 --- a/turbopack/crates/turbopack-core/src/ident.rs +++ b/turbopack/crates/turbopack-core/src/ident.rs @@ -363,10 +363,10 @@ impl AssetIdent { // We need to make sure that `.json` and `.json.js` doesn't end up with the same // name. So when we add an extra extension when want to mark that with a "._" // suffix. - if !removed_extension { - name += "._"; - } - name += &expected_extension; + // if !removed_extension { + // name += "._"; + // } + // name += &expected_extension; Ok(Vc::cell(name.into())) } } @@ -439,5 +439,5 @@ fn clean_separators(s: &str) -> String { } fn clean_additional_extensions(s: &str) -> String { - s.replace('.', "_") + s.replace('.', "_").replace("[root-of-the-server]", "") } diff --git a/turbopack/crates/turbopack-core/src/resolve/mod.rs b/turbopack/crates/turbopack-core/src/resolve/mod.rs index 7c5cb7388beec8..7e87d5025ba2b1 100644 --- a/turbopack/crates/turbopack-core/src/resolve/mod.rs +++ b/turbopack/crates/turbopack-core/src/resolve/mod.rs @@ -391,6 +391,7 @@ pub enum ExternalType { EcmaScriptModule, Global, Script, + Umd, } impl Display for ExternalType { @@ -401,6 +402,7 @@ impl Display for ExternalType { ExternalType::Url => write!(f, "url"), ExternalType::Global => write!(f, "global"), ExternalType::Script => write!(f, "script"), + ExternalType::Umd => write!(f, "umd"), } } } @@ -2753,7 +2755,10 @@ async fn resolve_import_map_result( ExternalType::EcmaScriptModule => { node_esm_resolve_options(alias_lookup_path.root().owned().await?) } - ExternalType::Script | ExternalType::Url | ExternalType::Global => options, + ExternalType::Script + | ExternalType::Url + | ExternalType::Global + | ExternalType::Umd => options, }, ) .await? diff --git a/turbopack/crates/turbopack-core/src/resolve/parse.rs b/turbopack/crates/turbopack-core/src/resolve/parse.rs index d564eab9d2e149..7edf3c4e2943d3 100644 --- a/turbopack/crates/turbopack-core/src/resolve/parse.rs +++ b/turbopack/crates/turbopack-core/src/resolve/parse.rs @@ -162,6 +162,20 @@ impl Request { return Request::Empty; } + // Handle webpack-style tilde prefix (~) for node_modules resolution + // This is commonly used in CSS preprocessors like less-loader and sass-loader + // Only strip ~ if it's followed by a module path (not a relative path like ~/home) + // for utoopack issue: https://github.com/utooland/utoo/issues/2309 + let r = if let Some(remainder) = r + .strip_prefix('~') + .filter(|s| !s.is_empty() && !s.starts_with('/') && !s.starts_with('\\')) + .filter(|s| MODULE_PATH.is_match(s)) + { + remainder.into() + } else { + r + }; + if let Some(remainder) = r.strip_prefix("//") { return Request::Uri { protocol: rcstr!("//"), diff --git a/turbopack/crates/turbopack-core/src/source_map/utils.rs b/turbopack/crates/turbopack-core/src/source_map/utils.rs index d955eaf43c09a7..3121128ebd07c1 100644 --- a/turbopack/crates/turbopack-core/src/source_map/utils.rs +++ b/turbopack/crates/turbopack-core/src/source_map/utils.rs @@ -114,15 +114,24 @@ pub async fn resolve_source_map_sources( let fs_path = if let Ok(original_source_url_obj) = Url::parse(&maybe_file_url) { // We have an absolute URL, try to parse it as a `file://` URL - if let Ok(sys_path) = original_source_url_obj.to_file_path() { - if let Some((disk_fs_vc, disk_fs)) = disk_fs { - disk_fs.try_from_sys_path(*disk_fs_vc, &sys_path, Some(origin)) + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] + { + if let Ok(sys_path) = original_source_url_obj.to_file_path() { + if let Some((disk_fs_vc, disk_fs)) = disk_fs { + disk_fs.try_from_sys_path(*disk_fs_vc, &sys_path, Some(origin)) + } else { + None + } } else { - None + // this is an absolute URL with a non-`file://` scheme, just assume it's valid + // and don't modify anything + return Ok(()); } - } else { - // this is an absolute URL with a non-`file://` scheme, just assume it's valid - // and don't modify anything + } + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + { + // On WASM targets, to_file_path() is not available, + // just assume it's a valid absolute URL and don't modify anything return Ok(()); } } else { diff --git a/turbopack/crates/turbopack-css/src/process.rs b/turbopack/crates/turbopack-css/src/process.rs index 396707a9b70501..3273edffee9835 100644 --- a/turbopack/crates/turbopack-css/src/process.rs +++ b/turbopack/crates/turbopack-css/src/process.rs @@ -437,16 +437,20 @@ async fn process_content( let mut validator = CssValidator { errors: Vec::new() }; ss.visit(&mut validator).unwrap(); - for err in validator.errors { - err.report(source); - } + // TODO: remove pure selector + // for err in validator.errors { + // err.report(source); + // } } for err in warnings.read().unwrap().iter() { - match err.kind { + match &err.kind { + // Ignore all SelectorError errors + lightningcss::error::ParserError::SelectorError(..) => { + continue; + } lightningcss::error::ParserError::UnexpectedToken(_) | lightningcss::error::ParserError::UnexpectedImportRule - | lightningcss::error::ParserError::SelectorError(..) | lightningcss::error::ParserError::EndOfInput => { let source = match &err.loc { Some(loc) => { @@ -470,7 +474,7 @@ async fn process_content( } _ => { - // Ignore + // Ignore other warnings } } } @@ -510,6 +514,11 @@ async fn process_content( stylesheet_into_static(&ss, without_warnings(config.clone())) } Err(e) => { + // Ignore all SelectorError errors + if matches!(e.kind, lightningcss::error::ParserError::SelectorError(..)) { + return Ok(ParseCssResult::Unparsable.cell()); + } + let source = match &e.loc { Some(loc) => { let pos = SourcePos { @@ -566,6 +575,7 @@ enum CssError { } impl CssError { + #[allow(unused)] fn report(self, source: ResolvedVc>) { match self { CssError::CssSelectorInModuleNotPure { selector } => { diff --git a/turbopack/crates/turbopack-dev-server/Cargo.toml b/turbopack/crates/turbopack-dev-server/Cargo.toml index 25f4af60201b73..571453c7adbc83 100644 --- a/turbopack/crates/turbopack-dev-server/Cargo.toml +++ b/turbopack/crates/turbopack-dev-server/Cargo.toml @@ -20,8 +20,6 @@ anyhow = { workspace = true } async-compression = { workspace = true } auto-hash-map = { workspace = true } futures = { workspace = true } -hyper = { version = "0.14", features = ["full"] } -hyper-tungstenite = "0.9.0" mime = { workspace = true } mime_guess = "2.0.4" parking_lot = { workspace = true } @@ -30,10 +28,7 @@ rustc-hash = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } serde_qs = { workspace = true } -socket2 = "0.4.9" -tokio = { workspace = true } -tokio-stream = "0.1.9" -tokio-util = { workspace = true } + tracing = { workspace = true } turbo-rcstr = { workspace = true } turbo-tasks = { workspace = true } @@ -47,6 +42,14 @@ turbopack-ecmascript = { workspace = true } turbopack-ecmascript-hmr-protocol = { workspace = true } urlencoding = "2.1.2" +[target.'cfg(not(all(target_family = "wasm", target_os = "unknown")))'.dependencies] +hyper = { version = "0.14", features = ["full"] } +hyper-tungstenite = "0.9.0" +tokio = { workspace = true } +tokio-stream = "0.1.9" +tokio-util = { workspace = true } +socket2 = "0.4.9" + [dev-dependencies] turbo-tasks-backend = { workspace = true } diff --git a/turbopack/crates/turbopack-dev-server/src/lib.rs b/turbopack/crates/turbopack-dev-server/src/lib.rs index 92b3f1242fee2a..97a813d6516da8 100644 --- a/turbopack/crates/turbopack-dev-server/src/lib.rs +++ b/turbopack/crates/turbopack-dev-server/src/lib.rs @@ -6,12 +6,16 @@ #![feature(arbitrary_self_types_pointers)] pub mod html; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] mod http; pub mod introspect; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] mod invalidation; pub mod source; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub mod update; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use std::{ collections::VecDeque, future::Future, @@ -21,30 +25,41 @@ use std::{ time::{Duration, Instant}, }; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use anyhow::{Context, Result}; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use hyper::{ Request, Response, Server, server::{Builder, conn::AddrIncoming}, service::{make_service_fn, service_fn}, }; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use parking_lot::Mutex; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use socket2::{Domain, Protocol, Socket, Type}; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use tokio::task::JoinHandle; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use tracing::{Instrument, Level, Span, event, info_span}; +use turbo_tasks::OperationVc; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use turbo_tasks::{ - NonLocalValue, OperationVc, TurboTasksApi, Vc, apply_effects, run_once_with_reason, - trace::TraceRawVcs, util::FormatDuration, + NonLocalValue, TurboTasksApi, Vc, apply_effects, run_once_with_reason, trace::TraceRawVcs, + util::FormatDuration, }; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use turbopack_core::{ error::PrettyPrintError, issue::{IssueReporter, IssueSeverity, handle_issues}, }; -use self::{source::ContentSource, update::UpdateServer}; -use crate::{ - invalidation::{ServerRequest, ServerRequestSideEffects}, - source::ContentSourceSideEffect, -}; +use self::source::ContentSource; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] +use self::update::UpdateServer; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] +use crate::invalidation::{ServerRequest, ServerRequestSideEffects}; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] +use crate::source::ContentSourceSideEffect; pub trait SourceProvider: Send + Clone + 'static { /// must call a turbo-tasks function internally @@ -60,6 +75,7 @@ where } } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[derive(TraceRawVcs, Debug, NonLocalValue)] pub struct DevServerBuilder { #[turbo_tasks(trace_ignore)] @@ -68,6 +84,7 @@ pub struct DevServerBuilder { server: Builder, } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[derive(TraceRawVcs, NonLocalValue)] pub struct DevServer { #[turbo_tasks(trace_ignore)] @@ -76,6 +93,7 @@ pub struct DevServer { pub future: Pin> + Send + 'static>>, } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] impl DevServer { pub fn listen(addr: SocketAddr) -> Result { // This is annoying. The hyper::Server doesn't allow us to know which port was @@ -111,6 +129,7 @@ impl DevServer { } } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] impl DevServerBuilder { pub fn serve( self, diff --git a/turbopack/crates/turbopack-dev-server/src/source/mod.rs b/turbopack/crates/turbopack-dev-server/src/source/mod.rs index 9ee7972e67f0c6..7112897e4e839e 100644 --- a/turbopack/crates/turbopack-dev-server/src/source/mod.rs +++ b/turbopack/crates/turbopack-dev-server/src/source/mod.rs @@ -5,7 +5,9 @@ pub mod headers; pub mod issue_context; pub mod lazy_instantiated; pub mod query; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub mod request; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] pub(crate) mod resolve; pub mod route_tree; pub mod router; diff --git a/turbopack/crates/turbopack-ecmascript-runtime/js/src/browser/runtime/base/runtime-base.ts b/turbopack/crates/turbopack-ecmascript-runtime/js/src/browser/runtime/base/runtime-base.ts index aad72bc7a0ac15..4ec0b6df6a6ca4 100644 --- a/turbopack/crates/turbopack-ecmascript-runtime/js/src/browser/runtime/base/runtime-base.ts +++ b/turbopack/crates/turbopack-ecmascript-runtime/js/src/browser/runtime/base/runtime-base.ts @@ -21,6 +21,14 @@ declare var TURBOPACK_NEXT_CHUNK_URLS: ChunkUrl[] | undefined declare var CHUNK_BASE_PATH: string declare var CHUNK_SUFFIX_PATH: string +// Support runtime public path from window.publicPath +function getRuntimeChunkBasePath(): string { + if (CHUNK_BASE_PATH === '__RUNTIME_PUBLIC_PATH__') { + return contextPrototype.p() + } + return CHUNK_BASE_PATH +} + interface TurbopackBrowserBaseContext extends TurbopackBaseContext { R: ResolvePathFromModule } @@ -342,7 +350,7 @@ function instantiateRuntimeModule( * Returns the URL relative to the origin where a chunk can be fetched from. */ function getChunkRelativeUrl(chunkPath: ChunkPath | ChunkListPath): ChunkUrl { - return `${CHUNK_BASE_PATH}${chunkPath + return `${getRuntimeChunkBasePath()}${chunkPath .split('/') .map((p) => encodeURIComponent(p)) .join('/')}${CHUNK_SUFFIX_PATH}` as ChunkUrl @@ -366,9 +374,13 @@ function getPathFromScript( ? TURBOPACK_NEXT_CHUNK_URLS.pop()! : chunkScript.getAttribute('src')! const src = decodeURIComponent(chunkUrl.replace(/[?#].*$/, '')) - const path = src.startsWith(CHUNK_BASE_PATH) - ? src.slice(CHUNK_BASE_PATH.length) + const runtimeBasePath = getRuntimeChunkBasePath() + let path = src.startsWith(runtimeBasePath) + ? src.slice(runtimeBasePath.length) : src + if (path.startsWith('/')) { + path = path.slice(1) + } return path as ChunkPath | ChunkListPath } diff --git a/turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-types.d.ts b/turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-types.d.ts index 02a2d7c12bf7c9..5bd08e1667f84d 100644 --- a/turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-types.d.ts +++ b/turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-types.d.ts @@ -87,6 +87,7 @@ type AsyncModule = ( type ResolveAbsolutePath = (modulePath?: string) => string type GetWorkerBlobURL = (chunks: ChunkPath[]) => string +type GetPublicPath = () => string type ExternalRequire = ( id: DependencySpecifier, @@ -138,4 +139,5 @@ interface TurbopackBaseContext { y: ExternalImport z: CommonJsRequire g: typeof globalThis + p: GetPublicPath } diff --git a/turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-utils.ts b/turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-utils.ts index b51accc2246421..6e9f91410175a3 100644 --- a/turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-utils.ts +++ b/turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-utils.ts @@ -712,6 +712,22 @@ contextPrototype.z = requireStub // Make `globalThis` available to the module in a way that cannot be shadowed by a local variable. contextPrototype.g = globalThis +/** + * Gets the public path for runtime assets. + * Checks globalThis.publicPath and falls back to empty string. + */ +function getPublicPath(): string { + if ( + typeof globalThis !== 'undefined' && + typeof (globalThis as any).publicPath === 'string' + ) { + const publicPath = (globalThis as any).publicPath as string + return publicPath.endsWith('/') ? publicPath : `${publicPath}/` + } + return '' +} +contextPrototype.p = getPublicPath + type ContextConstructor = { new (module: Module, exports: Exports): TurbopackBaseContext } diff --git a/turbopack/crates/turbopack-ecmascript/Cargo.toml b/turbopack/crates/turbopack-ecmascript/Cargo.toml index 4340c1159bff09..e624bcbe4226b1 100644 --- a/turbopack/crates/turbopack-ecmascript/Cargo.toml +++ b/turbopack/crates/turbopack-ecmascript/Cargo.toml @@ -43,7 +43,7 @@ serde_json = { workspace = true, features = ["raw_value"] } swc_sourcemap = { workspace = true } smallvec = { workspace = true } strsim = { workspace = true } -tokio = { workspace = true } +tokio = { workspace = true, features = ["io-util"] } tracing = { workspace = true } turbo-esregex = { workspace = true } turbo-rcstr = { workspace = true } @@ -89,3 +89,4 @@ turbo-tasks-backend = { workspace = true } turbo-tasks-malloc = { workspace = true } turbo-tasks-testing = { workspace = true } turbopack-test-utils = { workspace = true } +tokio = { workspace = true } diff --git a/turbopack/crates/turbopack-ecmascript/src/analyzer/well_known.rs b/turbopack/crates/turbopack-ecmascript/src/analyzer/well_known.rs index 363dd732140977..808fdf2a4d338f 100644 --- a/turbopack/crates/turbopack-ecmascript/src/analyzer/well_known.rs +++ b/turbopack/crates/turbopack-ecmascript/src/analyzer/well_known.rs @@ -4,8 +4,13 @@ use anyhow::Result; use turbo_rcstr::rcstr; use turbo_tasks::Vc; use turbopack_core::compile_time_info::CompileTimeInfo; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use url::Url; +#[cfg_attr( + all(target_family = "wasm", target_os = "unknown"), + allow(unused_imports) +)] use super::{ ConstantValue, JsValue, JsValueUrlKind, ModuleValue, WellKnownFunctionKind, WellKnownObjectKind, imports::ImportAnnotations, @@ -507,23 +512,34 @@ fn require_context_require_resolve( Ok(m.as_str().into()) } +#[cfg_attr( + all(target_family = "wasm", target_os = "unknown"), + allow(unused_variables) +)] fn path_to_file_url(args: Vec) -> JsValue { if args.len() == 1 { if let Some(path) = args[0].as_str() { - Url::from_file_path(path) - .map(|url| JsValue::Url(String::from(url).into(), JsValueUrlKind::Absolute)) - .unwrap_or_else(|_| { - JsValue::unknown( - JsValue::call( - Box::new(JsValue::WellKnownFunction( - WellKnownFunctionKind::PathToFileUrl, - )), - args, - ), - true, - "url not parseable: path is relative or has an invalid prefix", - ) - }) + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + { + unreachable!() + } + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] + { + Url::from_file_path(path) + .map(|url| JsValue::Url(String::from(url).into(), JsValueUrlKind::Absolute)) + .unwrap_or_else(|_| { + JsValue::unknown( + JsValue::call( + Box::new(JsValue::WellKnownFunction( + WellKnownFunctionKind::PathToFileUrl, + )), + args, + ), + true, + "url not parseable: path is relative or has an invalid prefix", + ) + }) + } } else { JsValue::unknown( JsValue::call( diff --git a/turbopack/crates/turbopack-ecmascript/src/references/external_module.rs b/turbopack/crates/turbopack-ecmascript/src/references/external_module.rs index e42bed7cb83651..731b008a327f00 100644 --- a/turbopack/crates/turbopack-ecmascript/src/references/external_module.rs +++ b/turbopack/crates/turbopack-ecmascript/src/references/external_module.rs @@ -55,6 +55,7 @@ pub enum CachedExternalType { EcmaScriptViaImport, Global, Script, + Umd, } #[derive( @@ -77,6 +78,7 @@ impl Display for CachedExternalType { CachedExternalType::EcmaScriptViaImport => write!(f, "esm_import"), CachedExternalType::Global => write!(f, "global"), CachedExternalType::Script => write!(f, "script"), + CachedExternalType::Umd => write!(f, "umd"), } } } @@ -118,6 +120,16 @@ impl CachedExternalModule { CachedExternalType::Global => { if self.request.is_empty() { writeln!(code, "const mod = {{}};")?; + } else if self.request.contains(' ') { + // Handle requests with '/' by splitting into nested global access + let global_access = self + .request + .split(' ') + .fold("globalThis".to_string(), |acc, part| { + format!("{}[{}]", acc, StringifyJs(part)) + }); + + writeln!(code, "const mod = {global_access};")?; } else { writeln!( code, @@ -126,6 +138,22 @@ impl CachedExternalModule { )?; } } + CachedExternalType::Umd => { + // request format is: "root React commonjs react" + let parts = self.request.split(' ').collect::>(); + let global_name = parts[1]; + let module_name = parts[3]; + + writeln!( + code, + "let mod; if (typeof exports === 'object' && typeof module === 'object') {{ \ + mod = {TURBOPACK_EXTERNAL_REQUIRE}({}, () => require({})); }} else {{ mod = \ + globalThis[{}] }}", + StringifyJs(module_name), + StringifyJs(module_name), + StringifyJs(global_name), + )?; + } CachedExternalType::Script => { // Parse the request format: "variableName@url" // e.g., "foo@https://test.test.com" @@ -252,7 +280,9 @@ impl Module for CachedExternalModule { ) .await? } - CachedExternalType::Global | CachedExternalType::Script => { + CachedExternalType::Global + | CachedExternalType::Script + | CachedExternalType::Umd => { origin .resolve_asset( Request::parse_string(self.request.clone()), diff --git a/turbopack/crates/turbopack-ecmascript/src/runtime_functions.rs b/turbopack/crates/turbopack-ecmascript/src/runtime_functions.rs index ecb1fdf1831e3c..60c830c31c520f 100644 --- a/turbopack/crates/turbopack-ecmascript/src/runtime_functions.rs +++ b/turbopack/crates/turbopack-ecmascript/src/runtime_functions.rs @@ -92,10 +92,11 @@ pub const TURBOPACK_REQUIRE_REAL: &TurbopackRuntimeFunctionShortcut = make_short pub const TURBOPACK_WASM: &TurbopackRuntimeFunctionShortcut = make_shortcut!("w"); pub const TURBOPACK_WASM_MODULE: &TurbopackRuntimeFunctionShortcut = make_shortcut!("u"); pub const TURBOPACK_GLOBAL: &TurbopackRuntimeFunctionShortcut = make_shortcut!("g"); +pub const TURBOPACK_PUBLIC_PATH: &TurbopackRuntimeFunctionShortcut = make_shortcut!("p"); /// Adding an entry to this list will automatically ensure that `__turbopack_XXX__` can be called /// from user code (by inserting a replacement into free_var_references) -pub const TURBOPACK_RUNTIME_FUNCTION_SHORTCUTS: [(&str, &TurbopackRuntimeFunctionShortcut); 22] = [ +pub const TURBOPACK_RUNTIME_FUNCTION_SHORTCUTS: [(&str, &TurbopackRuntimeFunctionShortcut); 23] = [ ("__turbopack_require__", TURBOPACK_REQUIRE), ("__turbopack_module_context__", TURBOPACK_MODULE_CONTEXT), ("__turbopack_import__", TURBOPACK_IMPORT), @@ -127,4 +128,5 @@ pub const TURBOPACK_RUNTIME_FUNCTION_SHORTCUTS: [(&str, &TurbopackRuntimeFunctio ), ("__turbopack_wasm__", TURBOPACK_WASM), ("__turbopack_wasm_module__", TURBOPACK_WASM_MODULE), + ("__turbopack_public_path__", TURBOPACK_PUBLIC_PATH), ]; diff --git a/turbopack/crates/turbopack-mdx/src/lib.rs b/turbopack/crates/turbopack-mdx/src/lib.rs index 839af58abf093f..0c517debbedf09 100644 --- a/turbopack/crates/turbopack-mdx/src/lib.rs +++ b/turbopack/crates/turbopack-mdx/src/lib.rs @@ -3,6 +3,7 @@ #![feature(arbitrary_self_types_pointers)] use anyhow::Result; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use mdxjs::{MdxParseOptions, Options, compile}; use turbo_rcstr::{RcStr, rcstr}; use turbo_tasks::{ResolvedVc, ValueDefault, Vc}; @@ -126,102 +127,110 @@ impl Asset for MdxTransformedAsset { impl MdxTransformedAsset { #[turbo_tasks::function] async fn process(&self) -> Result> { - let content = self.source.content().await?; - let transform_options = self.options.await?; - - let AssetContent::File(file) = &*content else { - anyhow::bail!("Unexpected mdx asset content"); - }; + #[cfg(all(target_family = "wasm", target_os = "unknown"))] + { + unreachable!() + } - let FileContent::Content(file) = &*file.await? else { - anyhow::bail!("Not able to read mdx file content"); - }; + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] + { + let content = self.source.content().await?; + let transform_options = self.options.await?; - let jsx_runtime = if let Some(runtime) = &transform_options.jsx_runtime { - match runtime.as_str() { - "automatic" => Some(mdxjs::JsxRuntime::Automatic), - "classic" => Some(mdxjs::JsxRuntime::Classic), - _ => None, - } - } else { - None - }; + let AssetContent::File(file) = &*content else { + anyhow::bail!("Unexpected mdx asset content"); + }; - let parse_options = match transform_options.mdx_type { - Some(MdxParseConstructs::Gfm) => MdxParseOptions::gfm(), - _ => MdxParseOptions::default(), - }; + let FileContent::Content(file) = &*file.await? else { + anyhow::bail!("Not able to read mdx file content"); + }; - let options = Options { - parse: parse_options, - development: transform_options.development.unwrap_or(false), - provider_import_source: transform_options - .provider_import_source - .clone() - .map(RcStr::into_owned), - jsx: transform_options.jsx.unwrap_or(false), // true means 'preserve' jsx syntax. - jsx_runtime, - jsx_import_source: transform_options - .jsx_import_source - .clone() - .map(RcStr::into_owned), - filepath: Some(self.source.ident().path().await?.to_string()), - ..Default::default() - }; + let jsx_runtime = if let Some(runtime) = &transform_options.jsx_runtime { + match runtime.as_str() { + "automatic" => Some(mdxjs::JsxRuntime::Automatic), + "classic" => Some(mdxjs::JsxRuntime::Classic), + _ => None, + } + } else { + None + }; - let result = compile(&file.content().to_str()?, &options); + let parse_options = match transform_options.mdx_type { + Some(MdxParseConstructs::Gfm) => MdxParseOptions::gfm(), + _ => MdxParseOptions::default(), + }; - match result { - Ok(mdx_jsx_component) => Ok(MdxTransformResult { - content: AssetContent::file(File::from(Rope::from(mdx_jsx_component)).into()) - .to_resolved() - .await?, - } - .cell()), - Err(err) => { - let source = match err.place { - Some(p) => { - let (start, end) = match *p { - // markdown's positions are 1-indexed, SourcePos is 0-indexed. - // Both end positions point to the first character after the range - markdown::message::Place::Position(p) => ( - SourcePos { - line: (p.start.line - 1) as u32, - column: (p.start.column - 1) as u32, - }, - SourcePos { - line: (p.end.line - 1) as u32, - column: (p.end.column - 1) as u32, - }, - ), - markdown::message::Place::Point(p) => { - let p = SourcePos { - line: (p.line - 1) as u32, - column: (p.column - 1) as u32, - }; - (p, p) - } - }; + let options = Options { + parse: parse_options, + development: transform_options.development.unwrap_or(false), + provider_import_source: transform_options + .provider_import_source + .clone() + .map(RcStr::into_owned), + jsx: transform_options.jsx.unwrap_or(false), // true means 'preserve' jsx syntax. + jsx_runtime, + jsx_import_source: transform_options + .jsx_import_source + .clone() + .map(RcStr::into_owned), + filepath: Some(self.source.ident().path().await?.to_string()), + ..Default::default() + }; - IssueSource::from_line_col(self.source, start, end) - } - None => IssueSource::from_source_only(self.source), - }; + let result = compile(&file.content().to_str()?, &options); - MdxIssue { - source, - reason: RcStr::from(err.reason), - mdx_rule_id: RcStr::from(*err.rule_id), - mdx_source: RcStr::from(*err.source), + match result { + Ok(mdx_jsx_component) => Ok(MdxTransformResult { + content: AssetContent::file(File::from(Rope::from(mdx_jsx_component)).into()) + .to_resolved() + .await?, } - .resolved_cell() - .emit(); + .cell()), + Err(err) => { + let source = match err.place { + Some(p) => { + let (start, end) = match *p { + // markdown's positions are 1-indexed, SourcePos is 0-indexed. + // Both end positions point to the first character after the range + markdown::message::Place::Position(p) => ( + SourcePos { + line: (p.start.line - 1) as u32, + column: (p.start.column - 1) as u32, + }, + SourcePos { + line: (p.end.line - 1) as u32, + column: (p.end.column - 1) as u32, + }, + ), + markdown::message::Place::Point(p) => { + let p = SourcePos { + line: (p.line - 1) as u32, + column: (p.column - 1) as u32, + }; + (p, p) + } + }; + + IssueSource::from_line_col(self.source, start, end) + } + None => IssueSource::from_source_only(self.source), + }; - Ok(MdxTransformResult { - content: AssetContent::File(FileContent::NotFound.resolved_cell()) - .resolved_cell(), + MdxIssue { + source, + reason: RcStr::from(err.reason), + mdx_rule_id: RcStr::from(*err.rule_id), + mdx_source: RcStr::from(*err.source), + } + .resolved_cell() + .emit(); + + Ok(MdxTransformResult { + content: AssetContent::File(FileContent::NotFound.resolved_cell()) + .resolved_cell(), + } + .cell()) } - .cell()) } } } diff --git a/turbopack/crates/turbopack-node/Cargo.toml b/turbopack/crates/turbopack-node/Cargo.toml index 646d64b2597939..c23d7944c72279 100644 --- a/turbopack/crates/turbopack-node/Cargo.toml +++ b/turbopack/crates/turbopack-node/Cargo.toml @@ -10,8 +10,11 @@ autobenches = false bench = false [features] +default = ["process_pool"] # enable "HMR" for embedded assets dynamic_embed_contents = ["turbo-tasks-fs/dynamic_embed_contents"] +process_pool = ["tokio/full"] +worker_pool = ["async-channel", "napi", "napi-derive"] [lints] workspace = true @@ -20,6 +23,7 @@ workspace = true anyhow = { workspace = true } async-stream = "0.3.4" async-trait = { workspace = true } +dashmap = { workspace = true } base64 = "0.21.0" const_format = { workspace = true } either = { workspace = true, features = ["serde"] } @@ -34,7 +38,7 @@ rustc-hash = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } serde_with = { workspace = true, features = ["base64"] } -tokio = { workspace = true, features = ["full"] } +tokio = { workspace = true, optional = true } tracing = { workspace = true } turbo-rcstr = { workspace = true } turbo-tasks = { workspace = true } @@ -45,4 +49,11 @@ turbopack-cli-utils = { workspace = true } turbopack-core = { workspace = true } turbopack-ecmascript = { workspace = true } turbopack-resolve = { workspace = true } +napi = { workspace = true, features = ["anyhow"], optional = true } +napi-derive = { workspace = true, optional = true } +async-channel = { version = "2.5.0", optional = true } + +[target.'cfg(all(target_family = "wasm", target_os = "unknown"))'.dependencies] +wasm-bindgen = { version = "0.2.104" } +wasm-bindgen-futures = { version = "0.4.54" } diff --git a/turbopack/crates/turbopack-node/js/src/ipc/evaluate.ts b/turbopack/crates/turbopack-node/js/src/child_process/evaluate.ts similarity index 95% rename from turbopack/crates/turbopack-node/js/src/ipc/evaluate.ts rename to turbopack/crates/turbopack-node/js/src/child_process/evaluate.ts index 018a3505ddf18c..e7ed556f6c5382 100644 --- a/turbopack/crates/turbopack-node/js/src/ipc/evaluate.ts +++ b/turbopack/crates/turbopack-node/js/src/child_process/evaluate.ts @@ -1,6 +1,8 @@ import { IPC } from './index' import type { Ipc as GenericIpc } from './index' +import type { Channel as Ipc } from '../types' + type IpcIncomingMessage = | { type: 'evaluate' @@ -29,11 +31,6 @@ type IpcOutgoingMessage = data: any } -export type Ipc = { - sendInfo(message: IM): Promise - sendRequest(message: RM): Promise - sendError(error: Error): Promise -} const ipc = IPC as GenericIpc const queue: string[][] = [] diff --git a/turbopack/crates/turbopack-node/js/src/globals.ts b/turbopack/crates/turbopack-node/js/src/child_process/globals.ts similarity index 100% rename from turbopack/crates/turbopack-node/js/src/globals.ts rename to turbopack/crates/turbopack-node/js/src/child_process/globals.ts diff --git a/turbopack/crates/turbopack-node/js/src/ipc/index.ts b/turbopack/crates/turbopack-node/js/src/child_process/index.ts similarity index 91% rename from turbopack/crates/turbopack-node/js/src/ipc/index.ts rename to turbopack/crates/turbopack-node/js/src/child_process/index.ts index d01d80cd708f39..d1b4773f78230c 100644 --- a/turbopack/crates/turbopack-node/js/src/ipc/index.ts +++ b/turbopack/crates/turbopack-node/js/src/child_process/index.ts @@ -1,26 +1,6 @@ import { createConnection } from 'node:net' import { Writable } from 'node:stream' -import type { StackFrame } from '../compiled/stacktrace-parser' -import { parse as parseStackTrace } from '../compiled/stacktrace-parser' -import { getProperError } from './error' - -export type StructuredError = { - name: string - message: string - stack: StackFrame[] - cause: StructuredError | undefined -} - -export function structuredError(e: unknown): StructuredError { - e = getProperError(e) - - return { - name: e.name, - message: e.message, - stack: typeof e.stack === 'string' ? parseStackTrace(e.stack) : [], - cause: e.cause ? structuredError(getProperError(e.cause)) : undefined, - } -} +import { structuredError } from '../error' type State = | { diff --git a/turbopack/crates/turbopack-node/js/src/ipc/error.ts b/turbopack/crates/turbopack-node/js/src/error.ts similarity index 74% rename from turbopack/crates/turbopack-node/js/src/ipc/error.ts rename to turbopack/crates/turbopack-node/js/src/error.ts index 62f02e86a50525..f02ff477700a0e 100644 --- a/turbopack/crates/turbopack-node/js/src/ipc/error.ts +++ b/turbopack/crates/turbopack-node/js/src/error.ts @@ -1,3 +1,6 @@ +import type { StackFrame } from './compiled/stacktrace-parser' +import { parse as parseStackTrace } from './compiled/stacktrace-parser' + // merged from next.js // https://github.com/vercel/next.js/blob/e657741b9908cf0044aaef959c0c4defb19ed6d8/packages/next/src/lib/is-error.ts // https://github.com/vercel/next.js/blob/e657741b9908cf0044aaef959c0c4defb19ed6d8/packages/next/src/shared/lib/is-plain-object.ts @@ -50,3 +53,21 @@ function isPlainObject(value: any): boolean { */ return prototype === null || prototype.hasOwnProperty('isPrototypeOf') } + +export type StructuredError = { + name: string + message: string + stack: StackFrame[] + cause: StructuredError | undefined +} + +export function structuredError(e: Error | string): StructuredError { + e = getProperError(e) + + return { + name: e.name, + message: e.message, + stack: typeof e.stack === 'string' ? parseStackTrace(e.stack) : [], + cause: e.cause ? structuredError(getProperError(e.cause)) : undefined, + } +} diff --git a/turbopack/crates/turbopack-node/js/src/transforms/transforms.ts b/turbopack/crates/turbopack-node/js/src/transforms/transforms.ts index bfd925a7f234f9..84cc090afca61d 100644 --- a/turbopack/crates/turbopack-node/js/src/transforms/transforms.ts +++ b/turbopack/crates/turbopack-node/js/src/transforms/transforms.ts @@ -2,9 +2,9 @@ * Shared utilities for our 2 transform implementations. */ -import type { Ipc } from '../ipc/evaluate' +import type { Channel as Ipc } from '../types' import { relative, isAbsolute, join, sep } from 'path' -import { type StructuredError } from '../ipc' +import { type StructuredError } from '../error' import { type StackFrame } from '../compiled/stacktrace-parser' export type IpcInfoMessage = diff --git a/turbopack/crates/turbopack-node/js/src/transforms/webpack-loaders.ts b/turbopack/crates/turbopack-node/js/src/transforms/webpack-loaders.ts index e72e3065d2be03..9ca2a16618aab0 100644 --- a/turbopack/crates/turbopack-node/js/src/transforms/webpack-loaders.ts +++ b/turbopack/crates/turbopack-node/js/src/transforms/webpack-loaders.ts @@ -1,14 +1,14 @@ declare const __turbopack_external_require__: { - resolve: (name: string, opt: { paths: string[] }) => string + resolve: (name: string, opt?: { paths: string[] }) => string } & ((id: string, thunk: () => any, esm?: boolean) => any) -import type { Ipc } from '../ipc/evaluate' +import type { Channel as Ipc } from '../types' import { dirname, resolve as pathResolve, relative } from 'path' import { StackFrame, parse as parseStackTrace, } from '../compiled/stacktrace-parser' -import { structuredError, type StructuredError } from '../ipc' +import { structuredError, type StructuredError } from '../error' import { fromPath, getReadEnvVariables, @@ -156,7 +156,6 @@ const transform = ( ) => { return new Promise((resolve, reject) => { const resource = pathResolve(contextDir, name) - const resourceDir = dirname(resource) const loadersWithOptions = loaders.map((loader) => typeof loader === 'string' ? { loader, options: {} } : loader @@ -463,9 +462,7 @@ const transform = ( }, loaders: loadersWithOptions.map((loader) => ({ - loader: __turbopack_external_require__.resolve(loader.loader, { - paths: [contextDir, resourceDir], - }), + loader: __turbopack_external_require__.resolve(loader.loader), options: loader.options, })), readResource: (_filename, callback) => { diff --git a/turbopack/crates/turbopack-node/js/src/types.ts b/turbopack/crates/turbopack-node/js/src/types.ts new file mode 100644 index 00000000000000..f37d49d86cec27 --- /dev/null +++ b/turbopack/crates/turbopack-node/js/src/types.ts @@ -0,0 +1,5 @@ +export type Channel = { + sendInfo(message: IM): Promise + sendRequest(message: RM): Promise + sendError(error: Error): Promise +} diff --git a/turbopack/crates/turbopack-node/js/src/worker_threads/evaluate.ts b/turbopack/crates/turbopack-node/js/src/worker_threads/evaluate.ts new file mode 100644 index 00000000000000..c564a559840940 --- /dev/null +++ b/turbopack/crates/turbopack-node/js/src/worker_threads/evaluate.ts @@ -0,0 +1,168 @@ +import { threadId as workerId, workerData } from 'worker_threads' +import { structuredError } from '../error' +import type { Channel } from '../types' + +interface Binding { + recvWorkerRequest(poolId: string): Promise + recvMessageInWorker(workerId: number): Promise + notifyOneWorkerCreated(filename: string): Promise + notifyWorkerAck(taskId: number, workerId: number): Promise + sendTaskMessage(taskId: number, message: string): Promise +} + +const binding: Binding = require( + /* turbopackIgnore: true */ workerData.bindingPath +) + +const queue: string[][] = [] + +export const run = async ( + moduleFactory: () => Promise<{ + init?: () => Promise + default: (channel: Channel, ...deserializedArgs: any[]) => any + }> +) => { + const taskId = await binding.recvWorkerRequest(workerData.poolId) + + await binding.notifyWorkerAck(taskId, workerId) + + let nextId = 1 + const requests = new Map() + const internalIpc = { + sendInfo: (message: any) => + binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'info', + data: message, + }) + ), + sendRequest: async (message: any) => { + const id = nextId++ + let resolve, reject + const promise = new Promise((res, rej) => { + resolve = res + reject = rej + }) + requests.set(id, { resolve, reject }) + return binding + .sendTaskMessage( + taskId, + JSON.stringify({ type: 'request', id, data: message }) + ) + .then(() => promise) + }, + sendError: async (error: Error) => { + try { + await binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'error', + ...structuredError(error), + }) + ) + } catch (err) { + // There's nothing we can do about errors that happen after this point, we can't tell anyone + // about them. + console.error('failed to send error back to rust:', err) + } + }, + } + + let getValue: (channel: Channel, ...deserializedArgs: any[]) => any + try { + const module = await moduleFactory() + if (typeof module.init === 'function') { + await module.init() + } + getValue = module.default + } catch (err) { + try { + await binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'error', + ...structuredError(err as Error), + }) + ) + } catch (err) { + // There's nothing we can do about errors that happen after this point, we can't tell anyone + // about them. + console.error('failed to send error back to rust:', err) + } + } + + let isRunning = false + + const run = async () => { + while (queue.length > 0) { + const args = queue.shift()! + try { + const value = await getValue(internalIpc, ...args) + await binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'end', + data: value === undefined ? undefined : JSON.stringify(value), + duration: 0, + }) + ) + } catch (err) { + await binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'error', + ...structuredError(err as Error), + }) + ) + } + } + isRunning = false + } + + while (true) { + const msg_str = await binding.recvMessageInWorker(workerId) + + const msg = JSON.parse(msg_str) as + | { + type: 'evaluate' + args: string[] + } + | { + type: 'result' + id: number + error?: string + data?: any + } + + switch (msg.type) { + case 'evaluate': { + queue.push(msg.args) + if (!isRunning) { + isRunning = true + run() + } + break + } + case 'result': { + const request = requests.get(msg.id) + if (request) { + requests.delete(msg.id) + if (msg.error) { + // Need to reject at next macro task queue, because some rejection callbacks is not registered when executing to here, + // that will cause the error be propergated to schedule thread, then causing panic. + // The situation always happen when using sass-loader, it will try to resolve many posible dependencies, + // some of then will got a failure. + setTimeout(() => request.reject(new Error(msg.error)), 0) + } else { + request.resolve(msg.data) + } + } + break + } + default: { + console.error('unexpected message type', (msg as any).type) + } + } + } +} diff --git a/turbopack/crates/turbopack-node/src/evaluate.rs b/turbopack/crates/turbopack-node/src/evaluate.rs index 7d8aed4651ec19..1864047a642a02 100644 --- a/turbopack/crates/turbopack-node/src/evaluate.rs +++ b/turbopack/crates/turbopack-node/src/evaluate.rs @@ -1,4 +1,7 @@ -use std::{borrow::Cow, iter, sync::Arc, thread::available_parallelism, time::Duration}; +use std::{ + borrow::Cow, iter, process::ExitStatus, sync::Arc, thread::available_parallelism, + time::Duration, +}; use anyhow::{Result, bail}; use futures_retry::{FutureRetry, RetryPolicy}; @@ -10,7 +13,7 @@ use turbo_tasks::{ TryJoinIterExt, Vc, duration_span, fxindexmap, get_effects, trace::TraceRawVcs, }; use turbo_tasks_env::{EnvMap, ProcessEnv}; -use turbo_tasks_fs::{File, FileSystemPath, to_sys_path}; +use turbo_tasks_fs::{File, FileSystemPath, json::parse_json_with_source_context, to_sys_path}; use turbopack_core::{ asset::AssetContent, changed::content_changed, @@ -31,12 +34,13 @@ use turbopack_core::{ virtual_source::VirtualSource, }; +#[cfg(feature = "process_pool")] +use crate::process_pool::ChildProcessPool; +#[cfg(feature = "worker_pool")] +use crate::worker_pool::WorkerThreadPool; use crate::{ - AssetsForSourceMapping, - embed_js::embed_file_path, - emit, emit_package_json, internal_assets_for_source_mapping, - pool::{FormattingMode, NodeJsOperation, NodeJsPool}, - source_map::StructuredError, + AssetsForSourceMapping, embed_js::embed_file_path, emit, emit_package_json, + format::FormattingMode, internal_assets_for_source_mapping, source_map::StructuredError, }; #[derive(Serialize)] @@ -60,6 +64,56 @@ enum EvalJavaScriptIncomingMessage { Error(StructuredError), } +#[turbo_tasks::value(cell = "new", serialization = "none", eq = "manual", shared)] +pub struct EvaluatePool { + pub id: RcStr, + #[turbo_tasks(trace_ignore, debug_ignore)] + pool: Box, + pub assets_for_source_mapping: ResolvedVc, + pub assets_root: FileSystemPath, + pub project_dir: FileSystemPath, +} + +impl EvaluatePool { + pub async fn operation(&self) -> Result> { + self.pool.operation().await + } +} + +impl EvaluatePool { + pub(crate) fn new( + id: RcStr, + pool: Box, + assets_for_source_mapping: ResolvedVc, + assets_root: FileSystemPath, + project_dir: FileSystemPath, + ) -> Self { + Self { + id, + pool, + assets_for_source_mapping, + assets_root, + project_dir, + } + } +} + +#[async_trait::async_trait] +pub trait EvaluateOperation: Send + Sync { + async fn operation(&self) -> Result>; +} + +#[async_trait::async_trait] +pub trait Operation: Send { + async fn recv(&mut self) -> Result; + + async fn send(&mut self, data: String) -> Result<()>; + + async fn wait_or_kill(&mut self) -> Result; + + fn disallow_reuse(&mut self) -> (); +} + #[turbo_tasks::value] struct EmittedEvaluatePoolAssets { bootstrap: ResolvedVc>, @@ -161,7 +215,7 @@ pub async fn get_evaluate_pool( additional_invalidation: ResolvedVc, debug: bool, env_var_tracking: EnvVarTracking, -) -> Result> { +) -> Result> { let operation = emit_evaluate_pool_assets_with_effects_operation(entries, chunking_context, module_graph); let EmittedEvaluatePoolAssetsWithEffects { assets, effects } = @@ -199,7 +253,21 @@ pub async fn get_evaluate_pool( env.read_all().untracked().await? } }; - let pool = NodeJsPool::new( + + #[cfg(feature = "process_pool")] + #[allow(unused_variables)] + let pool = ChildProcessPool::create( + cwd.clone(), + entrypoint.clone(), + env.iter().map(|(k, v)| (k.clone(), v.clone())).collect(), + assets_for_source_mapping, + output_root.clone(), + chunking_context.root_path().owned().await?, + available_parallelism().map_or(1, |v| v.get()), + debug, + ); + #[cfg(feature = "worker_pool")] + let pool = WorkerThreadPool::create( cwd, entrypoint, env.iter().map(|(k, v)| (k.clone(), v.clone())).collect(), @@ -256,7 +324,7 @@ pub trait EvaluateContext { type ResponseMessage: Serialize; type State: Default; - fn pool(&self) -> OperationVc; + fn pool(&self) -> OperationVc; fn keep_alive(&self) -> bool { false } @@ -265,24 +333,24 @@ pub trait EvaluateContext { fn emit_error( &self, error: StructuredError, - pool: &NodeJsPool, + pool: &EvaluatePool, ) -> impl Future> + Send; fn info( &self, state: &mut Self::State, data: Self::InfoMessage, - pool: &NodeJsPool, + pool: &EvaluatePool, ) -> impl Future> + Send; fn request( &self, state: &mut Self::State, data: Self::RequestMessage, - pool: &NodeJsPool, + pool: &EvaluatePool, ) -> impl Future> + Send; fn finish( &self, state: Self::State, - pool: &NodeJsPool, + pool: &EvaluatePool, ) -> impl Future> + Send; } @@ -308,9 +376,11 @@ pub async fn custom_evaluate(evaluate_context: impl EvaluateContext) -> Result>, runtime_entries: Option>, ) -> Result> { + #[cfg(feature = "process_pool")] + #[allow(unused_variables)] + let runtime_module_path = rcstr!("child_process/evaluate.ts"); + #[cfg(feature = "worker_pool")] + let runtime_module_path = rcstr!("worker_threads/evaluate.ts"); + let runtime_asset = asset_context .process( Vc::upcast(FileSource::new( - embed_file_path(rcstr!("ipc/evaluate.ts")).owned().await?, + embed_file_path(runtime_module_path).owned().await?, )), ReferenceType::Internal(InnerAssets::empty().to_resolved().await?), ) @@ -389,22 +465,29 @@ pub async fn get_evaluate_entries( .await?; let runtime_entries = { - let globals_module = asset_context - .process( - Vc::upcast(FileSource::new( - embed_file_path(rcstr!("globals.ts")).owned().await?, - )), - ReferenceType::Internal(InnerAssets::empty().to_resolved().await?), - ) - .module(); - - let Some(globals_module) = - Vc::try_resolve_sidecast::>(globals_module).await? - else { - bail!("Internal module is not evaluatable"); - }; - - let mut entries = vec![globals_module.to_resolved().await?]; + let mut entries = vec![]; + + #[cfg(feature = "process_pool")] + { + let globals_module = asset_context + .process( + Vc::upcast(FileSource::new( + embed_file_path(rcstr!("child_process/globals.ts")) + .owned() + .await?, + )), + ReferenceType::Internal(InnerAssets::empty().to_resolved().await?), + ) + .module(); + + let Some(globals_module) = + Vc::try_resolve_sidecast::>(globals_module).await? + else { + bail!("Internal module is not evaluatable"); + }; + + entries.push(globals_module.to_resolved().await?); + } if let Some(runtime_entries) = runtime_entries { for &entry in &*runtime_entries.await? { entries.push(entry) @@ -452,18 +535,20 @@ pub async fn evaluate( .await } -/// Repeatedly pulls from the NodeJsOperation until we receive a +/// Repeatedly pulls from the ChilProcessOperation until we receive a /// value/error/end. async fn pull_operation( - operation: &mut NodeJsOperation, - pool: &NodeJsPool, + operation: &mut Box, + pool: &EvaluatePool, evaluate_context: &T, state: &mut T::State, ) -> Result> { let _guard = duration_span!("Node.js evaluation"); loop { - match operation.recv().await? { + let message = parse_json_with_source_context(&operation.recv().await?)?; + + match message { EvalJavaScriptIncomingMessage::Error(error) => { evaluate_context.emit_error(error, pool).await?; // Do not reuse the process in case of error @@ -484,20 +569,24 @@ async fn pull_operation( { Ok(response) => { operation - .send(EvalJavaScriptOutgoingMessage::Result { - id, - error: None, - data: Some(serde_json::to_value(response)?), - }) + .send(serde_json::to_string( + &EvalJavaScriptOutgoingMessage::Result { + id, + error: None, + data: Some(serde_json::to_value(response)?), + }, + )?) .await?; } Err(e) => { operation - .send(EvalJavaScriptOutgoingMessage::Result { - id, - error: Some(PrettyPrintError(&e).to_string()), - data: None, - }) + .send(serde_json::to_string( + &EvalJavaScriptOutgoingMessage::Result { + id, + error: Some(PrettyPrintError(&e).to_string()), + data: None, + }, + )?) .await?; } } @@ -525,7 +614,7 @@ impl EvaluateContext for BasicEvaluateContext { type ResponseMessage = (); type State = (); - fn pool(&self) -> OperationVc { + fn pool(&self) -> OperationVc { get_evaluate_pool( self.entries, self.cwd.clone(), @@ -550,7 +639,7 @@ impl EvaluateContext for BasicEvaluateContext { !self.args.is_empty() } - async fn emit_error(&self, error: StructuredError, pool: &NodeJsPool) -> Result<()> { + async fn emit_error(&self, error: StructuredError, pool: &EvaluatePool) -> Result<()> { EvaluationIssue { error, source: IssueSource::from_source_only(self.context_source_for_issue), @@ -567,7 +656,7 @@ impl EvaluateContext for BasicEvaluateContext { &self, _state: &mut Self::State, _data: Self::InfoMessage, - _pool: &NodeJsPool, + _pool: &EvaluatePool, ) -> Result<()> { bail!("BasicEvaluateContext does not support info messages") } @@ -576,24 +665,16 @@ impl EvaluateContext for BasicEvaluateContext { &self, _state: &mut Self::State, _data: Self::RequestMessage, - _pool: &NodeJsPool, + _pool: &EvaluatePool, ) -> Result { bail!("BasicEvaluateContext does not support request messages") } - async fn finish(&self, _state: Self::State, _pool: &NodeJsPool) -> Result<()> { + async fn finish(&self, _state: Self::State, _pool: &EvaluatePool) -> Result<()> { Ok(()) } } -pub fn scale_zero() { - NodeJsPool::scale_zero(); -} - -pub fn scale_down() { - NodeJsPool::scale_down(); -} - /// An issue that occurred while evaluating node code. #[turbo_tasks::value(shared)] pub struct EvaluationIssue { diff --git a/turbopack/crates/turbopack-node/src/format.rs b/turbopack/crates/turbopack-node/src/format.rs new file mode 100644 index 00000000000000..27dd550c28119a --- /dev/null +++ b/turbopack/crates/turbopack-node/src/format.rs @@ -0,0 +1,36 @@ +use std::fmt::Display; + +use owo_colors::{OwoColorize, Style}; + +#[derive(Clone, Copy)] +pub enum FormattingMode { + /// No formatting, just print the output + Plain, + /// Use ansi colors to format the output + AnsiColors, +} + +impl FormattingMode { + pub fn magic_identifier<'a>(&self, content: impl Display + 'a) -> impl Display + 'a { + match self { + FormattingMode::Plain => format!("{{{content}}}"), + FormattingMode::AnsiColors => format!("{{{content}}}").italic().to_string(), + } + } + + pub fn lowlight<'a>(&self, content: impl Display + 'a) -> impl Display + 'a { + match self { + FormattingMode::Plain => Style::new(), + FormattingMode::AnsiColors => Style::new().dimmed(), + } + .style(content) + } + + pub fn highlight<'a>(&self, content: impl Display + 'a) -> impl Display + 'a { + match self { + FormattingMode::Plain => Style::new(), + FormattingMode::AnsiColors => Style::new().bold().underline(), + } + .style(content) + } +} diff --git a/turbopack/crates/turbopack-node/src/lib.rs b/turbopack/crates/turbopack-node/src/lib.rs index 315e3b9347e6a8..b8dc2cd355a111 100644 --- a/turbopack/crates/turbopack-node/src/lib.rs +++ b/turbopack/crates/turbopack-node/src/lib.rs @@ -2,35 +2,28 @@ #![feature(arbitrary_self_types)] #![feature(arbitrary_self_types_pointers)] -use std::thread::available_parallelism; - -use anyhow::{Result, bail}; +use anyhow::Result; use rustc_hash::FxHashMap; -use turbo_rcstr::{RcStr, rcstr}; use turbo_tasks::{ResolvedVc, TryFlatJoinIterExt, Vc}; -use turbo_tasks_env::ProcessEnv; -use turbo_tasks_fs::{File, FileSystemPath, to_sys_path}; +use turbo_tasks_fs::{File, FileSystemPath}; use turbopack_core::{ asset::{Asset, AssetContent}, - changed::content_changed, - chunk::{ChunkingContext, ChunkingContextExt, EvaluatableAsset, EvaluatableAssets}, - module::Module, - module_graph::{ModuleGraph, chunk_group_info::ChunkGroupEntry}, output::{ExpandOutputAssetsInput, OutputAsset, OutputAssets, expand_output_assets}, source_map::GenerateSourceMap, virtual_output::VirtualOutputAsset, }; -use self::pool::NodeJsPool; - pub mod debug; pub mod embed_js; pub mod evaluate; pub mod execution_context; -mod heap_queue; -mod pool; +mod format; +#[cfg(feature = "process_pool")] +mod process_pool; pub mod source_map; pub mod transforms; +#[cfg(feature = "worker_pool")] +pub mod worker_pool; #[turbo_tasks::function] async fn emit( @@ -112,93 +105,3 @@ fn emit_package_json(dir: FileSystemPath) -> Result> { dir, )) } - -/// Creates a node.js renderer pool for an entrypoint. -#[turbo_tasks::function(operation)] -pub async fn get_renderer_pool_operation( - cwd: FileSystemPath, - env: ResolvedVc>, - intermediate_asset: ResolvedVc>, - intermediate_output_path: FileSystemPath, - output_root: FileSystemPath, - project_dir: FileSystemPath, - debug: bool, -) -> Result> { - emit_package_json(intermediate_output_path.clone())?.await?; - - emit(*intermediate_asset, output_root.clone()) - .as_side_effect() - .await?; - let assets_for_source_mapping = - internal_assets_for_source_mapping(*intermediate_asset, output_root.clone()); - - let entrypoint = intermediate_asset.path().owned().await?; - - let Some(cwd) = to_sys_path(cwd.clone()).await? else { - bail!( - "can only render from a disk filesystem, but `cwd = {}`", - cwd.value_to_string().await? - ); - }; - let Some(entrypoint) = to_sys_path(entrypoint.clone()).await? else { - bail!( - "can only render from a disk filesystem, but `entrypoint = {}`", - entrypoint.value_to_string().await? - ); - }; - // Invalidate pool when code content changes - content_changed(*ResolvedVc::upcast(intermediate_asset)).await?; - - Ok(NodeJsPool::new( - cwd, - entrypoint, - env.read_all() - .await? - .iter() - .map(|(k, v)| (k.clone(), v.clone())) - .collect(), - assets_for_source_mapping.to_resolved().await?, - output_root, - project_dir, - available_parallelism().map_or(1, |v| v.get()), - debug, - ) - .cell()) -} - -/// Converts a module graph into node.js executable assets -#[turbo_tasks::function] -pub async fn get_intermediate_asset( - chunking_context: Vc>, - main_entry: ResolvedVc>, - other_entries: Vc, -) -> Result>> { - Ok(chunking_context.root_entry_chunk_group_asset( - chunking_context - .chunk_path(None, main_entry.ident(), None, rcstr!(".js")) - .owned() - .await?, - other_entries.with_entry(*main_entry), - ModuleGraph::from_modules( - Vc::cell(vec![ChunkGroupEntry::Entry( - other_entries - .await? - .into_iter() - .copied() - .chain(std::iter::once(main_entry)) - .map(ResolvedVc::upcast) - .collect(), - )]), - false, - ), - OutputAssets::empty(), - OutputAssets::empty(), - )) -} - -#[derive(Clone, Debug)] -#[turbo_tasks::value(shared)] -pub struct ResponseHeaders { - pub status: u16, - pub headers: Vec<(RcStr, RcStr)>, -} diff --git a/turbopack/crates/turbopack-node/src/heap_queue.rs b/turbopack/crates/turbopack-node/src/process_pool/heap_queue.rs similarity index 100% rename from turbopack/crates/turbopack-node/src/heap_queue.rs rename to turbopack/crates/turbopack-node/src/process_pool/heap_queue.rs diff --git a/turbopack/crates/turbopack-node/src/pool.rs b/turbopack/crates/turbopack-node/src/process_pool/mod.rs similarity index 86% rename from turbopack/crates/turbopack-node/src/pool.rs rename to turbopack/crates/turbopack-node/src/process_pool/mod.rs index 78fce6f7b58b9c..4bf41a16f1ee79 100644 --- a/turbopack/crates/turbopack-node/src/pool.rs +++ b/turbopack/crates/turbopack-node/src/process_pool/mod.rs @@ -1,7 +1,6 @@ use std::{ - borrow::Cow, cmp::max, - fmt::{Debug, Display}, + fmt::Debug, future::Future, mem::take, path::{Path, PathBuf}, @@ -13,10 +12,9 @@ use std::{ use anyhow::{Context, Result, bail}; use futures::join; use once_cell::sync::Lazy; -use owo_colors::{OwoColorize, Style}; +use owo_colors::OwoColorize; use parking_lot::Mutex; use rustc_hash::FxHashMap; -use serde::{Serialize, de::DeserializeOwned}; use tokio::{ io::{ AsyncBufReadExt, AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt, BufReader, Stderr, @@ -30,50 +28,22 @@ use tokio::{ }; use turbo_rcstr::RcStr; use turbo_tasks::{FxIndexSet, ResolvedVc, Vc, duration_span}; -use turbo_tasks_fs::{FileSystemPath, json::parse_json_with_source_context}; +use turbo_tasks_fs::FileSystemPath; use turbopack_ecmascript::magic_identifier::unmangle_identifiers; -use crate::{AssetsForSourceMapping, heap_queue::HeapQueue, source_map::apply_source_mapping}; - -#[derive(Clone, Copy)] -pub enum FormattingMode { - /// No formatting, just print the output - Plain, - /// Use ansi colors to format the output - AnsiColors, -} - -impl FormattingMode { - pub fn magic_identifier<'a>(&self, content: impl Display + 'a) -> impl Display + 'a { - match self { - FormattingMode::Plain => format!("{{{content}}}"), - FormattingMode::AnsiColors => format!("{{{content}}}").italic().to_string(), - } - } - - pub fn lowlight<'a>(&self, content: impl Display + 'a) -> impl Display + 'a { - match self { - FormattingMode::Plain => Style::new(), - FormattingMode::AnsiColors => Style::new().dimmed(), - } - .style(content) - } +use crate::{ + AssetsForSourceMapping, + evaluate::{EvaluateOperation, EvaluatePool, Operation}, + format::FormattingMode, + source_map::apply_source_mapping, +}; - pub fn highlight<'a>(&self, content: impl Display + 'a) -> impl Display + 'a { - match self { - FormattingMode::Plain => Style::new(), - FormattingMode::AnsiColors => Style::new().bold().underline(), - } - .style(content) - } -} +mod heap_queue; +use heap_queue::HeapQueue; struct NodeJsPoolProcess { child: Option, connection: TcpStream, - assets_for_source_mapping: ResolvedVc, - assets_root: FileSystemPath, - project_dir: FileSystemPath, stdout_handler: OutputStreamHandler, stderr_handler: OutputStreamHandler, debug: bool, @@ -107,39 +77,6 @@ impl PartialEq for NodeJsPoolProcess { } } -impl NodeJsPoolProcess { - pub async fn apply_source_mapping<'a>( - &self, - text: &'a str, - formatting_mode: FormattingMode, - ) -> Result> { - let text = unmangle_identifiers(text, |content| formatting_mode.magic_identifier(content)); - match text { - Cow::Borrowed(text) => { - apply_source_mapping( - text, - *self.assets_for_source_mapping, - self.assets_root.clone(), - self.project_dir.clone(), - formatting_mode, - ) - .await - } - Cow::Owned(ref text) => { - let cow = apply_source_mapping( - text, - *self.assets_for_source_mapping, - self.assets_root.clone(), - self.project_dir.clone(), - formatting_mode, - ) - .await?; - Ok(Cow::Owned(cow.into_owned())) - } - } - } -} - const CONNECT_TIMEOUT: Duration = Duration::from_secs(30); #[derive(Clone, PartialEq, Eq, Hash)] @@ -456,9 +393,6 @@ impl NodeJsPoolProcess { let mut process = Self { child: Some(child), connection, - assets_for_source_mapping, - assets_root: assets_root.clone(), - project_dir: project_dir.clone(), stdout_handler, stderr_handler, debug, @@ -726,7 +660,7 @@ static ACTIVE_POOLS: Lazy = Lazy::new(Default::default); /// The worker will *not* use the env of the parent process by default. All env /// vars need to be provided to make the execution as pure as possible. #[turbo_tasks::value(cell = "new", serialization = "none", eq = "manual", shared)] -pub struct NodeJsPool { +pub struct ChildProcessPool { cwd: PathBuf, entrypoint: PathBuf, env: FxHashMap, @@ -751,10 +685,10 @@ pub struct NodeJsPool { stats: Arc>, } -impl NodeJsPool { +impl ChildProcessPool { /// * debug: Whether to automatically enable Node's `--inspect-brk` when spawning it. Note: /// automatically overrides concurrency to 1. - pub(super) fn new( + pub fn create( cwd: PathBuf, entrypoint: PathBuf, env: FxHashMap, @@ -763,24 +697,58 @@ impl NodeJsPool { project_dir: FileSystemPath, concurrency: usize, debug: bool, - ) -> Self { - Self { - cwd, - entrypoint, - env, + ) -> EvaluatePool { + EvaluatePool::new( + entrypoint.to_string_lossy().to_string().into(), + Box::new(Self { + cwd, + entrypoint, + env, + assets_for_source_mapping, + assets_root: assets_root.clone(), + project_dir: project_dir.clone(), + concurrency_semaphore: Arc::new(Semaphore::new(if debug { + 1 + } else { + concurrency + })), + bootup_semaphore: Arc::new(Semaphore::new(1)), + idle_processes: Arc::new(HeapQueue::new()), + shared_stdout: Arc::new(Mutex::new(FxIndexSet::default())), + shared_stderr: Arc::new(Mutex::new(FxIndexSet::default())), + debug, + stats: Default::default(), + }), assets_for_source_mapping, assets_root, project_dir, - concurrency_semaphore: Arc::new(Semaphore::new(if debug { 1 } else { concurrency })), - bootup_semaphore: Arc::new(Semaphore::new(1)), - idle_processes: Arc::new(HeapQueue::new()), - shared_stdout: Arc::new(Mutex::new(FxIndexSet::default())), - shared_stderr: Arc::new(Mutex::new(FxIndexSet::default())), - debug, - stats: Default::default(), - } + ) + } +} + +#[async_trait::async_trait] +impl EvaluateOperation for ChildProcessPool { + async fn operation(&self) -> Result> { + // Acquire a running process (handles concurrency limits, boots up the process) + + let operation = { + let _guard = duration_span!("Node.js operation"); + let (process, permits) = self.acquire_process().await?; + ChildProcessOperation { + process: Some(process), + permits, + idle_processes: self.idle_processes.clone(), + start: Instant::now(), + stats: self.stats.clone(), + allow_process_reuse: true, + } + }; + + Ok(Box::new(operation)) } +} +impl ChildProcessPool { async fn acquire_process(&self) -> Result<(NodeJsPoolProcess, AcquiredPermits)> { { self.stats.lock().add_queued_task(); @@ -837,20 +805,7 @@ impl NodeJsPool { Ok((process, start.elapsed())) } - pub async fn operation(&self) -> Result { - // Acquire a running process (handles concurrency limits, boots up the process) - let (process, permits) = self.acquire_process().await?; - - Ok(NodeJsOperation { - process: Some(process), - permits, - idle_processes: self.idle_processes.clone(), - start: Instant::now(), - stats: self.stats.clone(), - allow_process_reuse: true, - }) - } - + #[allow(dead_code)] pub fn scale_down() { let pools = ACTIVE_POOLS.lock().clone(); for pool in pools { @@ -858,6 +813,7 @@ impl NodeJsPool { } } + #[allow(dead_code)] pub fn scale_zero() { let pools = ACTIVE_POOLS.lock().clone(); for pool in pools { @@ -866,7 +822,7 @@ impl NodeJsPool { } } -pub struct NodeJsOperation { +pub struct ChildProcessOperation { process: Option, // This is used for drop #[allow(dead_code)] @@ -877,48 +833,20 @@ pub struct NodeJsOperation { allow_process_reuse: bool, } -impl NodeJsOperation { - async fn with_process<'a, F: Future> + Send + 'a, T>( - &'a mut self, - f: impl FnOnce(&'a mut NodeJsPoolProcess) -> F, - ) -> Result { - let process = self - .process - .as_mut() - .context("Node.js operation already finished")?; - - if !self.allow_process_reuse { - bail!("Node.js process is no longer usable"); - } - - let result = f(process).await; - if result.is_err() && self.allow_process_reuse { - self.stats.lock().remove_worker(); - self.allow_process_reuse = false; - } - result - } - - pub async fn recv(&mut self) -> Result - where - M: DeserializeOwned, - { - let message = self +#[async_trait::async_trait] +impl Operation for ChildProcessOperation { + async fn recv(&mut self) -> Result { + let vec = self .with_process(|process| async move { process.recv().await.context("failed to receive message") }) .await?; - let message = std::str::from_utf8(&message).context("message is not valid UTF-8")?; - parse_json_with_source_context(message).context("failed to deserialize message") + Ok(String::from_utf8(vec)?) } - pub async fn send(&mut self, message: M) -> Result<()> - where - M: Serialize, - { - let message = serde_json::to_vec(&message).context("failed to serialize message")?; + async fn send(&mut self, message: String) -> Result<()> { self.with_process(|process| async move { - timeout(Duration::from_secs(30), process.send(message)) + timeout(Duration::from_secs(30), process.send(message.into_bytes())) .await .context("timeout while sending message")? .context("failed to send message")?; @@ -927,7 +855,7 @@ impl NodeJsOperation { .await } - pub async fn wait_or_kill(mut self) -> Result { + async fn wait_or_kill(&mut self) -> Result { let mut process = self .process .take() @@ -952,27 +880,38 @@ impl NodeJsOperation { Ok(status) } - pub fn disallow_reuse(&mut self) { + fn disallow_reuse(&mut self) { if self.allow_process_reuse { self.stats.lock().remove_worker(); self.allow_process_reuse = false; } } +} - pub async fn apply_source_mapping<'a>( - &self, - text: &'a str, - formatting_mode: FormattingMode, - ) -> Result> { - if let Some(process) = self.process.as_ref() { - process.apply_source_mapping(text, formatting_mode).await - } else { - Ok(Cow::Borrowed(text)) +impl ChildProcessOperation { + async fn with_process<'a, F: Future> + Send + 'a, T>( + &'a mut self, + f: impl FnOnce(&'a mut NodeJsPoolProcess) -> F, + ) -> Result { + let process = self + .process + .as_mut() + .context("Node.js operation already finished")?; + + if !self.allow_process_reuse { + bail!("Node.js process is no longer usable"); + } + + let result = f(process).await; + if result.is_err() && self.allow_process_reuse { + self.stats.lock().remove_worker(); + self.allow_process_reuse = false; } + result } } -impl Drop for NodeJsOperation { +impl Drop for ChildProcessOperation { fn drop(&mut self) { if let Some(mut process) = self.process.take() { let elapsed = self.start.elapsed(); diff --git a/turbopack/crates/turbopack-node/src/source_map/mod.rs b/turbopack/crates/turbopack-node/src/source_map/mod.rs index 58b2584b095a8a..13d486da523ef2 100644 --- a/turbopack/crates/turbopack-node/src/source_map/mod.rs +++ b/turbopack/crates/turbopack-node/src/source_map/mod.rs @@ -9,7 +9,6 @@ use const_format::concatcp; use once_cell::sync::Lazy; use regex::Regex; pub use trace::{StackFrame, TraceResult, trace_source_map}; -use tracing::{Level, instrument}; use turbo_tasks::{ReadRef, Vc}; use turbo_tasks_fs::{ FileLinesContent, FileSystemPath, source_context::get_source_context, to_sys_path, @@ -17,12 +16,11 @@ use turbo_tasks_fs::{ use turbopack_cli_utils::source_context::format_source_context_lines; use turbopack_core::{ PROJECT_FILESYSTEM_NAME, SOURCE_URL_PROTOCOL, - output::OutputAsset, source_map::{GenerateSourceMap, SourceMap}, }; use turbopack_ecmascript::magic_identifier::unmangle_identifiers; -use crate::{AssetsForSourceMapping, internal_assets_for_source_mapping, pool::FormattingMode}; +use crate::{AssetsForSourceMapping, format::FormattingMode}; pub mod trace; @@ -332,38 +330,3 @@ impl StructuredError { Ok(message) } } - -pub async fn trace_stack( - error: StructuredError, - root_asset: Vc>, - output_path: FileSystemPath, - project_dir: FileSystemPath, -) -> Result { - let assets_for_source_mapping = - internal_assets_for_source_mapping(root_asset, output_path.clone()); - - trace_stack_with_source_mapping_assets( - error, - assets_for_source_mapping, - output_path, - project_dir, - ) - .await -} - -#[instrument(level = Level::TRACE, skip_all)] -pub async fn trace_stack_with_source_mapping_assets( - error: StructuredError, - assets_for_source_mapping: Vc, - output_path: FileSystemPath, - project_dir: FileSystemPath, -) -> Result { - error - .print( - assets_for_source_mapping, - output_path, - project_dir, - FormattingMode::Plain, - ) - .await -} diff --git a/turbopack/crates/turbopack-node/src/transforms/webpack.rs b/turbopack/crates/turbopack-node/src/transforms/webpack.rs index 899849fb155200..e013669230729e 100644 --- a/turbopack/crates/turbopack-node/src/transforms/webpack.rs +++ b/turbopack/crates/turbopack-node/src/transforms/webpack.rs @@ -55,11 +55,11 @@ use crate::{ debug::should_debug, embed_js::embed_file_path, evaluate::{ - EnvVarTracking, EvaluateContext, EvaluateEntries, EvaluationIssue, custom_evaluate, - get_evaluate_entries, get_evaluate_pool, + EnvVarTracking, EvaluateContext, EvaluateEntries, EvaluatePool, EvaluationIssue, + custom_evaluate, get_evaluate_entries, get_evaluate_pool, }, execution_context::ExecutionContext, - pool::{FormattingMode, NodeJsPool}, + format::FormattingMode, source_map::{StackFrame, StructuredError}, }; @@ -433,7 +433,7 @@ impl EvaluateContext for WebpackLoaderContext { type ResponseMessage = ResponseMessage; type State = Vec; - fn pool(&self) -> OperationVc { + fn pool(&self) -> OperationVc { get_evaluate_pool( self.entries, self.cwd.clone(), @@ -461,7 +461,7 @@ impl EvaluateContext for WebpackLoaderContext { true } - async fn emit_error(&self, error: StructuredError, pool: &NodeJsPool) -> Result<()> { + async fn emit_error(&self, error: StructuredError, pool: &EvaluatePool) -> Result<()> { EvaluationIssue { error, source: IssueSource::from_source_only(self.context_source_for_issue), @@ -478,7 +478,7 @@ impl EvaluateContext for WebpackLoaderContext { &self, state: &mut Self::State, data: Self::InfoMessage, - pool: &NodeJsPool, + pool: &EvaluatePool, ) -> Result<()> { match data { InfoMessage::Dependencies { @@ -554,7 +554,7 @@ impl EvaluateContext for WebpackLoaderContext { &self, _state: &mut Self::State, data: Self::RequestMessage, - _pool: &NodeJsPool, + _pool: &EvaluatePool, ) -> Result { match data { RequestMessage::Resolve { @@ -608,7 +608,7 @@ impl EvaluateContext for WebpackLoaderContext { } } - async fn finish(&self, state: Self::State, pool: &NodeJsPool) -> Result<()> { + async fn finish(&self, state: Self::State, pool: &EvaluatePool) -> Result<()> { let has_errors = state.iter().any(|log| log.log_type == LogType::Error); let has_warnings = state.iter().any(|log| log.log_type == LogType::Warn); if has_errors || has_warnings { diff --git a/turbopack/crates/turbopack-node/src/worker_pool/mod.rs b/turbopack/crates/turbopack-node/src/worker_pool/mod.rs new file mode 100644 index 00000000000000..80a4ed3ea643f1 --- /dev/null +++ b/turbopack/crates/turbopack-node/src/worker_pool/mod.rs @@ -0,0 +1,94 @@ +use std::{ + path::PathBuf, + sync::atomic::{AtomicU32, Ordering}, +}; + +use anyhow::Result; +use rustc_hash::FxHashMap; +use turbo_rcstr::RcStr; +use turbo_tasks::{ResolvedVc, duration_span}; +use turbo_tasks_fs::FileSystemPath; + +use crate::{ + AssetsForSourceMapping, + evaluate::{EvaluateOperation, EvaluatePool, Operation}, + worker_pool::operation::{WorkerOperation, connect_to_worker, create_or_scale_pool}, +}; + +mod operation; +pub use operation::shutdown; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] +mod worker_thread; + +#[cfg(all(target_family = "wasm", target_os = "unknown"))] +mod web_worker; + +static OPERATION_TASK_ID: AtomicU32 = AtomicU32::new(1); + +#[turbo_tasks::value] +pub(crate) struct WorkerThreadPool { + cwd: PathBuf, + entrypoint: PathBuf, + env: FxHashMap, + concurrency: usize, + pub(crate) assets_for_source_mapping: ResolvedVc, + pub(crate) assets_root: FileSystemPath, + pub(crate) project_dir: FileSystemPath, +} + +impl WorkerThreadPool { + pub(crate) fn create( + cwd: PathBuf, + entrypoint: PathBuf, + env: FxHashMap, + assets_for_source_mapping: ResolvedVc, + assets_root: FileSystemPath, + project_dir: FileSystemPath, + concurrency: usize, + debug: bool, + ) -> EvaluatePool { + EvaluatePool::new( + entrypoint.to_string_lossy().to_string().into(), + Box::new(Self { + cwd, + entrypoint, + env, + concurrency: (if debug { 1 } else { concurrency }), + assets_for_source_mapping, + assets_root: assets_root.clone(), + project_dir: project_dir.clone(), + }), + assets_for_source_mapping, + assets_root, + project_dir, + ) + } +} + +#[async_trait::async_trait] +impl EvaluateOperation for WorkerThreadPool { + async fn operation(&self) -> Result> { + let operation = { + let _guard = duration_span!("Node.js operation"); + let pool_id = self.entrypoint.to_string_lossy().to_string(); + + create_or_scale_pool(pool_id.clone(), self.concurrency).await?; + + let task_id = OPERATION_TASK_ID.fetch_add(1, Ordering::Release); + + if task_id == 0 { + panic!("operation task id overflow") + } + + let worker_id = connect_to_worker(pool_id.clone(), task_id).await?; + + WorkerOperation { + pool_id, + task_id, + worker_id, + } + }; + + Ok(Box::new(operation)) + } +} diff --git a/turbopack/crates/turbopack-node/src/worker_pool/operation.rs b/turbopack/crates/turbopack-node/src/worker_pool/operation.rs new file mode 100644 index 00000000000000..7f919a835347ee --- /dev/null +++ b/turbopack/crates/turbopack-node/src/worker_pool/operation.rs @@ -0,0 +1,260 @@ +use std::{process::ExitStatus, sync::LazyLock}; + +use anyhow::{Context, Result}; +use async_channel::{Receiver, Sender, unbounded}; +use dashmap::DashMap; + +use crate::evaluate::Operation; + +#[derive(Clone)] +pub(crate) struct MessageChannel { + sender: Sender, + receiver: Receiver, +} + +impl MessageChannel { + pub(super) fn unbounded() -> Self { + let (sender, receiver) = unbounded::(); + Self { sender, receiver } + } +} + +impl MessageChannel { + pub(crate) async fn send(&self, data: T) -> Result<()> { + Ok(self.sender.send(data).await?) + } + + pub(crate) async fn recv(&self) -> Result { + Ok(self.receiver.recv().await?) + } + + pub(crate) fn close(&self) { + self.sender.close(); + self.receiver.close(); + } +} + +pub(crate) struct WorkerPoolOperation { + pool_request_channel: MessageChannel<(String, usize)>, + worker_termination_channel: MessageChannel<(String, u32)>, + worker_request_channel: DashMap>, + worker_ack_channel: DashMap>, + worker_routed_channel: DashMap>, + task_routed_channel: DashMap>, +} + +impl Default for WorkerPoolOperation { + fn default() -> Self { + Self { + pool_request_channel: MessageChannel::unbounded(), + worker_termination_channel: MessageChannel::unbounded(), + worker_request_channel: DashMap::new(), + worker_ack_channel: DashMap::new(), + worker_routed_channel: DashMap::new(), + task_routed_channel: DashMap::new(), + } + } +} + +impl WorkerPoolOperation { + pub(crate) async fn create_or_scale_pool( + &self, + filename: String, + max_concurrency: usize, + ) -> Result<()> { + self.pool_request_channel + .send((filename.clone(), max_concurrency)) + .await + .context("failed to send pool request")?; + + Ok(()) + } + + pub(crate) async fn connect_to_worker(&self, pool_id: String, task_id: u32) -> Result { + let channel = self + .worker_request_channel + .entry(pool_id.clone()) + .or_insert_with(MessageChannel::unbounded) + .clone(); + channel + .send(task_id) + .await + .context("failed to send worker request")?; + let worker_id = async move { + let channel = self + .worker_ack_channel + .entry(task_id) + .or_insert_with(MessageChannel::unbounded) + .clone(); + channel.recv().await.context("failed to recv worker ack") + } + .await?; + Ok(worker_id) + } + + pub(crate) async fn send_worker_termination( + &self, + pool_id: String, + worker_id: u32, + ) -> Result<()> { + self.worker_termination_channel + .send((pool_id, worker_id)) + .await + .context("failed to send worker termination") + } + + pub(crate) async fn recv_worker_termination(&self) -> Result<(String, u32)> { + self.worker_termination_channel + .recv() + .await + .context("failed to recv worker termination") + } + + pub(crate) async fn send_message_to_worker(&self, worker_id: u32, data: String) -> Result<()> { + let channel = self + .worker_routed_channel + .entry(worker_id) + .or_insert_with(MessageChannel::unbounded) + .clone(); + channel + .send(data) + .await + .context("failed to send message to worker")?; + Ok(()) + } + + pub async fn recv_task_response(&self, task_id: u32) -> Result { + let channel = self + .task_routed_channel + .entry(task_id) + .or_insert_with(MessageChannel::unbounded) + .clone(); + let data = channel + .recv() + .await + .context("failed to recv task message")?; + Ok(data) + } + + pub(crate) async fn recv_pool_request(&self) -> Result<(String, usize)> { + self.pool_request_channel + .recv() + .await + .context("failed to recv pool request") + } + + pub(crate) fn shutdown(&self) { + // We need to close channels connected to schedule thread, + // or else, it will be forever waiting in schedule thread + self.pool_request_channel.close(); + self.worker_termination_channel.close(); + } + + pub(crate) async fn recv_worker_request(&self, pool_id: String) -> Result { + let channel = self + .worker_request_channel + .entry(pool_id.clone()) + .or_insert_with(MessageChannel::unbounded) + .clone(); + channel + .recv() + .await + .context("failed to recv worker request") + } + + pub(crate) async fn notify_worker_ack(&self, task_id: u32, worker_id: u32) -> Result<()> { + let channel = self + .worker_ack_channel + .get(&task_id) + .with_context(|| format!("worker ack channel for {task_id} not found"))?; + channel + .send(worker_id) + .await + .context("failed to notify worker ack") + } + + pub(crate) async fn recv_message_in_worker(&self, worker_id: u32) -> Result { + let channel = self + .worker_routed_channel + .entry(worker_id) + .or_insert_with(MessageChannel::unbounded) + .clone(); + channel + .recv() + .await + .with_context(|| format!("failed to recv message in worker {worker_id}")) + } + + pub(crate) async fn send_task_message(&self, task_id: u32, data: String) -> Result<()> { + let channel = self + .task_routed_channel + .entry(task_id) + .or_insert_with(MessageChannel::unbounded) + .clone(); + channel + .send(data) + .await + .with_context(|| format!("failed to send response for task {task_id}")) + } +} + +pub(crate) static WORKER_POOL_OPERATION: LazyLock = + LazyLock::new(WorkerPoolOperation::default); + +pub(crate) async fn create_or_scale_pool(filename: String, max_concurrency: usize) -> Result<()> { + WORKER_POOL_OPERATION + .create_or_scale_pool(filename, max_concurrency) + .await +} + +pub(crate) async fn connect_to_worker(pool_id: String, task_id: u32) -> Result { + WORKER_POOL_OPERATION + .connect_to_worker(pool_id, task_id) + .await +} + +pub(crate) async fn send_message_to_worker(worker_id: u32, data: String) -> Result<()> { + WORKER_POOL_OPERATION + .send_message_to_worker(worker_id, data) + .await +} + +pub(crate) async fn send_worker_termination(pool_id: String, worker_id: u32) -> Result<()> { + WORKER_POOL_OPERATION + .send_worker_termination(pool_id, worker_id) + .await +} + +pub async fn recv_task_message(task_id: u32) -> Result { + WORKER_POOL_OPERATION.recv_task_response(task_id).await +} + +pub fn shutdown() { + WORKER_POOL_OPERATION.shutdown(); +} + +pub(crate) struct WorkerOperation { + pub(crate) pool_id: String, + pub(crate) task_id: u32, + pub(crate) worker_id: u32, +} + +#[async_trait::async_trait] +impl Operation for WorkerOperation { + async fn recv(&mut self) -> Result { + recv_task_message(self.task_id).await + } + + async fn send(&mut self, data: String) -> Result<()> { + send_message_to_worker(self.worker_id, data).await + } + + async fn wait_or_kill(&mut self) -> Result { + send_worker_termination(self.pool_id.clone(), self.worker_id).await?; + Ok(ExitStatus::default()) + } + + fn disallow_reuse(&mut self) { + // do nothing + } +} diff --git a/turbopack/crates/turbopack-node/src/worker_pool/web_worker.rs b/turbopack/crates/turbopack-node/src/worker_pool/web_worker.rs new file mode 100644 index 00000000000000..6c342457f0fefb --- /dev/null +++ b/turbopack/crates/turbopack-node/src/worker_pool/web_worker.rs @@ -0,0 +1,78 @@ +use wasm_bindgen::prelude::*; + +use crate::worker_pool::operation::WORKER_POOL_OPERATION; + +#[wasm_bindgen] +pub struct PoolOptions { + #[wasm_bindgen(getter_with_clone)] + pub filename: String, + #[wasm_bindgen(js_name = "maxConcurrency")] + pub max_concurrency: u32, +} + +#[wasm_bindgen] +pub struct WorkerTermination { + #[wasm_bindgen(getter_with_clone)] + pub filename: String, + #[wasm_bindgen] + pub worker_id: u32, +} + +#[wasm_bindgen(js_name = "recvPoolRequest")] +pub async fn recv_pool_request() -> Result { + let (filename, concurrency) = WORKER_POOL_OPERATION + .recv_pool_request() + .await + .map_err(|e| JsError::new(&e.to_string()))?; + + Ok(PoolOptions { + filename, + max_concurrency: concurrency as u32, + }) +} + +#[wasm_bindgen(js_name = "recvWorkerTermination")] +pub async fn recv_worker_termination() -> Result { + let (filename, worker_id) = WORKER_POOL_OPERATION + .recv_worker_termination() + .await + .map_err(|e| JsError::new(&e.to_string()))?; + + Ok(WorkerTermination { + filename, + worker_id, + }) +} + +#[wasm_bindgen(js_name = "recvWorkerRequest")] +pub async fn recv_worker_request(pool_id: String) -> Result { + WORKER_POOL_OPERATION + .recv_worker_request(pool_id) + .await + .map_err(|e| JsError::new(&e.to_string())) +} + +// TODO: use zero-copy externaled type array +#[wasm_bindgen(js_name = "recvMessageInWorker")] +pub async fn recv_message_in_worker(worker_id: u32) -> Result { + WORKER_POOL_OPERATION + .recv_message_in_worker(worker_id) + .await + .map_err(|e| JsError::new(&e.to_string())) +} + +#[wasm_bindgen(js_name = "notifyWorkerAck")] +pub async fn notify_worker_ack(task_id: u32, worker_id: u32) -> Result<(), JsError> { + WORKER_POOL_OPERATION + .notify_worker_ack(task_id, worker_id) + .await + .map_err(|e| JsError::new(&e.to_string())) +} + +#[wasm_bindgen(js_name = "sendTaskMessage")] +pub async fn send_task_message(task_id: u32, message: String) -> Result<(), JsError> { + WORKER_POOL_OPERATION + .send_task_message(task_id, message) + .await + .map_err(|e| JsError::new(&e.to_string())) +} diff --git a/turbopack/crates/turbopack-node/src/worker_pool/worker_thread.rs b/turbopack/crates/turbopack-node/src/worker_pool/worker_thread.rs new file mode 100644 index 00000000000000..c4f592412043b5 --- /dev/null +++ b/turbopack/crates/turbopack-node/src/worker_pool/worker_thread.rs @@ -0,0 +1,69 @@ +use napi_derive::napi; + +use crate::worker_pool::operation::WORKER_POOL_OPERATION; + +#[napi(object)] +#[allow(unused)] +pub struct PoolOptions { + pub filename: String, + pub max_concurrency: u32, +} + +#[napi(object)] +#[allow(unused)] +pub struct WorkerTermination { + pub filename: String, + pub worker_id: u32, +} + +#[napi] +#[allow(unused)] +pub async fn recv_pool_request() -> napi::Result { + let (filename, max_concurrency) = WORKER_POOL_OPERATION.recv_pool_request().await?; + + Ok(PoolOptions { + filename, + max_concurrency: max_concurrency as u32, + }) +} + +#[napi] +#[allow(unused)] +pub async fn recv_worker_termination() -> napi::Result { + let (filename, worker_id) = WORKER_POOL_OPERATION.recv_worker_termination().await?; + Ok(WorkerTermination { + filename, + worker_id, + }) +} + +#[napi] +#[allow(unused)] +pub async fn recv_worker_request(filename: String) -> napi::Result { + Ok(WORKER_POOL_OPERATION.recv_worker_request(filename).await?) +} + +#[napi] +#[allow(unused)] +// TODO: use zero-copy externaled type array +pub async fn recv_message_in_worker(worker_id: u32) -> napi::Result { + Ok(WORKER_POOL_OPERATION + .recv_message_in_worker(worker_id) + .await?) +} + +#[napi] +#[allow(unused)] +pub async fn notify_worker_ack(task_id: u32, worker_id: u32) -> napi::Result<()> { + Ok(WORKER_POOL_OPERATION + .notify_worker_ack(task_id, worker_id) + .await?) +} + +#[napi] +#[allow(unused)] +pub async fn send_task_message(task_id: u32, message: String) -> napi::Result<()> { + Ok(WORKER_POOL_OPERATION + .send_task_message(task_id, message) + .await?) +} diff --git a/turbopack/crates/turbopack-nodejs/src/chunking_context.rs b/turbopack/crates/turbopack-nodejs/src/chunking_context.rs index 8e16ad95520ff0..a1963340d24344 100644 --- a/turbopack/crates/turbopack-nodejs/src/chunking_context.rs +++ b/turbopack/crates/turbopack-nodejs/src/chunking_context.rs @@ -376,10 +376,13 @@ impl ChunkingContext for NodeJsChunkingContext { extension: RcStr, ) -> Result> { let root_path = self.chunk_root_path.clone(); - let name = ident - .output_name(self.root_path.clone(), prefix, extension) - .owned() - .await?; + let mut name = ident + .output_name(self.root_path.clone(), prefix, extension.clone()) + .await? + .to_string(); + if !name.ends_with(extension.as_str()) { + name.push_str(&extension); + } Ok(root_path.join(&name)?.cell()) } diff --git a/turbopack/crates/turbopack-resolve/src/typescript.rs b/turbopack/crates/turbopack-resolve/src/typescript.rs index f034b2305faf6c..7caa105a08ed8c 100644 --- a/turbopack/crates/turbopack-resolve/src/typescript.rs +++ b/turbopack/crates/turbopack-resolve/src/typescript.rs @@ -118,7 +118,7 @@ pub async fn read_tsconfigs( continue; } else { TsConfigIssue { - severity: IssueSeverity::Error, + severity: IssueSeverity::Warning, // TODO: this should point at the `extends` property source: IssueSource::from_source_only(tsconfig), message: format!("extends: \"{extends}\" doesn't resolve correctly") diff --git a/turbopack/crates/turbopack-static/src/ecma.rs b/turbopack/crates/turbopack-static/src/ecma.rs index 3f76811d617018..f3cceb2ee30262 100644 --- a/turbopack/crates/turbopack-static/src/ecma.rs +++ b/turbopack/crates/turbopack-static/src/ecma.rs @@ -16,7 +16,7 @@ use turbopack_ecmascript::{ EcmascriptChunkItem, EcmascriptChunkItemContent, EcmascriptChunkPlaceable, EcmascriptChunkType, EcmascriptExports, }, - runtime_functions::TURBOPACK_EXPORT_VALUE, + runtime_functions::{TURBOPACK_EXPORT_VALUE, TURBOPACK_PUBLIC_PATH}, utils::StringifyJs, }; @@ -153,17 +153,28 @@ impl ChunkItem for StaticUrlJsChunkItem { impl EcmascriptChunkItem for StaticUrlJsChunkItem { #[turbo_tasks::function] async fn content(&self) -> Result> { - Ok(EcmascriptChunkItemContent { - inner_code: format!( + let asset_url = self + .chunking_context + .asset_url(self.static_asset.path().owned().await?, self.tag.clone()) + .await?; + + let code = if asset_url.starts_with("__RUNTIME_PUBLIC_PATH__") { + // For runtime publicPath, use the getPublicPath() runtime function + let asset_path = &asset_url["__RUNTIME_PUBLIC_PATH__".len()..]; + format!( + "{TURBOPACK_EXPORT_VALUE}({TURBOPACK_PUBLIC_PATH}() + {path});", + path = StringifyJs(asset_path) + ) + } else { + // For static publicPath, use the full URL as a string literal + format!( "{TURBOPACK_EXPORT_VALUE}({path});", - path = StringifyJs( - &self - .chunking_context - .asset_url(self.static_asset.path().owned().await?, self.tag.clone()) - .await? - ) + path = StringifyJs(&*asset_url) ) - .into(), + }; + + Ok(EcmascriptChunkItemContent { + inner_code: code.into(), ..Default::default() } .cell()) diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js similarity index 99% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js index add109068e039a..8c0d18fa7e5f33 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/input/lib.js [test] (ecmascript) ", ((__turbopack_context__) => { "use strict"; @@ -94,4 +94,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_28364f2a.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_28364f2a.js deleted file mode 100644 index 2fc639f6c39ea8..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_28364f2a.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_28364f2a.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_a1796010.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_a1796010.js new file mode 100644 index 00000000000000..a00f9fde20296e --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_a1796010.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_basic-tree-shake_export-named_input_index_a1796010.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_6eee2cc7.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/bf321_tests_snapshot_basic-tree-shake_export-named_input_index_28364f2a.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/bf321_tests_snapshot_basic-tree-shake_export-named_input_index_a1796010.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/bf321_tests_snapshot_basic-tree-shake_export-named_input_index_28364f2a.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/bf321_tests_snapshot_basic-tree-shake_export-named_input_index_a1796010.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js similarity index 99% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js index 5eb68e8bcc9e55..6dd209f4b8fc06 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/input/lib.js [test] (ecmascript) ", ((__turbopack_context__) => { "use strict"; @@ -189,4 +189,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_09a26fd5.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_09a26fd5.js new file mode 100644 index 00000000000000..a03637adf082f4 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_09a26fd5.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_09a26fd5.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_2b1fc03b.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_2b1fc03b.js deleted file mode 100644 index 263d256bf6a36e..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_2b1fc03b.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_basic-tree-shake_export-namespace_input_index_2b1fc03b.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_c8f48bdf._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/bf321_tests_snapshot_basic-tree-shake_export-namespace_input_index_2b1fc03b.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/bf321_tests_snapshot_basic-tree-shake_export-namespace_input_index_09a26fd5.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/bf321_tests_snapshot_basic-tree-shake_export-namespace_input_index_2b1fc03b.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/bf321_tests_snapshot_basic-tree-shake_export-namespace_input_index_09a26fd5.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js similarity index 98% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js index a90204bbf92493..cb56e3eb80afab 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/input/lib.js [test] (ecmascript) ", ((__turbopack_context__) => { "use strict"; @@ -77,4 +77,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_4990b40e.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_4990b40e.js new file mode 100644 index 00000000000000..2510155376eb8b --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_4990b40e.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_4990b40e.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_919866a5.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_919866a5.js deleted file mode 100644 index 03b93452519ede..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_919866a5.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_basic-tree-shake_import-named-all_input_index_919866a5.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_cfaa8b2b._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/bf321_tests_snapshot_basic-tree-shake_import-named-all_input_index_919866a5.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/bf321_tests_snapshot_basic-tree-shake_import-named-all_input_index_4990b40e.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/bf321_tests_snapshot_basic-tree-shake_import-named-all_input_index_919866a5.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/bf321_tests_snapshot_basic-tree-shake_import-named-all_input_index_4990b40e.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js similarity index 99% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js index 2596bef122865a..282fd2962eb99b 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/input/lib.js [test] (ecmascript) ", ((__turbopack_context__) => { "use strict"; @@ -77,4 +77,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_0b2f8ada.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_0b2f8ada.js new file mode 100644 index 00000000000000..d4d44c23290ae7 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_0b2f8ada.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_0b2f8ada.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_827ff9ed.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_827ff9ed.js deleted file mode 100644 index 53f74f093cbdc3..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_827ff9ed.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_basic-tree-shake_import-named_input_index_827ff9ed.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_bd92935b._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/bf321_tests_snapshot_basic-tree-shake_import-named_input_index_827ff9ed.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/bf321_tests_snapshot_basic-tree-shake_import-named_input_index_0b2f8ada.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/bf321_tests_snapshot_basic-tree-shake_import-named_input_index_827ff9ed.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/bf321_tests_snapshot_basic-tree-shake_import-named_input_index_0b2f8ada.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js similarity index 99% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js index 0d8b1d58ca1ca0..e508c00d249404 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/input/lib.js [test] (ecmascript) ", ((__turbopack_context__) => { "use strict"; @@ -173,4 +173,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_5951e79a.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_5951e79a.js new file mode 100644 index 00000000000000..8ec67f28f8ba95 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_5951e79a.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_5951e79a.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_a6f015be.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_a6f015be.js deleted file mode 100644 index 1d37aab6e82954..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_a6f015be.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_basic-tree-shake_import-namespace_input_index_a6f015be.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_bba52bc8._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/bf321_tests_snapshot_basic-tree-shake_import-namespace_input_index_a6f015be.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/bf321_tests_snapshot_basic-tree-shake_import-namespace_input_index_5951e79a.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/bf321_tests_snapshot_basic-tree-shake_import-namespace_input_index_a6f015be.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/bf321_tests_snapshot_basic-tree-shake_import-namespace_input_index_5951e79a.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_c39835f1.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_c39835f1.js new file mode 100644 index 00000000000000..336b3a44b99cf8 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_c39835f1.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_c39835f1.js", + {"otherChunks":["output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_e7475abd.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_e7475abd.js deleted file mode 100644 index 229e9bdfe226ce..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_e7475abd.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_basic-tree-shake_import-side-effect_input_index_e7475abd.js", - {"otherChunks":["output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js similarity index 99% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js index 4ccf28222bb27e..88677aee248eb2 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/input/lib.js [test] (ecmascript) ", ((__turbopack_context__) => { "use strict"; @@ -53,4 +53,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js.map \ No newline at end of file +//# sourceMappingURL=bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_f683dccc.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_index_e7475abd.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_index_c39835f1.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_index_e7475abd.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/bf321_tests_snapshot_basic-tree-shake_import-side-effect_input_index_c39835f1.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_702672b9.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_702672b9.js deleted file mode 100644 index 2563c43d0fd81d..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_702672b9.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_702672b9.js", - {"otherChunks":["output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_b679147e.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_b679147e.js new file mode 100644 index 00000000000000..30ad6e4ba9494f --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_b679147e.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_basic-tree-shake_require-side-effect_input_index_b679147e.js", + {"otherChunks":["output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js similarity index 99% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js index 645f4648cb8840..a481c338884f29 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/input/lib.js [test] (ecmascript) ", ((__turbopack_context__) => { "use strict"; @@ -186,4 +186,4 @@ const { cat } = __turbopack_context__.r("[project]/turbopack/crates/turbopack-te }), ]); -//# sourceMappingURL=bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js.map \ No newline at end of file +//# sourceMappingURL=bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_341cf5f1.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_index_702672b9.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_index_b679147e.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_index_702672b9.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/bf321_tests_snapshot_basic-tree-shake_require-side-effect_input_index_b679147e.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js new file mode 100644 index 00000000000000..ce54aae9bf2b71 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js @@ -0,0 +1,18 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_c0ebb290.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_c0ebb290.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_1346f9d8.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_1346f9d8.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/import.js [test] (ecmascript, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/import.js [test] (ecmascript)"); + }); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_3d2893fd.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_3d2893fd.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_c0ebb290.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_c0ebb290.js index 95351ecb139cee..ce54aae9bf2b71 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_c0ebb290.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_c0ebb290.js @@ -1,9 +1,15 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_c0ebb290.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_c0ebb290.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_1346f9d8.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_1346f9d8.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/import.js [test] (ecmascript, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js" + "output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => { return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/import.js [test] (ecmascript)"); }); diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_1ec6f047.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_ea7ba709.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_1ec6f047.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_ea7ba709.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/ba425_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_ea7ba709.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/ba425_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_ea7ba709.js new file mode 100644 index 00000000000000..788aca7e5c884d --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/ba425_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_ea7ba709.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_ea7ba709.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_814404bd.js","output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js index 5186a195a6802a..94da055f10f3c9 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/import.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -25,4 +25,4 @@ function foo(value) { }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_c52390c2.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js index 95767dc8dcf93c..a48be43c794e21 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/shared.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { // shared package @@ -29,4 +29,4 @@ function bar(value) { }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_df8dd76f.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_ee696e06.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_ee696e06.js new file mode 100644 index 00000000000000..806d9f2092e234 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_ee696e06.js @@ -0,0 +1,12 @@ +module.exports = [ +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/import.js [test] (ecmascript, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/import.js [test] (ecmascript)"); + }); +}); +}), +]; \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/780ce_turbopack-tests_tests_snapshot_comptime_early-return_input_index_42f035d5.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_ee696e06.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/780ce_turbopack-tests_tests_snapshot_comptime_early-return_input_index_42f035d5.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_ee696e06.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js index 7fc6351c61b599..84796a2d21fbf2 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js @@ -25,4 +25,10 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]; -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js.map \ No newline at end of file +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js.map +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f._.js +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f._.js.map +======== +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js.map +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js index 02aef197dc0b85..a0ff48e3167aca 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js @@ -39,4 +39,10 @@ __turbopack_context__.v((parentImport) => { }), ]; -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js.map \ No newline at end of file +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js.map +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d._.js +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d._.js.map +======== +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js.map +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js new file mode 100644 index 00000000000000..84796a2d21fbf2 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js @@ -0,0 +1,34 @@ +module.exports = [ +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/node_modules/foo/index.js [test] (ecmascript)", ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s([ + "foo", + ()=>foo +]); +function foo(value) { + console.assert(value); +} +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/import.js [test] (ecmascript)", ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s([]); +var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$basic$2f$async_chunk_build$2f$input$2f$node_modules$2f$foo$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/node_modules/foo/index.js [test] (ecmascript)"); +var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$basic$2f$async_chunk_build$2f$input$2f$node_modules$2f$bar$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/node_modules/bar/index.js [test] (ecmascript)"); +var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$basic$2f$async_chunk_build$2f$input$2f$shared$2e$js__$5b$test$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/shared.js [test] (ecmascript)"); +; +; +; +(0, __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$basic$2f$async_chunk_build$2f$input$2f$node_modules$2f$foo$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__["foo"])(true); +(0, __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$basic$2f$async_chunk_build$2f$input$2f$node_modules$2f$bar$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__["bar"])(true); +}), +]; + +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js.map +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f._.js +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f._.js.map +======== +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js.map +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js.map new file mode 100644 index 00000000000000..e9683f8250fcfa --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b1ba777f.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sections": [ + {"offset": {"line": 4, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/import.js"],"sourcesContent":["import { foo } from 'foo'\nimport { bar } from 'bar'\nimport './shared'\n\nfoo(true)\nbar(true)\n"],"names":[],"mappings":";AAAA;AACA;AACA;;;;AAEA,IAAA,sOAAG,EAAC;AACJ,IAAA,sOAAG,EAAC"}}, + {"offset": {"line": 17, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/node_modules/foo/index.js"],"sourcesContent":["export function foo(value) {\n console.assert(value);\n}\n"],"names":[],"mappings":";;;;AAAO,SAAS,IAAI,KAAK;IACvB,QAAQ,MAAM,CAAC;AACjB","ignoreList":[0]}}] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js new file mode 100644 index 00000000000000..a0ff48e3167aca --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js @@ -0,0 +1,48 @@ +module.exports = [ +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/node_modules/bar/index.js [test] (ecmascript)", ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s([ + "bar", + ()=>bar +]); +function bar(value) { + console.assert(value); +} +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/shared.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { + +// shared package +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s([]); +var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$basic$2f$async_chunk_build$2f$input$2f$node_modules$2f$bar$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/node_modules/bar/index.js [test] (ecmascript)"); +var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$basic$2f$async_chunk_build$2f$input$2f$shared$2e$js__$5b$test$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/shared.js [test] (ecmascript)"); +; +; +(0, __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$basic$2f$async_chunk_build$2f$input$2f$node_modules$2f$bar$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__["bar"])(true); +__turbopack_context__.A("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/import.js [test] (ecmascript, async loader)").then(({ foo })=>{ + foo(true); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/import.js [test] (ecmascript, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_22f8582a._.js" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/import.js [test] (ecmascript)"); + }); +}); +}), +]; + +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js.map +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d._.js +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d._.js.map +======== +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js.map +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js.map new file mode 100644 index 00000000000000..b3144d7d364902 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js.map @@ -0,0 +1,8 @@ +{ + "version": 3, + "sources": [], + "sections": [ + {"offset": {"line": 3, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/shared.js"],"sourcesContent":["// shared package\n"],"names":[],"mappings":"AAAA,iBAAiB"}}, + {"offset": {"line": 8, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/index.js"],"sourcesContent":["import { bar } from 'bar'\nimport './shared'\n\nbar(true)\n\nimport('./import').then(({ foo }) => {\n foo(true)\n})\n"],"names":[],"mappings":";AAAA;AACA;;;AAEA,IAAA,sOAAG,EAAC;AAEJ,+JAAmB,IAAI,CAAC,CAAC,EAAE,GAAG,EAAE;IAC9B,IAAI;AACN"}}, + {"offset": {"line": 21, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/node_modules/bar/index.js"],"sourcesContent":["export function bar(value) {\n console.assert(value);\n}\n"],"names":[],"mappings":";;;;AAAO,SAAS,IAAI,KAAK;IACvB,QAAQ,MAAM,CAAC;AACjB","ignoreList":[0]}}] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/index.entry.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/index.entry.js index 30ecf4331d1f33..53e2fd8f388a97 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/index.entry.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/output/index.entry.js @@ -1,4 +1,12 @@ var R=require("./[turbopack]_runtime.js")("output/index.entry.js") +<<<<<<< HEAD R.c("output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_4eca5628._.js") +||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary) +R.c("output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_92c37d3e.js") +R.c("output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d._.js") +======= +R.c("output/780ce_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_import_ee696e06.js") +R.c("output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_async_chunk_build_input_b318686d.js") +>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary) R.m("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/index.js [test] (ecmascript)") module.exports=R.m("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk_build/input/index.js [test] (ecmascript)").exports \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_66b1f81e.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_2d2c52ef.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_66b1f81e.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_2d2c52ef.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_2d2c52ef.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_2d2c52ef.js new file mode 100644 index 00000000000000..c652e0700b58a0 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_2d2c52ef.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_2d2c52ef.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_3d2893fd.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_3d2893fd.js deleted file mode 100644 index 5f3fd980804fdb..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_3d2893fd.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_basic_chunked_input_index_3d2893fd.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js index 6899fd93cecb83..92a0ec8bc77e1b 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -20,4 +20,4 @@ function foo(value) { }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/chunked/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_chunked_input_f80bf1f2.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_7cb9f920.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_d67a3acc.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_7cb9f920.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_d67a3acc.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_1ec6f047.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_1ec6f047.js deleted file mode 100644 index f2b717fb268f87..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_1ec6f047.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_1ec6f047.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_d67a3acc.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_d67a3acc.js new file mode 100644 index 00000000000000..80fa5817f5ab50 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_d67a3acc.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_basic_shebang_input_index_d67a3acc.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js index b6d356f4f81153..45f9fcaba83d42 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -20,4 +20,4 @@ function foo(value) { }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/shebang/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_shebang_input_07d95226.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/5c1d0_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_fc22533c.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/5c1d0_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_fc22533c.js new file mode 100644 index 00000000000000..1d4d332f5206c1 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/5c1d0_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_fc22533c.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_fc22533c.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js","output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js new file mode 100644 index 00000000000000..93d5a51dd054ea --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js @@ -0,0 +1,18 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_284cef63.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_284cef63.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_5f929b25.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_5f929b25.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/input/UserAPI.js [test] (ecmascript, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/input/UserAPI.js [test] (ecmascript)"); + }); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/780ce_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_53d36408.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/780ce_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_53d36408.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_284cef63.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_284cef63.js index b72a5a0d3414f2..93d5a51dd054ea 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_284cef63.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_284cef63.js @@ -1,9 +1,15 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_284cef63.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_284cef63.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_5f929b25.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_5f929b25.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_UserAPI_06ca4878.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/input/UserAPI.js [test] (ecmascript, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js" + "output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => { return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/input/UserAPI.js [test] (ecmascript)"); }); diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_7e34b6b5.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_fc22533c.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_7e34b6b5.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/780ce_turbopack-tests_tests_snapshot_basic_top-level-await_input_index_fc22533c.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js index e264a510f966b0..4252f3f3499c5c 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/input/db-connection.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -53,4 +53,4 @@ __turbopack_async_result__(); } catch(e) { __turbopack_async_result__(e); } }, false);}), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_76671c59.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js index 6acc222bba7f3b..2647c299c49245 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/input/Actions.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -36,4 +36,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/basic/top-level-await/output/aaf3a_crates_turbopack-tests_tests_snapshot_basic_top-level-await_input_bae4bbe2.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_2d3cd1d7.js b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_2d3cd1d7.js new file mode 100644 index 00000000000000..ee3e5d4ff3de8c --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_2d3cd1d7.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_2d3cd1d7.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_42f035d5.js b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_42f035d5.js deleted file mode 100644 index 8a570673d3dca6..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_42f035d5.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_comptime_early-return_input_index_42f035d5.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_34ddb832.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/780ce_turbopack-tests_tests_snapshot_comptime_early-return_input_index_2d3cd1d7.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_34ddb832.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/780ce_turbopack-tests_tests_snapshot_comptime_early-return_input_index_2d3cd1d7.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js similarity index 98% rename from turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js index d2d69df5fe8df1..f7da4cd0d08559 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/input/module.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -209,4 +209,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/comptime/early-return/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_early-return_input_022ddac5.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/bf321_tests_snapshot_cssmodules_relative-uri-import_input_index_c11b5e52.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_c2bf70b2.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/bf321_tests_snapshot_cssmodules_relative-uri-import_input_index_c11b5e52.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/aaf3a_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_c2bf70b2.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_66b1f81e.js b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_66b1f81e.js deleted file mode 100644 index 937439353e95ad..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_66b1f81e.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_66b1f81e.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_c2bf70b2.js b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_c2bf70b2.js new file mode 100644 index 00000000000000..f227551524d838 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_c2bf70b2.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_index_c2bf70b2.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js similarity index 98% rename from turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js index fbc084408aa566..5829686f593031 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/input/cjs.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { const __TURBOPACK__import$2e$meta__ = { @@ -66,4 +66,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/comptime/typeof/output/turbopack_crates_turbopack-tests_tests_snapshot_comptime_typeof_input_eec15a6a.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_7cb9f920.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_7cb9f920.js deleted file mode 100644 index 124b8e69caa4a3..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_7cb9f920.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_7cb9f920.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css","output/780ce_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_f81e3d8a.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_c57c1d0e.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_c57c1d0e.js new file mode 100644 index 00000000000000..9d87235e3e9737 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_c57c1d0e.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_c57c1d0e.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css","output/780ce_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_f81e3d8a.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/aaf3a_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_1d0453a0.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_c57c1d0e.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/aaf3a_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_1d0453a0.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_index_c57c1d0e.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css similarity index 92% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css index 9066c3d65ac03e..3afa94398b2c8e 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css @@ -16,4 +16,4 @@ body { background-color: #00f; } -/*# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/absolute-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_absolute-uri-import_input_127ba44c.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_24326562.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_24326562.js new file mode 100644 index 00000000000000..b6b651fd438974 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_24326562.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_24326562.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css","output/780ce_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_d8843af2.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_53d36408.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_53d36408.js deleted file mode 100644 index e7c204405c5f3f..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_53d36408.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_53d36408.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css","output/780ce_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_d8843af2.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_56ee3830.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/780ce_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_24326562.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_56ee3830.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/780ce_turbopack-tests_tests_snapshot_css_chained-attributes_input_index_24326562.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css index 2bdce823b8b1e5..8d5d713138505d 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css @@ -51,4 +51,4 @@ color: #ff0; } -/*# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/chained-attributes/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_chained-attributes_input_1fa64d9f.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js index 9571f238143be0..dd5aba1f69fcd1 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js @@ -1,4 +1,10 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/style.module.css [test] (css module, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js new file mode 100644 index 00000000000000..dd5aba1f69fcd1 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js @@ -0,0 +1,16 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/style.module.css [test] (css module, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.resolve().then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/style.module.css [test] (css module)"); + }); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_97ee2a38.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_97ee2a38.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/780ce_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_d09a4da4.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/780ce_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_d09a4da4.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js new file mode 100644 index 00000000000000..f871c5944ec680 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js @@ -0,0 +1,13 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_b380dab6.js + "output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_b380dab6.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_baeb96e1.css","output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/index.js [test] (ecmascript)"]} +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_6594b8a9.js + "output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_6594b8a9.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_baeb96e1.css","output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da._.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/index.js [test] (ecmascript)"]} +======== + "output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_baeb96e1.css","output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/index.js [test] (ecmascript)"]} +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_b380dab6.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_b380dab6.js index 9b20b7a8727c65..f871c5944ec680 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_b380dab6.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_b380dab6.js @@ -1,5 +1,13 @@ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_b380dab6.js "output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_b380dab6.js", {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_baeb96e1.css","output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_525790c8._.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/index.js [test] (ecmascript)"]} +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_6594b8a9.js + "output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_6594b8a9.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_baeb96e1.css","output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da._.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/index.js [test] (ecmascript)"]} +======== + "output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_baeb96e1.css","output/780ce_turbopack-tests_tests_snapshot_css_css-modules_input_style_module_css_944f16da.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/index.js [test] (ecmascript)"]} +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/ba425_crates_turbopack-tests_tests_snapshot_css_css-modules_input_index_11ebc3c5.js ]); // Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js index 42fd453b32ba54..c7db6199a59ec8 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/input/style.module.css [test] (css module)", ((__turbopack_context__) => { __turbopack_context__.v({ @@ -15,4 +15,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css-modules/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css-modules_input_54fb4717.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/ba425_crates_turbopack-tests_tests_snapshot_css_css_input_index_c11c50d0.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/ba425_crates_turbopack-tests_tests_snapshot_css_css_input_index_c11c50d0.js new file mode 100644 index 00000000000000..990384f0b2e732 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/ba425_crates_turbopack-tests_tests_snapshot_css_css_input_index_c11c50d0.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_css_css_input_index_c11c50d0.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css","output/fa5f7_foo_style_css_11dd984d.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d.js new file mode 100644 index 00000000000000..8274d112153ed1 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d.js @@ -0,0 +1,14 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_d2639885._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/fa5f7_foo_style_css_d2639885._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/fa5f7_foo_style_css_11dd984d._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/fa5f7_foo_style_css_11dd984d.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css/input/node_modules/foo/style.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.resolve(); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_5469a044.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_5469a044.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_d2639885._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_d2639885._.js index 9d483284177e78..8274d112153ed1 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_d2639885._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_d2639885._.js @@ -1,4 +1,10 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_d2639885._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/fa5f7_foo_style_css_d2639885._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/fa5f7_foo_style_css_11dd984d._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/fa5f7_foo_style_css_11dd984d.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/fa5f7_foo_style_css_11dd984d.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css/input/node_modules/foo/style.css [test] (css, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css index 5ad72719dea705..2109feaf3f621f 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css @@ -45,4 +45,4 @@ color: #ff0; } -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_076111ba.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js similarity index 98% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js index bec01168c9a713..06e283c7aa1df9 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/css/input/style.module.css [test] (css module)", ((__turbopack_context__) => { __turbopack_context__.v({ @@ -29,4 +29,4 @@ __turbopack_context__.v({ }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_afc361f3.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_a65f39c8.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_index_c11c50d0.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_a65f39c8.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/css/output/turbopack_crates_turbopack-tests_tests_snapshot_css_css_input_index_c11c50d0.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_2299edd2.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_2299edd2.js new file mode 100644 index 00000000000000..2fcd12b2416bc3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_2299edd2.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_2299edd2.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_39005623.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css similarity index 91% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css index 178a349f5fbdec..ab706e1ede451f 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css @@ -13,4 +13,4 @@ content: "3"; } -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css similarity index 88% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css index 821e735b8315d0..a9bc111910440f 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css @@ -8,4 +8,4 @@ content: "1 2"; } -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css similarity index 88% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css index 0c6c32c1b04b70..1e521d772e8299 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css @@ -8,4 +8,4 @@ content: "2 1"; } -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css index ee3cc528feeb83..33f51859b630dc 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css @@ -26,4 +26,4 @@ /* [project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/2.css [test] (css) */ -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js new file mode 100644 index 00000000000000..5049af77833f6d --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js @@ -0,0 +1,48 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_ba9e3ece._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_ba9e3ece._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_70f178ae._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_70f178ae._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/1.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/2.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/x.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/y.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/i.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_b76c4763.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_b76c4763.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css index 55a75fe12ad6aa..76952c1db6e198 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css @@ -26,4 +26,4 @@ /* [project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/1.css [test] (css) */ -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_ba9e3ece._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_ba9e3ece._.js index 75a1cbdd76246d..5049af77833f6d 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_ba9e3ece._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_ba9e3ece._.js @@ -1,9 +1,15 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_ba9e3ece._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_ba9e3ece._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_70f178ae._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_70f178ae._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_9bccc8b8.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/input/1.css [test] (css, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_a32d05d1.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), @@ -11,7 +17,7 @@ __turbopack_context__.v((parentImport) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_84e37e0a.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), @@ -19,7 +25,7 @@ __turbopack_context__.v((parentImport) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_393792a5.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), @@ -27,7 +33,7 @@ __turbopack_context__.v((parentImport) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_7779f184.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), @@ -35,7 +41,7 @@ __turbopack_context__.v((parentImport) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_3838314b.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f175a669.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_2299edd2.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f175a669.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle_input_index_2299edd2.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_5dd5fa2a.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_5dd5fa2a.js new file mode 100644 index 00000000000000..85226707b72e1a --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_5dd5fa2a.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_5dd5fa2a.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_be143712.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1c88e7ae._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1c88e7ae._.js index 2e34cad85f5280..cbbe0915a8f22d 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1c88e7ae._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1c88e7ae._.js @@ -1,9 +1,15 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1c88e7ae._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1c88e7ae._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_0f6eca2f._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_0f6eca2f._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/input/1.css [test] (css, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), @@ -11,7 +17,7 @@ __turbopack_context__.v((parentImport) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css index 0e1fa12c7c5ab7..635891e04e6fc1 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css @@ -36,4 +36,4 @@ /* [project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/input/1.css [test] (css) */ -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css index 9b0381f1eb68f6..a74cf5bc53a8e1 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css @@ -36,4 +36,4 @@ /* [project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/input/2.css [test] (css) */ -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js new file mode 100644 index 00000000000000..cbbe0915a8f22d --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js @@ -0,0 +1,24 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1c88e7ae._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_1c88e7ae._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_0f6eca2f._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_0f6eca2f._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/input/1.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_a72f04b2.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/input/2.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_d285e267.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_5d9c333d.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_5d9c333d.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_f084ce51.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_e0605308.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_5dd5fa2a.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_e0605308.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/cycle2/output/turbopack_crates_turbopack-tests_tests_snapshot_css_cycle2_input_index_5dd5fa2a.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/780ce_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_0a3382da.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_2aff9f05.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/780ce_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_0a3382da.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_2aff9f05.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/ba425_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_2aff9f05.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/ba425_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_2aff9f05.js new file mode 100644 index 00000000000000..06e13dd930370e --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/ba425_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_2aff9f05.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_css_embed-url_input_index_2aff9f05.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css","output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js","output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js new file mode 100644 index 00000000000000..6ffdaa800ed674 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js @@ -0,0 +1,22 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_eaa27ea2._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_eaa27ea2._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/input/style.module.css [test] (css module, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.resolve().then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/input/style.module.css [test] (css module)"); + }); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/input/style.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.resolve(); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css similarity index 93% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css index d289e734697a78..d8f2affe8bab91 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css @@ -12,4 +12,4 @@ list-style-image: url("../static/image.0ccdd6e3.png"); } -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_6213f966.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js index 71b3ef53f05818..26ab87faa5c919 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/input/style.module.css [test] (css module)", ((__turbopack_context__) => { __turbopack_context__.v({ @@ -16,4 +16,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_85a0ddb9.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_eaa27ea2._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_eaa27ea2._.js index 0497efd8ebe136..6ffdaa800ed674 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_eaa27ea2._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_eaa27ea2._.js @@ -1,4 +1,10 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_eaa27ea2._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_eaa27ea2._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/output/turbopack_crates_turbopack-tests_tests_snapshot_css_embed-url_input_2d83d6d2.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/embed-url/input/style.module.css [test] (css module, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js new file mode 100644 index 00000000000000..6ef3d495870eeb --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js @@ -0,0 +1,3 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js",{otherChunks:["output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css","output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js"],runtimeModuleIds:["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/index.js [test] (ecmascript)"]}]); + +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_css_minification_input_index_7cea5237.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js deleted file mode 100644 index 1ac8632bac190f..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js +++ /dev/null @@ -1,3 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["output/ba425_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js",{otherChunks:["output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css","output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js"],runtimeModuleIds:["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/index.js [test] (ecmascript)"]}]); - -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_css_minification_input_index_ef565f4c.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css similarity index 84% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css index 906a61b1a983a1..93f61228be1eaf 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css @@ -1,3 +1,3 @@ .style{color:#ff0} .style-module__1v6dfa__module-style{color:#f0f}.style-module__1v6dfa__module-style>h1,.style-module__1v6dfa__module-style+.style-module__1v6dfa__inner{background:purple} -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_5e7450b5.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js deleted file mode 100644 index 203a2ca6e2be77..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js +++ /dev/null @@ -1,3 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js","[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/style.module.css [test] (css module)",s=>{s.v({inner:"style-module__1v6dfa__inner","module-style":"style-module__1v6dfa__module-style"})},"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/index.js [test] (ecmascript)",s=>{"use strict";s.s([]),console.log(s.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/style.module.css [test] (css module)").default)}]); - -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js new file mode 100644 index 00000000000000..f2417ef2a5b167 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js @@ -0,0 +1,3 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js","[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/style.module.css [test] (css module)",s=>{s.v({inner:"style-module__1v6dfa__inner","module-style":"style-module__1v6dfa__module-style"})},"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/index.js [test] (ecmascript)",s=>{"use strict";s.s([]),console.log(s.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/style.module.css [test] (css module)").default)}]); + +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js.map similarity index 89% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js.map index c81553c544818e..03cd892562e10c 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9._.js.map +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/output/turbopack_crates_turbopack-tests_tests_snapshot_css_minification_input_eb37fcc9.js.map @@ -1 +1 @@ -{"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/style.module.css [test] (css module)","turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/index.js"],"sourcesContent":["__turbopack_context__.v({\n \"inner\": \"style-module__1v6dfa__inner\",\n \"module-style\": \"style-module__1v6dfa__module-style\",\n});\n","import './style.css'\nimport style from './style.module.css'\n\nconsole.log(style)\n"],"names":[],"mappings":"kRAAA,EAAA,CAAA,CAAA,CACA,MAAA,8BACA,eAAA,oCACA,6ICAA,QAAQ,GAAG,CAFX,AAEY,EAFZ,CAAA,CAAA,yHAEY,OAAK"} \ No newline at end of file +{"version":3,"sources":["turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/style.module.css [test] (css module)","turbopack:///[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/minification/input/index.js"],"sourcesContent":["__turbopack_context__.v({\n \"inner\": \"style-module__1v6dfa__inner\",\n \"module-style\": \"style-module__1v6dfa__module-style\",\n});\n","import './style.css'\nimport style from './style.module.css'\n\nconsole.log(style)\n"],"names":[],"mappings":"gRAAA,EAAA,CAAA,CAAA,CACA,MAAA,8BACA,eAAA,oCACA,6ICAA,QAAQ,GAAG,CAFX,AAEY,EAFZ,CAAA,CAAA,yHAEY,OAAK"} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_650a2757.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_650a2757.js new file mode 100644 index 00000000000000..0cc86968c40589 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_650a2757.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_650a2757.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css","output/780ce_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_69507796.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_7e34b6b5.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_7e34b6b5.js deleted file mode 100644 index 059521520e1a11..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_7e34b6b5.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_7e34b6b5.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css","output/780ce_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_69507796.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_json_input_index_dfc4b8ed.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_650a2757.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_json_input_index_dfc4b8ed.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_css_relative-uri-import_input_index_650a2757.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css similarity index 91% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css index 16eba7d28df1df..f890e8a50a29e3 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css @@ -13,4 +13,4 @@ body { background-color: #00f; } -/*# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/relative-uri-import/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_relative-uri-import_input_604e2cf7.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_order_input_index_6284eb5e.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_d49f42a1.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_order_input_index_6284eb5e.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/aaf3a_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_d49f42a1.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/ba425_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_d49f42a1.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/ba425_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_d49f42a1.js new file mode 100644 index 00000000000000..37a482217dc456 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/ba425_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_d49f42a1.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_d49f42a1.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js","output/aaf3a_crates_turbopack-tests_tests_snapshot_css_split-shared_input_index_c4f10641.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css similarity index 90% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css index 2fc171dd6311ef..ac656c3d18de98 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css @@ -13,4 +13,4 @@ content: "5"; } -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js new file mode 100644 index 00000000000000..0a6afa0a386e23 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js @@ -0,0 +1,32 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_cf8c479d._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_cf8c479d._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_70faed31._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_70faed31._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/input/entry.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/input/b1.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/input/entry2.css [test] (css, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static_input_index_7eb6bf6d.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static_input_index_7eb6bf6d.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_cf8c479d._.js b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_cf8c479d._.js index e9acac208e60d1..0a6afa0a386e23 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_cf8c479d._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_cf8c479d._.js @@ -1,9 +1,15 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_cf8c479d._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_cf8c479d._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_70faed31._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_70faed31._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_9a8a4e1b.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/input/entry.css [test] (css, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), @@ -11,7 +17,7 @@ __turbopack_context__.v((parentImport) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_602aae6e.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), @@ -19,7 +25,7 @@ __turbopack_context__.v((parentImport) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css" + "output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => {}); }); }), diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css index fe8c4ff11747a0..81154e518e67f6 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css @@ -81,4 +81,4 @@ /* [project]/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/input/entry.css [test] (css) */ -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_d1c6b6d9.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css index 50492f613620db..c7d3e5fb4319b2 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css @@ -41,4 +41,4 @@ /* [project]/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/input/entry2.css [test] (css) */ -/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/css/split-shared/output/turbopack_crates_turbopack-tests_tests_snapshot_css_split-shared_input_e4d7fbd2.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js similarity index 93% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js index 46ca43f984aded..0938aad8ccd725 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/input/index.module.css [test] (css module)", ((__turbopack_context__) => { __turbopack_context__.v({ @@ -15,4 +15,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/bf321_tests_snapshot_imports_subpath-imports-nested_input_index_3fd66365.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_08305584.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/bf321_tests_snapshot_imports_subpath-imports-nested_input_index_3fd66365.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_08305584.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_34ddb832.js b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_08305584.js similarity index 63% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_34ddb832.js rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_08305584.js index 87ee05bce3538a..192d69fdde1e92 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_34ddb832.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/output/ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_08305584.js @@ -1,5 +1,5 @@ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_34ddb832.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_module_291263c2.css","output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/input/index.js [test] (ecmascript)"]} + "output/ba425_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_08305584.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_cssmodules_composes_input_index_module_291263c2.css","output/aaf3a_crates_turbopack-tests_tests_snapshot_cssmodules_composes_input_7a85b777.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/composes/input/index.js [test] (ecmascript)"]} ]); // Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js similarity index 94% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js index a6eb4e83e4e014..30ea38a65613c3 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/input/other.module.css [test] (css module)", ((__turbopack_context__) => { __turbopack_context__.v({ @@ -20,4 +20,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css similarity index 89% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css index d47443311a84fe..39fe95efcbee27 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css +++ b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css @@ -8,4 +8,4 @@ } -/*# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css.map*/ \ No newline at end of file +/*# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css.map*/ \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css.map b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css.map rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_c11b5e52.js b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_c11b5e52.js deleted file mode 100644 index f1e3de23a9270b..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_c11b5e52.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_c11b5e52.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141._.css","output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_e5c80bd8.js b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_e5c80bd8.js new file mode 100644 index 00000000000000..eee5ea2f1f3e2e --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_e5c80bd8.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_cssmodules_relative-uri-import_input_index_e5c80bd8.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_acfa9141.css","output/780ce_turbopack-tests_tests_snapshot_cssmodules_relative-uri-import_input_3b463182.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a6b90cb7.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/bf321_tests_snapshot_cssmodules_relative-uri-import_input_index_e5c80bd8.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a6b90cb7.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/cssmodules/relative-uri-import/output/bf321_tests_snapshot_cssmodules_relative-uri-import_input_index_e5c80bd8.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/53446_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_c3eaf1ce.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/aaf3a_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_bb4eaccc.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/53446_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_c3eaf1ce.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/aaf3a_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_bb4eaccc.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_1d0453a0.js b/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_bb4eaccc.js similarity index 51% rename from turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_1d0453a0.js rename to turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_bb4eaccc.js index 6922cc84e10571..e0247a43a25bf6 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_1d0453a0.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_bb4eaccc.js @@ -1,5 +1,5 @@ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_1d0453a0.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/input/index.js [test] (ecmascript)"]} + "output/ba425_crates_turbopack-tests_tests_snapshot_emotion_emotion_input_index_bb4eaccc.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/input/index.js [test] (ecmascript)"]} ]); // Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js b/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js index 9f16b27ae49f66..12100aca59ec04 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -55,4 +55,4 @@ function jsx() { }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/emotion/emotion/output/turbopack_crates_turbopack-tests_tests_snapshot_ee254e53.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_1d2d6ec1.js b/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_1d2d6ec1.js new file mode 100644 index 00000000000000..546328929abf0d --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_1d2d6ec1.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_1d2d6ec1.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/env/env/input/.env/.env.js [test] (ecmascript)","[project]/turbopack/crates/turbopack-tests/tests/snapshot/env/env/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_56ee3830.js b/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_56ee3830.js deleted file mode 100644 index e4a7a2c41e5a90..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_56ee3830.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_env_env_input_index_56ee3830.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/env/env/input/.env/.env.js [test] (ecmascript)","[project]/turbopack/crates/turbopack-tests/tests/snapshot/env/env/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js b/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js similarity index 93% rename from turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js index 0ec6af24d54e3e..acffa74833d4e8 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/env/env/input/.env/.env.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { const env = process.env = { @@ -17,4 +17,4 @@ console.log(process.env.ALLFOOBAR); }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_8affb70a.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/8ebfb_intermediate-tree-shake_rename-side-effect-free-facade_input_index_4bd39439.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_1d2d6ec1.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/8ebfb_intermediate-tree-shake_rename-side-effect-free-facade_input_index_4bd39439.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/env/env/output/turbopack_crates_turbopack-tests_tests_snapshot_env_env_input_index_1d2d6ec1.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_b841239f.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_aaa55abd.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_b841239f.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_aaa55abd.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_97ee2a38.js b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_97ee2a38.js deleted file mode 100644 index 0fd10293042022..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_97ee2a38.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_97ee2a38.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_aaa55abd.js b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_aaa55abd.js new file mode 100644 index 00000000000000..c455cbb068df91 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_aaa55abd.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_index_aaa55abd.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js index b7c01941168896..f3504d6b2b8ad7 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/input/commonjs.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { // commonjs.js @@ -34,4 +34,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-2/output/turbopack_crates_turbopack-tests_tests_snapshot_export-alls_cjs-2_input_ff2fb449.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_4fdeb2ac.js b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_4fdeb2ac.js new file mode 100644 index 00000000000000..5c44d46df583f3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_4fdeb2ac.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_4fdeb2ac.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_d09a4da4.js b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_d09a4da4.js deleted file mode 100644 index c0919f47e6fc45..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_d09a4da4.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_d09a4da4.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/780ce_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_6f830659.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/780ce_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_4fdeb2ac.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/780ce_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_6f830659.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/780ce_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_index_4fdeb2ac.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js index c6b19aed015bdd..0ffa229f0130bb 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/input/exported.cjs [test] (ecmascript)", ((__turbopack_context__, module, exports) => { module.exports = { @@ -25,4 +25,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/export-alls/cjs-script/output/aaf3a_crates_turbopack-tests_tests_snapshot_export-alls_cjs-script_input_ba53a201.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_c254e761.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_40580164.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_c254e761.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_40580164.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_40580164.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_40580164.js new file mode 100644 index 00000000000000..36a5560f39f43c --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_40580164.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_40580164.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_5469a044.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_5469a044.js deleted file mode 100644 index 6cb74e101a1937..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_5469a044.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_index_5469a044.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js similarity index 94% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js index e7a9ef2fcab44f..e0dd934a50a3ec 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/input/mod.cjs [test] (ecmascript)", ((__turbopack_context__, module, exports) => { const __TURBOPACK__import$2e$meta__ = { @@ -17,4 +17,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/cjs/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_cjs_input_e3f18054.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_a65f39c8.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_a65f39c8.js deleted file mode 100644 index da4ae144226cad..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_a65f39c8.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_a65f39c8.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f175a669.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_d531ab2d.js similarity index 62% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f175a669.js rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_d531ab2d.js index 9428d76359f5de..e0f63e17868328 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f175a669.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_d531ab2d.js @@ -1,5 +1,5 @@ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f175a669.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/input/index.js [test] (ecmascript)"]} + "output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_d531ab2d.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/input/index.js [test] (ecmascript)"]} ]); // Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_ea7225c8.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_d531ab2d.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_ea7225c8.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_index_d531ab2d.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js similarity index 94% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js index 0f12e702f57b96..b8e83c187b20dd 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/input/mod.mjs [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -26,4 +26,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-multiple/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-multiple_input_7a6228e8.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_b76c4763.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_b76c4763.js deleted file mode 100644 index cd0bfbd9cf66af..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_b76c4763.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_b76c4763.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_bbd26d5b.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_bbd26d5b.js new file mode 100644 index 00000000000000..adc18e4e0b900a --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_bbd26d5b.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_bbd26d5b.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/bf321_tests_snapshot_scope-hoisting_duplicate-imports_input_index_553f7bc7.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_bbd26d5b.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/bf321_tests_snapshot_scope-hoisting_duplicate-imports_input_index_553f7bc7.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_index_bbd26d5b.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js similarity index 93% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js index 9c381b0446fa02..29db09cbec464d 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/input/mod.mjs [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -19,4 +19,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-mutable/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-mutable_input_fe534d2c.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f7a13670.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f7a13670.js new file mode 100644 index 00000000000000..24b63a8ac6d79d --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f7a13670.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f7a13670.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_0bbfee43.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f7a13670.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_0bbfee43.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/780ce_turbopack-tests_tests_snapshot_import-meta_esm-object_input_index_f7a13670.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js similarity index 94% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js index 3a08f4177ad126..9be68357267ce9 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/input/mod.mjs [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -19,4 +19,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm-object/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm-object_input_22eba591.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/bf321_tests_snapshot_source_maps_input-source-map_input_index_06145aae.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_cabf4fe4.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/bf321_tests_snapshot_source_maps_input-source-map_input_index_06145aae.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_cabf4fe4.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_5d9c333d.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_5d9c333d.js deleted file mode 100644 index 709d7b0dd2278c..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_5d9c333d.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_5d9c333d.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_cabf4fe4.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_cabf4fe4.js new file mode 100644 index 00000000000000..df321873331115 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_cabf4fe4.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_index_cabf4fe4.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js similarity index 94% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js index 20913c638c08f2..95878b8e94c349 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/input/mod.mjs [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -19,4 +19,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/esm/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_esm_input_4944153c.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/780ce_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_53cb9f39.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_883cfc0d.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/780ce_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_53cb9f39.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/aaf3a_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_883cfc0d.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_883cfc0d.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_883cfc0d.js new file mode 100644 index 00000000000000..43c4317696659c --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_883cfc0d.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_883cfc0d.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_e0605308.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_e0605308.js deleted file mode 100644 index d4166a8fd4a638..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_e0605308.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_import-meta_url_input_index_e0605308.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js index b0e8936da634eb..9be6846bcd11d5 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/input/asset.txt (static in ecmascript)", ((__turbopack_context__) => { __turbopack_context__.v("/static/asset.a5b1faf2.txt");}), @@ -24,4 +24,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/import-meta/url/output/turbopack_crates_turbopack-tests_tests_snapshot_import-meta_url_input_3fece31c.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_0a3382da.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_0a3382da.js deleted file mode 100644 index fcf4e220d8b678..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_0a3382da.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_0a3382da.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_70e6921b.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_70e6921b.js new file mode 100644 index 00000000000000..64117e0b3bc00f --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_70e6921b.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_70e6921b.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/bf321_tests_snapshot_styled_components_styled_components_input_index_3b8cb2c0.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/780ce_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_70e6921b.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/bf321_tests_snapshot_styled_components_styled_components_input_index_3b8cb2c0.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/780ce_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_index_70e6921b.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js similarity index 94% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js index 01920f6f071566..fe055b8ece6ef1 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/input/table.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -25,4 +25,4 @@ function Table() { }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/duplicate-binding/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_duplicate-binding_input_124e5419.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/aaf3a_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_3ffe3be9.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_3c82227a.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/aaf3a_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_3ffe3be9.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_3c82227a.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_52efbcfb._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_52efbcfb._.js index 66c1c04544af0a..0677378172e821 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_52efbcfb._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_52efbcfb._.js @@ -1,9 +1,15 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_52efbcfb._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_52efbcfb._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_f3df7032._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_f3df7032._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/input/vercel.mjs [test] (ecmascript, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js" + "output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => { return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/input/vercel.mjs [test] (ecmascript)"); }); diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js new file mode 100644 index 00000000000000..0677378172e821 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js @@ -0,0 +1,18 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_52efbcfb._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_52efbcfb._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_f3df7032._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_f3df7032._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/input/vercel.mjs [test] (ecmascript, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/input/vercel.mjs [test] (ecmascript)"); + }); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_f046c270.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_f046c270.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js similarity index 85% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js index 357431ded9a618..8d7bb15565751e 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/input/vercel.mjs [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -10,4 +10,4 @@ const __TURBOPACK__default__export__ = 'turbopack'; }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_8084eb4e.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_3c82227a.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_3c82227a.js new file mode 100644 index 00000000000000..41a184da5551ca --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_3c82227a.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_3c82227a.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_vercel_mjs_73124a74.js","output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_dynamic_input_index_2f5b7476.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/dynamic/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/5c1d0_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/5c1d0_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js new file mode 100644 index 00000000000000..382cd5dfb1f157 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/5c1d0_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js", + {"otherChunks":["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js","output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/780ce_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/780ce_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/780ce_turbopack-tests_tests_snapshot_imports_ignore-comments_input_index_dbe4bef6.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js index 3dd9ff7edd4fc9..7134182c003499 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.cjs [test] (ecmascript)", ((__turbopack_context__, module, exports) => { module.exports = 'turbopack'; @@ -9,8 +9,8 @@ __turbopack_context__.v("/static/vercel.242d4ff2.cjs");}), "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.cjs [test] (ecmascript, worker loader)", ((__turbopack_context__) => { __turbopack_context__.v(__turbopack_context__.b([ - "output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js", - "output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js" + "output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js", + "output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js" ])); }), "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/ignore-worker.cjs (static in ecmascript)", ((__turbopack_context__) => { @@ -46,4 +46,4 @@ function foo(plugin) { }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_ignore-comments_input_1f8151c3.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js deleted file mode 100644 index fcbb0734b87f69..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_6f11dd5d._.js", - {"otherChunks":["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.cjs [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js new file mode 100644 index 00000000000000..df6784f24cd65f --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js", + {"otherChunks":["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.cjs [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js similarity index 88% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js index f8539bd0f87356..aa622e19966f20 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js @@ -1,8 +1,8 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.cjs [test] (ecmascript)", ((__turbopack_context__, module, exports) => { module.exports = 'turbopack'; }), ]); -//# sourceMappingURL=bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js.map \ No newline at end of file +//# sourceMappingURL=bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_422a38f6.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_cjs_87dbae5e.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5c94a011._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5c94a011._.js index f0c10e9745e379..b3cf9886acd356 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5c94a011._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5c94a011._.js @@ -1,9 +1,15 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5c94a011._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5c94a011._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_1a6404e3._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_1a6404e3._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.mjs [test] (ecmascript, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { return Promise.all([ - "output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js" + "output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js" ].map((chunk) => __turbopack_context__.l(chunk))).then(() => { return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.mjs [test] (ecmascript)"); }); diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js new file mode 100644 index 00000000000000..b3cf9886acd356 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js @@ -0,0 +1,18 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5c94a011._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5c94a011._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_1a6404e3._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_1a6404e3._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.mjs [test] (ecmascript, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.all([ + "output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js" +].map((chunk) => __turbopack_context__.l(chunk))).then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.mjs [test] (ecmascript)"); + }); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_5d587c47.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js similarity index 90% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js index 072eb90db29dc6..062da34cd783bc 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/input/vercel.mjs [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -10,4 +10,4 @@ const __TURBOPACK__default__export__ = 'turbopack'; }), ]); -//# sourceMappingURL=bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js.map \ No newline at end of file +//# sourceMappingURL=bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/ignore-comments/output/bf321_tests_snapshot_imports_ignore-comments_input_vercel_mjs_eafafa05.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js new file mode 100644 index 00000000000000..08555c22fb3a65 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_25a789b5.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js similarity index 99% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js index 32d3539e47c1af..6961dd507b7ced 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/input/package.json (json)", ((__turbopack_context__) => { __turbopack_context__.v({"name":"json-snapshot"});}), @@ -26,4 +26,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js new file mode 100644 index 00000000000000..48cbe4521a2e55 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_576afb4f.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_6284eb5e.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_6284eb5e.js deleted file mode 100644 index c34f9552b9eefb..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_6284eb5e.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_imports_order_input_index_6284eb5e.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js index 89ff32b8d53381..4cfb095f06da0e 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/input/posts.ts [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -23,4 +23,4 @@ if (!__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turb }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/order/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_order_input_e91cd66d.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/5c1d0_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/5c1d0_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js new file mode 100644 index 00000000000000..bb0874bac0107d --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/5c1d0_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js", + {"otherChunks":["output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js","output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/780ce_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/780ce_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/780ce_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_index_4ca0b849.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js similarity index 94% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js index 67dcc4ee277d2d..06c5a8e0f67cb6 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/input/vercel.mjs [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -19,4 +19,4 @@ __turbopack_context__.A("[project]/turbopack/crates/turbopack-tests/tests/snapsh }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static-and-dynamic_input_2cf6bdd9.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_1caff75b._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_1caff75b._.js index 364e177543b2d2..149db37f5b0a62 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_1caff75b._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_1caff75b._.js @@ -1,4 +1,10 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_1caff75b._.js (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_1caff75b._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/input/vercel.mjs [test] (ecmascript, async loader)", ((__turbopack_context__) => { __turbopack_context__.v((parentImport) => { diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js new file mode 100644 index 00000000000000..149db37f5b0a62 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js @@ -0,0 +1,16 @@ +<<<<<<<< HEAD:turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_1caff75b._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_1caff75b._.js", +|||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f._.js +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f._.js", +======== +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js", +>>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary):turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js +"[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/input/vercel.mjs [test] (ecmascript, async loader)", ((__turbopack_context__) => { + +__turbopack_context__.v((parentImport) => { + return Promise.resolve().then(() => { + return parentImport("[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/input/vercel.mjs [test] (ecmascript)"); + }); +}); +}), +]); \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static-and-dynamic/output/bf321_tests_snapshot_imports_static-and-dynamic_input_vercel_mjs_a3ebb76f.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_7eb6bf6d.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_7eb6bf6d.js deleted file mode 100644 index 731176b4cdea90..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_7eb6bf6d.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_7eb6bf6d.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_dfc4b8ed.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js similarity index 64% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_dfc4b8ed.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js index 6053730f77052a..63eda60cc8f994 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_dfc4b8ed.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js @@ -1,5 +1,5 @@ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_imports_json_input_index_dfc4b8ed.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_json_input_fc5f1049._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/json/input/index.js [test] (ecmascript)"]} + "output/ba425_crates_turbopack-tests_tests_snapshot_imports_static_input_index_e11384fd.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/input/index.js [test] (ecmascript)"]} ]); // Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js similarity index 94% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js index baf39f75a2597b..cfff5f2744c3de 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/input/vercel.svg (static in ecmascript)", ((__turbopack_context__) => { __turbopack_context__.v("/static/vercel.ede1923f.svg");}), @@ -12,4 +12,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/static/output/turbopack_crates_turbopack-tests_tests_snapshot_imports_static_input_fb142aa8.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js index 46c1649d40d1ff..54ae2828c09884 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/input/foo.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -29,4 +29,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js new file mode 100644 index 00000000000000..72666a9834e94f --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_3fd66365.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_3fd66365.js deleted file mode 100644 index 2313eb33af6f77..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_3fd66365.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_imports_subpath-imports-nested_input_index_3fd66365.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports-nested_input_69f8033a._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/bf321_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/bf321_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports-nested/output/bf321_tests_snapshot_imports_subpath-imports-nested_input_index_359f092d.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js new file mode 100644 index 00000000000000..345d6f786555cd --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a6b90cb7.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a6b90cb7.js deleted file mode 100644 index b3167bbe1d5327..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a6b90cb7.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_a6b90cb7.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/780ce_turbopack-tests_tests_snapshot_imports_subpath-imports_input_index_19b322cf.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js similarity index 98% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js index 9cc348646f73aa..0bba0557091c7d 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/input/foo.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -56,4 +56,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/imports/subpath-imports/output/aaf3a_crates_turbopack-tests_tests_snapshot_imports_subpath-imports_input_8dc2d48a.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/53446_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/53446_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/53446_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js new file mode 100644 index 00000000000000..73b7c7b8c16515 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_4fd08e83.js", + {"otherChunks":["output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_c3eaf1ce.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_c3eaf1ce.js deleted file mode 100644 index 54b5dfbdab24fa..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_c3eaf1ce.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/964ba_snapshot_intermediate-tree-shake_reexport-with-locals_input_index_c3eaf1ce.js", - {"otherChunks":["output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js index 16d25049adf9c4..50f6e100834285 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -40,4 +40,4 @@ __turbopack_context__.s([ }), ]); -//# sourceMappingURL=bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js.map \ No newline at end of file +//# sourceMappingURL=bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/reexport-with-locals/output/bf321_tests_snapshot_intermediate-tree-shake_reexport-with-locals_input_328b13f8.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js new file mode 100644 index 00000000000000..3701e508e7e593 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js", + {"otherChunks":["output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_4bd39439.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_4bd39439.js deleted file mode 100644 index 9f35e50f3aff6b..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_4bd39439.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/4d7a4_intermediate-tree-shake_rename-side-effect-free-facade_input_index_4bd39439.js", - {"otherChunks":["output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js similarity index 96% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js index 5b9b1802378008..1c4301cba578a2 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -29,4 +29,4 @@ __turbopack_context__.s([ }), ]); -//# sourceMappingURL=53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js.map \ No newline at end of file +//# sourceMappingURL=53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/53446_snapshot_intermediate-tree-shake_rename-side-effect-free-facade_input_cbcbaae7.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/8ebfb_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/8ebfb_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/rename-side-effect-free-facade/output/8ebfb_intermediate-tree-shake_rename-side-effect-free-facade_input_index_3d99157b.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js new file mode 100644 index 00000000000000..bad159e33629da --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js", + {"otherChunks":["output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_b841239f.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_b841239f.js deleted file mode 100644 index 9402e22c6ef13f..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_b841239f.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_b841239f.js", - {"otherChunks":["output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js index 4aa0125365a51c..0d8ae73ea8b581 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -28,4 +28,4 @@ __turbopack_context__.s([ }), ]); -//# sourceMappingURL=bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js.map \ No newline at end of file +//# sourceMappingURL=bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_c88ec7da.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/intermediate-tree-shake/tree-shake-test-1/output/bf321_tests_snapshot_intermediate-tree-shake_tree-shake-test-1_input_index_4cd46ad7.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js b/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js new file mode 100644 index 00000000000000..a5984a73b585eb --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js", + {"otherChunks":["output/__696857be.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_6f830659.js b/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_6f830659.js deleted file mode 100644 index 41a71824f9948b..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_6f830659.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_6f830659.js", - {"otherChunks":["output/[root-of-the-server]__696857be._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/780ce_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/780ce_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/780ce_turbopack-tests_tests_snapshot_node_bun_protocol_external_input_index_44e0a252.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/[root-of-the-server]__696857be._.js b/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/__696857be.js similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/[root-of-the-server]__696857be._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/__696857be.js index 02b33911bed475..e3237578de1d2e 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/[root-of-the-server]__696857be._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/__696857be.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/[root-of-the-server]__696857be._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/__696857be.js", "[externals]/bun:ffi [external] (bun:ffi, cjs)", ((__turbopack_context__, module, exports) => { const mod = __turbopack_context__.x("bun:ffi", () => require("bun:ffi")); @@ -61,4 +61,4 @@ console.log('bun:', __TURBOPACK__imported__module__$5b$externals$5d2f$bun__$5b$e }), ]); -//# sourceMappingURL=%5Broot-of-the-server%5D__696857be._.js.map \ No newline at end of file +//# sourceMappingURL=__696857be.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/[root-of-the-server]__696857be._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/__696857be.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/[root-of-the-server]__696857be._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/node/bun_protocol_external/output/__696857be.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js index 00574b8a4ffbc4..9fb2ebc3ee8f3f 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -25,4 +25,4 @@ function spawn(cmd, args) { }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js new file mode 100644 index 00000000000000..3ac12231173a3f --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_be401929.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js index 2f419c65654d57..03f9aab66cb2b5 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -23,4 +23,4 @@ function spawn(cmd, args) { }), ]); -//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js.map \ No newline at end of file +//# sourceMappingURL=aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_c254e761.js b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js similarity index 62% rename from turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_c254e761.js rename to turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js index 3b1c5c040338c7..d2e41b9ae4a900 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_c254e761.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js @@ -1,5 +1,5 @@ (globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_index_c254e761.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_dynamic_input_5240a8bb._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_dynamic/input/index.js [test] (ecmascript)"]} + "output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_279a99cf.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/input/index.js [test] (ecmascript)"]} ]); // Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_ea7225c8.js b/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_ea7225c8.js deleted file mode 100644 index 13018a77d1e1e3..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_ea7225c8.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_index_ea7225c8.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_node_spawn_node_eval_input_fc12e3c4._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/node/spawn_node_eval/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/5c1d0_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_c0f7e0b0.js b/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/5c1d0_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_c0f7e0b0.js index c7c791d25794b6..59eea8142b4235 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/5c1d0_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_c0f7e0b0.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/5c1d0_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_c0f7e0b0.js @@ -500,6 +500,18 @@ function applyModuleFactoryName(factory) { */ /* eslint-disable @typescript-eslint/no-unused-vars */ /// /// // Used in WebWorkers to tell the runtime about the chunk base path +function normalizeChunkPath(path) { + if (path.startsWith('/')) { + path = path.substring(1); + } else if (path.startsWith('./')) { + path = path.substring(2); + } + if (!path.endsWith('/')) { + path += '/'; + } + return path; +} +const NORMALIZED_CHUNK_BASE_PATH = normalizeChunkPath(CHUNK_BASE_PATH); const browserContextPrototype = Context.prototype; var SourceType = /*#__PURE__*/ function(SourceType) { /** @@ -666,8 +678,8 @@ browserContextPrototype.P = resolveAbsolutePath; // It is important to reverse the array so when bootstrapping we can infer what chunk is being // evaluated by poping urls off of this array. See `getPathFromScript` let bootstrap = `self.TURBOPACK_WORKER_LOCATION = ${JSON.stringify(location.origin)}; -self.TURBOPACK_NEXT_CHUNK_URLS = ${JSON.stringify(chunks.reverse().map(getChunkRelativeUrl), null, 2)}; -importScripts(...self.TURBOPACK_NEXT_CHUNK_URLS.map(c => self.TURBOPACK_WORKER_LOCATION + c).reverse());`; +self.TURBOPACK_NEXT_CHUNK_URLS = ${JSON.stringify(chunks.reverse(), null, 2)}; +importScripts(...self.TURBOPACK_NEXT_CHUNK_URLS.map(c => self.TURBOPACK_WORKER_LOCATION + "/" + c).reverse());`; let blob = new Blob([ bootstrap ], { @@ -684,15 +696,20 @@ browserContextPrototype.b = getWorkerBlobURL; /** * Returns the URL relative to the origin where a chunk can be fetched from. */ function getChunkRelativeUrl(chunkPath) { - return `${CHUNK_BASE_PATH}${chunkPath.split('/').map((p)=>encodeURIComponent(p)).join('/')}${CHUNK_SUFFIX_PATH}`; + return `${NORMALIZED_CHUNK_BASE_PATH}${chunkPath.split('/').map((p)=>encodeURIComponent(p)).join('/')}${CHUNK_SUFFIX_PATH}`; } function getPathFromScript(chunkScript) { if (typeof chunkScript === 'string') { return chunkScript; } - const chunkUrl = typeof TURBOPACK_NEXT_CHUNK_URLS !== 'undefined' ? TURBOPACK_NEXT_CHUNK_URLS.pop() : chunkScript.getAttribute('src'); + let chunkUrl = typeof TURBOPACK_NEXT_CHUNK_URLS !== 'undefined' ? TURBOPACK_NEXT_CHUNK_URLS.pop() : chunkScript.getAttribute('src'); + if (chunkUrl.startsWith('/')) { + chunkUrl = chunkUrl.substring(1); + } else if (chunkUrl.startsWith('./')) { + chunkUrl = chunkUrl.substring(2); + } const src = decodeURIComponent(chunkUrl.replace(/[?#].*$/, '')); - const path = src.startsWith(CHUNK_BASE_PATH) ? src.slice(CHUNK_BASE_PATH.length) : src; + const path = src.startsWith(NORMALIZED_CHUNK_BASE_PATH) ? src.slice(NORMALIZED_CHUNK_BASE_PATH.length) : src; return path; } const regexJsUrl = /\.js(?:\?[^#]*)?(?:#.*)?$/; @@ -1771,10 +1788,11 @@ let DEV_BACKEND; reject(new Error('The DOM backend can only reload CSS chunks')); return; } - const decodedChunkUrl = decodeURI(chunkUrl); - const previousLinks = document.querySelectorAll(`link[rel=stylesheet][href="${chunkUrl}"],link[rel=stylesheet][href^="${chunkUrl}?"],link[rel=stylesheet][href="${decodedChunkUrl}"],link[rel=stylesheet][href^="${decodedChunkUrl}?"]`); + const withoutNormalizedChunkUrl = chunkUrl.replace(NORMALIZED_CHUNK_BASE_PATH, '/'); + const decodedChunkUrl = decodeURI(withoutNormalizedChunkUrl); + const previousLinks = document.querySelectorAll(`link[rel=stylesheet][href="${decodedChunkUrl}"],link[rel=stylesheet][href^="${decodedChunkUrl}?"],link[rel=stylesheet][href="${withoutNormalizedChunkUrl}"],link[rel=stylesheet][href^="${withoutNormalizedChunkUrl}?"]`); if (previousLinks.length === 0) { - reject(new Error(`No link element found for chunk ${chunkUrl}`)); + reject(new Error(`No link element found for chunk ${withoutNormalizedChunkUrl}`)); return; } const link = document.createElement('link'); @@ -1787,9 +1805,9 @@ let DEV_BACKEND; // // Safari has a similar issue, but only if you have a `` tag // pointing to the same URL as the stylesheet: https://bugs.webkit.org/show_bug.cgi?id=187726 - link.href = `${chunkUrl}?ts=${Date.now()}`; + link.href = `${withoutNormalizedChunkUrl}?ts=${Date.now()}`; } else { - link.href = chunkUrl; + link.href = withoutNormalizedChunkUrl; } link.onerror = ()=>{ reject(); @@ -1815,7 +1833,7 @@ let DEV_BACKEND; } })(); function _eval({ code, url, map }) { - code += `\n\n//# sourceURL=${encodeURI(location.origin + CHUNK_BASE_PATH + url + CHUNK_SUFFIX_PATH)}`; + code += `\n\n//# sourceURL=${encodeURI(location.origin + NORMALIZED_CHUNK_BASE_PATH + normalizeChunkPath(url) + CHUNK_SUFFIX_PATH)}`; if (map) { code += `\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${btoa(// btoa doesn't handle nonlatin characters, so escape them as \x sequences // See https://stackoverflow.com/a/26603875 diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/780ce_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_c0f7e0b0.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/780ce_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_c0f7e0b0.js.map index 6c714a9cd38b2a..2cae39f9a8b016 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/780ce_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_c0f7e0b0.js.map +++ b/turbopack/crates/turbopack-tests/tests/snapshot/runtime/default_dev_runtime/output/780ce_turbopack-tests_tests_snapshot_runtime_default_dev_runtime_input_index_c0f7e0b0.js.map @@ -2,9 +2,23 @@ "version": 3, "sources": [], "sections": [ +<<<<<<< HEAD {"offset": {"line": 13, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/shared/runtime-utils.ts"],"sourcesContent":["/**\n * This file contains runtime types and functions that are shared between all\n * TurboPack ECMAScript runtimes.\n *\n * It will be prepended to the runtime code of each runtime.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n\ntype EsmNamespaceObject = Record\n\n// @ts-ignore Defined in `dev-base.ts`\ndeclare function getOrInstantiateModuleFromParent(\n id: ModuleId,\n sourceModule: M\n): M\n\nconst REEXPORTED_OBJECTS = new WeakMap()\n\n/**\n * Constructs the `__turbopack_context__` object for a module.\n */\nfunction Context(\n this: TurbopackBaseContext,\n module: Module,\n exports: Exports\n) {\n this.m = module\n // We need to store this here instead of accessing it from the module object to:\n // 1. Make it available to factories directly, since we rewrite `this` to\n // `__turbopack_context__.e` in CJS modules.\n // 2. Support async modules which rewrite `module.exports` to a promise, so we\n // can still access the original exports object from functions like\n // `esmExport`\n // Ideally we could find a new approach for async modules and drop this property altogether.\n this.e = exports\n}\nconst contextPrototype = Context.prototype as TurbopackBaseContext\n\ntype ModuleContextMap = Record\n\ninterface ModuleContextEntry {\n id: () => ModuleId\n module: () => any\n}\n\ninterface ModuleContext {\n // require call\n (moduleId: ModuleId): Exports | EsmNamespaceObject\n\n // async import call\n import(moduleId: ModuleId): Promise\n\n keys(): ModuleId[]\n\n resolve(moduleId: ModuleId): ModuleId\n}\n\ntype GetOrInstantiateModuleFromParent = (\n moduleId: M['id'],\n parentModule: M\n) => M\n\ndeclare function getOrInstantiateRuntimeModule(\n chunkPath: ChunkPath,\n moduleId: ModuleId\n): Module\n\nconst hasOwnProperty = Object.prototype.hasOwnProperty\nconst toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag\n\nfunction defineProp(\n obj: any,\n name: PropertyKey,\n options: PropertyDescriptor & ThisType\n) {\n if (!hasOwnProperty.call(obj, name)) Object.defineProperty(obj, name, options)\n}\n\nfunction getOverwrittenModule(\n moduleCache: ModuleCache,\n id: ModuleId\n): Module {\n let module = moduleCache[id]\n if (!module) {\n // This is invoked when a module is merged into another module, thus it wasn't invoked via\n // instantiateModule and the cache entry wasn't created yet.\n module = createModuleObject(id)\n moduleCache[id] = module\n }\n return module\n}\n\n/**\n * Creates the module object. Only done here to ensure all module objects have the same shape.\n */\nfunction createModuleObject(id: ModuleId): Module {\n return {\n exports: {},\n error: undefined,\n id,\n namespaceObject: undefined,\n }\n}\n\ntype BindingTag = 0\nconst BindingTag_Value = 0 as BindingTag\n\n// an arbitrary sequence of bindings as\n// - a prop name\n// - BindingTag_Value, a value to be bound directly, or\n// - 1 or 2 functions to bind as getters and sdetters\ntype EsmBindings = Array<\n string | BindingTag | (() => unknown) | ((v: unknown) => void) | unknown\n>\n\n/**\n * Adds the getters to the exports object.\n */\nfunction esm(exports: Exports, bindings: EsmBindings) {\n defineProp(exports, '__esModule', { value: true })\n if (toStringTag) defineProp(exports, toStringTag, { value: 'Module' })\n let i = 0\n while (i < bindings.length) {\n const propName = bindings[i++] as string\n const tagOrFunction = bindings[i++]\n if (typeof tagOrFunction === 'number') {\n if (tagOrFunction === BindingTag_Value) {\n defineProp(exports, propName, {\n value: bindings[i++],\n enumerable: true,\n writable: false,\n })\n } else {\n throw new Error(`unexpected tag: ${tagOrFunction}`)\n }\n } else {\n const getterFn = tagOrFunction as () => unknown\n if (typeof bindings[i] === 'function') {\n const setterFn = bindings[i++] as (v: unknown) => void\n defineProp(exports, propName, {\n get: getterFn,\n set: setterFn,\n enumerable: true,\n })\n } else {\n defineProp(exports, propName, {\n get: getterFn,\n enumerable: true,\n })\n }\n }\n }\n Object.seal(exports)\n}\n\n/**\n * Makes the module an ESM with exports\n */\nfunction esmExport(\n this: TurbopackBaseContext,\n bindings: EsmBindings,\n id: ModuleId | undefined\n) {\n let module: Module\n let exports: Module['exports']\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n exports = module.exports\n } else {\n module = this.m\n exports = this.e\n }\n module.namespaceObject = exports\n esm(exports, bindings)\n}\ncontextPrototype.s = esmExport\n\ntype ReexportedObjects = Record[]\nfunction ensureDynamicExports(\n module: Module,\n exports: Exports\n): ReexportedObjects {\n let reexportedObjects: ReexportedObjects | undefined =\n REEXPORTED_OBJECTS.get(module)\n\n if (!reexportedObjects) {\n REEXPORTED_OBJECTS.set(module, (reexportedObjects = []))\n module.exports = module.namespaceObject = new Proxy(exports, {\n get(target, prop) {\n if (\n hasOwnProperty.call(target, prop) ||\n prop === 'default' ||\n prop === '__esModule'\n ) {\n return Reflect.get(target, prop)\n }\n for (const obj of reexportedObjects!) {\n const value = Reflect.get(obj, prop)\n if (value !== undefined) return value\n }\n return undefined\n },\n ownKeys(target) {\n const keys = Reflect.ownKeys(target)\n for (const obj of reexportedObjects!) {\n for (const key of Reflect.ownKeys(obj)) {\n if (key !== 'default' && !keys.includes(key)) keys.push(key)\n }\n }\n return keys\n },\n })\n }\n return reexportedObjects\n}\n\n/**\n * Dynamically exports properties from an object\n */\nfunction dynamicExport(\n this: TurbopackBaseContext,\n object: Record,\n id: ModuleId | undefined\n) {\n let module: Module\n let exports: Exports\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n exports = module.exports\n } else {\n module = this.m\n exports = this.e\n }\n const reexportedObjects = ensureDynamicExports(module, exports)\n\n if (typeof object === 'object' && object !== null) {\n reexportedObjects.push(object)\n }\n}\ncontextPrototype.j = dynamicExport\n\nfunction exportValue(\n this: TurbopackBaseContext,\n value: any,\n id: ModuleId | undefined\n) {\n let module: Module\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n } else {\n module = this.m\n }\n module.exports = value\n}\ncontextPrototype.v = exportValue\n\nfunction exportNamespace(\n this: TurbopackBaseContext,\n namespace: any,\n id: ModuleId | undefined\n) {\n let module: Module\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n } else {\n module = this.m\n }\n module.exports = module.namespaceObject = namespace\n}\ncontextPrototype.n = exportNamespace\n\nfunction createGetter(obj: Record, key: string | symbol) {\n return () => obj[key]\n}\n\n/**\n * @returns prototype of the object\n */\nconst getProto: (obj: any) => any = Object.getPrototypeOf\n ? (obj) => Object.getPrototypeOf(obj)\n : (obj) => obj.__proto__\n\n/** Prototypes that are not expanded for exports */\nconst LEAF_PROTOTYPES = [null, getProto({}), getProto([]), getProto(getProto)]\n\n/**\n * @param raw\n * @param ns\n * @param allowExportDefault\n * * `false`: will have the raw module as default export\n * * `true`: will have the default property as default export\n */\nfunction interopEsm(\n raw: Exports,\n ns: EsmNamespaceObject,\n allowExportDefault?: boolean\n) {\n const bindings: EsmBindings = []\n let defaultLocation = -1\n for (\n let current = raw;\n (typeof current === 'object' || typeof current === 'function') &&\n !LEAF_PROTOTYPES.includes(current);\n current = getProto(current)\n ) {\n for (const key of Object.getOwnPropertyNames(current)) {\n bindings.push(key, createGetter(raw, key))\n if (defaultLocation === -1 && key === 'default') {\n defaultLocation = bindings.length - 1\n }\n }\n }\n\n // this is not really correct\n // we should set the `default` getter if the imported module is a `.cjs file`\n if (!(allowExportDefault && defaultLocation >= 0)) {\n // Replace the binding with one for the namespace itself in order to preserve iteration order.\n if (defaultLocation >= 0) {\n // Replace the getter with the value\n bindings.splice(defaultLocation, 1, BindingTag_Value, raw)\n } else {\n bindings.push('default', BindingTag_Value, raw)\n }\n }\n\n esm(ns, bindings)\n return ns\n}\n\nfunction createNS(raw: Module['exports']): EsmNamespaceObject {\n if (typeof raw === 'function') {\n return function (this: any, ...args: any[]) {\n return raw.apply(this, args)\n }\n } else {\n return Object.create(null)\n }\n}\n\nfunction esmImport(\n this: TurbopackBaseContext,\n id: ModuleId\n): Exclude {\n const module = getOrInstantiateModuleFromParent(id, this.m)\n\n // any ES module has to have `module.namespaceObject` defined.\n if (module.namespaceObject) return module.namespaceObject\n\n // only ESM can be an async module, so we don't need to worry about exports being a promise here.\n const raw = module.exports\n return (module.namespaceObject = interopEsm(\n raw,\n createNS(raw),\n raw && (raw as any).__esModule\n ))\n}\ncontextPrototype.i = esmImport\n\nfunction asyncLoader(\n this: TurbopackBaseContext,\n moduleId: ModuleId\n): Promise {\n const loader = this.r(moduleId) as (\n importFunction: EsmImport\n ) => Promise\n return loader(esmImport.bind(this))\n}\ncontextPrototype.A = asyncLoader\n\n// Add a simple runtime require so that environments without one can still pass\n// `typeof require` CommonJS checks so that exports are correctly registered.\nconst runtimeRequire =\n // @ts-ignore\n typeof require === 'function'\n ? // @ts-ignore\n require\n : function require() {\n throw new Error('Unexpected use of runtime require')\n }\ncontextPrototype.t = runtimeRequire\n\nfunction commonJsRequire(\n this: TurbopackBaseContext,\n id: ModuleId\n): Exports {\n return getOrInstantiateModuleFromParent(id, this.m).exports\n}\ncontextPrototype.r = commonJsRequire\n\n/**\n * `require.context` and require/import expression runtime.\n */\nfunction moduleContext(map: ModuleContextMap): ModuleContext {\n function moduleContext(id: ModuleId): Exports {\n if (hasOwnProperty.call(map, id)) {\n return map[id].module()\n }\n\n const e = new Error(`Cannot find module '${id}'`)\n ;(e as any).code = 'MODULE_NOT_FOUND'\n throw e\n }\n\n moduleContext.keys = (): ModuleId[] => {\n return Object.keys(map)\n }\n\n moduleContext.resolve = (id: ModuleId): ModuleId => {\n if (hasOwnProperty.call(map, id)) {\n return map[id].id()\n }\n\n const e = new Error(`Cannot find module '${id}'`)\n ;(e as any).code = 'MODULE_NOT_FOUND'\n throw e\n }\n\n moduleContext.import = async (id: ModuleId) => {\n return await (moduleContext(id) as Promise)\n }\n\n return moduleContext\n}\ncontextPrototype.f = moduleContext\n\n/**\n * Returns the path of a chunk defined by its data.\n */\nfunction getChunkPath(chunkData: ChunkData): ChunkPath {\n return typeof chunkData === 'string' ? chunkData : chunkData.path\n}\n\nfunction isPromise(maybePromise: any): maybePromise is Promise {\n return (\n maybePromise != null &&\n typeof maybePromise === 'object' &&\n 'then' in maybePromise &&\n typeof maybePromise.then === 'function'\n )\n}\n\nfunction isAsyncModuleExt(obj: T): obj is AsyncModuleExt & T {\n return turbopackQueues in obj\n}\n\nfunction createPromise() {\n let resolve: (value: T | PromiseLike) => void\n let reject: (reason?: any) => void\n\n const promise = new Promise((res, rej) => {\n reject = rej\n resolve = res\n })\n\n return {\n promise,\n resolve: resolve!,\n reject: reject!,\n }\n}\n\n// Load the CompressedmoduleFactories of a chunk into the `moduleFactories` Map.\n// The CompressedModuleFactories format is\n// - 1 or more module ids\n// - a module factory function\n// So walking this is a little complex but the flat structure is also fast to\n// traverse, we can use `typeof` operators to distinguish the two cases.\nfunction installCompressedModuleFactories(\n chunkModules: CompressedModuleFactories,\n offset: number,\n moduleFactories: ModuleFactories,\n newModuleId?: (id: ModuleId) => void\n) {\n let i = offset\n while (i < chunkModules.length) {\n let moduleId = chunkModules[i] as ModuleId\n let end = i + 1\n // Find our factory function\n while (\n end < chunkModules.length &&\n typeof chunkModules[end] !== 'function'\n ) {\n end++\n }\n if (end === chunkModules.length) {\n throw new Error('malformed chunk format, expected a factory function')\n }\n // Each chunk item has a 'primary id' and optional additional ids. If the primary id is already\n // present we know all the additional ids are also present, so we don't need to check.\n if (!moduleFactories.has(moduleId)) {\n const moduleFactoryFn = chunkModules[end] as Function\n applyModuleFactoryName(moduleFactoryFn)\n newModuleId?.(moduleId)\n for (; i < end; i++) {\n moduleId = chunkModules[i] as ModuleId\n moduleFactories.set(moduleId, moduleFactoryFn)\n }\n }\n i = end + 1 // end is pointing at the last factory advance to the next id or the end of the array.\n }\n}\n\n// everything below is adapted from webpack\n// https://github.com/webpack/webpack/blob/6be4065ade1e252c1d8dcba4af0f43e32af1bdc1/lib/runtime/AsyncModuleRuntimeModule.js#L13\n\nconst turbopackQueues = Symbol('turbopack queues')\nconst turbopackExports = Symbol('turbopack exports')\nconst turbopackError = Symbol('turbopack error')\n\nconst enum QueueStatus {\n Unknown = -1,\n Unresolved = 0,\n Resolved = 1,\n}\n\ntype AsyncQueueFn = (() => void) & { queueCount: number }\ntype AsyncQueue = AsyncQueueFn[] & {\n status: QueueStatus\n}\n\nfunction resolveQueue(queue?: AsyncQueue) {\n if (queue && queue.status !== QueueStatus.Resolved) {\n queue.status = QueueStatus.Resolved\n queue.forEach((fn) => fn.queueCount--)\n queue.forEach((fn) => (fn.queueCount-- ? fn.queueCount++ : fn()))\n }\n}\n\ntype Dep = Exports | AsyncModulePromise | Promise\n\ntype AsyncModuleExt = {\n [turbopackQueues]: (fn: (queue: AsyncQueue) => void) => void\n [turbopackExports]: Exports\n [turbopackError]?: any\n}\n\ntype AsyncModulePromise = Promise & AsyncModuleExt\n\nfunction wrapDeps(deps: Dep[]): AsyncModuleExt[] {\n return deps.map((dep): AsyncModuleExt => {\n if (dep !== null && typeof dep === 'object') {\n if (isAsyncModuleExt(dep)) return dep\n if (isPromise(dep)) {\n const queue: AsyncQueue = Object.assign([], {\n status: QueueStatus.Unresolved,\n })\n\n const obj: AsyncModuleExt = {\n [turbopackExports]: {},\n [turbopackQueues]: (fn: (queue: AsyncQueue) => void) => fn(queue),\n }\n\n dep.then(\n (res) => {\n obj[turbopackExports] = res\n resolveQueue(queue)\n },\n (err) => {\n obj[turbopackError] = err\n resolveQueue(queue)\n }\n )\n\n return obj\n }\n }\n\n return {\n [turbopackExports]: dep,\n [turbopackQueues]: () => {},\n }\n })\n}\n\nfunction asyncModule(\n this: TurbopackBaseContext,\n body: (\n handleAsyncDependencies: (\n deps: Dep[]\n ) => Exports[] | Promise<() => Exports[]>,\n asyncResult: (err?: any) => void\n ) => void,\n hasAwait: boolean\n) {\n const module = this.m\n const queue: AsyncQueue | undefined = hasAwait\n ? Object.assign([], { status: QueueStatus.Unknown })\n : undefined\n\n const depQueues: Set = new Set()\n\n const { resolve, reject, promise: rawPromise } = createPromise()\n\n const promise: AsyncModulePromise = Object.assign(rawPromise, {\n [turbopackExports]: module.exports,\n [turbopackQueues]: (fn) => {\n queue && fn(queue)\n depQueues.forEach(fn)\n promise['catch'](() => {})\n },\n } satisfies AsyncModuleExt)\n\n const attributes: PropertyDescriptor = {\n get(): any {\n return promise\n },\n set(v: any) {\n // Calling `esmExport` leads to this.\n if (v !== promise) {\n promise[turbopackExports] = v\n }\n },\n }\n\n Object.defineProperty(module, 'exports', attributes)\n Object.defineProperty(module, 'namespaceObject', attributes)\n\n function handleAsyncDependencies(deps: Dep[]) {\n const currentDeps = wrapDeps(deps)\n\n const getResult = () =>\n currentDeps.map((d) => {\n if (d[turbopackError]) throw d[turbopackError]\n return d[turbopackExports]\n })\n\n const { promise, resolve } = createPromise<() => Exports[]>()\n\n const fn: AsyncQueueFn = Object.assign(() => resolve(getResult), {\n queueCount: 0,\n })\n\n function fnQueue(q: AsyncQueue) {\n if (q !== queue && !depQueues.has(q)) {\n depQueues.add(q)\n if (q && q.status === QueueStatus.Unresolved) {\n fn.queueCount++\n q.push(fn)\n }\n }\n }\n\n currentDeps.map((dep) => dep[turbopackQueues](fnQueue))\n\n return fn.queueCount ? promise : getResult()\n }\n\n function asyncResult(err?: any) {\n if (err) {\n reject((promise[turbopackError] = err))\n } else {\n resolve(promise[turbopackExports])\n }\n\n resolveQueue(queue)\n }\n\n body(handleAsyncDependencies, asyncResult)\n\n if (queue && queue.status === QueueStatus.Unknown) {\n queue.status = QueueStatus.Unresolved\n }\n}\ncontextPrototype.a = asyncModule\n\n/**\n * A pseudo \"fake\" URL object to resolve to its relative path.\n *\n * When UrlRewriteBehavior is set to relative, calls to the `new URL()` will construct url without base using this\n * runtime function to generate context-agnostic urls between different rendering context, i.e ssr / client to avoid\n * hydration mismatch.\n *\n * This is based on webpack's existing implementation:\n * https://github.com/webpack/webpack/blob/87660921808566ef3b8796f8df61bd79fc026108/lib/runtime/RelativeUrlRuntimeModule.js\n */\nconst relativeURL = function relativeURL(this: any, inputUrl: string) {\n const realUrl = new URL(inputUrl, 'x:/')\n const values: Record = {}\n for (const key in realUrl) values[key] = (realUrl as any)[key]\n values.href = inputUrl\n values.pathname = inputUrl.replace(/[?#].*/, '')\n values.origin = values.protocol = ''\n values.toString = values.toJSON = (..._args: Array) => inputUrl\n for (const key in values)\n Object.defineProperty(this, key, {\n enumerable: true,\n configurable: true,\n value: values[key],\n })\n}\nrelativeURL.prototype = URL.prototype\ncontextPrototype.U = relativeURL\n\n/**\n * Utility function to ensure all variants of an enum are handled.\n */\nfunction invariant(never: never, computeMessage: (arg: any) => string): never {\n throw new Error(`Invariant: ${computeMessage(never)}`)\n}\n\n/**\n * A stub function to make `require` available but non-functional in ESM.\n */\nfunction requireStub(_moduleId: ModuleId): never {\n throw new Error('dynamic usage of require is not supported')\n}\ncontextPrototype.z = requireStub\n\n// Make `globalThis` available to the module in a way that cannot be shadowed by a local variable.\ncontextPrototype.g = globalThis\n\ntype ContextConstructor = {\n new (module: Module, exports: Exports): TurbopackBaseContext\n}\n\nfunction applyModuleFactoryName(factory: Function) {\n // Give the module factory a nice name to improve stack traces.\n Object.defineProperty(factory, 'name', {\n value: 'module evaluation',\n })\n}\n"],"names":[],"mappings":"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","ignoreList":[0]}}, {"offset": {"line": 493, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/base/runtime-base.ts"],"sourcesContent":["/**\n * This file contains runtime types and functions that are shared between all\n * Turbopack *development* ECMAScript runtimes.\n *\n * It will be appended to the runtime code of each runtime right after the\n * shared runtime utils.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n\n// Used in WebWorkers to tell the runtime about the chunk base path\ndeclare var TURBOPACK_WORKER_LOCATION: string\n// Used in WebWorkers to tell the runtime about the current chunk url since it can't be detected via document.currentScript\n// Note it's stored in reversed order to use push and pop\ndeclare var TURBOPACK_NEXT_CHUNK_URLS: ChunkUrl[] | undefined\n\n// Injected by rust code\ndeclare var CHUNK_BASE_PATH: string\ndeclare var CHUNK_SUFFIX_PATH: string\n\ninterface TurbopackBrowserBaseContext extends TurbopackBaseContext {\n R: ResolvePathFromModule\n}\n\nconst browserContextPrototype =\n Context.prototype as TurbopackBrowserBaseContext\n\n// Provided by build or dev base\ndeclare function instantiateModule(\n id: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): Module\n\ntype RuntimeParams = {\n otherChunks: ChunkData[]\n runtimeModuleIds: ModuleId[]\n}\n\ntype ChunkRegistration = [\n chunkPath: ChunkScript,\n ...([RuntimeParams] | CompressedModuleFactories),\n]\n\ntype ChunkList = {\n script: ChunkListScript\n chunks: ChunkData[]\n source: 'entry' | 'dynamic'\n}\n\nenum SourceType {\n /**\n * The module was instantiated because it was included in an evaluated chunk's\n * runtime.\n * SourceData is a ChunkPath.\n */\n Runtime = 0,\n /**\n * The module was instantiated because a parent module imported it.\n * SourceData is a ModuleId.\n */\n Parent = 1,\n /**\n * The module was instantiated because it was included in a chunk's hot module\n * update.\n * SourceData is an array of ModuleIds or undefined.\n */\n Update = 2,\n}\n\ntype SourceData = ChunkPath | ModuleId | ModuleId[] | undefined\ninterface RuntimeBackend {\n registerChunk: (chunkPath: ChunkPath, params?: RuntimeParams) => void\n /**\n * Returns the same Promise for the same chunk URL.\n */\n loadChunkCached: (sourceType: SourceType, chunkUrl: ChunkUrl) => Promise\n loadWebAssembly: (\n sourceType: SourceType,\n sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n ) => Promise\n loadWebAssemblyModule: (\n sourceType: SourceType,\n sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module\n ) => Promise\n}\n\ninterface DevRuntimeBackend {\n reloadChunk?: (chunkUrl: ChunkUrl) => Promise\n unloadChunk?: (chunkUrl: ChunkUrl) => void\n restart: () => void\n}\n\nconst moduleFactories: ModuleFactories = new Map()\ncontextPrototype.M = moduleFactories\n\nconst availableModules: Map | true> = new Map()\n\nconst availableModuleChunks: Map | true> = new Map()\n\nfunction factoryNotAvailableMessage(\n moduleId: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): string {\n let instantiationReason\n switch (sourceType) {\n case SourceType.Runtime:\n instantiationReason = `as a runtime entry of chunk ${sourceData}`\n break\n case SourceType.Parent:\n instantiationReason = `because it was required from module ${sourceData}`\n break\n case SourceType.Update:\n instantiationReason = 'because of an HMR update'\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n return `Module ${moduleId} was instantiated ${instantiationReason}, but the module factory is not available.`\n}\n\nfunction loadChunk(\n this: TurbopackBrowserBaseContext,\n chunkData: ChunkData\n): Promise {\n return loadChunkInternal(SourceType.Parent, this.m.id, chunkData)\n}\nbrowserContextPrototype.l = loadChunk\n\nfunction loadInitialChunk(chunkPath: ChunkPath, chunkData: ChunkData) {\n return loadChunkInternal(SourceType.Runtime, chunkPath, chunkData)\n}\n\nasync function loadChunkInternal(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkData: ChunkData\n): Promise {\n if (typeof chunkData === 'string') {\n return loadChunkPath(sourceType, sourceData, chunkData)\n }\n\n const includedList = chunkData.included || []\n const modulesPromises = includedList.map((included) => {\n if (moduleFactories.has(included)) return true\n return availableModules.get(included)\n })\n if (modulesPromises.length > 0 && modulesPromises.every((p) => p)) {\n // When all included items are already loaded or loading, we can skip loading ourselves\n await Promise.all(modulesPromises)\n return\n }\n\n const includedModuleChunksList = chunkData.moduleChunks || []\n const moduleChunksPromises = includedModuleChunksList\n .map((included) => {\n // TODO(alexkirsz) Do we need this check?\n // if (moduleFactories[included]) return true;\n return availableModuleChunks.get(included)\n })\n .filter((p) => p)\n\n let promise: Promise\n if (moduleChunksPromises.length > 0) {\n // Some module chunks are already loaded or loading.\n\n if (moduleChunksPromises.length === includedModuleChunksList.length) {\n // When all included module chunks are already loaded or loading, we can skip loading ourselves\n await Promise.all(moduleChunksPromises)\n return\n }\n\n const moduleChunksToLoad: Set = new Set()\n for (const moduleChunk of includedModuleChunksList) {\n if (!availableModuleChunks.has(moduleChunk)) {\n moduleChunksToLoad.add(moduleChunk)\n }\n }\n\n for (const moduleChunkToLoad of moduleChunksToLoad) {\n const promise = loadChunkPath(sourceType, sourceData, moduleChunkToLoad)\n\n availableModuleChunks.set(moduleChunkToLoad, promise)\n\n moduleChunksPromises.push(promise)\n }\n\n promise = Promise.all(moduleChunksPromises)\n } else {\n promise = loadChunkPath(sourceType, sourceData, chunkData.path)\n\n // Mark all included module chunks as loading if they are not already loaded or loading.\n for (const includedModuleChunk of includedModuleChunksList) {\n if (!availableModuleChunks.has(includedModuleChunk)) {\n availableModuleChunks.set(includedModuleChunk, promise)\n }\n }\n }\n\n for (const included of includedList) {\n if (!availableModules.has(included)) {\n // It might be better to race old and new promises, but it's rare that the new promise will be faster than a request started earlier.\n // In production it's even more rare, because the chunk optimization tries to deduplicate modules anyway.\n availableModules.set(included, promise)\n }\n }\n\n await promise\n}\n\nconst loadedChunk = Promise.resolve(undefined)\nconst instrumentedBackendLoadChunks = new WeakMap<\n Promise,\n Promise | typeof loadedChunk\n>()\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkByUrl(\n this: TurbopackBrowserBaseContext,\n chunkUrl: ChunkUrl\n) {\n return loadChunkByUrlInternal(SourceType.Parent, this.m.id, chunkUrl)\n}\nbrowserContextPrototype.L = loadChunkByUrl\n\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkByUrlInternal(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkUrl: ChunkUrl\n): Promise {\n const thenable = BACKEND.loadChunkCached(sourceType, chunkUrl)\n let entry = instrumentedBackendLoadChunks.get(thenable)\n if (entry === undefined) {\n const resolve = instrumentedBackendLoadChunks.set.bind(\n instrumentedBackendLoadChunks,\n thenable,\n loadedChunk\n )\n entry = thenable.then(resolve).catch((error) => {\n let loadReason: string\n switch (sourceType) {\n case SourceType.Runtime:\n loadReason = `as a runtime dependency of chunk ${sourceData}`\n break\n case SourceType.Parent:\n loadReason = `from module ${sourceData}`\n break\n case SourceType.Update:\n loadReason = 'from an HMR update'\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n throw new Error(\n `Failed to load chunk ${chunkUrl} ${loadReason}${\n error ? `: ${error}` : ''\n }`,\n error\n ? {\n cause: error,\n }\n : undefined\n )\n })\n instrumentedBackendLoadChunks.set(thenable, entry)\n }\n\n return entry\n}\n\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkPath(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkPath: ChunkPath\n): Promise {\n const url = getChunkRelativeUrl(chunkPath)\n return loadChunkByUrlInternal(sourceType, sourceData, url)\n}\n\n/**\n * Returns an absolute url to an asset.\n */\nfunction resolvePathFromModule(\n this: TurbopackBaseContext,\n moduleId: string\n): string {\n const exported = this.r(moduleId)\n return exported?.default ?? exported\n}\nbrowserContextPrototype.R = resolvePathFromModule\n\n/**\n * no-op for browser\n * @param modulePath\n */\nfunction resolveAbsolutePath(modulePath?: string): string {\n return `/ROOT/${modulePath ?? ''}`\n}\nbrowserContextPrototype.P = resolveAbsolutePath\n\n/**\n * Returns a blob URL for the worker.\n * @param chunks list of chunks to load\n */\nfunction getWorkerBlobURL(chunks: ChunkPath[]): string {\n // It is important to reverse the array so when bootstrapping we can infer what chunk is being\n // evaluated by poping urls off of this array. See `getPathFromScript`\n let bootstrap = `self.TURBOPACK_WORKER_LOCATION = ${JSON.stringify(location.origin)};\nself.TURBOPACK_NEXT_CHUNK_URLS = ${JSON.stringify(chunks.reverse().map(getChunkRelativeUrl), null, 2)};\nimportScripts(...self.TURBOPACK_NEXT_CHUNK_URLS.map(c => self.TURBOPACK_WORKER_LOCATION + c).reverse());`\n let blob = new Blob([bootstrap], { type: 'text/javascript' })\n return URL.createObjectURL(blob)\n}\nbrowserContextPrototype.b = getWorkerBlobURL\n\n/**\n * Instantiates a runtime module.\n */\nfunction instantiateRuntimeModule(\n moduleId: ModuleId,\n chunkPath: ChunkPath\n): Module {\n return instantiateModule(moduleId, SourceType.Runtime, chunkPath)\n}\n/**\n * Returns the URL relative to the origin where a chunk can be fetched from.\n */\nfunction getChunkRelativeUrl(chunkPath: ChunkPath | ChunkListPath): ChunkUrl {\n return `${CHUNK_BASE_PATH}${chunkPath\n .split('/')\n .map((p) => encodeURIComponent(p))\n .join('/')}${CHUNK_SUFFIX_PATH}` as ChunkUrl\n}\n\n/**\n * Return the ChunkPath from a ChunkScript.\n */\nfunction getPathFromScript(chunkScript: ChunkPath | ChunkScript): ChunkPath\nfunction getPathFromScript(\n chunkScript: ChunkListPath | ChunkListScript\n): ChunkListPath\nfunction getPathFromScript(\n chunkScript: ChunkPath | ChunkListPath | ChunkScript | ChunkListScript\n): ChunkPath | ChunkListPath {\n if (typeof chunkScript === 'string') {\n return chunkScript as ChunkPath | ChunkListPath\n }\n const chunkUrl =\n typeof TURBOPACK_NEXT_CHUNK_URLS !== 'undefined'\n ? TURBOPACK_NEXT_CHUNK_URLS.pop()!\n : chunkScript.getAttribute('src')!\n const src = decodeURIComponent(chunkUrl.replace(/[?#].*$/, ''))\n const path = src.startsWith(CHUNK_BASE_PATH)\n ? src.slice(CHUNK_BASE_PATH.length)\n : src\n return path as ChunkPath | ChunkListPath\n}\n\nconst regexJsUrl = /\\.js(?:\\?[^#]*)?(?:#.*)?$/\n/**\n * Checks if a given path/URL ends with .js, optionally followed by ?query or #fragment.\n */\nfunction isJs(chunkUrlOrPath: ChunkUrl | ChunkPath): boolean {\n return regexJsUrl.test(chunkUrlOrPath)\n}\n\nconst regexCssUrl = /\\.css(?:\\?[^#]*)?(?:#.*)?$/\n/**\n * Checks if a given path/URL ends with .css, optionally followed by ?query or #fragment.\n */\nfunction isCss(chunkUrl: ChunkUrl): boolean {\n return regexCssUrl.test(chunkUrl)\n}\n\nfunction loadWebAssembly(\n this: TurbopackBaseContext,\n chunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n): Promise {\n return BACKEND.loadWebAssembly(\n SourceType.Parent,\n this.m.id,\n chunkPath,\n edgeModule,\n importsObj\n )\n}\ncontextPrototype.w = loadWebAssembly\n\nfunction loadWebAssemblyModule(\n this: TurbopackBaseContext,\n chunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module\n): Promise {\n return BACKEND.loadWebAssemblyModule(\n SourceType.Parent,\n this.m.id,\n chunkPath,\n edgeModule\n )\n}\ncontextPrototype.u = loadWebAssemblyModule\n"],"names":[],"mappings":"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","ignoreList":[0]}}, {"offset": {"line": 717, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/base/dev-base.ts"],"sourcesContent":["/// \n/// \n/// \n\ninterface TurbopackDevContext extends TurbopackBrowserBaseContext {\n k: RefreshContext\n}\n\nconst devContextPrototype = Context.prototype as TurbopackDevContext\n\n/**\n * This file contains runtime types and functions that are shared between all\n * Turbopack *development* ECMAScript runtimes.\n *\n * It will be appended to the runtime code of each runtime right after the\n * shared runtime utils.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\nconst devModuleCache: ModuleCache = Object.create(null)\ndevContextPrototype.c = devModuleCache\n\n// This file must not use `import` and `export` statements. Otherwise, it\n// becomes impossible to augment interfaces declared in ``d files\n// (e.g. `Module`). Hence, the need for `import()` here.\ntype RefreshRuntimeGlobals =\n import('@next/react-refresh-utils/dist/runtime').RefreshRuntimeGlobals\n\ndeclare var $RefreshHelpers$: RefreshRuntimeGlobals['$RefreshHelpers$']\ndeclare var $RefreshReg$: RefreshRuntimeGlobals['$RefreshReg$']\ndeclare var $RefreshSig$: RefreshRuntimeGlobals['$RefreshSig$']\ndeclare var $RefreshInterceptModuleExecution$: RefreshRuntimeGlobals['$RefreshInterceptModuleExecution$']\n\ntype RefreshContext = {\n register: RefreshRuntimeGlobals['$RefreshReg$']\n signature: RefreshRuntimeGlobals['$RefreshSig$']\n registerExports: typeof registerExportsAndSetupBoundaryForReactRefresh\n}\n\ntype RefreshHelpers = RefreshRuntimeGlobals['$RefreshHelpers$']\n\ntype ModuleFactory = (\n this: Module['exports'],\n context: TurbopackDevContext\n) => unknown\n\ninterface DevRuntimeBackend {\n reloadChunk?: (chunkUrl: ChunkUrl) => Promise\n unloadChunk?: (chunkUrl: ChunkUrl) => void\n restart: () => void\n}\n\nclass UpdateApplyError extends Error {\n name = 'UpdateApplyError'\n\n dependencyChain: ModuleId[]\n\n constructor(message: string, dependencyChain: ModuleId[]) {\n super(message)\n this.dependencyChain = dependencyChain\n }\n}\n\n/**\n * Module IDs that are instantiated as part of the runtime of a chunk.\n */\nconst runtimeModules: Set = new Set()\n\n/**\n * Map from module ID to the chunks that contain this module.\n *\n * In HMR, we need to keep track of which modules are contained in which so\n * chunks. This is so we don't eagerly dispose of a module when it is removed\n * from chunk A, but still exists in chunk B.\n */\nconst moduleChunksMap: Map> = new Map()\n/**\n * Map from a chunk path to all modules it contains.\n */\nconst chunkModulesMap: Map> = new Map()\n/**\n * Chunk lists that contain a runtime. When these chunk lists receive an update\n * that can't be reconciled with the current state of the page, we need to\n * reload the runtime entirely.\n */\nconst runtimeChunkLists: Set = new Set()\n/**\n * Map from a chunk list to the chunk paths it contains.\n */\nconst chunkListChunksMap: Map> = new Map()\n/**\n * Map from a chunk path to the chunk lists it belongs to.\n */\nconst chunkChunkListsMap: Map> = new Map()\n\n/**\n * Maps module IDs to persisted data between executions of their hot module\n * implementation (`hot.data`).\n */\nconst moduleHotData: Map = new Map()\n/**\n * Maps module instances to their hot module state.\n */\nconst moduleHotState: Map = new Map()\n/**\n * Modules that call `module.hot.invalidate()` (while being updated).\n */\nconst queuedInvalidatedModules: Set = new Set()\n\n/**\n * Gets or instantiates a runtime module.\n */\n// @ts-ignore\nfunction getOrInstantiateRuntimeModule(\n chunkPath: ChunkPath,\n moduleId: ModuleId\n): Module {\n const module = devModuleCache[moduleId]\n if (module) {\n if (module.error) {\n throw module.error\n }\n return module\n }\n\n // @ts-ignore\n return instantiateModule(moduleId, SourceType.Runtime, chunkPath)\n}\n\n/**\n * Retrieves a module from the cache, or instantiate it if it is not cached.\n */\n// @ts-ignore Defined in `runtime-utils.ts`\nconst getOrInstantiateModuleFromParent: GetOrInstantiateModuleFromParent<\n HotModule\n> = (id, sourceModule) => {\n if (!sourceModule.hot.active) {\n console.warn(\n `Unexpected import of module ${id} from module ${sourceModule.id}, which was deleted by an HMR update`\n )\n }\n\n const module = devModuleCache[id]\n\n if (sourceModule.children.indexOf(id) === -1) {\n sourceModule.children.push(id)\n }\n\n if (module) {\n if (module.error) {\n throw module.error\n }\n\n if (module.parents.indexOf(sourceModule.id) === -1) {\n module.parents.push(sourceModule.id)\n }\n\n return module\n }\n\n return instantiateModule(id, SourceType.Parent, sourceModule.id)\n}\n\nfunction DevContext(\n this: TurbopackDevContext,\n module: HotModule,\n exports: Exports,\n refresh: RefreshContext\n) {\n Context.call(this, module, exports)\n this.k = refresh\n}\nDevContext.prototype = Context.prototype\n\ntype DevContextConstructor = {\n new (\n module: HotModule,\n exports: Exports,\n refresh: RefreshContext\n ): TurbopackDevContext\n}\n\nfunction instantiateModule(\n moduleId: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): Module {\n // We are in development, this is always a string.\n let id = moduleId as string\n\n const moduleFactory = moduleFactories.get(id)\n if (typeof moduleFactory !== 'function') {\n // This can happen if modules incorrectly handle HMR disposes/updates,\n // e.g. when they keep a `setTimeout` around which still executes old code\n // and contains e.g. a `require(\"something\")` call.\n throw new Error(\n factoryNotAvailableMessage(id, sourceType, sourceData) +\n ' It might have been deleted in an HMR update.'\n )\n }\n\n const hotData = moduleHotData.get(id)!\n const { hot, hotState } = createModuleHot(id, hotData)\n\n let parents: ModuleId[]\n switch (sourceType) {\n case SourceType.Runtime:\n runtimeModules.add(id)\n parents = []\n break\n case SourceType.Parent:\n // No need to add this module as a child of the parent module here, this\n // has already been taken care of in `getOrInstantiateModuleFromParent`.\n parents = [sourceData as ModuleId]\n break\n case SourceType.Update:\n parents = (sourceData as ModuleId[]) || []\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n\n const module: HotModule = createModuleObject(id) as HotModule\n const exports = module.exports\n module.parents = parents\n module.children = []\n module.hot = hot\n\n devModuleCache[id] = module\n moduleHotState.set(module, hotState)\n\n // NOTE(alexkirsz) This can fail when the module encounters a runtime error.\n try {\n runModuleExecutionHooks(module, (refresh) => {\n const context = new (DevContext as any as DevContextConstructor)(\n module,\n exports,\n refresh\n )\n moduleFactory(context, module, exports)\n })\n } catch (error) {\n module.error = error as any\n throw error\n }\n\n if (module.namespaceObject && module.exports !== module.namespaceObject) {\n // in case of a circular dependency: cjs1 -> esm2 -> cjs1\n interopEsm(module.exports, module.namespaceObject)\n }\n\n return module\n}\n\nconst DUMMY_REFRESH_CONTEXT = {\n register: (_type: unknown, _id: unknown) => {},\n signature: () => (_type: unknown) => {},\n registerExports: (_module: unknown, _helpers: unknown) => {},\n}\n\n/**\n * NOTE(alexkirsz) Webpack has a \"module execution\" interception hook that\n * Next.js' React Refresh runtime hooks into to add module context to the\n * refresh registry.\n */\nfunction runModuleExecutionHooks(\n module: HotModule,\n executeModule: (ctx: RefreshContext) => void\n) {\n if (typeof globalThis.$RefreshInterceptModuleExecution$ === 'function') {\n const cleanupReactRefreshIntercept =\n globalThis.$RefreshInterceptModuleExecution$(module.id)\n try {\n executeModule({\n register: globalThis.$RefreshReg$,\n signature: globalThis.$RefreshSig$,\n registerExports: registerExportsAndSetupBoundaryForReactRefresh,\n })\n } finally {\n // Always cleanup the intercept, even if module execution failed.\n cleanupReactRefreshIntercept()\n }\n } else {\n // If the react refresh hooks are not installed we need to bind dummy functions.\n // This is expected when running in a Web Worker. It is also common in some of\n // our test environments.\n executeModule(DUMMY_REFRESH_CONTEXT)\n }\n}\n\n/**\n * This is adapted from https://github.com/vercel/next.js/blob/3466862d9dc9c8bb3131712134d38757b918d1c0/packages/react-refresh-utils/internal/ReactRefreshModule.runtime.ts\n */\nfunction registerExportsAndSetupBoundaryForReactRefresh(\n module: HotModule,\n helpers: RefreshHelpers\n) {\n const currentExports = module.exports\n const prevExports = module.hot.data.prevExports ?? null\n\n helpers.registerExportsForReactRefresh(currentExports, module.id)\n\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (helpers.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update, so we can compare the boundary\n // signatures.\n module.hot.dispose((data) => {\n data.prevExports = currentExports\n })\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept()\n\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (\n helpers.shouldInvalidateReactRefreshBoundary(\n helpers.getRefreshBoundarySignature(prevExports),\n helpers.getRefreshBoundarySignature(currentExports)\n )\n ) {\n module.hot.invalidate()\n } else {\n helpers.scheduleUpdate()\n }\n }\n } else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n const isNoLongerABoundary = prevExports !== null\n if (isNoLongerABoundary) {\n module.hot.invalidate()\n }\n }\n}\n\nfunction formatDependencyChain(dependencyChain: ModuleId[]): string {\n return `Dependency chain: ${dependencyChain.join(' -> ')}`\n}\n\nfunction computeOutdatedModules(\n added: Map,\n modified: Map\n): {\n outdatedModules: Set\n newModuleFactories: Map\n} {\n const newModuleFactories = new Map()\n\n for (const [moduleId, entry] of added) {\n if (entry != null) {\n newModuleFactories.set(moduleId, _eval(entry))\n }\n }\n\n const outdatedModules = computedInvalidatedModules(modified.keys())\n\n for (const [moduleId, entry] of modified) {\n newModuleFactories.set(moduleId, _eval(entry))\n }\n\n return { outdatedModules, newModuleFactories }\n}\n\nfunction computedInvalidatedModules(\n invalidated: Iterable\n): Set {\n const outdatedModules = new Set()\n\n for (const moduleId of invalidated) {\n const effect = getAffectedModuleEffects(moduleId)\n\n switch (effect.type) {\n case 'unaccepted':\n throw new UpdateApplyError(\n `cannot apply update: unaccepted module. ${formatDependencyChain(\n effect.dependencyChain\n )}.`,\n effect.dependencyChain\n )\n case 'self-declined':\n throw new UpdateApplyError(\n `cannot apply update: self-declined module. ${formatDependencyChain(\n effect.dependencyChain\n )}.`,\n effect.dependencyChain\n )\n case 'accepted':\n for (const outdatedModuleId of effect.outdatedModules) {\n outdatedModules.add(outdatedModuleId)\n }\n break\n // TODO(alexkirsz) Dependencies: handle dependencies effects.\n default:\n invariant(effect, (effect) => `Unknown effect type: ${effect?.type}`)\n }\n }\n\n return outdatedModules\n}\n\nfunction computeOutdatedSelfAcceptedModules(\n outdatedModules: Iterable\n): { moduleId: ModuleId; errorHandler: true | Function }[] {\n const outdatedSelfAcceptedModules: {\n moduleId: ModuleId\n errorHandler: true | Function\n }[] = []\n for (const moduleId of outdatedModules) {\n const module = devModuleCache[moduleId]\n const hotState = moduleHotState.get(module)!\n if (module && hotState.selfAccepted && !hotState.selfInvalidated) {\n outdatedSelfAcceptedModules.push({\n moduleId,\n errorHandler: hotState.selfAccepted,\n })\n }\n }\n return outdatedSelfAcceptedModules\n}\n\n/**\n * Adds, deletes, and moves modules between chunks. This must happen before the\n * dispose phase as it needs to know which modules were removed from all chunks,\n * which we can only compute *after* taking care of added and moved modules.\n */\nfunction updateChunksPhase(\n chunksAddedModules: Map>,\n chunksDeletedModules: Map>\n): { disposedModules: Set } {\n for (const [chunkPath, addedModuleIds] of chunksAddedModules) {\n for (const moduleId of addedModuleIds) {\n addModuleToChunk(moduleId, chunkPath)\n }\n }\n\n const disposedModules: Set = new Set()\n for (const [chunkPath, addedModuleIds] of chunksDeletedModules) {\n for (const moduleId of addedModuleIds) {\n if (removeModuleFromChunk(moduleId, chunkPath)) {\n disposedModules.add(moduleId)\n }\n }\n }\n\n return { disposedModules }\n}\n\nfunction disposePhase(\n outdatedModules: Iterable,\n disposedModules: Iterable\n): { outdatedModuleParents: Map> } {\n for (const moduleId of outdatedModules) {\n disposeModule(moduleId, 'replace')\n }\n\n for (const moduleId of disposedModules) {\n disposeModule(moduleId, 'clear')\n }\n\n // Removing modules from the module cache is a separate step.\n // We also want to keep track of previous parents of the outdated modules.\n const outdatedModuleParents = new Map()\n for (const moduleId of outdatedModules) {\n const oldModule = devModuleCache[moduleId]\n outdatedModuleParents.set(moduleId, oldModule?.parents)\n delete devModuleCache[moduleId]\n }\n\n // TODO(alexkirsz) Dependencies: remove outdated dependency from module\n // children.\n\n return { outdatedModuleParents }\n}\n\n/**\n * Disposes of an instance of a module.\n *\n * Returns the persistent hot data that should be kept for the next module\n * instance.\n *\n * NOTE: mode = \"replace\" will not remove modules from the devModuleCache\n * This must be done in a separate step afterwards.\n * This is important because all modules need to be disposed to update the\n * parent/child relationships before they are actually removed from the devModuleCache.\n * If this was done in this method, the following disposeModule calls won't find\n * the module from the module id in the cache.\n */\nfunction disposeModule(moduleId: ModuleId, mode: 'clear' | 'replace') {\n const module = devModuleCache[moduleId]\n if (!module) {\n return\n }\n\n const hotState = moduleHotState.get(module)!\n const data = {}\n\n // Run the `hot.dispose` handler, if any, passing in the persistent\n // `hot.data` object.\n for (const disposeHandler of hotState.disposeHandlers) {\n disposeHandler(data)\n }\n\n // This used to warn in `getOrInstantiateModuleFromParent` when a disposed\n // module is still importing other modules.\n module.hot.active = false\n\n moduleHotState.delete(module)\n\n // TODO(alexkirsz) Dependencies: delete the module from outdated deps.\n\n // Remove the disposed module from its children's parent list.\n // It will be added back once the module re-instantiates and imports its\n // children again.\n for (const childId of module.children) {\n const child = devModuleCache[childId]\n if (!child) {\n continue\n }\n\n const idx = child.parents.indexOf(module.id)\n if (idx >= 0) {\n child.parents.splice(idx, 1)\n }\n }\n\n switch (mode) {\n case 'clear':\n delete devModuleCache[module.id]\n moduleHotData.delete(module.id)\n break\n case 'replace':\n moduleHotData.set(module.id, data)\n break\n default:\n invariant(mode, (mode) => `invalid mode: ${mode}`)\n }\n}\n\nfunction applyPhase(\n outdatedSelfAcceptedModules: {\n moduleId: ModuleId\n errorHandler: true | Function\n }[],\n newModuleFactories: Map,\n outdatedModuleParents: Map>,\n reportError: (err: any) => void\n) {\n // Update module factories.\n for (const [moduleId, factory] of newModuleFactories.entries()) {\n applyModuleFactoryName(factory)\n moduleFactories.set(moduleId, factory)\n }\n\n // TODO(alexkirsz) Run new runtime entries here.\n\n // TODO(alexkirsz) Dependencies: call accept handlers for outdated deps.\n\n // Re-instantiate all outdated self-accepted modules.\n for (const { moduleId, errorHandler } of outdatedSelfAcceptedModules) {\n try {\n instantiateModule(\n moduleId,\n SourceType.Update,\n outdatedModuleParents.get(moduleId)\n )\n } catch (err) {\n if (typeof errorHandler === 'function') {\n try {\n errorHandler(err, { moduleId, module: devModuleCache[moduleId] })\n } catch (err2) {\n reportError(err2)\n reportError(err)\n }\n } else {\n reportError(err)\n }\n }\n }\n}\n\nfunction applyUpdate(update: PartialUpdate) {\n switch (update.type) {\n case 'ChunkListUpdate':\n applyChunkListUpdate(update)\n break\n default:\n invariant(update, (update) => `Unknown update type: ${update.type}`)\n }\n}\n\nfunction applyChunkListUpdate(update: ChunkListUpdate) {\n if (update.merged != null) {\n for (const merged of update.merged) {\n switch (merged.type) {\n case 'EcmascriptMergedUpdate':\n applyEcmascriptMergedUpdate(merged)\n break\n default:\n invariant(merged, (merged) => `Unknown merged type: ${merged.type}`)\n }\n }\n }\n\n if (update.chunks != null) {\n for (const [chunkPath, chunkUpdate] of Object.entries(\n update.chunks\n ) as Array<[ChunkPath, ChunkUpdate]>) {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n\n switch (chunkUpdate.type) {\n case 'added':\n BACKEND.loadChunkCached(SourceType.Update, chunkUrl)\n break\n case 'total':\n DEV_BACKEND.reloadChunk?.(chunkUrl)\n break\n case 'deleted':\n DEV_BACKEND.unloadChunk?.(chunkUrl)\n break\n case 'partial':\n invariant(\n chunkUpdate.instruction,\n (instruction) =>\n `Unknown partial instruction: ${JSON.stringify(instruction)}.`\n )\n break\n default:\n invariant(\n chunkUpdate,\n (chunkUpdate) => `Unknown chunk update type: ${chunkUpdate.type}`\n )\n }\n }\n }\n}\n\nfunction applyEcmascriptMergedUpdate(update: EcmascriptMergedUpdate) {\n const { entries = {}, chunks = {} } = update\n const { added, modified, chunksAdded, chunksDeleted } = computeChangedModules(\n entries,\n chunks\n )\n const { outdatedModules, newModuleFactories } = computeOutdatedModules(\n added,\n modified\n )\n const { disposedModules } = updateChunksPhase(chunksAdded, chunksDeleted)\n\n applyInternal(outdatedModules, disposedModules, newModuleFactories)\n}\n\nfunction applyInvalidatedModules(outdatedModules: Set) {\n if (queuedInvalidatedModules.size > 0) {\n computedInvalidatedModules(queuedInvalidatedModules).forEach((moduleId) => {\n outdatedModules.add(moduleId)\n })\n\n queuedInvalidatedModules.clear()\n }\n\n return outdatedModules\n}\n\nfunction applyInternal(\n outdatedModules: Set,\n disposedModules: Iterable,\n newModuleFactories: Map\n) {\n outdatedModules = applyInvalidatedModules(outdatedModules)\n\n const outdatedSelfAcceptedModules =\n computeOutdatedSelfAcceptedModules(outdatedModules)\n\n const { outdatedModuleParents } = disposePhase(\n outdatedModules,\n disposedModules\n )\n\n // we want to continue on error and only throw the error after we tried applying all updates\n let error: any\n\n function reportError(err: any) {\n if (!error) error = err\n }\n\n applyPhase(\n outdatedSelfAcceptedModules,\n newModuleFactories,\n outdatedModuleParents,\n reportError\n )\n\n if (error) {\n throw error\n }\n\n if (queuedInvalidatedModules.size > 0) {\n applyInternal(new Set(), [], new Map())\n }\n}\n\nfunction computeChangedModules(\n entries: Record,\n updates: Record\n): {\n added: Map\n modified: Map\n deleted: Set\n chunksAdded: Map>\n chunksDeleted: Map>\n} {\n const chunksAdded = new Map()\n const chunksDeleted = new Map()\n const added: Map = new Map()\n const modified = new Map()\n const deleted: Set = new Set()\n\n for (const [chunkPath, mergedChunkUpdate] of Object.entries(updates) as Array<\n [ChunkPath, EcmascriptMergedChunkUpdate]\n >) {\n switch (mergedChunkUpdate.type) {\n case 'added': {\n const updateAdded = new Set(mergedChunkUpdate.modules)\n for (const moduleId of updateAdded) {\n added.set(moduleId, entries[moduleId])\n }\n chunksAdded.set(chunkPath, updateAdded)\n break\n }\n case 'deleted': {\n // We could also use `mergedChunkUpdate.modules` here.\n const updateDeleted = new Set(chunkModulesMap.get(chunkPath))\n for (const moduleId of updateDeleted) {\n deleted.add(moduleId)\n }\n chunksDeleted.set(chunkPath, updateDeleted)\n break\n }\n case 'partial': {\n const updateAdded = new Set(mergedChunkUpdate.added)\n const updateDeleted = new Set(mergedChunkUpdate.deleted)\n for (const moduleId of updateAdded) {\n added.set(moduleId, entries[moduleId])\n }\n for (const moduleId of updateDeleted) {\n deleted.add(moduleId)\n }\n chunksAdded.set(chunkPath, updateAdded)\n chunksDeleted.set(chunkPath, updateDeleted)\n break\n }\n default:\n invariant(\n mergedChunkUpdate,\n (mergedChunkUpdate) =>\n `Unknown merged chunk update type: ${mergedChunkUpdate.type}`\n )\n }\n }\n\n // If a module was added from one chunk and deleted from another in the same update,\n // consider it to be modified, as it means the module was moved from one chunk to another\n // AND has new code in a single update.\n for (const moduleId of added.keys()) {\n if (deleted.has(moduleId)) {\n added.delete(moduleId)\n deleted.delete(moduleId)\n }\n }\n\n for (const [moduleId, entry] of Object.entries(entries)) {\n // Modules that haven't been added to any chunk but have new code are considered\n // to be modified.\n // This needs to be under the previous loop, as we need it to get rid of modules\n // that were added and deleted in the same update.\n if (!added.has(moduleId)) {\n modified.set(moduleId, entry)\n }\n }\n\n return { added, deleted, modified, chunksAdded, chunksDeleted }\n}\n\ntype ModuleEffect =\n | {\n type: 'unaccepted'\n dependencyChain: ModuleId[]\n }\n | {\n type: 'self-declined'\n dependencyChain: ModuleId[]\n moduleId: ModuleId\n }\n | {\n type: 'accepted'\n moduleId: ModuleId\n outdatedModules: Set\n }\n\nfunction getAffectedModuleEffects(moduleId: ModuleId): ModuleEffect {\n const outdatedModules: Set = new Set()\n\n type QueueItem = { moduleId?: ModuleId; dependencyChain: ModuleId[] }\n\n const queue: QueueItem[] = [\n {\n moduleId,\n dependencyChain: [],\n },\n ]\n\n let nextItem\n while ((nextItem = queue.shift())) {\n const { moduleId, dependencyChain } = nextItem\n\n if (moduleId != null) {\n if (outdatedModules.has(moduleId)) {\n // Avoid infinite loops caused by cycles between modules in the dependency chain.\n continue\n }\n\n outdatedModules.add(moduleId)\n }\n\n // We've arrived at the runtime of the chunk, which means that nothing\n // else above can accept this update.\n if (moduleId === undefined) {\n return {\n type: 'unaccepted',\n dependencyChain,\n }\n }\n\n const module = devModuleCache[moduleId]\n const hotState = moduleHotState.get(module)!\n\n if (\n // The module is not in the cache. Since this is a \"modified\" update,\n // it means that the module was never instantiated before.\n !module || // The module accepted itself without invalidating globalThis.\n // TODO is that right?\n (hotState.selfAccepted && !hotState.selfInvalidated)\n ) {\n continue\n }\n\n if (hotState.selfDeclined) {\n return {\n type: 'self-declined',\n dependencyChain,\n moduleId,\n }\n }\n\n if (runtimeModules.has(moduleId)) {\n queue.push({\n moduleId: undefined,\n dependencyChain: [...dependencyChain, moduleId],\n })\n continue\n }\n\n for (const parentId of module.parents) {\n const parent = devModuleCache[parentId]\n\n if (!parent) {\n // TODO(alexkirsz) Is this even possible?\n continue\n }\n\n // TODO(alexkirsz) Dependencies: check accepted and declined\n // dependencies here.\n\n queue.push({\n moduleId: parentId,\n dependencyChain: [...dependencyChain, moduleId],\n })\n }\n }\n\n return {\n type: 'accepted',\n moduleId,\n outdatedModules,\n }\n}\n\nfunction handleApply(chunkListPath: ChunkListPath, update: ServerMessage) {\n switch (update.type) {\n case 'partial': {\n // This indicates that the update is can be applied to the current state of the application.\n applyUpdate(update.instruction)\n break\n }\n case 'restart': {\n // This indicates that there is no way to apply the update to the\n // current state of the application, and that the application must be\n // restarted.\n DEV_BACKEND.restart()\n break\n }\n case 'notFound': {\n // This indicates that the chunk list no longer exists: either the dynamic import which created it was removed,\n // or the page itself was deleted.\n // If it is a dynamic import, we simply discard all modules that the chunk has exclusive access to.\n // If it is a runtime chunk list, we restart the application.\n if (runtimeChunkLists.has(chunkListPath)) {\n DEV_BACKEND.restart()\n } else {\n disposeChunkList(chunkListPath)\n }\n break\n }\n default:\n throw new Error(`Unknown update type: ${update.type}`)\n }\n}\n\nfunction createModuleHot(\n moduleId: ModuleId,\n hotData: HotData\n): { hot: Hot; hotState: HotState } {\n const hotState: HotState = {\n selfAccepted: false,\n selfDeclined: false,\n selfInvalidated: false,\n disposeHandlers: [],\n }\n\n const hot: Hot = {\n // TODO(alexkirsz) This is not defined in the HMR API. It was used to\n // decide whether to warn whenever an HMR-disposed module required other\n // modules. We might want to remove it.\n active: true,\n\n data: hotData ?? {},\n\n // TODO(alexkirsz) Support full (dep, callback, errorHandler) form.\n accept: (\n modules?: string | string[] | AcceptErrorHandler,\n _callback?: AcceptCallback,\n _errorHandler?: AcceptErrorHandler\n ) => {\n if (modules === undefined) {\n hotState.selfAccepted = true\n } else if (typeof modules === 'function') {\n hotState.selfAccepted = modules\n } else {\n throw new Error('unsupported `accept` signature')\n }\n },\n\n decline: (dep) => {\n if (dep === undefined) {\n hotState.selfDeclined = true\n } else {\n throw new Error('unsupported `decline` signature')\n }\n },\n\n dispose: (callback) => {\n hotState.disposeHandlers.push(callback)\n },\n\n addDisposeHandler: (callback) => {\n hotState.disposeHandlers.push(callback)\n },\n\n removeDisposeHandler: (callback) => {\n const idx = hotState.disposeHandlers.indexOf(callback)\n if (idx >= 0) {\n hotState.disposeHandlers.splice(idx, 1)\n }\n },\n\n invalidate: () => {\n hotState.selfInvalidated = true\n queuedInvalidatedModules.add(moduleId)\n },\n\n // NOTE(alexkirsz) This is part of the management API, which we don't\n // implement, but the Next.js React Refresh runtime uses this to decide\n // whether to schedule an update.\n status: () => 'idle',\n\n // NOTE(alexkirsz) Since we always return \"idle\" for now, these are no-ops.\n addStatusHandler: (_handler) => {},\n removeStatusHandler: (_handler) => {},\n\n // NOTE(jridgewell) Check returns the list of updated modules, but we don't\n // want the webpack code paths to ever update (the turbopack paths handle\n // this already).\n check: () => Promise.resolve(null),\n }\n\n return { hot, hotState }\n}\n\n/**\n * Removes a module from a chunk.\n * Returns `true` if there are no remaining chunks including this module.\n */\nfunction removeModuleFromChunk(\n moduleId: ModuleId,\n chunkPath: ChunkPath\n): boolean {\n const moduleChunks = moduleChunksMap.get(moduleId)!\n moduleChunks.delete(chunkPath)\n\n const chunkModules = chunkModulesMap.get(chunkPath)!\n chunkModules.delete(moduleId)\n\n const noRemainingModules = chunkModules.size === 0\n if (noRemainingModules) {\n chunkModulesMap.delete(chunkPath)\n }\n\n const noRemainingChunks = moduleChunks.size === 0\n if (noRemainingChunks) {\n moduleChunksMap.delete(moduleId)\n }\n\n return noRemainingChunks\n}\n\n/**\n * Disposes of a chunk list and its corresponding exclusive chunks.\n */\nfunction disposeChunkList(chunkListPath: ChunkListPath): boolean {\n const chunkPaths = chunkListChunksMap.get(chunkListPath)\n if (chunkPaths == null) {\n return false\n }\n chunkListChunksMap.delete(chunkListPath)\n\n for (const chunkPath of chunkPaths) {\n const chunkChunkLists = chunkChunkListsMap.get(chunkPath)!\n chunkChunkLists.delete(chunkListPath)\n\n if (chunkChunkLists.size === 0) {\n chunkChunkListsMap.delete(chunkPath)\n disposeChunk(chunkPath)\n }\n }\n\n // We must also dispose of the chunk list's chunk itself to ensure it may\n // be reloaded properly in the future.\n const chunkListUrl = getChunkRelativeUrl(chunkListPath)\n\n DEV_BACKEND.unloadChunk?.(chunkListUrl)\n\n return true\n}\n\n/**\n * Disposes of a chunk and its corresponding exclusive modules.\n *\n * @returns Whether the chunk was disposed of.\n */\nfunction disposeChunk(chunkPath: ChunkPath): boolean {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n // This should happen whether the chunk has any modules in it or not.\n // For instance, CSS chunks have no modules in them, but they still need to be unloaded.\n DEV_BACKEND.unloadChunk?.(chunkUrl)\n\n const chunkModules = chunkModulesMap.get(chunkPath)\n if (chunkModules == null) {\n return false\n }\n chunkModules.delete(chunkPath)\n\n for (const moduleId of chunkModules) {\n const moduleChunks = moduleChunksMap.get(moduleId)!\n moduleChunks.delete(chunkPath)\n\n const noRemainingChunks = moduleChunks.size === 0\n if (noRemainingChunks) {\n moduleChunksMap.delete(moduleId)\n disposeModule(moduleId, 'clear')\n availableModules.delete(moduleId)\n }\n }\n\n return true\n}\n\n/**\n * Adds a module to a chunk.\n */\nfunction addModuleToChunk(moduleId: ModuleId, chunkPath: ChunkPath) {\n let moduleChunks = moduleChunksMap.get(moduleId)\n if (!moduleChunks) {\n moduleChunks = new Set([chunkPath])\n moduleChunksMap.set(moduleId, moduleChunks)\n } else {\n moduleChunks.add(chunkPath)\n }\n\n let chunkModules = chunkModulesMap.get(chunkPath)\n if (!chunkModules) {\n chunkModules = new Set([moduleId])\n chunkModulesMap.set(chunkPath, chunkModules)\n } else {\n chunkModules.add(moduleId)\n }\n}\n\n/**\n * Marks a chunk list as a runtime chunk list. There can be more than one\n * runtime chunk list. For instance, integration tests can have multiple chunk\n * groups loaded at runtime, each with its own chunk list.\n */\nfunction markChunkListAsRuntime(chunkListPath: ChunkListPath) {\n runtimeChunkLists.add(chunkListPath)\n}\n\nfunction registerChunk(registration: ChunkRegistration) {\n const chunkPath = getPathFromScript(registration[0])\n let runtimeParams: RuntimeParams | undefined\n // When bootstrapping we are passed a single runtimeParams object so we can distinguish purely based on length\n if (registration.length === 2) {\n runtimeParams = registration[1] as RuntimeParams\n } else {\n runtimeParams = undefined\n installCompressedModuleFactories(\n registration as CompressedModuleFactories,\n /* offset= */ 1,\n moduleFactories,\n (id: ModuleId) => addModuleToChunk(id, chunkPath)\n )\n }\n return BACKEND.registerChunk(chunkPath, runtimeParams)\n}\n\n/**\n * Subscribes to chunk list updates from the update server and applies them.\n */\nfunction registerChunkList(chunkList: ChunkList) {\n const chunkListScript = chunkList.script\n const chunkListPath = getPathFromScript(chunkListScript)\n // The \"chunk\" is also registered to finish the loading in the backend\n BACKEND.registerChunk(chunkListPath as string as ChunkPath)\n globalThis.TURBOPACK_CHUNK_UPDATE_LISTENERS!.push([\n chunkListPath,\n handleApply.bind(null, chunkListPath),\n ])\n\n // Adding chunks to chunk lists and vice versa.\n const chunkPaths = new Set(chunkList.chunks.map(getChunkPath))\n chunkListChunksMap.set(chunkListPath, chunkPaths)\n for (const chunkPath of chunkPaths) {\n let chunkChunkLists = chunkChunkListsMap.get(chunkPath)\n if (!chunkChunkLists) {\n chunkChunkLists = new Set([chunkListPath])\n chunkChunkListsMap.set(chunkPath, chunkChunkLists)\n } else {\n chunkChunkLists.add(chunkListPath)\n }\n }\n\n if (chunkList.source === 'entry') {\n markChunkListAsRuntime(chunkListPath)\n }\n}\n\nglobalThis.TURBOPACK_CHUNK_UPDATE_LISTENERS ??= []\n"],"names":[],"mappings":"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","ignoreList":[0]}}, {"offset": {"line": 1571, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/dom/runtime-backend-dom.ts"],"sourcesContent":["/**\n * This file contains the runtime code specific to the Turbopack development\n * ECMAScript DOM runtime.\n *\n * It will be appended to the base development runtime code.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n\ntype ChunkResolver = {\n resolved: boolean\n loadingStarted: boolean\n resolve: () => void\n reject: (error?: Error) => void\n promise: Promise\n}\n\nlet BACKEND: RuntimeBackend\n\n/**\n * Maps chunk paths to the corresponding resolver.\n */\nconst chunkResolvers: Map = new Map()\n\n;(() => {\n BACKEND = {\n async registerChunk(chunkPath, params) {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n\n const resolver = getOrCreateResolver(chunkUrl)\n resolver.resolve()\n\n if (params == null) {\n return\n }\n\n for (const otherChunkData of params.otherChunks) {\n const otherChunkPath = getChunkPath(otherChunkData)\n const otherChunkUrl = getChunkRelativeUrl(otherChunkPath)\n\n // Chunk might have started loading, so we want to avoid triggering another load.\n getOrCreateResolver(otherChunkUrl)\n }\n\n // This waits for chunks to be loaded, but also marks included items as available.\n await Promise.all(\n params.otherChunks.map((otherChunkData) =>\n loadInitialChunk(chunkPath, otherChunkData)\n )\n )\n\n if (params.runtimeModuleIds.length > 0) {\n for (const moduleId of params.runtimeModuleIds) {\n getOrInstantiateRuntimeModule(chunkPath, moduleId)\n }\n }\n },\n\n /**\n * Loads the given chunk, and returns a promise that resolves once the chunk\n * has been loaded.\n */\n loadChunkCached(sourceType: SourceType, chunkUrl: ChunkUrl) {\n return doLoadChunk(sourceType, chunkUrl)\n },\n\n async loadWebAssembly(\n _sourceType: SourceType,\n _sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n _edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n ): Promise {\n const req = fetchWebAssembly(wasmChunkPath)\n\n const { instance } = await WebAssembly.instantiateStreaming(\n req,\n importsObj\n )\n\n return instance.exports\n },\n\n async loadWebAssemblyModule(\n _sourceType: SourceType,\n _sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n _edgeModule: () => WebAssembly.Module\n ): Promise {\n const req = fetchWebAssembly(wasmChunkPath)\n\n return await WebAssembly.compileStreaming(req)\n },\n }\n\n function getOrCreateResolver(chunkUrl: ChunkUrl): ChunkResolver {\n let resolver = chunkResolvers.get(chunkUrl)\n if (!resolver) {\n let resolve: () => void\n let reject: (error?: Error) => void\n const promise = new Promise((innerResolve, innerReject) => {\n resolve = innerResolve\n reject = innerReject\n })\n resolver = {\n resolved: false,\n loadingStarted: false,\n promise,\n resolve: () => {\n resolver!.resolved = true\n resolve()\n },\n reject: reject!,\n }\n chunkResolvers.set(chunkUrl, resolver)\n }\n return resolver\n }\n\n /**\n * Loads the given chunk, and returns a promise that resolves once the chunk\n * has been loaded.\n */\n function doLoadChunk(sourceType: SourceType, chunkUrl: ChunkUrl) {\n const resolver = getOrCreateResolver(chunkUrl)\n if (resolver.loadingStarted) {\n return resolver.promise\n }\n\n if (sourceType === SourceType.Runtime) {\n // We don't need to load chunks references from runtime code, as they're already\n // present in the DOM.\n resolver.loadingStarted = true\n\n if (isCss(chunkUrl)) {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n }\n\n // We need to wait for JS chunks to register themselves within `registerChunk`\n // before we can start instantiating runtime modules, hence the absence of\n // `resolver.resolve()` in this branch.\n\n return resolver.promise\n }\n\n if (typeof importScripts === 'function') {\n // We're in a web worker\n if (isCss(chunkUrl)) {\n // ignore\n } else if (isJs(chunkUrl)) {\n self.TURBOPACK_NEXT_CHUNK_URLS!.push(chunkUrl)\n importScripts(TURBOPACK_WORKER_LOCATION + chunkUrl)\n } else {\n throw new Error(\n `can't infer type of chunk from URL ${chunkUrl} in worker`\n )\n }\n } else {\n // TODO(PACK-2140): remove this once all filenames are guaranteed to be escaped.\n const decodedChunkUrl = decodeURI(chunkUrl)\n\n if (isCss(chunkUrl)) {\n const previousLinks = document.querySelectorAll(\n `link[rel=stylesheet][href=\"${chunkUrl}\"],link[rel=stylesheet][href^=\"${chunkUrl}?\"],link[rel=stylesheet][href=\"${decodedChunkUrl}\"],link[rel=stylesheet][href^=\"${decodedChunkUrl}?\"]`\n )\n if (previousLinks.length > 0) {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n } else {\n const link = document.createElement('link')\n link.rel = 'stylesheet'\n link.href = chunkUrl\n link.onerror = () => {\n resolver.reject()\n }\n link.onload = () => {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n }\n // Append to the `head` for webpack compatibility.\n document.head.appendChild(link)\n }\n } else if (isJs(chunkUrl)) {\n const previousScripts = document.querySelectorAll(\n `script[src=\"${chunkUrl}\"],script[src^=\"${chunkUrl}?\"],script[src=\"${decodedChunkUrl}\"],script[src^=\"${decodedChunkUrl}?\"]`\n )\n if (previousScripts.length > 0) {\n // There is this edge where the script already failed loading, but we\n // can't detect that. The Promise will never resolve in this case.\n for (const script of Array.from(previousScripts)) {\n script.addEventListener('error', () => {\n resolver.reject()\n })\n }\n } else {\n const script = document.createElement('script')\n script.src = chunkUrl\n // We'll only mark the chunk as loaded once the script has been executed,\n // which happens in `registerChunk`. Hence the absence of `resolve()` in\n // this branch.\n script.onerror = () => {\n resolver.reject()\n }\n // Append to the `head` for webpack compatibility.\n document.head.appendChild(script)\n }\n } else {\n throw new Error(`can't infer type of chunk from URL ${chunkUrl}`)\n }\n }\n\n resolver.loadingStarted = true\n return resolver.promise\n }\n\n function fetchWebAssembly(wasmChunkPath: ChunkPath) {\n return fetch(getChunkRelativeUrl(wasmChunkPath))\n }\n})()\n"],"names":[],"mappings":"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","ignoreList":[0]}}, {"offset": {"line": 1733, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/dom/dev-backend-dom.ts"],"sourcesContent":["/**\n * This file contains the runtime code specific to the Turbopack development\n * ECMAScript DOM runtime.\n *\n * It will be appended to the base development runtime code.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n/// \n/// \n\nlet DEV_BACKEND: DevRuntimeBackend\n;(() => {\n DEV_BACKEND = {\n unloadChunk(chunkUrl) {\n deleteResolver(chunkUrl)\n\n // TODO(PACK-2140): remove this once all filenames are guaranteed to be escaped.\n const decodedChunkUrl = decodeURI(chunkUrl)\n\n if (isCss(chunkUrl)) {\n const links = document.querySelectorAll(\n `link[href=\"${chunkUrl}\"],link[href^=\"${chunkUrl}?\"],link[href=\"${decodedChunkUrl}\"],link[href^=\"${decodedChunkUrl}?\"]`\n )\n for (const link of Array.from(links)) {\n link.remove()\n }\n } else if (isJs(chunkUrl)) {\n // Unloading a JS chunk would have no effect, as it lives in the JS\n // runtime once evaluated.\n // However, we still want to remove the script tag from the DOM to keep\n // the HTML somewhat consistent from the user's perspective.\n const scripts = document.querySelectorAll(\n `script[src=\"${chunkUrl}\"],script[src^=\"${chunkUrl}?\"],script[src=\"${decodedChunkUrl}\"],script[src^=\"${decodedChunkUrl}?\"]`\n )\n for (const script of Array.from(scripts)) {\n script.remove()\n }\n } else {\n throw new Error(`can't infer type of chunk from URL ${chunkUrl}`)\n }\n },\n\n reloadChunk(chunkUrl) {\n return new Promise((resolve, reject) => {\n if (!isCss(chunkUrl)) {\n reject(new Error('The DOM backend can only reload CSS chunks'))\n return\n }\n\n const decodedChunkUrl = decodeURI(chunkUrl)\n const previousLinks = document.querySelectorAll(\n `link[rel=stylesheet][href=\"${chunkUrl}\"],link[rel=stylesheet][href^=\"${chunkUrl}?\"],link[rel=stylesheet][href=\"${decodedChunkUrl}\"],link[rel=stylesheet][href^=\"${decodedChunkUrl}?\"]`\n )\n\n if (previousLinks.length === 0) {\n reject(new Error(`No link element found for chunk ${chunkUrl}`))\n return\n }\n\n const link = document.createElement('link')\n link.rel = 'stylesheet'\n\n if (navigator.userAgent.includes('Firefox')) {\n // Firefox won't reload CSS files that were previously loaded on the current page,\n // we need to add a query param to make sure CSS is actually reloaded from the server.\n //\n // I believe this is this issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1037506\n //\n // Safari has a similar issue, but only if you have a `` tag\n // pointing to the same URL as the stylesheet: https://bugs.webkit.org/show_bug.cgi?id=187726\n link.href = `${chunkUrl}?ts=${Date.now()}`\n } else {\n link.href = chunkUrl\n }\n\n link.onerror = () => {\n reject()\n }\n link.onload = () => {\n // First load the new CSS, then remove the old ones. This prevents visible\n // flickering that would happen in-between removing the previous CSS and\n // loading the new one.\n for (const previousLink of Array.from(previousLinks))\n previousLink.remove()\n\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolve()\n }\n\n // Make sure to insert the new CSS right after the previous one, so that\n // its precedence is higher.\n previousLinks[0].parentElement!.insertBefore(\n link,\n previousLinks[0].nextSibling\n )\n })\n },\n\n restart: () => self.location.reload(),\n }\n\n function deleteResolver(chunkUrl: ChunkUrl) {\n chunkResolvers.delete(chunkUrl)\n }\n})()\n\nfunction _eval({ code, url, map }: EcmascriptModuleEntry): ModuleFactory {\n code += `\\n\\n//# sourceURL=${encodeURI(\n location.origin + CHUNK_BASE_PATH + url + CHUNK_SUFFIX_PATH\n )}`\n if (map) {\n code += `\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${btoa(\n // btoa doesn't handle nonlatin characters, so escape them as \\x sequences\n // See https://stackoverflow.com/a/26603875\n unescape(encodeURIComponent(map))\n )}`\n }\n\n // eslint-disable-next-line no-eval\n return eval(code)\n}\n"],"names":[],"mappings":"AAAA;;;;;CAKC,GAED,oDAAoD,GAEpD,gDAAgD;AAChD,4CAA4C;AAC5C,iDAAiD;AACjD,0DAA0D;AAE1D,IAAI;AACH,CAAC;IACA,cAAc;QACZ,aAAY,QAAQ;YAClB,eAAe;YAEf,gFAAgF;YAChF,MAAM,kBAAkB,UAAU;YAElC,IAAI,MAAM,WAAW;gBACnB,MAAM,QAAQ,SAAS,gBAAgB,CACrC,CAAC,WAAW,EAAE,SAAS,eAAe,EAAE,SAAS,eAAe,EAAE,gBAAgB,eAAe,EAAE,gBAAgB,GAAG,CAAC;gBAEzH,KAAK,MAAM,QAAQ,MAAM,IAAI,CAAC,OAAQ;oBACpC,KAAK,MAAM;gBACb;YACF,OAAO,IAAI,KAAK,WAAW;gBACzB,mEAAmE;gBACnE,0BAA0B;gBAC1B,uEAAuE;gBACvE,4DAA4D;gBAC5D,MAAM,UAAU,SAAS,gBAAgB,CACvC,CAAC,YAAY,EAAE,SAAS,gBAAgB,EAAE,SAAS,gBAAgB,EAAE,gBAAgB,gBAAgB,EAAE,gBAAgB,GAAG,CAAC;gBAE7H,KAAK,MAAM,UAAU,MAAM,IAAI,CAAC,SAAU;oBACxC,OAAO,MAAM;gBACf;YACF,OAAO;gBACL,MAAM,IAAI,MAAM,CAAC,mCAAmC,EAAE,UAAU;YAClE;QACF;QAEA,aAAY,QAAQ;YAClB,OAAO,IAAI,QAAc,CAAC,SAAS;gBACjC,IAAI,CAAC,MAAM,WAAW;oBACpB,OAAO,IAAI,MAAM;oBACjB;gBACF;gBAEA,MAAM,kBAAkB,UAAU;gBAClC,MAAM,gBAAgB,SAAS,gBAAgB,CAC7C,CAAC,2BAA2B,EAAE,SAAS,+BAA+B,EAAE,SAAS,+BAA+B,EAAE,gBAAgB,+BAA+B,EAAE,gBAAgB,GAAG,CAAC;gBAGzL,IAAI,cAAc,MAAM,KAAK,GAAG;oBAC9B,OAAO,IAAI,MAAM,CAAC,gCAAgC,EAAE,UAAU;oBAC9D;gBACF;gBAEA,MAAM,OAAO,SAAS,aAAa,CAAC;gBACpC,KAAK,GAAG,GAAG;gBAEX,IAAI,UAAU,SAAS,CAAC,QAAQ,CAAC,YAAY;oBAC3C,kFAAkF;oBAClF,sFAAsF;oBACtF,EAAE;oBACF,qFAAqF;oBACrF,EAAE;oBACF,oFAAoF;oBACpF,6FAA6F;oBAC7F,KAAK,IAAI,GAAG,GAAG,SAAS,IAAI,EAAE,KAAK,GAAG,IAAI;gBAC5C,OAAO;oBACL,KAAK,IAAI,GAAG;gBACd;gBAEA,KAAK,OAAO,GAAG;oBACb;gBACF;gBACA,KAAK,MAAM,GAAG;oBACZ,0EAA0E;oBAC1E,wEAAwE;oBACxE,uBAAuB;oBACvB,KAAK,MAAM,gBAAgB,MAAM,IAAI,CAAC,eACpC,aAAa,MAAM;oBAErB,uEAAuE;oBACvE,oBAAoB;oBACpB;gBACF;gBAEA,wEAAwE;gBACxE,4BAA4B;gBAC5B,aAAa,CAAC,EAAE,CAAC,aAAa,CAAE,YAAY,CAC1C,MACA,aAAa,CAAC,EAAE,CAAC,WAAW;YAEhC;QACF;QAEA,SAAS,IAAM,KAAK,QAAQ,CAAC,MAAM;IACrC;IAEA,SAAS,eAAe,QAAkB;QACxC,eAAe,MAAM,CAAC;IACxB;AACF,CAAC;AAED,SAAS,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAyB;IACtD,QAAQ,CAAC,kBAAkB,EAAE,UAC3B,SAAS,MAAM,GAAG,kBAAkB,MAAM,oBACzC;IACH,IAAI,KAAK;QACP,QAAQ,CAAC,kEAAkE,EAAE,KAC3E,0EAA0E;QAC1E,2CAA2C;QAC3C,SAAS,mBAAmB,QAC3B;IACL;IAEA,mCAAmC;IACnC,OAAO,KAAK;AACd","ignoreList":[0]}}] +||||||| parent of befc8aeea6 (feat(turbopack): apply utoo patches to canary) + {"offset": {"line": 13, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/shared/runtime-utils.ts"],"sourcesContent":["/**\n * This file contains runtime types and functions that are shared between all\n * TurboPack ECMAScript runtimes.\n *\n * It will be prepended to the runtime code of each runtime.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n\ntype EsmNamespaceObject = Record\n\n// @ts-ignore Defined in `dev-base.ts`\ndeclare function getOrInstantiateModuleFromParent(\n id: ModuleId,\n sourceModule: M\n): M\n\nconst REEXPORTED_OBJECTS = new WeakMap()\n\n/**\n * Constructs the `__turbopack_context__` object for a module.\n */\nfunction Context(\n this: TurbopackBaseContext,\n module: Module,\n exports: Exports\n) {\n this.m = module\n // We need to store this here instead of accessing it from the module object to:\n // 1. Make it available to factories directly, since we rewrite `this` to\n // `__turbopack_context__.e` in CJS modules.\n // 2. Support async modules which rewrite `module.exports` to a promise, so we\n // can still access the original exports object from functions like\n // `esmExport`\n // Ideally we could find a new approach for async modules and drop this property altogether.\n this.e = exports\n}\nconst contextPrototype = Context.prototype as TurbopackBaseContext\n\ntype ModuleContextMap = Record\n\ninterface ModuleContextEntry {\n id: () => ModuleId\n module: () => any\n}\n\ninterface ModuleContext {\n // require call\n (moduleId: ModuleId): Exports | EsmNamespaceObject\n\n // async import call\n import(moduleId: ModuleId): Promise\n\n keys(): ModuleId[]\n\n resolve(moduleId: ModuleId): ModuleId\n}\n\ntype GetOrInstantiateModuleFromParent = (\n moduleId: M['id'],\n parentModule: M\n) => M\n\ndeclare function getOrInstantiateRuntimeModule(\n chunkPath: ChunkPath,\n moduleId: ModuleId\n): Module\n\nconst hasOwnProperty = Object.prototype.hasOwnProperty\nconst toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag\n\nfunction defineProp(\n obj: any,\n name: PropertyKey,\n options: PropertyDescriptor & ThisType\n) {\n if (!hasOwnProperty.call(obj, name)) Object.defineProperty(obj, name, options)\n}\n\nfunction getOverwrittenModule(\n moduleCache: ModuleCache,\n id: ModuleId\n): Module {\n let module = moduleCache[id]\n if (!module) {\n // This is invoked when a module is merged into another module, thus it wasn't invoked via\n // instantiateModule and the cache entry wasn't created yet.\n module = createModuleObject(id)\n moduleCache[id] = module\n }\n return module\n}\n\n/**\n * Creates the module object. Only done here to ensure all module objects have the same shape.\n */\nfunction createModuleObject(id: ModuleId): Module {\n return {\n exports: {},\n error: undefined,\n id,\n namespaceObject: undefined,\n }\n}\n\ntype BindingTag = 0\nconst BindingTag_Value = 0 as BindingTag\n\n// an arbitrary sequence of bindings as\n// - a prop name\n// - BindingTag_Value, a value to be bound directly, or\n// - 1 or 2 functions to bind as getters and sdetters\ntype EsmBindings = Array<\n string | BindingTag | (() => unknown) | ((v: unknown) => void) | unknown\n>\n\n/**\n * Adds the getters to the exports object.\n */\nfunction esm(exports: Exports, bindings: EsmBindings) {\n defineProp(exports, '__esModule', { value: true })\n if (toStringTag) defineProp(exports, toStringTag, { value: 'Module' })\n let i = 0\n while (i < bindings.length) {\n const propName = bindings[i++] as string\n const tagOrFunction = bindings[i++]\n if (typeof tagOrFunction === 'number') {\n if (tagOrFunction === BindingTag_Value) {\n defineProp(exports, propName, {\n value: bindings[i++],\n enumerable: true,\n writable: false,\n })\n } else {\n throw new Error(`unexpected tag: ${tagOrFunction}`)\n }\n } else {\n const getterFn = tagOrFunction as () => unknown\n if (typeof bindings[i] === 'function') {\n const setterFn = bindings[i++] as (v: unknown) => void\n defineProp(exports, propName, {\n get: getterFn,\n set: setterFn,\n enumerable: true,\n })\n } else {\n defineProp(exports, propName, {\n get: getterFn,\n enumerable: true,\n })\n }\n }\n }\n Object.seal(exports)\n}\n\n/**\n * Makes the module an ESM with exports\n */\nfunction esmExport(\n this: TurbopackBaseContext,\n bindings: EsmBindings,\n id: ModuleId | undefined\n) {\n let module: Module\n let exports: Module['exports']\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n exports = module.exports\n } else {\n module = this.m\n exports = this.e\n }\n module.namespaceObject = exports\n esm(exports, bindings)\n}\ncontextPrototype.s = esmExport\n\ntype ReexportedObjects = Record[]\nfunction ensureDynamicExports(\n module: Module,\n exports: Exports\n): ReexportedObjects {\n let reexportedObjects: ReexportedObjects | undefined =\n REEXPORTED_OBJECTS.get(module)\n\n if (!reexportedObjects) {\n REEXPORTED_OBJECTS.set(module, (reexportedObjects = []))\n module.exports = module.namespaceObject = new Proxy(exports, {\n get(target, prop) {\n if (\n hasOwnProperty.call(target, prop) ||\n prop === 'default' ||\n prop === '__esModule'\n ) {\n return Reflect.get(target, prop)\n }\n for (const obj of reexportedObjects!) {\n const value = Reflect.get(obj, prop)\n if (value !== undefined) return value\n }\n return undefined\n },\n ownKeys(target) {\n const keys = Reflect.ownKeys(target)\n for (const obj of reexportedObjects!) {\n for (const key of Reflect.ownKeys(obj)) {\n if (key !== 'default' && !keys.includes(key)) keys.push(key)\n }\n }\n return keys\n },\n })\n }\n return reexportedObjects\n}\n\n/**\n * Dynamically exports properties from an object\n */\nfunction dynamicExport(\n this: TurbopackBaseContext,\n object: Record,\n id: ModuleId | undefined\n) {\n let module: Module\n let exports: Exports\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n exports = module.exports\n } else {\n module = this.m\n exports = this.e\n }\n const reexportedObjects = ensureDynamicExports(module, exports)\n\n if (typeof object === 'object' && object !== null) {\n reexportedObjects.push(object)\n }\n}\ncontextPrototype.j = dynamicExport\n\nfunction exportValue(\n this: TurbopackBaseContext,\n value: any,\n id: ModuleId | undefined\n) {\n let module: Module\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n } else {\n module = this.m\n }\n module.exports = value\n}\ncontextPrototype.v = exportValue\n\nfunction exportNamespace(\n this: TurbopackBaseContext,\n namespace: any,\n id: ModuleId | undefined\n) {\n let module: Module\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n } else {\n module = this.m\n }\n module.exports = module.namespaceObject = namespace\n}\ncontextPrototype.n = exportNamespace\n\nfunction createGetter(obj: Record, key: string | symbol) {\n return () => obj[key]\n}\n\n/**\n * @returns prototype of the object\n */\nconst getProto: (obj: any) => any = Object.getPrototypeOf\n ? (obj) => Object.getPrototypeOf(obj)\n : (obj) => obj.__proto__\n\n/** Prototypes that are not expanded for exports */\nconst LEAF_PROTOTYPES = [null, getProto({}), getProto([]), getProto(getProto)]\n\n/**\n * @param raw\n * @param ns\n * @param allowExportDefault\n * * `false`: will have the raw module as default export\n * * `true`: will have the default property as default export\n */\nfunction interopEsm(\n raw: Exports,\n ns: EsmNamespaceObject,\n allowExportDefault?: boolean\n) {\n const bindings: EsmBindings = []\n let defaultLocation = -1\n for (\n let current = raw;\n (typeof current === 'object' || typeof current === 'function') &&\n !LEAF_PROTOTYPES.includes(current);\n current = getProto(current)\n ) {\n for (const key of Object.getOwnPropertyNames(current)) {\n bindings.push(key, createGetter(raw, key))\n if (defaultLocation === -1 && key === 'default') {\n defaultLocation = bindings.length - 1\n }\n }\n }\n\n // this is not really correct\n // we should set the `default` getter if the imported module is a `.cjs file`\n if (!(allowExportDefault && defaultLocation >= 0)) {\n // Replace the binding with one for the namespace itself in order to preserve iteration order.\n if (defaultLocation >= 0) {\n // Replace the getter with the value\n bindings.splice(defaultLocation, 1, BindingTag_Value, raw)\n } else {\n bindings.push('default', BindingTag_Value, raw)\n }\n }\n\n esm(ns, bindings)\n return ns\n}\n\nfunction createNS(raw: Module['exports']): EsmNamespaceObject {\n if (typeof raw === 'function') {\n return function (this: any, ...args: any[]) {\n return raw.apply(this, args)\n }\n } else {\n return Object.create(null)\n }\n}\n\nfunction esmImport(\n this: TurbopackBaseContext,\n id: ModuleId\n): Exclude {\n const module = getOrInstantiateModuleFromParent(id, this.m)\n\n // any ES module has to have `module.namespaceObject` defined.\n if (module.namespaceObject) return module.namespaceObject\n\n // only ESM can be an async module, so we don't need to worry about exports being a promise here.\n const raw = module.exports\n return (module.namespaceObject = interopEsm(\n raw,\n createNS(raw),\n raw && (raw as any).__esModule\n ))\n}\ncontextPrototype.i = esmImport\n\nfunction asyncLoader(\n this: TurbopackBaseContext,\n moduleId: ModuleId\n): Promise {\n const loader = this.r(moduleId) as (\n importFunction: EsmImport\n ) => Promise\n return loader(esmImport.bind(this))\n}\ncontextPrototype.A = asyncLoader\n\n// Add a simple runtime require so that environments without one can still pass\n// `typeof require` CommonJS checks so that exports are correctly registered.\nconst runtimeRequire =\n // @ts-ignore\n typeof require === 'function'\n ? // @ts-ignore\n require\n : function require() {\n throw new Error('Unexpected use of runtime require')\n }\ncontextPrototype.t = runtimeRequire\n\nfunction commonJsRequire(\n this: TurbopackBaseContext,\n id: ModuleId\n): Exports {\n return getOrInstantiateModuleFromParent(id, this.m).exports\n}\ncontextPrototype.r = commonJsRequire\n\n/**\n * `require.context` and require/import expression runtime.\n */\nfunction moduleContext(map: ModuleContextMap): ModuleContext {\n function moduleContext(id: ModuleId): Exports {\n if (hasOwnProperty.call(map, id)) {\n return map[id].module()\n }\n\n const e = new Error(`Cannot find module '${id}'`)\n ;(e as any).code = 'MODULE_NOT_FOUND'\n throw e\n }\n\n moduleContext.keys = (): ModuleId[] => {\n return Object.keys(map)\n }\n\n moduleContext.resolve = (id: ModuleId): ModuleId => {\n if (hasOwnProperty.call(map, id)) {\n return map[id].id()\n }\n\n const e = new Error(`Cannot find module '${id}'`)\n ;(e as any).code = 'MODULE_NOT_FOUND'\n throw e\n }\n\n moduleContext.import = async (id: ModuleId) => {\n return await (moduleContext(id) as Promise)\n }\n\n return moduleContext\n}\ncontextPrototype.f = moduleContext\n\n/**\n * Returns the path of a chunk defined by its data.\n */\nfunction getChunkPath(chunkData: ChunkData): ChunkPath {\n return typeof chunkData === 'string' ? chunkData : chunkData.path\n}\n\nfunction isPromise(maybePromise: any): maybePromise is Promise {\n return (\n maybePromise != null &&\n typeof maybePromise === 'object' &&\n 'then' in maybePromise &&\n typeof maybePromise.then === 'function'\n )\n}\n\nfunction isAsyncModuleExt(obj: T): obj is AsyncModuleExt & T {\n return turbopackQueues in obj\n}\n\nfunction createPromise() {\n let resolve: (value: T | PromiseLike) => void\n let reject: (reason?: any) => void\n\n const promise = new Promise((res, rej) => {\n reject = rej\n resolve = res\n })\n\n return {\n promise,\n resolve: resolve!,\n reject: reject!,\n }\n}\n\n// Load the CompressedmoduleFactories of a chunk into the `moduleFactories` Map.\n// The CompressedModuleFactories format is\n// - 1 or more module ids\n// - a module factory function\n// So walking this is a little complex but the flat structure is also fast to\n// traverse, we can use `typeof` operators to distinguish the two cases.\nfunction installCompressedModuleFactories(\n chunkModules: CompressedModuleFactories,\n offset: number,\n moduleFactories: ModuleFactories,\n newModuleId?: (id: ModuleId) => void\n) {\n let i = offset\n while (i < chunkModules.length) {\n let moduleId = chunkModules[i] as ModuleId\n let end = i + 1\n // Find our factory function\n while (\n end < chunkModules.length &&\n typeof chunkModules[end] !== 'function'\n ) {\n end++\n }\n if (end === chunkModules.length) {\n throw new Error('malformed chunk format, expected a factory function')\n }\n // Each chunk item has a 'primary id' and optional additional ids. If the primary id is already\n // present we know all the additional ids are also present, so we don't need to check.\n if (!moduleFactories.has(moduleId)) {\n const moduleFactoryFn = chunkModules[end] as Function\n applyModuleFactoryName(moduleFactoryFn)\n newModuleId?.(moduleId)\n for (; i < end; i++) {\n moduleId = chunkModules[i] as ModuleId\n moduleFactories.set(moduleId, moduleFactoryFn)\n }\n }\n i = end + 1 // end is pointing at the last factory advance to the next id or the end of the array.\n }\n}\n\n// everything below is adapted from webpack\n// https://github.com/webpack/webpack/blob/6be4065ade1e252c1d8dcba4af0f43e32af1bdc1/lib/runtime/AsyncModuleRuntimeModule.js#L13\n\nconst turbopackQueues = Symbol('turbopack queues')\nconst turbopackExports = Symbol('turbopack exports')\nconst turbopackError = Symbol('turbopack error')\n\nconst enum QueueStatus {\n Unknown = -1,\n Unresolved = 0,\n Resolved = 1,\n}\n\ntype AsyncQueueFn = (() => void) & { queueCount: number }\ntype AsyncQueue = AsyncQueueFn[] & {\n status: QueueStatus\n}\n\nfunction resolveQueue(queue?: AsyncQueue) {\n if (queue && queue.status !== QueueStatus.Resolved) {\n queue.status = QueueStatus.Resolved\n queue.forEach((fn) => fn.queueCount--)\n queue.forEach((fn) => (fn.queueCount-- ? fn.queueCount++ : fn()))\n }\n}\n\ntype Dep = Exports | AsyncModulePromise | Promise\n\ntype AsyncModuleExt = {\n [turbopackQueues]: (fn: (queue: AsyncQueue) => void) => void\n [turbopackExports]: Exports\n [turbopackError]?: any\n}\n\ntype AsyncModulePromise = Promise & AsyncModuleExt\n\nfunction wrapDeps(deps: Dep[]): AsyncModuleExt[] {\n return deps.map((dep): AsyncModuleExt => {\n if (dep !== null && typeof dep === 'object') {\n if (isAsyncModuleExt(dep)) return dep\n if (isPromise(dep)) {\n const queue: AsyncQueue = Object.assign([], {\n status: QueueStatus.Unresolved,\n })\n\n const obj: AsyncModuleExt = {\n [turbopackExports]: {},\n [turbopackQueues]: (fn: (queue: AsyncQueue) => void) => fn(queue),\n }\n\n dep.then(\n (res) => {\n obj[turbopackExports] = res\n resolveQueue(queue)\n },\n (err) => {\n obj[turbopackError] = err\n resolveQueue(queue)\n }\n )\n\n return obj\n }\n }\n\n return {\n [turbopackExports]: dep,\n [turbopackQueues]: () => {},\n }\n })\n}\n\nfunction asyncModule(\n this: TurbopackBaseContext,\n body: (\n handleAsyncDependencies: (\n deps: Dep[]\n ) => Exports[] | Promise<() => Exports[]>,\n asyncResult: (err?: any) => void\n ) => void,\n hasAwait: boolean\n) {\n const module = this.m\n const queue: AsyncQueue | undefined = hasAwait\n ? Object.assign([], { status: QueueStatus.Unknown })\n : undefined\n\n const depQueues: Set = new Set()\n\n const { resolve, reject, promise: rawPromise } = createPromise()\n\n const promise: AsyncModulePromise = Object.assign(rawPromise, {\n [turbopackExports]: module.exports,\n [turbopackQueues]: (fn) => {\n queue && fn(queue)\n depQueues.forEach(fn)\n promise['catch'](() => {})\n },\n } satisfies AsyncModuleExt)\n\n const attributes: PropertyDescriptor = {\n get(): any {\n return promise\n },\n set(v: any) {\n // Calling `esmExport` leads to this.\n if (v !== promise) {\n promise[turbopackExports] = v\n }\n },\n }\n\n Object.defineProperty(module, 'exports', attributes)\n Object.defineProperty(module, 'namespaceObject', attributes)\n\n function handleAsyncDependencies(deps: Dep[]) {\n const currentDeps = wrapDeps(deps)\n\n const getResult = () =>\n currentDeps.map((d) => {\n if (d[turbopackError]) throw d[turbopackError]\n return d[turbopackExports]\n })\n\n const { promise, resolve } = createPromise<() => Exports[]>()\n\n const fn: AsyncQueueFn = Object.assign(() => resolve(getResult), {\n queueCount: 0,\n })\n\n function fnQueue(q: AsyncQueue) {\n if (q !== queue && !depQueues.has(q)) {\n depQueues.add(q)\n if (q && q.status === QueueStatus.Unresolved) {\n fn.queueCount++\n q.push(fn)\n }\n }\n }\n\n currentDeps.map((dep) => dep[turbopackQueues](fnQueue))\n\n return fn.queueCount ? promise : getResult()\n }\n\n function asyncResult(err?: any) {\n if (err) {\n reject((promise[turbopackError] = err))\n } else {\n resolve(promise[turbopackExports])\n }\n\n resolveQueue(queue)\n }\n\n body(handleAsyncDependencies, asyncResult)\n\n if (queue && queue.status === QueueStatus.Unknown) {\n queue.status = QueueStatus.Unresolved\n }\n}\ncontextPrototype.a = asyncModule\n\n/**\n * A pseudo \"fake\" URL object to resolve to its relative path.\n *\n * When UrlRewriteBehavior is set to relative, calls to the `new URL()` will construct url without base using this\n * runtime function to generate context-agnostic urls between different rendering context, i.e ssr / client to avoid\n * hydration mismatch.\n *\n * This is based on webpack's existing implementation:\n * https://github.com/webpack/webpack/blob/87660921808566ef3b8796f8df61bd79fc026108/lib/runtime/RelativeUrlRuntimeModule.js\n */\nconst relativeURL = function relativeURL(this: any, inputUrl: string) {\n const realUrl = new URL(inputUrl, 'x:/')\n const values: Record = {}\n for (const key in realUrl) values[key] = (realUrl as any)[key]\n values.href = inputUrl\n values.pathname = inputUrl.replace(/[?#].*/, '')\n values.origin = values.protocol = ''\n values.toString = values.toJSON = (..._args: Array) => inputUrl\n for (const key in values)\n Object.defineProperty(this, key, {\n enumerable: true,\n configurable: true,\n value: values[key],\n })\n}\nrelativeURL.prototype = URL.prototype\ncontextPrototype.U = relativeURL\n\n/**\n * Utility function to ensure all variants of an enum are handled.\n */\nfunction invariant(never: never, computeMessage: (arg: any) => string): never {\n throw new Error(`Invariant: ${computeMessage(never)}`)\n}\n\n/**\n * A stub function to make `require` available but non-functional in ESM.\n */\nfunction requireStub(_moduleId: ModuleId): never {\n throw new Error('dynamic usage of require is not supported')\n}\ncontextPrototype.z = requireStub\n\n// Make `globalThis` available to the module in a way that cannot be shadowed by a local variable.\ncontextPrototype.g = globalThis\n\ntype ContextConstructor = {\n new (module: Module, exports: Exports): TurbopackBaseContext\n}\n\nfunction applyModuleFactoryName(factory: Function) {\n // Give the module factory a nice name to improve stack traces.\n Object.defineProperty(factory, 'name', {\n value: '__TURBOPACK__module__evaluation__',\n })\n}\n"],"names":[],"mappings":"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","ignoreList":[0]}}, + {"offset": {"line": 493, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/base/runtime-base.ts"],"sourcesContent":["/**\n * This file contains runtime types and functions that are shared between all\n * Turbopack *development* ECMAScript runtimes.\n *\n * It will be appended to the runtime code of each runtime right after the\n * shared runtime utils.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n\n// Used in WebWorkers to tell the runtime about the chunk base path\ndeclare var TURBOPACK_WORKER_LOCATION: string\n// Used in WebWorkers to tell the runtime about the current chunk url since it can't be detected via document.currentScript\n// Note it's stored in reversed order to use push and pop\ndeclare var TURBOPACK_NEXT_CHUNK_URLS: ChunkUrl[] | undefined\n\n// Injected by rust code\ndeclare var CHUNK_BASE_PATH: string\ndeclare var CHUNK_SUFFIX_PATH: string\n\ninterface TurbopackBrowserBaseContext extends TurbopackBaseContext {\n R: ResolvePathFromModule\n}\n\nconst browserContextPrototype =\n Context.prototype as TurbopackBrowserBaseContext\n\n// Provided by build or dev base\ndeclare function instantiateModule(\n id: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): Module\n\ntype RuntimeParams = {\n otherChunks: ChunkData[]\n runtimeModuleIds: ModuleId[]\n}\n\ntype ChunkRegistration = [\n chunkPath: ChunkScript,\n ...([RuntimeParams] | CompressedModuleFactories),\n]\n\ntype ChunkList = {\n script: ChunkListScript\n chunks: ChunkData[]\n source: 'entry' | 'dynamic'\n}\n\nenum SourceType {\n /**\n * The module was instantiated because it was included in an evaluated chunk's\n * runtime.\n * SourceData is a ChunkPath.\n */\n Runtime = 0,\n /**\n * The module was instantiated because a parent module imported it.\n * SourceData is a ModuleId.\n */\n Parent = 1,\n /**\n * The module was instantiated because it was included in a chunk's hot module\n * update.\n * SourceData is an array of ModuleIds or undefined.\n */\n Update = 2,\n}\n\ntype SourceData = ChunkPath | ModuleId | ModuleId[] | undefined\ninterface RuntimeBackend {\n registerChunk: (chunkPath: ChunkPath, params?: RuntimeParams) => void\n /**\n * Returns the same Promise for the same chunk URL.\n */\n loadChunkCached: (sourceType: SourceType, chunkUrl: ChunkUrl) => Promise\n loadWebAssembly: (\n sourceType: SourceType,\n sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n ) => Promise\n loadWebAssemblyModule: (\n sourceType: SourceType,\n sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module\n ) => Promise\n}\n\ninterface DevRuntimeBackend {\n reloadChunk?: (chunkUrl: ChunkUrl) => Promise\n unloadChunk?: (chunkUrl: ChunkUrl) => void\n restart: () => void\n}\n\nconst moduleFactories: ModuleFactories = new Map()\ncontextPrototype.M = moduleFactories\n\nconst availableModules: Map | true> = new Map()\n\nconst availableModuleChunks: Map | true> = new Map()\n\nfunction factoryNotAvailable(\n moduleId: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): never {\n let instantiationReason\n switch (sourceType) {\n case SourceType.Runtime:\n instantiationReason = `as a runtime entry of chunk ${sourceData}`\n break\n case SourceType.Parent:\n instantiationReason = `because it was required from module ${sourceData}`\n break\n case SourceType.Update:\n instantiationReason = 'because of an HMR update'\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n throw new Error(\n `Module ${moduleId} was instantiated ${instantiationReason}, but the module factory is not available. It might have been deleted in an HMR update.`\n )\n}\n\nfunction loadChunk(\n this: TurbopackBrowserBaseContext,\n chunkData: ChunkData\n): Promise {\n return loadChunkInternal(SourceType.Parent, this.m.id, chunkData)\n}\nbrowserContextPrototype.l = loadChunk\n\nfunction loadInitialChunk(chunkPath: ChunkPath, chunkData: ChunkData) {\n return loadChunkInternal(SourceType.Runtime, chunkPath, chunkData)\n}\n\nasync function loadChunkInternal(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkData: ChunkData\n): Promise {\n if (typeof chunkData === 'string') {\n return loadChunkPath(sourceType, sourceData, chunkData)\n }\n\n const includedList = chunkData.included || []\n const modulesPromises = includedList.map((included) => {\n if (moduleFactories.has(included)) return true\n return availableModules.get(included)\n })\n if (modulesPromises.length > 0 && modulesPromises.every((p) => p)) {\n // When all included items are already loaded or loading, we can skip loading ourselves\n await Promise.all(modulesPromises)\n return\n }\n\n const includedModuleChunksList = chunkData.moduleChunks || []\n const moduleChunksPromises = includedModuleChunksList\n .map((included) => {\n // TODO(alexkirsz) Do we need this check?\n // if (moduleFactories[included]) return true;\n return availableModuleChunks.get(included)\n })\n .filter((p) => p)\n\n let promise: Promise\n if (moduleChunksPromises.length > 0) {\n // Some module chunks are already loaded or loading.\n\n if (moduleChunksPromises.length === includedModuleChunksList.length) {\n // When all included module chunks are already loaded or loading, we can skip loading ourselves\n await Promise.all(moduleChunksPromises)\n return\n }\n\n const moduleChunksToLoad: Set = new Set()\n for (const moduleChunk of includedModuleChunksList) {\n if (!availableModuleChunks.has(moduleChunk)) {\n moduleChunksToLoad.add(moduleChunk)\n }\n }\n\n for (const moduleChunkToLoad of moduleChunksToLoad) {\n const promise = loadChunkPath(sourceType, sourceData, moduleChunkToLoad)\n\n availableModuleChunks.set(moduleChunkToLoad, promise)\n\n moduleChunksPromises.push(promise)\n }\n\n promise = Promise.all(moduleChunksPromises)\n } else {\n promise = loadChunkPath(sourceType, sourceData, chunkData.path)\n\n // Mark all included module chunks as loading if they are not already loaded or loading.\n for (const includedModuleChunk of includedModuleChunksList) {\n if (!availableModuleChunks.has(includedModuleChunk)) {\n availableModuleChunks.set(includedModuleChunk, promise)\n }\n }\n }\n\n for (const included of includedList) {\n if (!availableModules.has(included)) {\n // It might be better to race old and new promises, but it's rare that the new promise will be faster than a request started earlier.\n // In production it's even more rare, because the chunk optimization tries to deduplicate modules anyway.\n availableModules.set(included, promise)\n }\n }\n\n await promise\n}\n\nconst loadedChunk = Promise.resolve(undefined)\nconst instrumentedBackendLoadChunks = new WeakMap<\n Promise,\n Promise | typeof loadedChunk\n>()\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkByUrl(\n this: TurbopackBrowserBaseContext,\n chunkUrl: ChunkUrl\n) {\n return loadChunkByUrlInternal(SourceType.Parent, this.m.id, chunkUrl)\n}\nbrowserContextPrototype.L = loadChunkByUrl\n\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkByUrlInternal(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkUrl: ChunkUrl\n): Promise {\n const thenable = BACKEND.loadChunkCached(sourceType, chunkUrl)\n let entry = instrumentedBackendLoadChunks.get(thenable)\n if (entry === undefined) {\n const resolve = instrumentedBackendLoadChunks.set.bind(\n instrumentedBackendLoadChunks,\n thenable,\n loadedChunk\n )\n entry = thenable.then(resolve).catch((error) => {\n let loadReason: string\n switch (sourceType) {\n case SourceType.Runtime:\n loadReason = `as a runtime dependency of chunk ${sourceData}`\n break\n case SourceType.Parent:\n loadReason = `from module ${sourceData}`\n break\n case SourceType.Update:\n loadReason = 'from an HMR update'\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n throw new Error(\n `Failed to load chunk ${chunkUrl} ${loadReason}${\n error ? `: ${error}` : ''\n }`,\n error\n ? {\n cause: error,\n }\n : undefined\n )\n })\n instrumentedBackendLoadChunks.set(thenable, entry)\n }\n\n return entry\n}\n\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkPath(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkPath: ChunkPath\n): Promise {\n const url = getChunkRelativeUrl(chunkPath)\n return loadChunkByUrlInternal(sourceType, sourceData, url)\n}\n\n/**\n * Returns an absolute url to an asset.\n */\nfunction resolvePathFromModule(\n this: TurbopackBaseContext,\n moduleId: string\n): string {\n const exported = this.r(moduleId)\n return exported?.default ?? exported\n}\nbrowserContextPrototype.R = resolvePathFromModule\n\n/**\n * no-op for browser\n * @param modulePath\n */\nfunction resolveAbsolutePath(modulePath?: string): string {\n return `/ROOT/${modulePath ?? ''}`\n}\nbrowserContextPrototype.P = resolveAbsolutePath\n\n/**\n * Returns a blob URL for the worker.\n * @param chunks list of chunks to load\n */\nfunction getWorkerBlobURL(chunks: ChunkPath[]): string {\n // It is important to reverse the array so when bootstrapping we can infer what chunk is being\n // evaluated by poping urls off of this array. See `getPathFromScript`\n let bootstrap = `self.TURBOPACK_WORKER_LOCATION = ${JSON.stringify(location.origin)};\nself.TURBOPACK_NEXT_CHUNK_URLS = ${JSON.stringify(chunks.reverse().map(getChunkRelativeUrl), null, 2)};\nimportScripts(...self.TURBOPACK_NEXT_CHUNK_URLS.map(c => self.TURBOPACK_WORKER_LOCATION + c).reverse());`\n let blob = new Blob([bootstrap], { type: 'text/javascript' })\n return URL.createObjectURL(blob)\n}\nbrowserContextPrototype.b = getWorkerBlobURL\n\n/**\n * Instantiates a runtime module.\n */\nfunction instantiateRuntimeModule(\n moduleId: ModuleId,\n chunkPath: ChunkPath\n): Module {\n return instantiateModule(moduleId, SourceType.Runtime, chunkPath)\n}\n/**\n * Returns the URL relative to the origin where a chunk can be fetched from.\n */\nfunction getChunkRelativeUrl(chunkPath: ChunkPath | ChunkListPath): ChunkUrl {\n return `${CHUNK_BASE_PATH}${chunkPath\n .split('/')\n .map((p) => encodeURIComponent(p))\n .join('/')}${CHUNK_SUFFIX_PATH}` as ChunkUrl\n}\n\n/**\n * Return the ChunkPath from a ChunkScript.\n */\nfunction getPathFromScript(chunkScript: ChunkPath | ChunkScript): ChunkPath\nfunction getPathFromScript(\n chunkScript: ChunkListPath | ChunkListScript\n): ChunkListPath\nfunction getPathFromScript(\n chunkScript: ChunkPath | ChunkListPath | ChunkScript | ChunkListScript\n): ChunkPath | ChunkListPath {\n if (typeof chunkScript === 'string') {\n return chunkScript as ChunkPath | ChunkListPath\n }\n const chunkUrl =\n typeof TURBOPACK_NEXT_CHUNK_URLS !== 'undefined'\n ? TURBOPACK_NEXT_CHUNK_URLS.pop()!\n : chunkScript.getAttribute('src')!\n const src = decodeURIComponent(chunkUrl.replace(/[?#].*$/, ''))\n const path = src.startsWith(CHUNK_BASE_PATH)\n ? src.slice(CHUNK_BASE_PATH.length)\n : src\n return path as ChunkPath | ChunkListPath\n}\n\nconst regexJsUrl = /\\.js(?:\\?[^#]*)?(?:#.*)?$/\n/**\n * Checks if a given path/URL ends with .js, optionally followed by ?query or #fragment.\n */\nfunction isJs(chunkUrlOrPath: ChunkUrl | ChunkPath): boolean {\n return regexJsUrl.test(chunkUrlOrPath)\n}\n\nconst regexCssUrl = /\\.css(?:\\?[^#]*)?(?:#.*)?$/\n/**\n * Checks if a given path/URL ends with .css, optionally followed by ?query or #fragment.\n */\nfunction isCss(chunkUrl: ChunkUrl): boolean {\n return regexCssUrl.test(chunkUrl)\n}\n\nfunction loadWebAssembly(\n this: TurbopackBaseContext,\n chunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n): Promise {\n return BACKEND.loadWebAssembly(\n SourceType.Parent,\n this.m.id,\n chunkPath,\n edgeModule,\n importsObj\n )\n}\ncontextPrototype.w = loadWebAssembly\n\nfunction loadWebAssemblyModule(\n this: TurbopackBaseContext,\n chunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module\n): Promise {\n return BACKEND.loadWebAssemblyModule(\n SourceType.Parent,\n this.m.id,\n chunkPath,\n edgeModule\n )\n}\ncontextPrototype.u = loadWebAssemblyModule\n"],"names":[],"mappings":"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","ignoreList":[0]}}, + {"offset": {"line": 717, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/base/dev-base.ts"],"sourcesContent":["/// \n/// \n/// \n\ninterface TurbopackDevContext extends TurbopackBrowserBaseContext {\n k: RefreshContext\n}\n\nconst devContextPrototype = Context.prototype as TurbopackDevContext\n\n/**\n * This file contains runtime types and functions that are shared between all\n * Turbopack *development* ECMAScript runtimes.\n *\n * It will be appended to the runtime code of each runtime right after the\n * shared runtime utils.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\nconst devModuleCache: ModuleCache = Object.create(null)\ndevContextPrototype.c = devModuleCache\n\n// This file must not use `import` and `export` statements. Otherwise, it\n// becomes impossible to augment interfaces declared in ``d files\n// (e.g. `Module`). Hence, the need for `import()` here.\ntype RefreshRuntimeGlobals =\n import('@next/react-refresh-utils/dist/runtime').RefreshRuntimeGlobals\n\ndeclare var $RefreshHelpers$: RefreshRuntimeGlobals['$RefreshHelpers$']\ndeclare var $RefreshReg$: RefreshRuntimeGlobals['$RefreshReg$']\ndeclare var $RefreshSig$: RefreshRuntimeGlobals['$RefreshSig$']\ndeclare var $RefreshInterceptModuleExecution$: RefreshRuntimeGlobals['$RefreshInterceptModuleExecution$']\n\ntype RefreshContext = {\n register: RefreshRuntimeGlobals['$RefreshReg$']\n signature: RefreshRuntimeGlobals['$RefreshSig$']\n registerExports: typeof registerExportsAndSetupBoundaryForReactRefresh\n}\n\ntype RefreshHelpers = RefreshRuntimeGlobals['$RefreshHelpers$']\n\ntype ModuleFactory = (\n this: Module['exports'],\n context: TurbopackDevContext\n) => unknown\n\ninterface DevRuntimeBackend {\n reloadChunk?: (chunkUrl: ChunkUrl) => Promise\n unloadChunk?: (chunkUrl: ChunkUrl) => void\n restart: () => void\n}\n\nclass UpdateApplyError extends Error {\n name = 'UpdateApplyError'\n\n dependencyChain: ModuleId[]\n\n constructor(message: string, dependencyChain: ModuleId[]) {\n super(message)\n this.dependencyChain = dependencyChain\n }\n}\n\n/**\n * Module IDs that are instantiated as part of the runtime of a chunk.\n */\nconst runtimeModules: Set = new Set()\n\n/**\n * Map from module ID to the chunks that contain this module.\n *\n * In HMR, we need to keep track of which modules are contained in which so\n * chunks. This is so we don't eagerly dispose of a module when it is removed\n * from chunk A, but still exists in chunk B.\n */\nconst moduleChunksMap: Map> = new Map()\n/**\n * Map from a chunk path to all modules it contains.\n */\nconst chunkModulesMap: Map> = new Map()\n/**\n * Chunk lists that contain a runtime. When these chunk lists receive an update\n * that can't be reconciled with the current state of the page, we need to\n * reload the runtime entirely.\n */\nconst runtimeChunkLists: Set = new Set()\n/**\n * Map from a chunk list to the chunk paths it contains.\n */\nconst chunkListChunksMap: Map> = new Map()\n/**\n * Map from a chunk path to the chunk lists it belongs to.\n */\nconst chunkChunkListsMap: Map> = new Map()\n\n/**\n * Maps module IDs to persisted data between executions of their hot module\n * implementation (`hot.data`).\n */\nconst moduleHotData: Map = new Map()\n/**\n * Maps module instances to their hot module state.\n */\nconst moduleHotState: Map = new Map()\n/**\n * Modules that call `module.hot.invalidate()` (while being updated).\n */\nconst queuedInvalidatedModules: Set = new Set()\n\n/**\n * Gets or instantiates a runtime module.\n */\n// @ts-ignore\nfunction getOrInstantiateRuntimeModule(\n chunkPath: ChunkPath,\n moduleId: ModuleId\n): Module {\n const module = devModuleCache[moduleId]\n if (module) {\n if (module.error) {\n throw module.error\n }\n return module\n }\n\n // @ts-ignore\n return instantiateModule(moduleId, SourceType.Runtime, chunkPath)\n}\n\n/**\n * Retrieves a module from the cache, or instantiate it if it is not cached.\n */\n// @ts-ignore Defined in `runtime-utils.ts`\nconst getOrInstantiateModuleFromParent: GetOrInstantiateModuleFromParent<\n HotModule\n> = (id, sourceModule) => {\n if (!sourceModule.hot.active) {\n console.warn(\n `Unexpected import of module ${id} from module ${sourceModule.id}, which was deleted by an HMR update`\n )\n }\n\n const module = devModuleCache[id]\n\n if (sourceModule.children.indexOf(id) === -1) {\n sourceModule.children.push(id)\n }\n\n if (module) {\n if (module.error) {\n throw module.error\n }\n\n if (module.parents.indexOf(sourceModule.id) === -1) {\n module.parents.push(sourceModule.id)\n }\n\n return module\n }\n\n return instantiateModule(id, SourceType.Parent, sourceModule.id)\n}\n\nfunction DevContext(\n this: TurbopackDevContext,\n module: HotModule,\n exports: Exports,\n refresh: RefreshContext\n) {\n Context.call(this, module, exports)\n this.k = refresh\n}\nDevContext.prototype = Context.prototype\n\ntype DevContextConstructor = {\n new (\n module: HotModule,\n exports: Exports,\n refresh: RefreshContext\n ): TurbopackDevContext\n}\n\nfunction instantiateModule(\n moduleId: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): Module {\n // We are in development, this is always a string.\n let id = moduleId as string\n\n const moduleFactory = moduleFactories.get(id)\n if (typeof moduleFactory !== 'function') {\n // This can happen if modules incorrectly handle HMR disposes/updates,\n // e.g. when they keep a `setTimeout` around which still executes old code\n // and contains e.g. a `require(\"something\")` call.\n factoryNotAvailable(id, sourceType, sourceData)\n }\n\n const hotData = moduleHotData.get(id)!\n const { hot, hotState } = createModuleHot(id, hotData)\n\n let parents: ModuleId[]\n switch (sourceType) {\n case SourceType.Runtime:\n runtimeModules.add(id)\n parents = []\n break\n case SourceType.Parent:\n // No need to add this module as a child of the parent module here, this\n // has already been taken care of in `getOrInstantiateModuleFromParent`.\n parents = [sourceData as ModuleId]\n break\n case SourceType.Update:\n parents = (sourceData as ModuleId[]) || []\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n\n const module: HotModule = createModuleObject(id) as HotModule\n const exports = module.exports\n module.parents = parents\n module.children = []\n module.hot = hot\n\n devModuleCache[id] = module\n moduleHotState.set(module, hotState)\n\n // NOTE(alexkirsz) This can fail when the module encounters a runtime error.\n try {\n runModuleExecutionHooks(module, (refresh) => {\n const context = new (DevContext as any as DevContextConstructor)(\n module,\n exports,\n refresh\n )\n moduleFactory(context, module, exports)\n })\n } catch (error) {\n module.error = error as any\n throw error\n }\n\n if (module.namespaceObject && module.exports !== module.namespaceObject) {\n // in case of a circular dependency: cjs1 -> esm2 -> cjs1\n interopEsm(module.exports, module.namespaceObject)\n }\n\n return module\n}\n\nconst DUMMY_REFRESH_CONTEXT = {\n register: (_type: unknown, _id: unknown) => {},\n signature: () => (_type: unknown) => {},\n registerExports: (_module: unknown, _helpers: unknown) => {},\n}\n\n/**\n * NOTE(alexkirsz) Webpack has a \"module execution\" interception hook that\n * Next.js' React Refresh runtime hooks into to add module context to the\n * refresh registry.\n */\nfunction runModuleExecutionHooks(\n module: HotModule,\n executeModule: (ctx: RefreshContext) => void\n) {\n if (typeof globalThis.$RefreshInterceptModuleExecution$ === 'function') {\n const cleanupReactRefreshIntercept =\n globalThis.$RefreshInterceptModuleExecution$(module.id)\n try {\n executeModule({\n register: globalThis.$RefreshReg$,\n signature: globalThis.$RefreshSig$,\n registerExports: registerExportsAndSetupBoundaryForReactRefresh,\n })\n } finally {\n // Always cleanup the intercept, even if module execution failed.\n cleanupReactRefreshIntercept()\n }\n } else {\n // If the react refresh hooks are not installed we need to bind dummy functions.\n // This is expected when running in a Web Worker. It is also common in some of\n // our test environments.\n executeModule(DUMMY_REFRESH_CONTEXT)\n }\n}\n\n/**\n * This is adapted from https://github.com/vercel/next.js/blob/3466862d9dc9c8bb3131712134d38757b918d1c0/packages/react-refresh-utils/internal/ReactRefreshModule.runtime.ts\n */\nfunction registerExportsAndSetupBoundaryForReactRefresh(\n module: HotModule,\n helpers: RefreshHelpers\n) {\n const currentExports = module.exports\n const prevExports = module.hot.data.prevExports ?? null\n\n helpers.registerExportsForReactRefresh(currentExports, module.id)\n\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (helpers.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update, so we can compare the boundary\n // signatures.\n module.hot.dispose((data) => {\n data.prevExports = currentExports\n })\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept()\n\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (\n helpers.shouldInvalidateReactRefreshBoundary(\n helpers.getRefreshBoundarySignature(prevExports),\n helpers.getRefreshBoundarySignature(currentExports)\n )\n ) {\n module.hot.invalidate()\n } else {\n helpers.scheduleUpdate()\n }\n }\n } else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n const isNoLongerABoundary = prevExports !== null\n if (isNoLongerABoundary) {\n module.hot.invalidate()\n }\n }\n}\n\nfunction formatDependencyChain(dependencyChain: ModuleId[]): string {\n return `Dependency chain: ${dependencyChain.join(' -> ')}`\n}\n\nfunction computeOutdatedModules(\n added: Map,\n modified: Map\n): {\n outdatedModules: Set\n newModuleFactories: Map\n} {\n const newModuleFactories = new Map()\n\n for (const [moduleId, entry] of added) {\n if (entry != null) {\n newModuleFactories.set(moduleId, _eval(entry))\n }\n }\n\n const outdatedModules = computedInvalidatedModules(modified.keys())\n\n for (const [moduleId, entry] of modified) {\n newModuleFactories.set(moduleId, _eval(entry))\n }\n\n return { outdatedModules, newModuleFactories }\n}\n\nfunction computedInvalidatedModules(\n invalidated: Iterable\n): Set {\n const outdatedModules = new Set()\n\n for (const moduleId of invalidated) {\n const effect = getAffectedModuleEffects(moduleId)\n\n switch (effect.type) {\n case 'unaccepted':\n throw new UpdateApplyError(\n `cannot apply update: unaccepted module. ${formatDependencyChain(\n effect.dependencyChain\n )}.`,\n effect.dependencyChain\n )\n case 'self-declined':\n throw new UpdateApplyError(\n `cannot apply update: self-declined module. ${formatDependencyChain(\n effect.dependencyChain\n )}.`,\n effect.dependencyChain\n )\n case 'accepted':\n for (const outdatedModuleId of effect.outdatedModules) {\n outdatedModules.add(outdatedModuleId)\n }\n break\n // TODO(alexkirsz) Dependencies: handle dependencies effects.\n default:\n invariant(effect, (effect) => `Unknown effect type: ${effect?.type}`)\n }\n }\n\n return outdatedModules\n}\n\nfunction computeOutdatedSelfAcceptedModules(\n outdatedModules: Iterable\n): { moduleId: ModuleId; errorHandler: true | Function }[] {\n const outdatedSelfAcceptedModules: {\n moduleId: ModuleId\n errorHandler: true | Function\n }[] = []\n for (const moduleId of outdatedModules) {\n const module = devModuleCache[moduleId]\n const hotState = moduleHotState.get(module)!\n if (module && hotState.selfAccepted && !hotState.selfInvalidated) {\n outdatedSelfAcceptedModules.push({\n moduleId,\n errorHandler: hotState.selfAccepted,\n })\n }\n }\n return outdatedSelfAcceptedModules\n}\n\n/**\n * Adds, deletes, and moves modules between chunks. This must happen before the\n * dispose phase as it needs to know which modules were removed from all chunks,\n * which we can only compute *after* taking care of added and moved modules.\n */\nfunction updateChunksPhase(\n chunksAddedModules: Map>,\n chunksDeletedModules: Map>\n): { disposedModules: Set } {\n for (const [chunkPath, addedModuleIds] of chunksAddedModules) {\n for (const moduleId of addedModuleIds) {\n addModuleToChunk(moduleId, chunkPath)\n }\n }\n\n const disposedModules: Set = new Set()\n for (const [chunkPath, addedModuleIds] of chunksDeletedModules) {\n for (const moduleId of addedModuleIds) {\n if (removeModuleFromChunk(moduleId, chunkPath)) {\n disposedModules.add(moduleId)\n }\n }\n }\n\n return { disposedModules }\n}\n\nfunction disposePhase(\n outdatedModules: Iterable,\n disposedModules: Iterable\n): { outdatedModuleParents: Map> } {\n for (const moduleId of outdatedModules) {\n disposeModule(moduleId, 'replace')\n }\n\n for (const moduleId of disposedModules) {\n disposeModule(moduleId, 'clear')\n }\n\n // Removing modules from the module cache is a separate step.\n // We also want to keep track of previous parents of the outdated modules.\n const outdatedModuleParents = new Map()\n for (const moduleId of outdatedModules) {\n const oldModule = devModuleCache[moduleId]\n outdatedModuleParents.set(moduleId, oldModule?.parents)\n delete devModuleCache[moduleId]\n }\n\n // TODO(alexkirsz) Dependencies: remove outdated dependency from module\n // children.\n\n return { outdatedModuleParents }\n}\n\n/**\n * Disposes of an instance of a module.\n *\n * Returns the persistent hot data that should be kept for the next module\n * instance.\n *\n * NOTE: mode = \"replace\" will not remove modules from the devModuleCache\n * This must be done in a separate step afterwards.\n * This is important because all modules need to be disposed to update the\n * parent/child relationships before they are actually removed from the devModuleCache.\n * If this was done in this method, the following disposeModule calls won't find\n * the module from the module id in the cache.\n */\nfunction disposeModule(moduleId: ModuleId, mode: 'clear' | 'replace') {\n const module = devModuleCache[moduleId]\n if (!module) {\n return\n }\n\n const hotState = moduleHotState.get(module)!\n const data = {}\n\n // Run the `hot.dispose` handler, if any, passing in the persistent\n // `hot.data` object.\n for (const disposeHandler of hotState.disposeHandlers) {\n disposeHandler(data)\n }\n\n // This used to warn in `getOrInstantiateModuleFromParent` when a disposed\n // module is still importing other modules.\n module.hot.active = false\n\n moduleHotState.delete(module)\n\n // TODO(alexkirsz) Dependencies: delete the module from outdated deps.\n\n // Remove the disposed module from its children's parent list.\n // It will be added back once the module re-instantiates and imports its\n // children again.\n for (const childId of module.children) {\n const child = devModuleCache[childId]\n if (!child) {\n continue\n }\n\n const idx = child.parents.indexOf(module.id)\n if (idx >= 0) {\n child.parents.splice(idx, 1)\n }\n }\n\n switch (mode) {\n case 'clear':\n delete devModuleCache[module.id]\n moduleHotData.delete(module.id)\n break\n case 'replace':\n moduleHotData.set(module.id, data)\n break\n default:\n invariant(mode, (mode) => `invalid mode: ${mode}`)\n }\n}\n\nfunction applyPhase(\n outdatedSelfAcceptedModules: {\n moduleId: ModuleId\n errorHandler: true | Function\n }[],\n newModuleFactories: Map,\n outdatedModuleParents: Map>,\n reportError: (err: any) => void\n) {\n // Update module factories.\n for (const [moduleId, factory] of newModuleFactories.entries()) {\n applyModuleFactoryName(factory)\n moduleFactories.set(moduleId, factory)\n }\n\n // TODO(alexkirsz) Run new runtime entries here.\n\n // TODO(alexkirsz) Dependencies: call accept handlers for outdated deps.\n\n // Re-instantiate all outdated self-accepted modules.\n for (const { moduleId, errorHandler } of outdatedSelfAcceptedModules) {\n try {\n instantiateModule(\n moduleId,\n SourceType.Update,\n outdatedModuleParents.get(moduleId)\n )\n } catch (err) {\n if (typeof errorHandler === 'function') {\n try {\n errorHandler(err, { moduleId, module: devModuleCache[moduleId] })\n } catch (err2) {\n reportError(err2)\n reportError(err)\n }\n } else {\n reportError(err)\n }\n }\n }\n}\n\nfunction applyUpdate(update: PartialUpdate) {\n switch (update.type) {\n case 'ChunkListUpdate':\n applyChunkListUpdate(update)\n break\n default:\n invariant(update, (update) => `Unknown update type: ${update.type}`)\n }\n}\n\nfunction applyChunkListUpdate(update: ChunkListUpdate) {\n if (update.merged != null) {\n for (const merged of update.merged) {\n switch (merged.type) {\n case 'EcmascriptMergedUpdate':\n applyEcmascriptMergedUpdate(merged)\n break\n default:\n invariant(merged, (merged) => `Unknown merged type: ${merged.type}`)\n }\n }\n }\n\n if (update.chunks != null) {\n for (const [chunkPath, chunkUpdate] of Object.entries(\n update.chunks\n ) as Array<[ChunkPath, ChunkUpdate]>) {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n\n switch (chunkUpdate.type) {\n case 'added':\n BACKEND.loadChunkCached(SourceType.Update, chunkUrl)\n break\n case 'total':\n DEV_BACKEND.reloadChunk?.(chunkUrl)\n break\n case 'deleted':\n DEV_BACKEND.unloadChunk?.(chunkUrl)\n break\n case 'partial':\n invariant(\n chunkUpdate.instruction,\n (instruction) =>\n `Unknown partial instruction: ${JSON.stringify(instruction)}.`\n )\n break\n default:\n invariant(\n chunkUpdate,\n (chunkUpdate) => `Unknown chunk update type: ${chunkUpdate.type}`\n )\n }\n }\n }\n}\n\nfunction applyEcmascriptMergedUpdate(update: EcmascriptMergedUpdate) {\n const { entries = {}, chunks = {} } = update\n const { added, modified, chunksAdded, chunksDeleted } = computeChangedModules(\n entries,\n chunks\n )\n const { outdatedModules, newModuleFactories } = computeOutdatedModules(\n added,\n modified\n )\n const { disposedModules } = updateChunksPhase(chunksAdded, chunksDeleted)\n\n applyInternal(outdatedModules, disposedModules, newModuleFactories)\n}\n\nfunction applyInvalidatedModules(outdatedModules: Set) {\n if (queuedInvalidatedModules.size > 0) {\n computedInvalidatedModules(queuedInvalidatedModules).forEach((moduleId) => {\n outdatedModules.add(moduleId)\n })\n\n queuedInvalidatedModules.clear()\n }\n\n return outdatedModules\n}\n\nfunction applyInternal(\n outdatedModules: Set,\n disposedModules: Iterable,\n newModuleFactories: Map\n) {\n outdatedModules = applyInvalidatedModules(outdatedModules)\n\n const outdatedSelfAcceptedModules =\n computeOutdatedSelfAcceptedModules(outdatedModules)\n\n const { outdatedModuleParents } = disposePhase(\n outdatedModules,\n disposedModules\n )\n\n // we want to continue on error and only throw the error after we tried applying all updates\n let error: any\n\n function reportError(err: any) {\n if (!error) error = err\n }\n\n applyPhase(\n outdatedSelfAcceptedModules,\n newModuleFactories,\n outdatedModuleParents,\n reportError\n )\n\n if (error) {\n throw error\n }\n\n if (queuedInvalidatedModules.size > 0) {\n applyInternal(new Set(), [], new Map())\n }\n}\n\nfunction computeChangedModules(\n entries: Record,\n updates: Record\n): {\n added: Map\n modified: Map\n deleted: Set\n chunksAdded: Map>\n chunksDeleted: Map>\n} {\n const chunksAdded = new Map()\n const chunksDeleted = new Map()\n const added: Map = new Map()\n const modified = new Map()\n const deleted: Set = new Set()\n\n for (const [chunkPath, mergedChunkUpdate] of Object.entries(updates) as Array<\n [ChunkPath, EcmascriptMergedChunkUpdate]\n >) {\n switch (mergedChunkUpdate.type) {\n case 'added': {\n const updateAdded = new Set(mergedChunkUpdate.modules)\n for (const moduleId of updateAdded) {\n added.set(moduleId, entries[moduleId])\n }\n chunksAdded.set(chunkPath, updateAdded)\n break\n }\n case 'deleted': {\n // We could also use `mergedChunkUpdate.modules` here.\n const updateDeleted = new Set(chunkModulesMap.get(chunkPath))\n for (const moduleId of updateDeleted) {\n deleted.add(moduleId)\n }\n chunksDeleted.set(chunkPath, updateDeleted)\n break\n }\n case 'partial': {\n const updateAdded = new Set(mergedChunkUpdate.added)\n const updateDeleted = new Set(mergedChunkUpdate.deleted)\n for (const moduleId of updateAdded) {\n added.set(moduleId, entries[moduleId])\n }\n for (const moduleId of updateDeleted) {\n deleted.add(moduleId)\n }\n chunksAdded.set(chunkPath, updateAdded)\n chunksDeleted.set(chunkPath, updateDeleted)\n break\n }\n default:\n invariant(\n mergedChunkUpdate,\n (mergedChunkUpdate) =>\n `Unknown merged chunk update type: ${mergedChunkUpdate.type}`\n )\n }\n }\n\n // If a module was added from one chunk and deleted from another in the same update,\n // consider it to be modified, as it means the module was moved from one chunk to another\n // AND has new code in a single update.\n for (const moduleId of added.keys()) {\n if (deleted.has(moduleId)) {\n added.delete(moduleId)\n deleted.delete(moduleId)\n }\n }\n\n for (const [moduleId, entry] of Object.entries(entries)) {\n // Modules that haven't been added to any chunk but have new code are considered\n // to be modified.\n // This needs to be under the previous loop, as we need it to get rid of modules\n // that were added and deleted in the same update.\n if (!added.has(moduleId)) {\n modified.set(moduleId, entry)\n }\n }\n\n return { added, deleted, modified, chunksAdded, chunksDeleted }\n}\n\ntype ModuleEffect =\n | {\n type: 'unaccepted'\n dependencyChain: ModuleId[]\n }\n | {\n type: 'self-declined'\n dependencyChain: ModuleId[]\n moduleId: ModuleId\n }\n | {\n type: 'accepted'\n moduleId: ModuleId\n outdatedModules: Set\n }\n\nfunction getAffectedModuleEffects(moduleId: ModuleId): ModuleEffect {\n const outdatedModules: Set = new Set()\n\n type QueueItem = { moduleId?: ModuleId; dependencyChain: ModuleId[] }\n\n const queue: QueueItem[] = [\n {\n moduleId,\n dependencyChain: [],\n },\n ]\n\n let nextItem\n while ((nextItem = queue.shift())) {\n const { moduleId, dependencyChain } = nextItem\n\n if (moduleId != null) {\n if (outdatedModules.has(moduleId)) {\n // Avoid infinite loops caused by cycles between modules in the dependency chain.\n continue\n }\n\n outdatedModules.add(moduleId)\n }\n\n // We've arrived at the runtime of the chunk, which means that nothing\n // else above can accept this update.\n if (moduleId === undefined) {\n return {\n type: 'unaccepted',\n dependencyChain,\n }\n }\n\n const module = devModuleCache[moduleId]\n const hotState = moduleHotState.get(module)!\n\n if (\n // The module is not in the cache. Since this is a \"modified\" update,\n // it means that the module was never instantiated before.\n !module || // The module accepted itself without invalidating globalThis.\n // TODO is that right?\n (hotState.selfAccepted && !hotState.selfInvalidated)\n ) {\n continue\n }\n\n if (hotState.selfDeclined) {\n return {\n type: 'self-declined',\n dependencyChain,\n moduleId,\n }\n }\n\n if (runtimeModules.has(moduleId)) {\n queue.push({\n moduleId: undefined,\n dependencyChain: [...dependencyChain, moduleId],\n })\n continue\n }\n\n for (const parentId of module.parents) {\n const parent = devModuleCache[parentId]\n\n if (!parent) {\n // TODO(alexkirsz) Is this even possible?\n continue\n }\n\n // TODO(alexkirsz) Dependencies: check accepted and declined\n // dependencies here.\n\n queue.push({\n moduleId: parentId,\n dependencyChain: [...dependencyChain, moduleId],\n })\n }\n }\n\n return {\n type: 'accepted',\n moduleId,\n outdatedModules,\n }\n}\n\nfunction handleApply(chunkListPath: ChunkListPath, update: ServerMessage) {\n switch (update.type) {\n case 'partial': {\n // This indicates that the update is can be applied to the current state of the application.\n applyUpdate(update.instruction)\n break\n }\n case 'restart': {\n // This indicates that there is no way to apply the update to the\n // current state of the application, and that the application must be\n // restarted.\n DEV_BACKEND.restart()\n break\n }\n case 'notFound': {\n // This indicates that the chunk list no longer exists: either the dynamic import which created it was removed,\n // or the page itself was deleted.\n // If it is a dynamic import, we simply discard all modules that the chunk has exclusive access to.\n // If it is a runtime chunk list, we restart the application.\n if (runtimeChunkLists.has(chunkListPath)) {\n DEV_BACKEND.restart()\n } else {\n disposeChunkList(chunkListPath)\n }\n break\n }\n default:\n throw new Error(`Unknown update type: ${update.type}`)\n }\n}\n\nfunction createModuleHot(\n moduleId: ModuleId,\n hotData: HotData\n): { hot: Hot; hotState: HotState } {\n const hotState: HotState = {\n selfAccepted: false,\n selfDeclined: false,\n selfInvalidated: false,\n disposeHandlers: [],\n }\n\n const hot: Hot = {\n // TODO(alexkirsz) This is not defined in the HMR API. It was used to\n // decide whether to warn whenever an HMR-disposed module required other\n // modules. We might want to remove it.\n active: true,\n\n data: hotData ?? {},\n\n // TODO(alexkirsz) Support full (dep, callback, errorHandler) form.\n accept: (\n modules?: string | string[] | AcceptErrorHandler,\n _callback?: AcceptCallback,\n _errorHandler?: AcceptErrorHandler\n ) => {\n if (modules === undefined) {\n hotState.selfAccepted = true\n } else if (typeof modules === 'function') {\n hotState.selfAccepted = modules\n } else {\n throw new Error('unsupported `accept` signature')\n }\n },\n\n decline: (dep) => {\n if (dep === undefined) {\n hotState.selfDeclined = true\n } else {\n throw new Error('unsupported `decline` signature')\n }\n },\n\n dispose: (callback) => {\n hotState.disposeHandlers.push(callback)\n },\n\n addDisposeHandler: (callback) => {\n hotState.disposeHandlers.push(callback)\n },\n\n removeDisposeHandler: (callback) => {\n const idx = hotState.disposeHandlers.indexOf(callback)\n if (idx >= 0) {\n hotState.disposeHandlers.splice(idx, 1)\n }\n },\n\n invalidate: () => {\n hotState.selfInvalidated = true\n queuedInvalidatedModules.add(moduleId)\n },\n\n // NOTE(alexkirsz) This is part of the management API, which we don't\n // implement, but the Next.js React Refresh runtime uses this to decide\n // whether to schedule an update.\n status: () => 'idle',\n\n // NOTE(alexkirsz) Since we always return \"idle\" for now, these are no-ops.\n addStatusHandler: (_handler) => {},\n removeStatusHandler: (_handler) => {},\n\n // NOTE(jridgewell) Check returns the list of updated modules, but we don't\n // want the webpack code paths to ever update (the turbopack paths handle\n // this already).\n check: () => Promise.resolve(null),\n }\n\n return { hot, hotState }\n}\n\n/**\n * Removes a module from a chunk.\n * Returns `true` if there are no remaining chunks including this module.\n */\nfunction removeModuleFromChunk(\n moduleId: ModuleId,\n chunkPath: ChunkPath\n): boolean {\n const moduleChunks = moduleChunksMap.get(moduleId)!\n moduleChunks.delete(chunkPath)\n\n const chunkModules = chunkModulesMap.get(chunkPath)!\n chunkModules.delete(moduleId)\n\n const noRemainingModules = chunkModules.size === 0\n if (noRemainingModules) {\n chunkModulesMap.delete(chunkPath)\n }\n\n const noRemainingChunks = moduleChunks.size === 0\n if (noRemainingChunks) {\n moduleChunksMap.delete(moduleId)\n }\n\n return noRemainingChunks\n}\n\n/**\n * Disposes of a chunk list and its corresponding exclusive chunks.\n */\nfunction disposeChunkList(chunkListPath: ChunkListPath): boolean {\n const chunkPaths = chunkListChunksMap.get(chunkListPath)\n if (chunkPaths == null) {\n return false\n }\n chunkListChunksMap.delete(chunkListPath)\n\n for (const chunkPath of chunkPaths) {\n const chunkChunkLists = chunkChunkListsMap.get(chunkPath)!\n chunkChunkLists.delete(chunkListPath)\n\n if (chunkChunkLists.size === 0) {\n chunkChunkListsMap.delete(chunkPath)\n disposeChunk(chunkPath)\n }\n }\n\n // We must also dispose of the chunk list's chunk itself to ensure it may\n // be reloaded properly in the future.\n const chunkListUrl = getChunkRelativeUrl(chunkListPath)\n\n DEV_BACKEND.unloadChunk?.(chunkListUrl)\n\n return true\n}\n\n/**\n * Disposes of a chunk and its corresponding exclusive modules.\n *\n * @returns Whether the chunk was disposed of.\n */\nfunction disposeChunk(chunkPath: ChunkPath): boolean {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n // This should happen whether the chunk has any modules in it or not.\n // For instance, CSS chunks have no modules in them, but they still need to be unloaded.\n DEV_BACKEND.unloadChunk?.(chunkUrl)\n\n const chunkModules = chunkModulesMap.get(chunkPath)\n if (chunkModules == null) {\n return false\n }\n chunkModules.delete(chunkPath)\n\n for (const moduleId of chunkModules) {\n const moduleChunks = moduleChunksMap.get(moduleId)!\n moduleChunks.delete(chunkPath)\n\n const noRemainingChunks = moduleChunks.size === 0\n if (noRemainingChunks) {\n moduleChunksMap.delete(moduleId)\n disposeModule(moduleId, 'clear')\n availableModules.delete(moduleId)\n }\n }\n\n return true\n}\n\n/**\n * Adds a module to a chunk.\n */\nfunction addModuleToChunk(moduleId: ModuleId, chunkPath: ChunkPath) {\n let moduleChunks = moduleChunksMap.get(moduleId)\n if (!moduleChunks) {\n moduleChunks = new Set([chunkPath])\n moduleChunksMap.set(moduleId, moduleChunks)\n } else {\n moduleChunks.add(chunkPath)\n }\n\n let chunkModules = chunkModulesMap.get(chunkPath)\n if (!chunkModules) {\n chunkModules = new Set([moduleId])\n chunkModulesMap.set(chunkPath, chunkModules)\n } else {\n chunkModules.add(moduleId)\n }\n}\n\n/**\n * Marks a chunk list as a runtime chunk list. There can be more than one\n * runtime chunk list. For instance, integration tests can have multiple chunk\n * groups loaded at runtime, each with its own chunk list.\n */\nfunction markChunkListAsRuntime(chunkListPath: ChunkListPath) {\n runtimeChunkLists.add(chunkListPath)\n}\n\nfunction registerChunk(registration: ChunkRegistration) {\n const chunkPath = getPathFromScript(registration[0])\n let runtimeParams: RuntimeParams | undefined\n // When bootstrapping we are passed a single runtimeParams object so we can distinguish purely based on length\n if (registration.length === 2) {\n runtimeParams = registration[1] as RuntimeParams\n } else {\n runtimeParams = undefined\n installCompressedModuleFactories(\n registration as CompressedModuleFactories,\n /* offset= */ 1,\n moduleFactories,\n (id: ModuleId) => addModuleToChunk(id, chunkPath)\n )\n }\n return BACKEND.registerChunk(chunkPath, runtimeParams)\n}\n\n/**\n * Subscribes to chunk list updates from the update server and applies them.\n */\nfunction registerChunkList(chunkList: ChunkList) {\n const chunkListScript = chunkList.script\n const chunkListPath = getPathFromScript(chunkListScript)\n // The \"chunk\" is also registered to finish the loading in the backend\n BACKEND.registerChunk(chunkListPath as string as ChunkPath)\n globalThis.TURBOPACK_CHUNK_UPDATE_LISTENERS!.push([\n chunkListPath,\n handleApply.bind(null, chunkListPath),\n ])\n\n // Adding chunks to chunk lists and vice versa.\n const chunkPaths = new Set(chunkList.chunks.map(getChunkPath))\n chunkListChunksMap.set(chunkListPath, chunkPaths)\n for (const chunkPath of chunkPaths) {\n let chunkChunkLists = chunkChunkListsMap.get(chunkPath)\n if (!chunkChunkLists) {\n chunkChunkLists = new Set([chunkListPath])\n chunkChunkListsMap.set(chunkPath, chunkChunkLists)\n } else {\n chunkChunkLists.add(chunkListPath)\n }\n }\n\n if (chunkList.source === 'entry') {\n markChunkListAsRuntime(chunkListPath)\n }\n}\n\nglobalThis.TURBOPACK_CHUNK_UPDATE_LISTENERS ??= []\n"],"names":[],"mappings":"AAAA,2CAA2C;AAC3C,4CAA4C;AAC5C,4CAA4C;AAM5C,MAAM,sBAAsB,QAAQ,SAAS;AAE7C;;;;;;CAMC,GAED,oDAAoD,GAEpD,MAAM,iBAAyC,OAAO,MAAM,CAAC;AAC7D,oBAAoB,CAAC,GAAG;AAgCxB,MAAM,yBAAyB;IAC7B,OAAO,mBAAkB;IAEzB,gBAA2B;IAE3B,YAAY,OAAe,EAAE,eAA2B,CAAE;QACxD,KAAK,CAAC;QACN,IAAI,CAAC,eAAe,GAAG;IACzB;AACF;AAEA;;CAEC,GACD,MAAM,iBAAgC,IAAI;AAE1C;;;;;;CAMC,GACD,MAAM,kBAAiD,IAAI;AAC3D;;CAEC,GACD,MAAM,kBAAiD,IAAI;AAC3D;;;;CAIC,GACD,MAAM,oBAAwC,IAAI;AAClD;;CAEC,GACD,MAAM,qBAAyD,IAAI;AACnE;;CAEC,GACD,MAAM,qBAAyD,IAAI;AAEnE;;;CAGC,GACD,MAAM,gBAAwC,IAAI;AAClD;;CAEC,GACD,MAAM,iBAAwC,IAAI;AAClD;;CAEC,GACD,MAAM,2BAA0C,IAAI;AAEpD;;CAEC,GACD,aAAa;AACb,SAAS,8BACP,SAAoB,EACpB,QAAkB;IAElB,MAAM,SAAS,cAAc,CAAC,SAAS;IACvC,IAAI,QAAQ;QACV,IAAI,OAAO,KAAK,EAAE;YAChB,MAAM,OAAO,KAAK;QACpB;QACA,OAAO;IACT;IAEA,aAAa;IACb,OAAO,kBAAkB,UAAU,WAAW,OAAO,EAAE;AACzD;AAEA;;CAEC,GACD,2CAA2C;AAC3C,MAAM,mCAEF,CAAC,IAAI;IACP,IAAI,CAAC,aAAa,GAAG,CAAC,MAAM,EAAE;QAC5B,QAAQ,IAAI,CACV,CAAC,4BAA4B,EAAE,GAAG,aAAa,EAAE,aAAa,EAAE,CAAC,oCAAoC,CAAC;IAE1G;IAEA,MAAM,SAAS,cAAc,CAAC,GAAG;IAEjC,IAAI,aAAa,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG;QAC5C,aAAa,QAAQ,CAAC,IAAI,CAAC;IAC7B;IAEA,IAAI,QAAQ;QACV,IAAI,OAAO,KAAK,EAAE;YAChB,MAAM,OAAO,KAAK;QACpB;QAEA,IAAI,OAAO,OAAO,CAAC,OAAO,CAAC,aAAa,EAAE,MAAM,CAAC,GAAG;YAClD,OAAO,OAAO,CAAC,IAAI,CAAC,aAAa,EAAE;QACrC;QAEA,OAAO;IACT;IAEA,OAAO,kBAAkB,IAAI,WAAW,MAAM,EAAE,aAAa,EAAE;AACjE;AAEA,SAAS,WAEP,MAAiB,EACjB,OAAgB,EAChB,OAAuB;IAEvB,QAAQ,IAAI,CAAC,IAAI,EAAE,QAAQ;IAC3B,IAAI,CAAC,CAAC,GAAG;AACX;AACA,WAAW,SAAS,GAAG,QAAQ,SAAS;AAUxC,SAAS,kBACP,QAAkB,EAClB,UAAsB,EACtB,UAAsB;IAEtB,kDAAkD;IAClD,IAAI,KAAK;IAET,MAAM,gBAAgB,gBAAgB,GAAG,CAAC;IAC1C,IAAI,OAAO,kBAAkB,YAAY;QACvC,sEAAsE;QACtE,0EAA0E;QAC1E,mDAAmD;QACnD,oBAAoB,IAAI,YAAY;IACtC;IAEA,MAAM,UAAU,cAAc,GAAG,CAAC;IAClC,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,gBAAgB,IAAI;IAE9C,IAAI;IACJ,OAAQ;QACN,KAAK,WAAW,OAAO;YACrB,eAAe,GAAG,CAAC;YACnB,UAAU,EAAE;YACZ;QACF,KAAK,WAAW,MAAM;YACpB,wEAAwE;YACxE,wEAAwE;YACxE,UAAU;gBAAC;aAAuB;YAClC;QACF,KAAK,WAAW,MAAM;YACpB,UAAU,AAAC,cAA6B,EAAE;YAC1C;QACF;YACE,UACE,YACA,CAAC,aAAe,CAAC,qBAAqB,EAAE,YAAY;IAE1D;IAEA,MAAM,SAAoB,mBAAmB;IAC7C,MAAM,UAAU,OAAO,OAAO;IAC9B,OAAO,OAAO,GAAG;IACjB,OAAO,QAAQ,GAAG,EAAE;IACpB,OAAO,GAAG,GAAG;IAEb,cAAc,CAAC,GAAG,GAAG;IACrB,eAAe,GAAG,CAAC,QAAQ;IAE3B,4EAA4E;IAC5E,IAAI;QACF,wBAAwB,QAAQ,CAAC;YAC/B,MAAM,UAAU,IAAK,WACnB,QACA,SACA;YAEF,cAAc,SAAS,QAAQ;QACjC;IACF,EAAE,OAAO,OAAO;QACd,OAAO,KAAK,GAAG;QACf,MAAM;IACR;IAEA,IAAI,OAAO,eAAe,IAAI,OAAO,OAAO,KAAK,OAAO,eAAe,EAAE;QACvE,yDAAyD;QACzD,WAAW,OAAO,OAAO,EAAE,OAAO,eAAe;IACnD;IAEA,OAAO;AACT;AAEA,MAAM,wBAAwB;IAC5B,UAAU,CAAC,OAAgB,OAAkB;IAC7C,WAAW,IAAM,CAAC,SAAoB;IACtC,iBAAiB,CAAC,SAAkB,YAAuB;AAC7D;AAEA;;;;CAIC,GACD,SAAS,wBACP,MAAiB,EACjB,aAA4C;IAE5C,IAAI,OAAO,WAAW,iCAAiC,KAAK,YAAY;QACtE,MAAM,+BACJ,WAAW,iCAAiC,CAAC,OAAO,EAAE;QACxD,IAAI;YACF,cAAc;gBACZ,UAAU,WAAW,YAAY;gBACjC,WAAW,WAAW,YAAY;gBAClC,iBAAiB;YACnB;QACF,SAAU;YACR,iEAAiE;YACjE;QACF;IACF,OAAO;QACL,gFAAgF;QAChF,+EAA+E;QAC/E,yBAAyB;QACzB,cAAc;IAChB;AACF;AAEA;;CAEC,GACD,SAAS,+CACP,MAAiB,EACjB,OAAuB;IAEvB,MAAM,iBAAiB,OAAO,OAAO;IACrC,MAAM,cAAc,OAAO,GAAG,CAAC,IAAI,CAAC,WAAW,IAAI;IAEnD,QAAQ,8BAA8B,CAAC,gBAAgB,OAAO,EAAE;IAEhE,yEAAyE;IACzE,4BAA4B;IAC5B,IAAI,QAAQ,sBAAsB,CAAC,iBAAiB;QAClD,sEAAsE;QACtE,cAAc;QACd,OAAO,GAAG,CAAC,OAAO,CAAC,CAAC;YAClB,KAAK,WAAW,GAAG;QACrB;QACA,uEAAuE;QACvE,kCAAkC;QAClC,OAAO,GAAG,CAAC,MAAM;QAEjB,mEAAmE;QACnE,yEAAyE;QACzE,qBAAqB;QACrB,IAAI,gBAAgB,MAAM;YACxB,mEAAmE;YACnE,6BAA6B;YAC7B,EAAE;YACF,+DAA+D;YAC/D,kEAAkE;YAClE,8DAA8D;YAC9D,gDAAgD;YAChD,IACE,QAAQ,oCAAoC,CAC1C,QAAQ,2BAA2B,CAAC,cACpC,QAAQ,2BAA2B,CAAC,kBAEtC;gBACA,OAAO,GAAG,CAAC,UAAU;YACvB,OAAO;gBACL,QAAQ,cAAc;YACxB;QACF;IACF,OAAO;QACL,yEAAyE;QACzE,uDAAuD;QACvD,oEAAoE;QACpE,oEAAoE;QACpE,MAAM,sBAAsB,gBAAgB;QAC5C,IAAI,qBAAqB;YACvB,OAAO,GAAG,CAAC,UAAU;QACvB;IACF;AACF;AAEA,SAAS,sBAAsB,eAA2B;IACxD,OAAO,CAAC,kBAAkB,EAAE,gBAAgB,IAAI,CAAC,SAAS;AAC5D;AAEA,SAAS,uBACP,KAAuD,EACvD,QAA8C;IAK9C,MAAM,qBAAqB,IAAI;IAE/B,KAAK,MAAM,CAAC,UAAU,MAAM,IAAI,MAAO;QACrC,IAAI,SAAS,MAAM;YACjB,mBAAmB,GAAG,CAAC,UAAU,MAAM;QACzC;IACF;IAEA,MAAM,kBAAkB,2BAA2B,SAAS,IAAI;IAEhE,KAAK,MAAM,CAAC,UAAU,MAAM,IAAI,SAAU;QACxC,mBAAmB,GAAG,CAAC,UAAU,MAAM;IACzC;IAEA,OAAO;QAAE;QAAiB;IAAmB;AAC/C;AAEA,SAAS,2BACP,WAA+B;IAE/B,MAAM,kBAAkB,IAAI;IAE5B,KAAK,MAAM,YAAY,YAAa;QAClC,MAAM,SAAS,yBAAyB;QAExC,OAAQ,OAAO,IAAI;YACjB,KAAK;gBACH,MAAM,IAAI,iBACR,CAAC,wCAAwC,EAAE,sBACzC,OAAO,eAAe,EACtB,CAAC,CAAC,EACJ,OAAO,eAAe;YAE1B,KAAK;gBACH,MAAM,IAAI,iBACR,CAAC,2CAA2C,EAAE,sBAC5C,OAAO,eAAe,EACtB,CAAC,CAAC,EACJ,OAAO,eAAe;YAE1B,KAAK;gBACH,KAAK,MAAM,oBAAoB,OAAO,eAAe,CAAE;oBACrD,gBAAgB,GAAG,CAAC;gBACtB;gBACA;YACF,6DAA6D;YAC7D;gBACE,UAAU,QAAQ,CAAC,SAAW,CAAC,qBAAqB,EAAE,QAAQ,MAAM;QACxE;IACF;IAEA,OAAO;AACT;AAEA,SAAS,mCACP,eAAmC;IAEnC,MAAM,8BAGA,EAAE;IACR,KAAK,MAAM,YAAY,gBAAiB;QACtC,MAAM,SAAS,cAAc,CAAC,SAAS;QACvC,MAAM,WAAW,eAAe,GAAG,CAAC;QACpC,IAAI,UAAU,SAAS,YAAY,IAAI,CAAC,SAAS,eAAe,EAAE;YAChE,4BAA4B,IAAI,CAAC;gBAC/B;gBACA,cAAc,SAAS,YAAY;YACrC;QACF;IACF;IACA,OAAO;AACT;AAEA;;;;CAIC,GACD,SAAS,kBACP,kBAAiD,EACjD,oBAAmD;IAEnD,KAAK,MAAM,CAAC,WAAW,eAAe,IAAI,mBAAoB;QAC5D,KAAK,MAAM,YAAY,eAAgB;YACrC,iBAAiB,UAAU;QAC7B;IACF;IAEA,MAAM,kBAAiC,IAAI;IAC3C,KAAK,MAAM,CAAC,WAAW,eAAe,IAAI,qBAAsB;QAC9D,KAAK,MAAM,YAAY,eAAgB;YACrC,IAAI,sBAAsB,UAAU,YAAY;gBAC9C,gBAAgB,GAAG,CAAC;YACtB;QACF;IACF;IAEA,OAAO;QAAE;IAAgB;AAC3B;AAEA,SAAS,aACP,eAAmC,EACnC,eAAmC;IAEnC,KAAK,MAAM,YAAY,gBAAiB;QACtC,cAAc,UAAU;IAC1B;IAEA,KAAK,MAAM,YAAY,gBAAiB;QACtC,cAAc,UAAU;IAC1B;IAEA,6DAA6D;IAC7D,0EAA0E;IAC1E,MAAM,wBAAwB,IAAI;IAClC,KAAK,MAAM,YAAY,gBAAiB;QACtC,MAAM,YAAY,cAAc,CAAC,SAAS;QAC1C,sBAAsB,GAAG,CAAC,UAAU,WAAW;QAC/C,OAAO,cAAc,CAAC,SAAS;IACjC;IAEA,uEAAuE;IACvE,YAAY;IAEZ,OAAO;QAAE;IAAsB;AACjC;AAEA;;;;;;;;;;;;CAYC,GACD,SAAS,cAAc,QAAkB,EAAE,IAAyB;IAClE,MAAM,SAAS,cAAc,CAAC,SAAS;IACvC,IAAI,CAAC,QAAQ;QACX;IACF;IAEA,MAAM,WAAW,eAAe,GAAG,CAAC;IACpC,MAAM,OAAO,CAAC;IAEd,mEAAmE;IACnE,qBAAqB;IACrB,KAAK,MAAM,kBAAkB,SAAS,eAAe,CAAE;QACrD,eAAe;IACjB;IAEA,0EAA0E;IAC1E,2CAA2C;IAC3C,OAAO,GAAG,CAAC,MAAM,GAAG;IAEpB,eAAe,MAAM,CAAC;IAEtB,sEAAsE;IAEtE,8DAA8D;IAC9D,wEAAwE;IACxE,kBAAkB;IAClB,KAAK,MAAM,WAAW,OAAO,QAAQ,CAAE;QACrC,MAAM,QAAQ,cAAc,CAAC,QAAQ;QACrC,IAAI,CAAC,OAAO;YACV;QACF;QAEA,MAAM,MAAM,MAAM,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE;QAC3C,IAAI,OAAO,GAAG;YACZ,MAAM,OAAO,CAAC,MAAM,CAAC,KAAK;QAC5B;IACF;IAEA,OAAQ;QACN,KAAK;YACH,OAAO,cAAc,CAAC,OAAO,EAAE,CAAC;YAChC,cAAc,MAAM,CAAC,OAAO,EAAE;YAC9B;QACF,KAAK;YACH,cAAc,GAAG,CAAC,OAAO,EAAE,EAAE;YAC7B;QACF;YACE,UAAU,MAAM,CAAC,OAAS,CAAC,cAAc,EAAE,MAAM;IACrD;AACF;AAEA,SAAS,WACP,2BAGG,EACH,kBAAgD,EAChD,qBAAqD,EACrD,WAA+B;IAE/B,2BAA2B;IAC3B,KAAK,MAAM,CAAC,UAAU,QAAQ,IAAI,mBAAmB,OAAO,GAAI;QAC9D,uBAAuB;QACvB,gBAAgB,GAAG,CAAC,UAAU;IAChC;IAEA,gDAAgD;IAEhD,wEAAwE;IAExE,qDAAqD;IACrD,KAAK,MAAM,EAAE,QAAQ,EAAE,YAAY,EAAE,IAAI,4BAA6B;QACpE,IAAI;YACF,kBACE,UACA,WAAW,MAAM,EACjB,sBAAsB,GAAG,CAAC;QAE9B,EAAE,OAAO,KAAK;YACZ,IAAI,OAAO,iBAAiB,YAAY;gBACtC,IAAI;oBACF,aAAa,KAAK;wBAAE;wBAAU,QAAQ,cAAc,CAAC,SAAS;oBAAC;gBACjE,EAAE,OAAO,MAAM;oBACb,YAAY;oBACZ,YAAY;gBACd;YACF,OAAO;gBACL,YAAY;YACd;QACF;IACF;AACF;AAEA,SAAS,YAAY,MAAqB;IACxC,OAAQ,OAAO,IAAI;QACjB,KAAK;YACH,qBAAqB;YACrB;QACF;YACE,UAAU,QAAQ,CAAC,SAAW,CAAC,qBAAqB,EAAE,OAAO,IAAI,EAAE;IACvE;AACF;AAEA,SAAS,qBAAqB,MAAuB;IACnD,IAAI,OAAO,MAAM,IAAI,MAAM;QACzB,KAAK,MAAM,UAAU,OAAO,MAAM,CAAE;YAClC,OAAQ,OAAO,IAAI;gBACjB,KAAK;oBACH,4BAA4B;oBAC5B;gBACF;oBACE,UAAU,QAAQ,CAAC,SAAW,CAAC,qBAAqB,EAAE,OAAO,IAAI,EAAE;YACvE;QACF;IACF;IAEA,IAAI,OAAO,MAAM,IAAI,MAAM;QACzB,KAAK,MAAM,CAAC,WAAW,YAAY,IAAI,OAAO,OAAO,CACnD,OAAO,MAAM,EACuB;YACpC,MAAM,WAAW,oBAAoB;YAErC,OAAQ,YAAY,IAAI;gBACtB,KAAK;oBACH,QAAQ,eAAe,CAAC,WAAW,MAAM,EAAE;oBAC3C;gBACF,KAAK;oBACH,YAAY,WAAW,GAAG;oBAC1B;gBACF,KAAK;oBACH,YAAY,WAAW,GAAG;oBAC1B;gBACF,KAAK;oBACH,UACE,YAAY,WAAW,EACvB,CAAC,cACC,CAAC,6BAA6B,EAAE,KAAK,SAAS,CAAC,aAAa,CAAC,CAAC;oBAElE;gBACF;oBACE,UACE,aACA,CAAC,cAAgB,CAAC,2BAA2B,EAAE,YAAY,IAAI,EAAE;YAEvE;QACF;IACF;AACF;AAEA,SAAS,4BAA4B,MAA8B;IACjE,MAAM,EAAE,UAAU,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,GAAG;IACtC,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,GAAG,sBACtD,SACA;IAEF,MAAM,EAAE,eAAe,EAAE,kBAAkB,EAAE,GAAG,uBAC9C,OACA;IAEF,MAAM,EAAE,eAAe,EAAE,GAAG,kBAAkB,aAAa;IAE3D,cAAc,iBAAiB,iBAAiB;AAClD;AAEA,SAAS,wBAAwB,eAA8B;IAC7D,IAAI,yBAAyB,IAAI,GAAG,GAAG;QACrC,2BAA2B,0BAA0B,OAAO,CAAC,CAAC;YAC5D,gBAAgB,GAAG,CAAC;QACtB;QAEA,yBAAyB,KAAK;IAChC;IAEA,OAAO;AACT;AAEA,SAAS,cACP,eAA8B,EAC9B,eAAmC,EACnC,kBAAgD;IAEhD,kBAAkB,wBAAwB;IAE1C,MAAM,8BACJ,mCAAmC;IAErC,MAAM,EAAE,qBAAqB,EAAE,GAAG,aAChC,iBACA;IAGF,4FAA4F;IAC5F,IAAI;IAEJ,SAAS,YAAY,GAAQ;QAC3B,IAAI,CAAC,OAAO,QAAQ;IACtB;IAEA,WACE,6BACA,oBACA,uBACA;IAGF,IAAI,OAAO;QACT,MAAM;IACR;IAEA,IAAI,yBAAyB,IAAI,GAAG,GAAG;QACrC,cAAc,IAAI,OAAO,EAAE,EAAE,IAAI;IACnC;AACF;AAEA,SAAS,sBACP,OAAgD,EAChD,OAAuD;IAQvD,MAAM,cAAc,IAAI;IACxB,MAAM,gBAAgB,IAAI;IAC1B,MAAM,QAA8C,IAAI;IACxD,MAAM,WAAW,IAAI;IACrB,MAAM,UAAyB,IAAI;IAEnC,KAAK,MAAM,CAAC,WAAW,kBAAkB,IAAI,OAAO,OAAO,CAAC,SAEzD;QACD,OAAQ,kBAAkB,IAAI;YAC5B,KAAK;gBAAS;oBACZ,MAAM,cAAc,IAAI,IAAI,kBAAkB,OAAO;oBACrD,KAAK,MAAM,YAAY,YAAa;wBAClC,MAAM,GAAG,CAAC,UAAU,OAAO,CAAC,SAAS;oBACvC;oBACA,YAAY,GAAG,CAAC,WAAW;oBAC3B;gBACF;YACA,KAAK;gBAAW;oBACd,sDAAsD;oBACtD,MAAM,gBAAgB,IAAI,IAAI,gBAAgB,GAAG,CAAC;oBAClD,KAAK,MAAM,YAAY,cAAe;wBACpC,QAAQ,GAAG,CAAC;oBACd;oBACA,cAAc,GAAG,CAAC,WAAW;oBAC7B;gBACF;YACA,KAAK;gBAAW;oBACd,MAAM,cAAc,IAAI,IAAI,kBAAkB,KAAK;oBACnD,MAAM,gBAAgB,IAAI,IAAI,kBAAkB,OAAO;oBACvD,KAAK,MAAM,YAAY,YAAa;wBAClC,MAAM,GAAG,CAAC,UAAU,OAAO,CAAC,SAAS;oBACvC;oBACA,KAAK,MAAM,YAAY,cAAe;wBACpC,QAAQ,GAAG,CAAC;oBACd;oBACA,YAAY,GAAG,CAAC,WAAW;oBAC3B,cAAc,GAAG,CAAC,WAAW;oBAC7B;gBACF;YACA;gBACE,UACE,mBACA,CAAC,oBACC,CAAC,kCAAkC,EAAE,kBAAkB,IAAI,EAAE;QAErE;IACF;IAEA,oFAAoF;IACpF,yFAAyF;IACzF,uCAAuC;IACvC,KAAK,MAAM,YAAY,MAAM,IAAI,GAAI;QACnC,IAAI,QAAQ,GAAG,CAAC,WAAW;YACzB,MAAM,MAAM,CAAC;YACb,QAAQ,MAAM,CAAC;QACjB;IACF;IAEA,KAAK,MAAM,CAAC,UAAU,MAAM,IAAI,OAAO,OAAO,CAAC,SAAU;QACvD,gFAAgF;QAChF,kBAAkB;QAClB,gFAAgF;QAChF,kDAAkD;QAClD,IAAI,CAAC,MAAM,GAAG,CAAC,WAAW;YACxB,SAAS,GAAG,CAAC,UAAU;QACzB;IACF;IAEA,OAAO;QAAE;QAAO;QAAS;QAAU;QAAa;IAAc;AAChE;AAkBA,SAAS,yBAAyB,QAAkB;IAClD,MAAM,kBAAiC,IAAI;IAI3C,MAAM,QAAqB;QACzB;YACE;YACA,iBAAiB,EAAE;QACrB;KACD;IAED,IAAI;IACJ,MAAQ,WAAW,MAAM,KAAK,GAAK;QACjC,MAAM,EAAE,QAAQ,EAAE,eAAe,EAAE,GAAG;QAEtC,IAAI,YAAY,MAAM;YACpB,IAAI,gBAAgB,GAAG,CAAC,WAAW;gBAEjC;YACF;YAEA,gBAAgB,GAAG,CAAC;QACtB;QAEA,sEAAsE;QACtE,qCAAqC;QACrC,IAAI,aAAa,WAAW;YAC1B,OAAO;gBACL,MAAM;gBACN;YACF;QACF;QAEA,MAAM,SAAS,cAAc,CAAC,SAAS;QACvC,MAAM,WAAW,eAAe,GAAG,CAAC;QAEpC,IACE,qEAAqE;QACrE,0DAA0D;QAC1D,CAAC,UAEA,SAAS,YAAY,IAAI,CAAC,SAAS,eAAe,EACnD;YACA;QACF;QAEA,IAAI,SAAS,YAAY,EAAE;YACzB,OAAO;gBACL,MAAM;gBACN;gBACA;YACF;QACF;QAEA,IAAI,eAAe,GAAG,CAAC,WAAW;YAChC,MAAM,IAAI,CAAC;gBACT,UAAU;gBACV,iBAAiB;uBAAI;oBAAiB;iBAAS;YACjD;YACA;QACF;QAEA,KAAK,MAAM,YAAY,OAAO,OAAO,CAAE;YACrC,MAAM,SAAS,cAAc,CAAC,SAAS;YAEvC,IAAI,CAAC,QAAQ;gBAEX;YACF;YAEA,4DAA4D;YAC5D,qBAAqB;YAErB,MAAM,IAAI,CAAC;gBACT,UAAU;gBACV,iBAAiB;uBAAI;oBAAiB;iBAAS;YACjD;QACF;IACF;IAEA,OAAO;QACL,MAAM;QACN;QACA;IACF;AACF;AAEA,SAAS,YAAY,aAA4B,EAAE,MAAqB;IACtE,OAAQ,OAAO,IAAI;QACjB,KAAK;YAAW;gBACd,4FAA4F;gBAC5F,YAAY,OAAO,WAAW;gBAC9B;YACF;QACA,KAAK;YAAW;gBACd,iEAAiE;gBACjE,qEAAqE;gBACrE,aAAa;gBACb,YAAY,OAAO;gBACnB;YACF;QACA,KAAK;YAAY;gBACf,+GAA+G;gBAC/G,kCAAkC;gBAClC,mGAAmG;gBACnG,6DAA6D;gBAC7D,IAAI,kBAAkB,GAAG,CAAC,gBAAgB;oBACxC,YAAY,OAAO;gBACrB,OAAO;oBACL,iBAAiB;gBACnB;gBACA;YACF;QACA;YACE,MAAM,IAAI,MAAM,CAAC,qBAAqB,EAAE,OAAO,IAAI,EAAE;IACzD;AACF;AAEA,SAAS,gBACP,QAAkB,EAClB,OAAgB;IAEhB,MAAM,WAAqB;QACzB,cAAc;QACd,cAAc;QACd,iBAAiB;QACjB,iBAAiB,EAAE;IACrB;IAEA,MAAM,MAAW;QACf,qEAAqE;QACrE,wEAAwE;QACxE,uCAAuC;QACvC,QAAQ;QAER,MAAM,WAAW,CAAC;QAElB,mEAAmE;QACnE,QAAQ,CACN,SACA,WACA;YAEA,IAAI,YAAY,WAAW;gBACzB,SAAS,YAAY,GAAG;YAC1B,OAAO,IAAI,OAAO,YAAY,YAAY;gBACxC,SAAS,YAAY,GAAG;YAC1B,OAAO;gBACL,MAAM,IAAI,MAAM;YAClB;QACF;QAEA,SAAS,CAAC;YACR,IAAI,QAAQ,WAAW;gBACrB,SAAS,YAAY,GAAG;YAC1B,OAAO;gBACL,MAAM,IAAI,MAAM;YAClB;QACF;QAEA,SAAS,CAAC;YACR,SAAS,eAAe,CAAC,IAAI,CAAC;QAChC;QAEA,mBAAmB,CAAC;YAClB,SAAS,eAAe,CAAC,IAAI,CAAC;QAChC;QAEA,sBAAsB,CAAC;YACrB,MAAM,MAAM,SAAS,eAAe,CAAC,OAAO,CAAC;YAC7C,IAAI,OAAO,GAAG;gBACZ,SAAS,eAAe,CAAC,MAAM,CAAC,KAAK;YACvC;QACF;QAEA,YAAY;YACV,SAAS,eAAe,GAAG;YAC3B,yBAAyB,GAAG,CAAC;QAC/B;QAEA,qEAAqE;QACrE,uEAAuE;QACvE,iCAAiC;QACjC,QAAQ,IAAM;QAEd,2EAA2E;QAC3E,kBAAkB,CAAC,YAAc;QACjC,qBAAqB,CAAC,YAAc;QAEpC,2EAA2E;QAC3E,yEAAyE;QACzE,iBAAiB;QACjB,OAAO,IAAM,QAAQ,OAAO,CAAC;IAC/B;IAEA,OAAO;QAAE;QAAK;IAAS;AACzB;AAEA;;;CAGC,GACD,SAAS,sBACP,QAAkB,EAClB,SAAoB;IAEpB,MAAM,eAAe,gBAAgB,GAAG,CAAC;IACzC,aAAa,MAAM,CAAC;IAEpB,MAAM,eAAe,gBAAgB,GAAG,CAAC;IACzC,aAAa,MAAM,CAAC;IAEpB,MAAM,qBAAqB,aAAa,IAAI,KAAK;IACjD,IAAI,oBAAoB;QACtB,gBAAgB,MAAM,CAAC;IACzB;IAEA,MAAM,oBAAoB,aAAa,IAAI,KAAK;IAChD,IAAI,mBAAmB;QACrB,gBAAgB,MAAM,CAAC;IACzB;IAEA,OAAO;AACT;AAEA;;CAEC,GACD,SAAS,iBAAiB,aAA4B;IACpD,MAAM,aAAa,mBAAmB,GAAG,CAAC;IAC1C,IAAI,cAAc,MAAM;QACtB,OAAO;IACT;IACA,mBAAmB,MAAM,CAAC;IAE1B,KAAK,MAAM,aAAa,WAAY;QAClC,MAAM,kBAAkB,mBAAmB,GAAG,CAAC;QAC/C,gBAAgB,MAAM,CAAC;QAEvB,IAAI,gBAAgB,IAAI,KAAK,GAAG;YAC9B,mBAAmB,MAAM,CAAC;YAC1B,aAAa;QACf;IACF;IAEA,yEAAyE;IACzE,sCAAsC;IACtC,MAAM,eAAe,oBAAoB;IAEzC,YAAY,WAAW,GAAG;IAE1B,OAAO;AACT;AAEA;;;;CAIC,GACD,SAAS,aAAa,SAAoB;IACxC,MAAM,WAAW,oBAAoB;IACrC,qEAAqE;IACrE,wFAAwF;IACxF,YAAY,WAAW,GAAG;IAE1B,MAAM,eAAe,gBAAgB,GAAG,CAAC;IACzC,IAAI,gBAAgB,MAAM;QACxB,OAAO;IACT;IACA,aAAa,MAAM,CAAC;IAEpB,KAAK,MAAM,YAAY,aAAc;QACnC,MAAM,eAAe,gBAAgB,GAAG,CAAC;QACzC,aAAa,MAAM,CAAC;QAEpB,MAAM,oBAAoB,aAAa,IAAI,KAAK;QAChD,IAAI,mBAAmB;YACrB,gBAAgB,MAAM,CAAC;YACvB,cAAc,UAAU;YACxB,iBAAiB,MAAM,CAAC;QAC1B;IACF;IAEA,OAAO;AACT;AAEA;;CAEC,GACD,SAAS,iBAAiB,QAAkB,EAAE,SAAoB;IAChE,IAAI,eAAe,gBAAgB,GAAG,CAAC;IACvC,IAAI,CAAC,cAAc;QACjB,eAAe,IAAI,IAAI;YAAC;SAAU;QAClC,gBAAgB,GAAG,CAAC,UAAU;IAChC,OAAO;QACL,aAAa,GAAG,CAAC;IACnB;IAEA,IAAI,eAAe,gBAAgB,GAAG,CAAC;IACvC,IAAI,CAAC,cAAc;QACjB,eAAe,IAAI,IAAI;YAAC;SAAS;QACjC,gBAAgB,GAAG,CAAC,WAAW;IACjC,OAAO;QACL,aAAa,GAAG,CAAC;IACnB;AACF;AAEA;;;;CAIC,GACD,SAAS,uBAAuB,aAA4B;IAC1D,kBAAkB,GAAG,CAAC;AACxB;AAEA,SAAS,cAAc,YAA+B;IACpD,MAAM,YAAY,kBAAkB,YAAY,CAAC,EAAE;IACnD,IAAI;IACJ,8GAA8G;IAC9G,IAAI,aAAa,MAAM,KAAK,GAAG;QAC7B,gBAAgB,YAAY,CAAC,EAAE;IACjC,OAAO;QACL,gBAAgB;QAChB,iCACE,cACA,WAAW,GAAG,GACd,iBACA,CAAC,KAAiB,iBAAiB,IAAI;IAE3C;IACA,OAAO,QAAQ,aAAa,CAAC,WAAW;AAC1C;AAEA;;CAEC,GACD,SAAS,kBAAkB,SAAoB;IAC7C,MAAM,kBAAkB,UAAU,MAAM;IACxC,MAAM,gBAAgB,kBAAkB;IACxC,sEAAsE;IACtE,QAAQ,aAAa,CAAC;IACtB,WAAW,gCAAgC,CAAE,IAAI,CAAC;QAChD;QACA,YAAY,IAAI,CAAC,MAAM;KACxB;IAED,+CAA+C;IAC/C,MAAM,aAAa,IAAI,IAAI,UAAU,MAAM,CAAC,GAAG,CAAC;IAChD,mBAAmB,GAAG,CAAC,eAAe;IACtC,KAAK,MAAM,aAAa,WAAY;QAClC,IAAI,kBAAkB,mBAAmB,GAAG,CAAC;QAC7C,IAAI,CAAC,iBAAiB;YACpB,kBAAkB,IAAI,IAAI;gBAAC;aAAc;YACzC,mBAAmB,GAAG,CAAC,WAAW;QACpC,OAAO;YACL,gBAAgB,GAAG,CAAC;QACtB;IACF;IAEA,IAAI,UAAU,MAAM,KAAK,SAAS;QAChC,uBAAuB;IACzB;AACF;AAEA,WAAW,gCAAgC,KAAK,EAAE","ignoreList":[0]}}, + {"offset": {"line": 1571, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/dom/runtime-backend-dom.ts"],"sourcesContent":["/**\n * This file contains the runtime code specific to the Turbopack development\n * ECMAScript DOM runtime.\n *\n * It will be appended to the base development runtime code.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n\ntype ChunkResolver = {\n resolved: boolean\n loadingStarted: boolean\n resolve: () => void\n reject: (error?: Error) => void\n promise: Promise\n}\n\nlet BACKEND: RuntimeBackend\n\n/**\n * Maps chunk paths to the corresponding resolver.\n */\nconst chunkResolvers: Map = new Map()\n\n;(() => {\n BACKEND = {\n async registerChunk(chunkPath, params) {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n\n const resolver = getOrCreateResolver(chunkUrl)\n resolver.resolve()\n\n if (params == null) {\n return\n }\n\n for (const otherChunkData of params.otherChunks) {\n const otherChunkPath = getChunkPath(otherChunkData)\n const otherChunkUrl = getChunkRelativeUrl(otherChunkPath)\n\n // Chunk might have started loading, so we want to avoid triggering another load.\n getOrCreateResolver(otherChunkUrl)\n }\n\n // This waits for chunks to be loaded, but also marks included items as available.\n await Promise.all(\n params.otherChunks.map((otherChunkData) =>\n loadInitialChunk(chunkPath, otherChunkData)\n )\n )\n\n if (params.runtimeModuleIds.length > 0) {\n for (const moduleId of params.runtimeModuleIds) {\n getOrInstantiateRuntimeModule(chunkPath, moduleId)\n }\n }\n },\n\n /**\n * Loads the given chunk, and returns a promise that resolves once the chunk\n * has been loaded.\n */\n loadChunkCached(sourceType: SourceType, chunkUrl: ChunkUrl) {\n return doLoadChunk(sourceType, chunkUrl)\n },\n\n async loadWebAssembly(\n _sourceType: SourceType,\n _sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n _edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n ): Promise {\n const req = fetchWebAssembly(wasmChunkPath)\n\n const { instance } = await WebAssembly.instantiateStreaming(\n req,\n importsObj\n )\n\n return instance.exports\n },\n\n async loadWebAssemblyModule(\n _sourceType: SourceType,\n _sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n _edgeModule: () => WebAssembly.Module\n ): Promise {\n const req = fetchWebAssembly(wasmChunkPath)\n\n return await WebAssembly.compileStreaming(req)\n },\n }\n\n function getOrCreateResolver(chunkUrl: ChunkUrl): ChunkResolver {\n let resolver = chunkResolvers.get(chunkUrl)\n if (!resolver) {\n let resolve: () => void\n let reject: (error?: Error) => void\n const promise = new Promise((innerResolve, innerReject) => {\n resolve = innerResolve\n reject = innerReject\n })\n resolver = {\n resolved: false,\n loadingStarted: false,\n promise,\n resolve: () => {\n resolver!.resolved = true\n resolve()\n },\n reject: reject!,\n }\n chunkResolvers.set(chunkUrl, resolver)\n }\n return resolver\n }\n\n /**\n * Loads the given chunk, and returns a promise that resolves once the chunk\n * has been loaded.\n */\n function doLoadChunk(sourceType: SourceType, chunkUrl: ChunkUrl) {\n const resolver = getOrCreateResolver(chunkUrl)\n if (resolver.loadingStarted) {\n return resolver.promise\n }\n\n if (sourceType === SourceType.Runtime) {\n // We don't need to load chunks references from runtime code, as they're already\n // present in the DOM.\n resolver.loadingStarted = true\n\n if (isCss(chunkUrl)) {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n }\n\n // We need to wait for JS chunks to register themselves within `registerChunk`\n // before we can start instantiating runtime modules, hence the absence of\n // `resolver.resolve()` in this branch.\n\n return resolver.promise\n }\n\n if (typeof importScripts === 'function') {\n // We're in a web worker\n if (isCss(chunkUrl)) {\n // ignore\n } else if (isJs(chunkUrl)) {\n self.TURBOPACK_NEXT_CHUNK_URLS!.push(chunkUrl)\n importScripts(TURBOPACK_WORKER_LOCATION + chunkUrl)\n } else {\n throw new Error(\n `can't infer type of chunk from URL ${chunkUrl} in worker`\n )\n }\n } else {\n // TODO(PACK-2140): remove this once all filenames are guaranteed to be escaped.\n const decodedChunkUrl = decodeURI(chunkUrl)\n\n if (isCss(chunkUrl)) {\n const previousLinks = document.querySelectorAll(\n `link[rel=stylesheet][href=\"${chunkUrl}\"],link[rel=stylesheet][href^=\"${chunkUrl}?\"],link[rel=stylesheet][href=\"${decodedChunkUrl}\"],link[rel=stylesheet][href^=\"${decodedChunkUrl}?\"]`\n )\n if (previousLinks.length > 0) {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n } else {\n const link = document.createElement('link')\n link.rel = 'stylesheet'\n link.href = chunkUrl\n link.onerror = () => {\n resolver.reject()\n }\n link.onload = () => {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n }\n // Append to the `head` for webpack compatibility.\n document.head.appendChild(link)\n }\n } else if (isJs(chunkUrl)) {\n const previousScripts = document.querySelectorAll(\n `script[src=\"${chunkUrl}\"],script[src^=\"${chunkUrl}?\"],script[src=\"${decodedChunkUrl}\"],script[src^=\"${decodedChunkUrl}?\"]`\n )\n if (previousScripts.length > 0) {\n // There is this edge where the script already failed loading, but we\n // can't detect that. The Promise will never resolve in this case.\n for (const script of Array.from(previousScripts)) {\n script.addEventListener('error', () => {\n resolver.reject()\n })\n }\n } else {\n const script = document.createElement('script')\n script.src = chunkUrl\n // We'll only mark the chunk as loaded once the script has been executed,\n // which happens in `registerChunk`. Hence the absence of `resolve()` in\n // this branch.\n script.onerror = () => {\n resolver.reject()\n }\n // Append to the `head` for webpack compatibility.\n document.head.appendChild(script)\n }\n } else {\n throw new Error(`can't infer type of chunk from URL ${chunkUrl}`)\n }\n }\n\n resolver.loadingStarted = true\n return resolver.promise\n }\n\n function fetchWebAssembly(wasmChunkPath: ChunkPath) {\n return fetch(getChunkRelativeUrl(wasmChunkPath))\n }\n})()\n"],"names":[],"mappings":"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","ignoreList":[0]}}, + {"offset": {"line": 1733, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/dom/dev-backend-dom.ts"],"sourcesContent":["/**\n * This file contains the runtime code specific to the Turbopack development\n * ECMAScript DOM runtime.\n *\n * It will be appended to the base development runtime code.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n/// \n/// \n\nlet DEV_BACKEND: DevRuntimeBackend\n;(() => {\n DEV_BACKEND = {\n unloadChunk(chunkUrl) {\n deleteResolver(chunkUrl)\n\n // TODO(PACK-2140): remove this once all filenames are guaranteed to be escaped.\n const decodedChunkUrl = decodeURI(chunkUrl)\n\n if (isCss(chunkUrl)) {\n const links = document.querySelectorAll(\n `link[href=\"${chunkUrl}\"],link[href^=\"${chunkUrl}?\"],link[href=\"${decodedChunkUrl}\"],link[href^=\"${decodedChunkUrl}?\"]`\n )\n for (const link of Array.from(links)) {\n link.remove()\n }\n } else if (isJs(chunkUrl)) {\n // Unloading a JS chunk would have no effect, as it lives in the JS\n // runtime once evaluated.\n // However, we still want to remove the script tag from the DOM to keep\n // the HTML somewhat consistent from the user's perspective.\n const scripts = document.querySelectorAll(\n `script[src=\"${chunkUrl}\"],script[src^=\"${chunkUrl}?\"],script[src=\"${decodedChunkUrl}\"],script[src^=\"${decodedChunkUrl}?\"]`\n )\n for (const script of Array.from(scripts)) {\n script.remove()\n }\n } else {\n throw new Error(`can't infer type of chunk from URL ${chunkUrl}`)\n }\n },\n\n reloadChunk(chunkUrl) {\n return new Promise((resolve, reject) => {\n if (!isCss(chunkUrl)) {\n reject(new Error('The DOM backend can only reload CSS chunks'))\n return\n }\n\n const decodedChunkUrl = decodeURI(chunkUrl)\n const previousLinks = document.querySelectorAll(\n `link[rel=stylesheet][href=\"${chunkUrl}\"],link[rel=stylesheet][href^=\"${chunkUrl}?\"],link[rel=stylesheet][href=\"${decodedChunkUrl}\"],link[rel=stylesheet][href^=\"${decodedChunkUrl}?\"]`\n )\n\n if (previousLinks.length === 0) {\n reject(new Error(`No link element found for chunk ${chunkUrl}`))\n return\n }\n\n const link = document.createElement('link')\n link.rel = 'stylesheet'\n\n if (navigator.userAgent.includes('Firefox')) {\n // Firefox won't reload CSS files that were previously loaded on the current page,\n // we need to add a query param to make sure CSS is actually reloaded from the server.\n //\n // I believe this is this issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1037506\n //\n // Safari has a similar issue, but only if you have a `` tag\n // pointing to the same URL as the stylesheet: https://bugs.webkit.org/show_bug.cgi?id=187726\n link.href = `${chunkUrl}?ts=${Date.now()}`\n } else {\n link.href = chunkUrl\n }\n\n link.onerror = () => {\n reject()\n }\n link.onload = () => {\n // First load the new CSS, then remove the old ones. This prevents visible\n // flickering that would happen in-between removing the previous CSS and\n // loading the new one.\n for (const previousLink of Array.from(previousLinks))\n previousLink.remove()\n\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolve()\n }\n\n // Make sure to insert the new CSS right after the previous one, so that\n // its precedence is higher.\n previousLinks[0].parentElement!.insertBefore(\n link,\n previousLinks[0].nextSibling\n )\n })\n },\n\n restart: () => self.location.reload(),\n }\n\n function deleteResolver(chunkUrl: ChunkUrl) {\n chunkResolvers.delete(chunkUrl)\n }\n})()\n\nfunction _eval({ code, url, map }: EcmascriptModuleEntry): ModuleFactory {\n code += `\\n\\n//# sourceURL=${encodeURI(\n location.origin + CHUNK_BASE_PATH + url + CHUNK_SUFFIX_PATH\n )}`\n if (map) {\n code += `\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${btoa(\n // btoa doesn't handle nonlatin characters, so escape them as \\x sequences\n // See https://stackoverflow.com/a/26603875\n unescape(encodeURIComponent(map))\n )}`\n }\n\n // eslint-disable-next-line no-eval\n return eval(code)\n}\n"],"names":[],"mappings":"AAAA;;;;;CAKC,GAED,oDAAoD,GAEpD,gDAAgD;AAChD,4CAA4C;AAC5C,iDAAiD;AACjD,0DAA0D;AAE1D,IAAI;AACH,CAAC;IACA,cAAc;QACZ,aAAY,QAAQ;YAClB,eAAe;YAEf,gFAAgF;YAChF,MAAM,kBAAkB,UAAU;YAElC,IAAI,MAAM,WAAW;gBACnB,MAAM,QAAQ,SAAS,gBAAgB,CACrC,CAAC,WAAW,EAAE,SAAS,eAAe,EAAE,SAAS,eAAe,EAAE,gBAAgB,eAAe,EAAE,gBAAgB,GAAG,CAAC;gBAEzH,KAAK,MAAM,QAAQ,MAAM,IAAI,CAAC,OAAQ;oBACpC,KAAK,MAAM;gBACb;YACF,OAAO,IAAI,KAAK,WAAW;gBACzB,mEAAmE;gBACnE,0BAA0B;gBAC1B,uEAAuE;gBACvE,4DAA4D;gBAC5D,MAAM,UAAU,SAAS,gBAAgB,CACvC,CAAC,YAAY,EAAE,SAAS,gBAAgB,EAAE,SAAS,gBAAgB,EAAE,gBAAgB,gBAAgB,EAAE,gBAAgB,GAAG,CAAC;gBAE7H,KAAK,MAAM,UAAU,MAAM,IAAI,CAAC,SAAU;oBACxC,OAAO,MAAM;gBACf;YACF,OAAO;gBACL,MAAM,IAAI,MAAM,CAAC,mCAAmC,EAAE,UAAU;YAClE;QACF;QAEA,aAAY,QAAQ;YAClB,OAAO,IAAI,QAAc,CAAC,SAAS;gBACjC,IAAI,CAAC,MAAM,WAAW;oBACpB,OAAO,IAAI,MAAM;oBACjB;gBACF;gBAEA,MAAM,kBAAkB,UAAU;gBAClC,MAAM,gBAAgB,SAAS,gBAAgB,CAC7C,CAAC,2BAA2B,EAAE,SAAS,+BAA+B,EAAE,SAAS,+BAA+B,EAAE,gBAAgB,+BAA+B,EAAE,gBAAgB,GAAG,CAAC;gBAGzL,IAAI,cAAc,MAAM,KAAK,GAAG;oBAC9B,OAAO,IAAI,MAAM,CAAC,gCAAgC,EAAE,UAAU;oBAC9D;gBACF;gBAEA,MAAM,OAAO,SAAS,aAAa,CAAC;gBACpC,KAAK,GAAG,GAAG;gBAEX,IAAI,UAAU,SAAS,CAAC,QAAQ,CAAC,YAAY;oBAC3C,kFAAkF;oBAClF,sFAAsF;oBACtF,EAAE;oBACF,qFAAqF;oBACrF,EAAE;oBACF,oFAAoF;oBACpF,6FAA6F;oBAC7F,KAAK,IAAI,GAAG,GAAG,SAAS,IAAI,EAAE,KAAK,GAAG,IAAI;gBAC5C,OAAO;oBACL,KAAK,IAAI,GAAG;gBACd;gBAEA,KAAK,OAAO,GAAG;oBACb;gBACF;gBACA,KAAK,MAAM,GAAG;oBACZ,0EAA0E;oBAC1E,wEAAwE;oBACxE,uBAAuB;oBACvB,KAAK,MAAM,gBAAgB,MAAM,IAAI,CAAC,eACpC,aAAa,MAAM;oBAErB,uEAAuE;oBACvE,oBAAoB;oBACpB;gBACF;gBAEA,wEAAwE;gBACxE,4BAA4B;gBAC5B,aAAa,CAAC,EAAE,CAAC,aAAa,CAAE,YAAY,CAC1C,MACA,aAAa,CAAC,EAAE,CAAC,WAAW;YAEhC;QACF;QAEA,SAAS,IAAM,KAAK,QAAQ,CAAC,MAAM;IACrC;IAEA,SAAS,eAAe,QAAkB;QACxC,eAAe,MAAM,CAAC;IACxB;AACF,CAAC;AAED,SAAS,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAyB;IACtD,QAAQ,CAAC,kBAAkB,EAAE,UAC3B,SAAS,MAAM,GAAG,kBAAkB,MAAM,oBACzC;IACH,IAAI,KAAK;QACP,QAAQ,CAAC,kEAAkE,EAAE,KAC3E,0EAA0E;QAC1E,2CAA2C;QAC3C,SAAS,mBAAmB,QAC3B;IACL;IAEA,mCAAmC;IACnC,OAAO,KAAK;AACd","ignoreList":[0]}}] +======= + {"offset": {"line": 13, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/shared/runtime-utils.ts"],"sourcesContent":["/**\n * This file contains runtime types and functions that are shared between all\n * TurboPack ECMAScript runtimes.\n *\n * It will be prepended to the runtime code of each runtime.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n\ntype EsmNamespaceObject = Record\n\n// @ts-ignore Defined in `dev-base.ts`\ndeclare function getOrInstantiateModuleFromParent(\n id: ModuleId,\n sourceModule: M\n): M\n\nconst REEXPORTED_OBJECTS = new WeakMap()\n\n/**\n * Constructs the `__turbopack_context__` object for a module.\n */\nfunction Context(\n this: TurbopackBaseContext,\n module: Module,\n exports: Exports\n) {\n this.m = module\n // We need to store this here instead of accessing it from the module object to:\n // 1. Make it available to factories directly, since we rewrite `this` to\n // `__turbopack_context__.e` in CJS modules.\n // 2. Support async modules which rewrite `module.exports` to a promise, so we\n // can still access the original exports object from functions like\n // `esmExport`\n // Ideally we could find a new approach for async modules and drop this property altogether.\n this.e = exports\n}\nconst contextPrototype = Context.prototype as TurbopackBaseContext\n\ntype ModuleContextMap = Record\n\ninterface ModuleContextEntry {\n id: () => ModuleId\n module: () => any\n}\n\ninterface ModuleContext {\n // require call\n (moduleId: ModuleId): Exports | EsmNamespaceObject\n\n // async import call\n import(moduleId: ModuleId): Promise\n\n keys(): ModuleId[]\n\n resolve(moduleId: ModuleId): ModuleId\n}\n\ntype GetOrInstantiateModuleFromParent = (\n moduleId: M['id'],\n parentModule: M\n) => M\n\ndeclare function getOrInstantiateRuntimeModule(\n chunkPath: ChunkPath,\n moduleId: ModuleId\n): Module\n\nconst hasOwnProperty = Object.prototype.hasOwnProperty\nconst toStringTag = typeof Symbol !== 'undefined' && Symbol.toStringTag\n\nfunction defineProp(\n obj: any,\n name: PropertyKey,\n options: PropertyDescriptor & ThisType\n) {\n if (!hasOwnProperty.call(obj, name)) Object.defineProperty(obj, name, options)\n}\n\nfunction getOverwrittenModule(\n moduleCache: ModuleCache,\n id: ModuleId\n): Module {\n let module = moduleCache[id]\n if (!module) {\n // This is invoked when a module is merged into another module, thus it wasn't invoked via\n // instantiateModule and the cache entry wasn't created yet.\n module = createModuleObject(id)\n moduleCache[id] = module\n }\n return module\n}\n\n/**\n * Creates the module object. Only done here to ensure all module objects have the same shape.\n */\nfunction createModuleObject(id: ModuleId): Module {\n return {\n exports: {},\n error: undefined,\n id,\n namespaceObject: undefined,\n }\n}\n\ntype BindingTag = 0\nconst BindingTag_Value = 0 as BindingTag\n\n// an arbitrary sequence of bindings as\n// - a prop name\n// - BindingTag_Value, a value to be bound directly, or\n// - 1 or 2 functions to bind as getters and sdetters\ntype EsmBindings = Array<\n string | BindingTag | (() => unknown) | ((v: unknown) => void) | unknown\n>\n\n/**\n * Adds the getters to the exports object.\n */\nfunction esm(exports: Exports, bindings: EsmBindings) {\n defineProp(exports, '__esModule', { value: true })\n if (toStringTag) defineProp(exports, toStringTag, { value: 'Module' })\n let i = 0\n while (i < bindings.length) {\n const propName = bindings[i++] as string\n const tagOrFunction = bindings[i++]\n if (typeof tagOrFunction === 'number') {\n if (tagOrFunction === BindingTag_Value) {\n defineProp(exports, propName, {\n value: bindings[i++],\n enumerable: true,\n writable: false,\n })\n } else {\n throw new Error(`unexpected tag: ${tagOrFunction}`)\n }\n } else {\n const getterFn = tagOrFunction as () => unknown\n if (typeof bindings[i] === 'function') {\n const setterFn = bindings[i++] as (v: unknown) => void\n defineProp(exports, propName, {\n get: getterFn,\n set: setterFn,\n enumerable: true,\n })\n } else {\n defineProp(exports, propName, {\n get: getterFn,\n enumerable: true,\n })\n }\n }\n }\n Object.seal(exports)\n}\n\n/**\n * Makes the module an ESM with exports\n */\nfunction esmExport(\n this: TurbopackBaseContext,\n bindings: EsmBindings,\n id: ModuleId | undefined\n) {\n let module: Module\n let exports: Module['exports']\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n exports = module.exports\n } else {\n module = this.m\n exports = this.e\n }\n module.namespaceObject = exports\n esm(exports, bindings)\n}\ncontextPrototype.s = esmExport\n\ntype ReexportedObjects = Record[]\nfunction ensureDynamicExports(\n module: Module,\n exports: Exports\n): ReexportedObjects {\n let reexportedObjects: ReexportedObjects | undefined =\n REEXPORTED_OBJECTS.get(module)\n\n if (!reexportedObjects) {\n REEXPORTED_OBJECTS.set(module, (reexportedObjects = []))\n module.exports = module.namespaceObject = new Proxy(exports, {\n get(target, prop) {\n if (\n hasOwnProperty.call(target, prop) ||\n prop === 'default' ||\n prop === '__esModule'\n ) {\n return Reflect.get(target, prop)\n }\n for (const obj of reexportedObjects!) {\n const value = Reflect.get(obj, prop)\n if (value !== undefined) return value\n }\n return undefined\n },\n ownKeys(target) {\n const keys = Reflect.ownKeys(target)\n for (const obj of reexportedObjects!) {\n for (const key of Reflect.ownKeys(obj)) {\n if (key !== 'default' && !keys.includes(key)) keys.push(key)\n }\n }\n return keys\n },\n })\n }\n return reexportedObjects\n}\n\n/**\n * Dynamically exports properties from an object\n */\nfunction dynamicExport(\n this: TurbopackBaseContext,\n object: Record,\n id: ModuleId | undefined\n) {\n let module: Module\n let exports: Exports\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n exports = module.exports\n } else {\n module = this.m\n exports = this.e\n }\n const reexportedObjects = ensureDynamicExports(module, exports)\n\n if (typeof object === 'object' && object !== null) {\n reexportedObjects.push(object)\n }\n}\ncontextPrototype.j = dynamicExport\n\nfunction exportValue(\n this: TurbopackBaseContext,\n value: any,\n id: ModuleId | undefined\n) {\n let module: Module\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n } else {\n module = this.m\n }\n module.exports = value\n}\ncontextPrototype.v = exportValue\n\nfunction exportNamespace(\n this: TurbopackBaseContext,\n namespace: any,\n id: ModuleId | undefined\n) {\n let module: Module\n if (id != null) {\n module = getOverwrittenModule(this.c, id)\n } else {\n module = this.m\n }\n module.exports = module.namespaceObject = namespace\n}\ncontextPrototype.n = exportNamespace\n\nfunction createGetter(obj: Record, key: string | symbol) {\n return () => obj[key]\n}\n\n/**\n * @returns prototype of the object\n */\nconst getProto: (obj: any) => any = Object.getPrototypeOf\n ? (obj) => Object.getPrototypeOf(obj)\n : (obj) => obj.__proto__\n\n/** Prototypes that are not expanded for exports */\nconst LEAF_PROTOTYPES = [null, getProto({}), getProto([]), getProto(getProto)]\n\n/**\n * @param raw\n * @param ns\n * @param allowExportDefault\n * * `false`: will have the raw module as default export\n * * `true`: will have the default property as default export\n */\nfunction interopEsm(\n raw: Exports,\n ns: EsmNamespaceObject,\n allowExportDefault?: boolean\n) {\n const bindings: EsmBindings = []\n let defaultLocation = -1\n for (\n let current = raw;\n (typeof current === 'object' || typeof current === 'function') &&\n !LEAF_PROTOTYPES.includes(current);\n current = getProto(current)\n ) {\n for (const key of Object.getOwnPropertyNames(current)) {\n bindings.push(key, createGetter(raw, key))\n if (defaultLocation === -1 && key === 'default') {\n defaultLocation = bindings.length - 1\n }\n }\n }\n\n // this is not really correct\n // we should set the `default` getter if the imported module is a `.cjs file`\n if (!(allowExportDefault && defaultLocation >= 0)) {\n // Replace the binding with one for the namespace itself in order to preserve iteration order.\n if (defaultLocation >= 0) {\n // Replace the getter with the value\n bindings.splice(defaultLocation, 1, BindingTag_Value, raw)\n } else {\n bindings.push('default', BindingTag_Value, raw)\n }\n }\n\n esm(ns, bindings)\n return ns\n}\n\nfunction createNS(raw: Module['exports']): EsmNamespaceObject {\n if (typeof raw === 'function') {\n return function (this: any, ...args: any[]) {\n return raw.apply(this, args)\n }\n } else {\n return Object.create(null)\n }\n}\n\nfunction esmImport(\n this: TurbopackBaseContext,\n id: ModuleId\n): Exclude {\n const module = getOrInstantiateModuleFromParent(id, this.m)\n\n // any ES module has to have `module.namespaceObject` defined.\n if (module.namespaceObject) return module.namespaceObject\n\n // only ESM can be an async module, so we don't need to worry about exports being a promise here.\n const raw = module.exports\n return (module.namespaceObject = interopEsm(\n raw,\n createNS(raw),\n raw && (raw as any).__esModule\n ))\n}\ncontextPrototype.i = esmImport\n\nfunction asyncLoader(\n this: TurbopackBaseContext,\n moduleId: ModuleId\n): Promise {\n const loader = this.r(moduleId) as (\n importFunction: EsmImport\n ) => Promise\n return loader(esmImport.bind(this))\n}\ncontextPrototype.A = asyncLoader\n\n// Add a simple runtime require so that environments without one can still pass\n// `typeof require` CommonJS checks so that exports are correctly registered.\nconst runtimeRequire =\n // @ts-ignore\n typeof require === 'function'\n ? // @ts-ignore\n require\n : function require() {\n throw new Error('Unexpected use of runtime require')\n }\ncontextPrototype.t = runtimeRequire\n\nfunction commonJsRequire(\n this: TurbopackBaseContext,\n id: ModuleId\n): Exports {\n return getOrInstantiateModuleFromParent(id, this.m).exports\n}\ncontextPrototype.r = commonJsRequire\n\n/**\n * `require.context` and require/import expression runtime.\n */\nfunction moduleContext(map: ModuleContextMap): ModuleContext {\n function moduleContext(id: ModuleId): Exports {\n if (hasOwnProperty.call(map, id)) {\n return map[id].module()\n }\n\n const e = new Error(`Cannot find module '${id}'`)\n ;(e as any).code = 'MODULE_NOT_FOUND'\n throw e\n }\n\n moduleContext.keys = (): ModuleId[] => {\n return Object.keys(map)\n }\n\n moduleContext.resolve = (id: ModuleId): ModuleId => {\n if (hasOwnProperty.call(map, id)) {\n return map[id].id()\n }\n\n const e = new Error(`Cannot find module '${id}'`)\n ;(e as any).code = 'MODULE_NOT_FOUND'\n throw e\n }\n\n moduleContext.import = async (id: ModuleId) => {\n return await (moduleContext(id) as Promise)\n }\n\n return moduleContext\n}\ncontextPrototype.f = moduleContext\n\n/**\n * Returns the path of a chunk defined by its data.\n */\nfunction getChunkPath(chunkData: ChunkData): ChunkPath {\n return typeof chunkData === 'string' ? chunkData : chunkData.path\n}\n\nfunction isPromise(maybePromise: any): maybePromise is Promise {\n return (\n maybePromise != null &&\n typeof maybePromise === 'object' &&\n 'then' in maybePromise &&\n typeof maybePromise.then === 'function'\n )\n}\n\nfunction isAsyncModuleExt(obj: T): obj is AsyncModuleExt & T {\n return turbopackQueues in obj\n}\n\nfunction createPromise() {\n let resolve: (value: T | PromiseLike) => void\n let reject: (reason?: any) => void\n\n const promise = new Promise((res, rej) => {\n reject = rej\n resolve = res\n })\n\n return {\n promise,\n resolve: resolve!,\n reject: reject!,\n }\n}\n\n// Load the CompressedmoduleFactories of a chunk into the `moduleFactories` Map.\n// The CompressedModuleFactories format is\n// - 1 or more module ids\n// - a module factory function\n// So walking this is a little complex but the flat structure is also fast to\n// traverse, we can use `typeof` operators to distinguish the two cases.\nfunction installCompressedModuleFactories(\n chunkModules: CompressedModuleFactories,\n offset: number,\n moduleFactories: ModuleFactories,\n newModuleId?: (id: ModuleId) => void\n) {\n let i = offset\n while (i < chunkModules.length) {\n let moduleId = chunkModules[i] as ModuleId\n let end = i + 1\n // Find our factory function\n while (\n end < chunkModules.length &&\n typeof chunkModules[end] !== 'function'\n ) {\n end++\n }\n if (end === chunkModules.length) {\n throw new Error('malformed chunk format, expected a factory function')\n }\n // Each chunk item has a 'primary id' and optional additional ids. If the primary id is already\n // present we know all the additional ids are also present, so we don't need to check.\n if (!moduleFactories.has(moduleId)) {\n const moduleFactoryFn = chunkModules[end] as Function\n applyModuleFactoryName(moduleFactoryFn)\n newModuleId?.(moduleId)\n for (; i < end; i++) {\n moduleId = chunkModules[i] as ModuleId\n moduleFactories.set(moduleId, moduleFactoryFn)\n }\n }\n i = end + 1 // end is pointing at the last factory advance to the next id or the end of the array.\n }\n}\n\n// everything below is adapted from webpack\n// https://github.com/webpack/webpack/blob/6be4065ade1e252c1d8dcba4af0f43e32af1bdc1/lib/runtime/AsyncModuleRuntimeModule.js#L13\n\nconst turbopackQueues = Symbol('turbopack queues')\nconst turbopackExports = Symbol('turbopack exports')\nconst turbopackError = Symbol('turbopack error')\n\nconst enum QueueStatus {\n Unknown = -1,\n Unresolved = 0,\n Resolved = 1,\n}\n\ntype AsyncQueueFn = (() => void) & { queueCount: number }\ntype AsyncQueue = AsyncQueueFn[] & {\n status: QueueStatus\n}\n\nfunction resolveQueue(queue?: AsyncQueue) {\n if (queue && queue.status !== QueueStatus.Resolved) {\n queue.status = QueueStatus.Resolved\n queue.forEach((fn) => fn.queueCount--)\n queue.forEach((fn) => (fn.queueCount-- ? fn.queueCount++ : fn()))\n }\n}\n\ntype Dep = Exports | AsyncModulePromise | Promise\n\ntype AsyncModuleExt = {\n [turbopackQueues]: (fn: (queue: AsyncQueue) => void) => void\n [turbopackExports]: Exports\n [turbopackError]?: any\n}\n\ntype AsyncModulePromise = Promise & AsyncModuleExt\n\nfunction wrapDeps(deps: Dep[]): AsyncModuleExt[] {\n return deps.map((dep): AsyncModuleExt => {\n if (dep !== null && typeof dep === 'object') {\n if (isAsyncModuleExt(dep)) return dep\n if (isPromise(dep)) {\n const queue: AsyncQueue = Object.assign([], {\n status: QueueStatus.Unresolved,\n })\n\n const obj: AsyncModuleExt = {\n [turbopackExports]: {},\n [turbopackQueues]: (fn: (queue: AsyncQueue) => void) => fn(queue),\n }\n\n dep.then(\n (res) => {\n obj[turbopackExports] = res\n resolveQueue(queue)\n },\n (err) => {\n obj[turbopackError] = err\n resolveQueue(queue)\n }\n )\n\n return obj\n }\n }\n\n return {\n [turbopackExports]: dep,\n [turbopackQueues]: () => {},\n }\n })\n}\n\nfunction asyncModule(\n this: TurbopackBaseContext,\n body: (\n handleAsyncDependencies: (\n deps: Dep[]\n ) => Exports[] | Promise<() => Exports[]>,\n asyncResult: (err?: any) => void\n ) => void,\n hasAwait: boolean\n) {\n const module = this.m\n const queue: AsyncQueue | undefined = hasAwait\n ? Object.assign([], { status: QueueStatus.Unknown })\n : undefined\n\n const depQueues: Set = new Set()\n\n const { resolve, reject, promise: rawPromise } = createPromise()\n\n const promise: AsyncModulePromise = Object.assign(rawPromise, {\n [turbopackExports]: module.exports,\n [turbopackQueues]: (fn) => {\n queue && fn(queue)\n depQueues.forEach(fn)\n promise['catch'](() => {})\n },\n } satisfies AsyncModuleExt)\n\n const attributes: PropertyDescriptor = {\n get(): any {\n return promise\n },\n set(v: any) {\n // Calling `esmExport` leads to this.\n if (v !== promise) {\n promise[turbopackExports] = v\n }\n },\n }\n\n Object.defineProperty(module, 'exports', attributes)\n Object.defineProperty(module, 'namespaceObject', attributes)\n\n function handleAsyncDependencies(deps: Dep[]) {\n const currentDeps = wrapDeps(deps)\n\n const getResult = () =>\n currentDeps.map((d) => {\n if (d[turbopackError]) throw d[turbopackError]\n return d[turbopackExports]\n })\n\n const { promise, resolve } = createPromise<() => Exports[]>()\n\n const fn: AsyncQueueFn = Object.assign(() => resolve(getResult), {\n queueCount: 0,\n })\n\n function fnQueue(q: AsyncQueue) {\n if (q !== queue && !depQueues.has(q)) {\n depQueues.add(q)\n if (q && q.status === QueueStatus.Unresolved) {\n fn.queueCount++\n q.push(fn)\n }\n }\n }\n\n currentDeps.map((dep) => dep[turbopackQueues](fnQueue))\n\n return fn.queueCount ? promise : getResult()\n }\n\n function asyncResult(err?: any) {\n if (err) {\n reject((promise[turbopackError] = err))\n } else {\n resolve(promise[turbopackExports])\n }\n\n resolveQueue(queue)\n }\n\n body(handleAsyncDependencies, asyncResult)\n\n if (queue && queue.status === QueueStatus.Unknown) {\n queue.status = QueueStatus.Unresolved\n }\n}\ncontextPrototype.a = asyncModule\n\n/**\n * A pseudo \"fake\" URL object to resolve to its relative path.\n *\n * When UrlRewriteBehavior is set to relative, calls to the `new URL()` will construct url without base using this\n * runtime function to generate context-agnostic urls between different rendering context, i.e ssr / client to avoid\n * hydration mismatch.\n *\n * This is based on webpack's existing implementation:\n * https://github.com/webpack/webpack/blob/87660921808566ef3b8796f8df61bd79fc026108/lib/runtime/RelativeUrlRuntimeModule.js\n */\nconst relativeURL = function relativeURL(this: any, inputUrl: string) {\n const realUrl = new URL(inputUrl, 'x:/')\n const values: Record = {}\n for (const key in realUrl) values[key] = (realUrl as any)[key]\n values.href = inputUrl\n values.pathname = inputUrl.replace(/[?#].*/, '')\n values.origin = values.protocol = ''\n values.toString = values.toJSON = (..._args: Array) => inputUrl\n for (const key in values)\n Object.defineProperty(this, key, {\n enumerable: true,\n configurable: true,\n value: values[key],\n })\n}\nrelativeURL.prototype = URL.prototype\ncontextPrototype.U = relativeURL\n\n/**\n * Utility function to ensure all variants of an enum are handled.\n */\nfunction invariant(never: never, computeMessage: (arg: any) => string): never {\n throw new Error(`Invariant: ${computeMessage(never)}`)\n}\n\n/**\n * A stub function to make `require` available but non-functional in ESM.\n */\nfunction requireStub(_moduleId: ModuleId): never {\n throw new Error('dynamic usage of require is not supported')\n}\ncontextPrototype.z = requireStub\n\n// Make `globalThis` available to the module in a way that cannot be shadowed by a local variable.\ncontextPrototype.g = globalThis\n\ntype ContextConstructor = {\n new (module: Module, exports: Exports): TurbopackBaseContext\n}\n\nfunction applyModuleFactoryName(factory: Function) {\n // Give the module factory a nice name to improve stack traces.\n Object.defineProperty(factory, 'name', {\n value: '__TURBOPACK__module__evaluation__',\n })\n}\n"],"names":[],"mappings":"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","ignoreList":[0]}}, + {"offset": {"line": 493, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/base/runtime-base.ts"],"sourcesContent":["/**\n * This file contains runtime types and functions that are shared between all\n * Turbopack *development* ECMAScript runtimes.\n *\n * It will be appended to the runtime code of each runtime right after the\n * shared runtime utils.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n\n// Used in WebWorkers to tell the runtime about the chunk base path\ndeclare var TURBOPACK_WORKER_LOCATION: string\n// Used in WebWorkers to tell the runtime about the current chunk url since it can't be detected via document.currentScript\n// Note it's stored in reversed order to use push and pop\ndeclare var TURBOPACK_NEXT_CHUNK_URLS: ChunkUrl[] | undefined\n\n// Injected by rust code\ndeclare var CHUNK_BASE_PATH: string\ndeclare var CHUNK_SUFFIX_PATH: string\n\nfunction normalizeChunkPath(path: string) {\n if (path.startsWith('/')) {\n path = path.substring(1)\n } else if (path.startsWith('./')) {\n path = path.substring(2)\n }\n\n if (!path.endsWith('/')) {\n path += '/'\n }\n\n return path\n}\n\nconst NORMALIZED_CHUNK_BASE_PATH = normalizeChunkPath(CHUNK_BASE_PATH)\n\ninterface TurbopackBrowserBaseContext extends TurbopackBaseContext {\n R: ResolvePathFromModule\n}\n\nconst browserContextPrototype =\n Context.prototype as TurbopackBrowserBaseContext\n\n// Provided by build or dev base\ndeclare function instantiateModule(\n id: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): Module\n\ntype RuntimeParams = {\n otherChunks: ChunkData[]\n runtimeModuleIds: ModuleId[]\n}\n\ntype ChunkRegistration = [\n chunkPath: ChunkScript,\n ...([RuntimeParams] | CompressedModuleFactories),\n]\n\ntype ChunkList = {\n script: ChunkListScript\n chunks: ChunkData[]\n source: 'entry' | 'dynamic'\n}\n\nenum SourceType {\n /**\n * The module was instantiated because it was included in an evaluated chunk's\n * runtime.\n * SourceData is a ChunkPath.\n */\n Runtime = 0,\n /**\n * The module was instantiated because a parent module imported it.\n * SourceData is a ModuleId.\n */\n Parent = 1,\n /**\n * The module was instantiated because it was included in a chunk's hot module\n * update.\n * SourceData is an array of ModuleIds or undefined.\n */\n Update = 2,\n}\n\ntype SourceData = ChunkPath | ModuleId | ModuleId[] | undefined\ninterface RuntimeBackend {\n registerChunk: (chunkPath: ChunkPath, params?: RuntimeParams) => void\n /**\n * Returns the same Promise for the same chunk URL.\n */\n loadChunkCached: (sourceType: SourceType, chunkUrl: ChunkUrl) => Promise\n loadWebAssembly: (\n sourceType: SourceType,\n sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n ) => Promise\n loadWebAssemblyModule: (\n sourceType: SourceType,\n sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module\n ) => Promise\n}\n\ninterface DevRuntimeBackend {\n reloadChunk?: (chunkUrl: ChunkUrl) => Promise\n unloadChunk?: (chunkUrl: ChunkUrl) => void\n restart: () => void\n}\n\nconst moduleFactories: ModuleFactories = new Map()\ncontextPrototype.M = moduleFactories\n\nconst availableModules: Map | true> = new Map()\n\nconst availableModuleChunks: Map | true> = new Map()\n\nfunction factoryNotAvailable(\n moduleId: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): never {\n let instantiationReason\n switch (sourceType) {\n case SourceType.Runtime:\n instantiationReason = `as a runtime entry of chunk ${sourceData}`\n break\n case SourceType.Parent:\n instantiationReason = `because it was required from module ${sourceData}`\n break\n case SourceType.Update:\n instantiationReason = 'because of an HMR update'\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n throw new Error(\n `Module ${moduleId} was instantiated ${instantiationReason}, but the module factory is not available. It might have been deleted in an HMR update.`\n )\n}\n\nfunction loadChunk(\n this: TurbopackBrowserBaseContext,\n chunkData: ChunkData\n): Promise {\n return loadChunkInternal(SourceType.Parent, this.m.id, chunkData)\n}\nbrowserContextPrototype.l = loadChunk\n\nfunction loadInitialChunk(chunkPath: ChunkPath, chunkData: ChunkData) {\n return loadChunkInternal(SourceType.Runtime, chunkPath, chunkData)\n}\n\nasync function loadChunkInternal(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkData: ChunkData\n): Promise {\n if (typeof chunkData === 'string') {\n return loadChunkPath(sourceType, sourceData, chunkData)\n }\n\n const includedList = chunkData.included || []\n const modulesPromises = includedList.map((included) => {\n if (moduleFactories.has(included)) return true\n return availableModules.get(included)\n })\n if (modulesPromises.length > 0 && modulesPromises.every((p) => p)) {\n // When all included items are already loaded or loading, we can skip loading ourselves\n await Promise.all(modulesPromises)\n return\n }\n\n const includedModuleChunksList = chunkData.moduleChunks || []\n const moduleChunksPromises = includedModuleChunksList\n .map((included) => {\n // TODO(alexkirsz) Do we need this check?\n // if (moduleFactories[included]) return true;\n return availableModuleChunks.get(included)\n })\n .filter((p) => p)\n\n let promise: Promise\n if (moduleChunksPromises.length > 0) {\n // Some module chunks are already loaded or loading.\n\n if (moduleChunksPromises.length === includedModuleChunksList.length) {\n // When all included module chunks are already loaded or loading, we can skip loading ourselves\n await Promise.all(moduleChunksPromises)\n return\n }\n\n const moduleChunksToLoad: Set = new Set()\n for (const moduleChunk of includedModuleChunksList) {\n if (!availableModuleChunks.has(moduleChunk)) {\n moduleChunksToLoad.add(moduleChunk)\n }\n }\n\n for (const moduleChunkToLoad of moduleChunksToLoad) {\n const promise = loadChunkPath(sourceType, sourceData, moduleChunkToLoad)\n\n availableModuleChunks.set(moduleChunkToLoad, promise)\n\n moduleChunksPromises.push(promise)\n }\n\n promise = Promise.all(moduleChunksPromises)\n } else {\n promise = loadChunkPath(sourceType, sourceData, chunkData.path)\n\n // Mark all included module chunks as loading if they are not already loaded or loading.\n for (const includedModuleChunk of includedModuleChunksList) {\n if (!availableModuleChunks.has(includedModuleChunk)) {\n availableModuleChunks.set(includedModuleChunk, promise)\n }\n }\n }\n\n for (const included of includedList) {\n if (!availableModules.has(included)) {\n // It might be better to race old and new promises, but it's rare that the new promise will be faster than a request started earlier.\n // In production it's even more rare, because the chunk optimization tries to deduplicate modules anyway.\n availableModules.set(included, promise)\n }\n }\n\n await promise\n}\n\nconst loadedChunk = Promise.resolve(undefined)\nconst instrumentedBackendLoadChunks = new WeakMap<\n Promise,\n Promise | typeof loadedChunk\n>()\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkByUrl(\n this: TurbopackBrowserBaseContext,\n chunkUrl: ChunkUrl\n) {\n return loadChunkByUrlInternal(SourceType.Parent, this.m.id, chunkUrl)\n}\nbrowserContextPrototype.L = loadChunkByUrl\n\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkByUrlInternal(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkUrl: ChunkUrl\n): Promise {\n const thenable = BACKEND.loadChunkCached(sourceType, chunkUrl)\n let entry = instrumentedBackendLoadChunks.get(thenable)\n if (entry === undefined) {\n const resolve = instrumentedBackendLoadChunks.set.bind(\n instrumentedBackendLoadChunks,\n thenable,\n loadedChunk\n )\n entry = thenable.then(resolve).catch((error) => {\n let loadReason: string\n switch (sourceType) {\n case SourceType.Runtime:\n loadReason = `as a runtime dependency of chunk ${sourceData}`\n break\n case SourceType.Parent:\n loadReason = `from module ${sourceData}`\n break\n case SourceType.Update:\n loadReason = 'from an HMR update'\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n throw new Error(\n `Failed to load chunk ${chunkUrl} ${loadReason}${\n error ? `: ${error}` : ''\n }`,\n error\n ? {\n cause: error,\n }\n : undefined\n )\n })\n instrumentedBackendLoadChunks.set(thenable, entry)\n }\n\n return entry\n}\n\n// Do not make this async. React relies on referential equality of the returned Promise.\nfunction loadChunkPath(\n sourceType: SourceType,\n sourceData: SourceData,\n chunkPath: ChunkPath\n): Promise {\n const url = getChunkRelativeUrl(chunkPath)\n return loadChunkByUrlInternal(sourceType, sourceData, url)\n}\n\n/**\n * Returns an absolute url to an asset.\n */\nfunction resolvePathFromModule(\n this: TurbopackBaseContext,\n moduleId: string\n): string {\n const exported = this.r(moduleId)\n return exported?.default ?? exported\n}\nbrowserContextPrototype.R = resolvePathFromModule\n\n/**\n * no-op for browser\n * @param modulePath\n */\nfunction resolveAbsolutePath(modulePath?: string): string {\n return `/ROOT/${modulePath ?? ''}`\n}\nbrowserContextPrototype.P = resolveAbsolutePath\n\n/**\n * Returns a blob URL for the worker.\n * @param chunks list of chunks to load\n */\nfunction getWorkerBlobURL(chunks: ChunkPath[]): string {\n // It is important to reverse the array so when bootstrapping we can infer what chunk is being\n // evaluated by poping urls off of this array. See `getPathFromScript`\n let bootstrap = `self.TURBOPACK_WORKER_LOCATION = ${JSON.stringify(location.origin)};\nself.TURBOPACK_NEXT_CHUNK_URLS = ${JSON.stringify(chunks.reverse(), null, 2)};\nimportScripts(...self.TURBOPACK_NEXT_CHUNK_URLS.map(c => self.TURBOPACK_WORKER_LOCATION + \"/\" + c).reverse());`\n let blob = new Blob([bootstrap], { type: 'text/javascript' })\n return URL.createObjectURL(blob)\n}\nbrowserContextPrototype.b = getWorkerBlobURL\n\n/**\n * Instantiates a runtime module.\n */\nfunction instantiateRuntimeModule(\n moduleId: ModuleId,\n chunkPath: ChunkPath\n): Module {\n return instantiateModule(moduleId, SourceType.Runtime, chunkPath)\n}\n/**\n * Returns the URL relative to the origin where a chunk can be fetched from.\n */\nfunction getChunkRelativeUrl(chunkPath: ChunkPath | ChunkListPath): ChunkUrl {\n return `${NORMALIZED_CHUNK_BASE_PATH}${chunkPath\n .split('/')\n .map((p) => encodeURIComponent(p))\n .join('/')}${CHUNK_SUFFIX_PATH}` as ChunkUrl\n}\n\n/**\n * Return the ChunkPath from a ChunkScript.\n */\nfunction getPathFromScript(chunkScript: ChunkPath | ChunkScript): ChunkPath\nfunction getPathFromScript(\n chunkScript: ChunkListPath | ChunkListScript\n): ChunkListPath\nfunction getPathFromScript(\n chunkScript: ChunkPath | ChunkListPath | ChunkScript | ChunkListScript\n): ChunkPath | ChunkListPath {\n if (typeof chunkScript === 'string') {\n return chunkScript as ChunkPath | ChunkListPath\n }\n let chunkUrl =\n typeof TURBOPACK_NEXT_CHUNK_URLS !== 'undefined'\n ? TURBOPACK_NEXT_CHUNK_URLS.pop()!\n : chunkScript.getAttribute('src')!\n if (chunkUrl.startsWith('/')) {\n chunkUrl = chunkUrl.substring(1)\n } else if (chunkUrl.startsWith('./')) {\n chunkUrl = chunkUrl.substring(2)\n }\n const src = decodeURIComponent(chunkUrl.replace(/[?#].*$/, ''))\n const path = src.startsWith(NORMALIZED_CHUNK_BASE_PATH)\n ? src.slice(NORMALIZED_CHUNK_BASE_PATH.length)\n : src\n return path as ChunkPath | ChunkListPath\n}\n\nconst regexJsUrl = /\\.js(?:\\?[^#]*)?(?:#.*)?$/\n/**\n * Checks if a given path/URL ends with .js, optionally followed by ?query or #fragment.\n */\nfunction isJs(chunkUrlOrPath: ChunkUrl | ChunkPath): boolean {\n return regexJsUrl.test(chunkUrlOrPath)\n}\n\nconst regexCssUrl = /\\.css(?:\\?[^#]*)?(?:#.*)?$/\n/**\n * Checks if a given path/URL ends with .css, optionally followed by ?query or #fragment.\n */\nfunction isCss(chunkUrl: ChunkUrl): boolean {\n return regexCssUrl.test(chunkUrl)\n}\n\nfunction loadWebAssembly(\n this: TurbopackBaseContext,\n chunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n): Promise {\n return BACKEND.loadWebAssembly(\n SourceType.Parent,\n this.m.id,\n chunkPath,\n edgeModule,\n importsObj\n )\n}\ncontextPrototype.w = loadWebAssembly\n\nfunction loadWebAssemblyModule(\n this: TurbopackBaseContext,\n chunkPath: ChunkPath,\n edgeModule: () => WebAssembly.Module\n): Promise {\n return BACKEND.loadWebAssemblyModule(\n SourceType.Parent,\n this.m.id,\n chunkPath,\n edgeModule\n )\n}\ncontextPrototype.u = loadWebAssemblyModule\n"],"names":[],"mappings":"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","ignoreList":[0]}}, + {"offset": {"line": 734, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/base/dev-base.ts"],"sourcesContent":["/// \n/// \n/// \n\ninterface TurbopackDevContext extends TurbopackBrowserBaseContext {\n k: RefreshContext\n}\n\nconst devContextPrototype = Context.prototype as TurbopackDevContext\n\n/**\n * This file contains runtime types and functions that are shared between all\n * Turbopack *development* ECMAScript runtimes.\n *\n * It will be appended to the runtime code of each runtime right after the\n * shared runtime utils.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\nconst devModuleCache: ModuleCache = Object.create(null)\ndevContextPrototype.c = devModuleCache\n\n// This file must not use `import` and `export` statements. Otherwise, it\n// becomes impossible to augment interfaces declared in ``d files\n// (e.g. `Module`). Hence, the need for `import()` here.\ntype RefreshRuntimeGlobals =\n import('@next/react-refresh-utils/dist/runtime').RefreshRuntimeGlobals\n\ndeclare var $RefreshHelpers$: RefreshRuntimeGlobals['$RefreshHelpers$']\ndeclare var $RefreshReg$: RefreshRuntimeGlobals['$RefreshReg$']\ndeclare var $RefreshSig$: RefreshRuntimeGlobals['$RefreshSig$']\ndeclare var $RefreshInterceptModuleExecution$: RefreshRuntimeGlobals['$RefreshInterceptModuleExecution$']\n\ntype RefreshContext = {\n register: RefreshRuntimeGlobals['$RefreshReg$']\n signature: RefreshRuntimeGlobals['$RefreshSig$']\n registerExports: typeof registerExportsAndSetupBoundaryForReactRefresh\n}\n\ntype RefreshHelpers = RefreshRuntimeGlobals['$RefreshHelpers$']\n\ntype ModuleFactory = (\n this: Module['exports'],\n context: TurbopackDevContext\n) => unknown\n\ninterface DevRuntimeBackend {\n reloadChunk?: (chunkUrl: ChunkUrl) => Promise\n unloadChunk?: (chunkUrl: ChunkUrl) => void\n restart: () => void\n}\n\nclass UpdateApplyError extends Error {\n name = 'UpdateApplyError'\n\n dependencyChain: ModuleId[]\n\n constructor(message: string, dependencyChain: ModuleId[]) {\n super(message)\n this.dependencyChain = dependencyChain\n }\n}\n\n/**\n * Module IDs that are instantiated as part of the runtime of a chunk.\n */\nconst runtimeModules: Set = new Set()\n\n/**\n * Map from module ID to the chunks that contain this module.\n *\n * In HMR, we need to keep track of which modules are contained in which so\n * chunks. This is so we don't eagerly dispose of a module when it is removed\n * from chunk A, but still exists in chunk B.\n */\nconst moduleChunksMap: Map> = new Map()\n/**\n * Map from a chunk path to all modules it contains.\n */\nconst chunkModulesMap: Map> = new Map()\n/**\n * Chunk lists that contain a runtime. When these chunk lists receive an update\n * that can't be reconciled with the current state of the page, we need to\n * reload the runtime entirely.\n */\nconst runtimeChunkLists: Set = new Set()\n/**\n * Map from a chunk list to the chunk paths it contains.\n */\nconst chunkListChunksMap: Map> = new Map()\n/**\n * Map from a chunk path to the chunk lists it belongs to.\n */\nconst chunkChunkListsMap: Map> = new Map()\n\n/**\n * Maps module IDs to persisted data between executions of their hot module\n * implementation (`hot.data`).\n */\nconst moduleHotData: Map = new Map()\n/**\n * Maps module instances to their hot module state.\n */\nconst moduleHotState: Map = new Map()\n/**\n * Modules that call `module.hot.invalidate()` (while being updated).\n */\nconst queuedInvalidatedModules: Set = new Set()\n\n/**\n * Gets or instantiates a runtime module.\n */\n// @ts-ignore\nfunction getOrInstantiateRuntimeModule(\n chunkPath: ChunkPath,\n moduleId: ModuleId\n): Module {\n const module = devModuleCache[moduleId]\n if (module) {\n if (module.error) {\n throw module.error\n }\n return module\n }\n\n // @ts-ignore\n return instantiateModule(moduleId, SourceType.Runtime, chunkPath)\n}\n\n/**\n * Retrieves a module from the cache, or instantiate it if it is not cached.\n */\n// @ts-ignore Defined in `runtime-utils.ts`\nconst getOrInstantiateModuleFromParent: GetOrInstantiateModuleFromParent<\n HotModule\n> = (id, sourceModule) => {\n if (!sourceModule.hot.active) {\n console.warn(\n `Unexpected import of module ${id} from module ${sourceModule.id}, which was deleted by an HMR update`\n )\n }\n\n const module = devModuleCache[id]\n\n if (sourceModule.children.indexOf(id) === -1) {\n sourceModule.children.push(id)\n }\n\n if (module) {\n if (module.error) {\n throw module.error\n }\n\n if (module.parents.indexOf(sourceModule.id) === -1) {\n module.parents.push(sourceModule.id)\n }\n\n return module\n }\n\n return instantiateModule(id, SourceType.Parent, sourceModule.id)\n}\n\nfunction DevContext(\n this: TurbopackDevContext,\n module: HotModule,\n exports: Exports,\n refresh: RefreshContext\n) {\n Context.call(this, module, exports)\n this.k = refresh\n}\nDevContext.prototype = Context.prototype\n\ntype DevContextConstructor = {\n new (\n module: HotModule,\n exports: Exports,\n refresh: RefreshContext\n ): TurbopackDevContext\n}\n\nfunction instantiateModule(\n moduleId: ModuleId,\n sourceType: SourceType,\n sourceData: SourceData\n): Module {\n // We are in development, this is always a string.\n let id = moduleId as string\n\n const moduleFactory = moduleFactories.get(id)\n if (typeof moduleFactory !== 'function') {\n // This can happen if modules incorrectly handle HMR disposes/updates,\n // e.g. when they keep a `setTimeout` around which still executes old code\n // and contains e.g. a `require(\"something\")` call.\n factoryNotAvailable(id, sourceType, sourceData)\n }\n\n const hotData = moduleHotData.get(id)!\n const { hot, hotState } = createModuleHot(id, hotData)\n\n let parents: ModuleId[]\n switch (sourceType) {\n case SourceType.Runtime:\n runtimeModules.add(id)\n parents = []\n break\n case SourceType.Parent:\n // No need to add this module as a child of the parent module here, this\n // has already been taken care of in `getOrInstantiateModuleFromParent`.\n parents = [sourceData as ModuleId]\n break\n case SourceType.Update:\n parents = (sourceData as ModuleId[]) || []\n break\n default:\n invariant(\n sourceType,\n (sourceType) => `Unknown source type: ${sourceType}`\n )\n }\n\n const module: HotModule = createModuleObject(id) as HotModule\n const exports = module.exports\n module.parents = parents\n module.children = []\n module.hot = hot\n\n devModuleCache[id] = module\n moduleHotState.set(module, hotState)\n\n // NOTE(alexkirsz) This can fail when the module encounters a runtime error.\n try {\n runModuleExecutionHooks(module, (refresh) => {\n const context = new (DevContext as any as DevContextConstructor)(\n module,\n exports,\n refresh\n )\n moduleFactory(context, module, exports)\n })\n } catch (error) {\n module.error = error as any\n throw error\n }\n\n if (module.namespaceObject && module.exports !== module.namespaceObject) {\n // in case of a circular dependency: cjs1 -> esm2 -> cjs1\n interopEsm(module.exports, module.namespaceObject)\n }\n\n return module\n}\n\nconst DUMMY_REFRESH_CONTEXT = {\n register: (_type: unknown, _id: unknown) => {},\n signature: () => (_type: unknown) => {},\n registerExports: (_module: unknown, _helpers: unknown) => {},\n}\n\n/**\n * NOTE(alexkirsz) Webpack has a \"module execution\" interception hook that\n * Next.js' React Refresh runtime hooks into to add module context to the\n * refresh registry.\n */\nfunction runModuleExecutionHooks(\n module: HotModule,\n executeModule: (ctx: RefreshContext) => void\n) {\n if (typeof globalThis.$RefreshInterceptModuleExecution$ === 'function') {\n const cleanupReactRefreshIntercept =\n globalThis.$RefreshInterceptModuleExecution$(module.id)\n try {\n executeModule({\n register: globalThis.$RefreshReg$,\n signature: globalThis.$RefreshSig$,\n registerExports: registerExportsAndSetupBoundaryForReactRefresh,\n })\n } finally {\n // Always cleanup the intercept, even if module execution failed.\n cleanupReactRefreshIntercept()\n }\n } else {\n // If the react refresh hooks are not installed we need to bind dummy functions.\n // This is expected when running in a Web Worker. It is also common in some of\n // our test environments.\n executeModule(DUMMY_REFRESH_CONTEXT)\n }\n}\n\n/**\n * This is adapted from https://github.com/vercel/next.js/blob/3466862d9dc9c8bb3131712134d38757b918d1c0/packages/react-refresh-utils/internal/ReactRefreshModule.runtime.ts\n */\nfunction registerExportsAndSetupBoundaryForReactRefresh(\n module: HotModule,\n helpers: RefreshHelpers\n) {\n const currentExports = module.exports\n const prevExports = module.hot.data.prevExports ?? null\n\n helpers.registerExportsForReactRefresh(currentExports, module.id)\n\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (helpers.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports on update, so we can compare the boundary\n // signatures.\n module.hot.dispose((data) => {\n data.prevExports = currentExports\n })\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n module.hot.accept()\n\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevExports !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (\n helpers.shouldInvalidateReactRefreshBoundary(\n helpers.getRefreshBoundarySignature(prevExports),\n helpers.getRefreshBoundarySignature(currentExports)\n )\n ) {\n module.hot.invalidate()\n } else {\n helpers.scheduleUpdate()\n }\n }\n } else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n const isNoLongerABoundary = prevExports !== null\n if (isNoLongerABoundary) {\n module.hot.invalidate()\n }\n }\n}\n\nfunction formatDependencyChain(dependencyChain: ModuleId[]): string {\n return `Dependency chain: ${dependencyChain.join(' -> ')}`\n}\n\nfunction computeOutdatedModules(\n added: Map,\n modified: Map\n): {\n outdatedModules: Set\n newModuleFactories: Map\n} {\n const newModuleFactories = new Map()\n\n for (const [moduleId, entry] of added) {\n if (entry != null) {\n newModuleFactories.set(moduleId, _eval(entry))\n }\n }\n\n const outdatedModules = computedInvalidatedModules(modified.keys())\n\n for (const [moduleId, entry] of modified) {\n newModuleFactories.set(moduleId, _eval(entry))\n }\n\n return { outdatedModules, newModuleFactories }\n}\n\nfunction computedInvalidatedModules(\n invalidated: Iterable\n): Set {\n const outdatedModules = new Set()\n\n for (const moduleId of invalidated) {\n const effect = getAffectedModuleEffects(moduleId)\n\n switch (effect.type) {\n case 'unaccepted':\n throw new UpdateApplyError(\n `cannot apply update: unaccepted module. ${formatDependencyChain(\n effect.dependencyChain\n )}.`,\n effect.dependencyChain\n )\n case 'self-declined':\n throw new UpdateApplyError(\n `cannot apply update: self-declined module. ${formatDependencyChain(\n effect.dependencyChain\n )}.`,\n effect.dependencyChain\n )\n case 'accepted':\n for (const outdatedModuleId of effect.outdatedModules) {\n outdatedModules.add(outdatedModuleId)\n }\n break\n // TODO(alexkirsz) Dependencies: handle dependencies effects.\n default:\n invariant(effect, (effect) => `Unknown effect type: ${effect?.type}`)\n }\n }\n\n return outdatedModules\n}\n\nfunction computeOutdatedSelfAcceptedModules(\n outdatedModules: Iterable\n): { moduleId: ModuleId; errorHandler: true | Function }[] {\n const outdatedSelfAcceptedModules: {\n moduleId: ModuleId\n errorHandler: true | Function\n }[] = []\n for (const moduleId of outdatedModules) {\n const module = devModuleCache[moduleId]\n const hotState = moduleHotState.get(module)!\n if (module && hotState.selfAccepted && !hotState.selfInvalidated) {\n outdatedSelfAcceptedModules.push({\n moduleId,\n errorHandler: hotState.selfAccepted,\n })\n }\n }\n return outdatedSelfAcceptedModules\n}\n\n/**\n * Adds, deletes, and moves modules between chunks. This must happen before the\n * dispose phase as it needs to know which modules were removed from all chunks,\n * which we can only compute *after* taking care of added and moved modules.\n */\nfunction updateChunksPhase(\n chunksAddedModules: Map>,\n chunksDeletedModules: Map>\n): { disposedModules: Set } {\n for (const [chunkPath, addedModuleIds] of chunksAddedModules) {\n for (const moduleId of addedModuleIds) {\n addModuleToChunk(moduleId, chunkPath)\n }\n }\n\n const disposedModules: Set = new Set()\n for (const [chunkPath, addedModuleIds] of chunksDeletedModules) {\n for (const moduleId of addedModuleIds) {\n if (removeModuleFromChunk(moduleId, chunkPath)) {\n disposedModules.add(moduleId)\n }\n }\n }\n\n return { disposedModules }\n}\n\nfunction disposePhase(\n outdatedModules: Iterable,\n disposedModules: Iterable\n): { outdatedModuleParents: Map> } {\n for (const moduleId of outdatedModules) {\n disposeModule(moduleId, 'replace')\n }\n\n for (const moduleId of disposedModules) {\n disposeModule(moduleId, 'clear')\n }\n\n // Removing modules from the module cache is a separate step.\n // We also want to keep track of previous parents of the outdated modules.\n const outdatedModuleParents = new Map()\n for (const moduleId of outdatedModules) {\n const oldModule = devModuleCache[moduleId]\n outdatedModuleParents.set(moduleId, oldModule?.parents)\n delete devModuleCache[moduleId]\n }\n\n // TODO(alexkirsz) Dependencies: remove outdated dependency from module\n // children.\n\n return { outdatedModuleParents }\n}\n\n/**\n * Disposes of an instance of a module.\n *\n * Returns the persistent hot data that should be kept for the next module\n * instance.\n *\n * NOTE: mode = \"replace\" will not remove modules from the devModuleCache\n * This must be done in a separate step afterwards.\n * This is important because all modules need to be disposed to update the\n * parent/child relationships before they are actually removed from the devModuleCache.\n * If this was done in this method, the following disposeModule calls won't find\n * the module from the module id in the cache.\n */\nfunction disposeModule(moduleId: ModuleId, mode: 'clear' | 'replace') {\n const module = devModuleCache[moduleId]\n if (!module) {\n return\n }\n\n const hotState = moduleHotState.get(module)!\n const data = {}\n\n // Run the `hot.dispose` handler, if any, passing in the persistent\n // `hot.data` object.\n for (const disposeHandler of hotState.disposeHandlers) {\n disposeHandler(data)\n }\n\n // This used to warn in `getOrInstantiateModuleFromParent` when a disposed\n // module is still importing other modules.\n module.hot.active = false\n\n moduleHotState.delete(module)\n\n // TODO(alexkirsz) Dependencies: delete the module from outdated deps.\n\n // Remove the disposed module from its children's parent list.\n // It will be added back once the module re-instantiates and imports its\n // children again.\n for (const childId of module.children) {\n const child = devModuleCache[childId]\n if (!child) {\n continue\n }\n\n const idx = child.parents.indexOf(module.id)\n if (idx >= 0) {\n child.parents.splice(idx, 1)\n }\n }\n\n switch (mode) {\n case 'clear':\n delete devModuleCache[module.id]\n moduleHotData.delete(module.id)\n break\n case 'replace':\n moduleHotData.set(module.id, data)\n break\n default:\n invariant(mode, (mode) => `invalid mode: ${mode}`)\n }\n}\n\nfunction applyPhase(\n outdatedSelfAcceptedModules: {\n moduleId: ModuleId\n errorHandler: true | Function\n }[],\n newModuleFactories: Map,\n outdatedModuleParents: Map>,\n reportError: (err: any) => void\n) {\n // Update module factories.\n for (const [moduleId, factory] of newModuleFactories.entries()) {\n applyModuleFactoryName(factory)\n moduleFactories.set(moduleId, factory)\n }\n\n // TODO(alexkirsz) Run new runtime entries here.\n\n // TODO(alexkirsz) Dependencies: call accept handlers for outdated deps.\n\n // Re-instantiate all outdated self-accepted modules.\n for (const { moduleId, errorHandler } of outdatedSelfAcceptedModules) {\n try {\n instantiateModule(\n moduleId,\n SourceType.Update,\n outdatedModuleParents.get(moduleId)\n )\n } catch (err) {\n if (typeof errorHandler === 'function') {\n try {\n errorHandler(err, { moduleId, module: devModuleCache[moduleId] })\n } catch (err2) {\n reportError(err2)\n reportError(err)\n }\n } else {\n reportError(err)\n }\n }\n }\n}\n\nfunction applyUpdate(update: PartialUpdate) {\n switch (update.type) {\n case 'ChunkListUpdate':\n applyChunkListUpdate(update)\n break\n default:\n invariant(update, (update) => `Unknown update type: ${update.type}`)\n }\n}\n\nfunction applyChunkListUpdate(update: ChunkListUpdate) {\n if (update.merged != null) {\n for (const merged of update.merged) {\n switch (merged.type) {\n case 'EcmascriptMergedUpdate':\n applyEcmascriptMergedUpdate(merged)\n break\n default:\n invariant(merged, (merged) => `Unknown merged type: ${merged.type}`)\n }\n }\n }\n\n if (update.chunks != null) {\n for (const [chunkPath, chunkUpdate] of Object.entries(\n update.chunks\n ) as Array<[ChunkPath, ChunkUpdate]>) {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n\n switch (chunkUpdate.type) {\n case 'added':\n BACKEND.loadChunkCached(SourceType.Update, chunkUrl)\n break\n case 'total':\n DEV_BACKEND.reloadChunk?.(chunkUrl)\n break\n case 'deleted':\n DEV_BACKEND.unloadChunk?.(chunkUrl)\n break\n case 'partial':\n invariant(\n chunkUpdate.instruction,\n (instruction) =>\n `Unknown partial instruction: ${JSON.stringify(instruction)}.`\n )\n break\n default:\n invariant(\n chunkUpdate,\n (chunkUpdate) => `Unknown chunk update type: ${chunkUpdate.type}`\n )\n }\n }\n }\n}\n\nfunction applyEcmascriptMergedUpdate(update: EcmascriptMergedUpdate) {\n const { entries = {}, chunks = {} } = update\n const { added, modified, chunksAdded, chunksDeleted } = computeChangedModules(\n entries,\n chunks\n )\n const { outdatedModules, newModuleFactories } = computeOutdatedModules(\n added,\n modified\n )\n const { disposedModules } = updateChunksPhase(chunksAdded, chunksDeleted)\n\n applyInternal(outdatedModules, disposedModules, newModuleFactories)\n}\n\nfunction applyInvalidatedModules(outdatedModules: Set) {\n if (queuedInvalidatedModules.size > 0) {\n computedInvalidatedModules(queuedInvalidatedModules).forEach((moduleId) => {\n outdatedModules.add(moduleId)\n })\n\n queuedInvalidatedModules.clear()\n }\n\n return outdatedModules\n}\n\nfunction applyInternal(\n outdatedModules: Set,\n disposedModules: Iterable,\n newModuleFactories: Map\n) {\n outdatedModules = applyInvalidatedModules(outdatedModules)\n\n const outdatedSelfAcceptedModules =\n computeOutdatedSelfAcceptedModules(outdatedModules)\n\n const { outdatedModuleParents } = disposePhase(\n outdatedModules,\n disposedModules\n )\n\n // we want to continue on error and only throw the error after we tried applying all updates\n let error: any\n\n function reportError(err: any) {\n if (!error) error = err\n }\n\n applyPhase(\n outdatedSelfAcceptedModules,\n newModuleFactories,\n outdatedModuleParents,\n reportError\n )\n\n if (error) {\n throw error\n }\n\n if (queuedInvalidatedModules.size > 0) {\n applyInternal(new Set(), [], new Map())\n }\n}\n\nfunction computeChangedModules(\n entries: Record,\n updates: Record\n): {\n added: Map\n modified: Map\n deleted: Set\n chunksAdded: Map>\n chunksDeleted: Map>\n} {\n const chunksAdded = new Map()\n const chunksDeleted = new Map()\n const added: Map = new Map()\n const modified = new Map()\n const deleted: Set = new Set()\n\n for (const [chunkPath, mergedChunkUpdate] of Object.entries(updates) as Array<\n [ChunkPath, EcmascriptMergedChunkUpdate]\n >) {\n switch (mergedChunkUpdate.type) {\n case 'added': {\n const updateAdded = new Set(mergedChunkUpdate.modules)\n for (const moduleId of updateAdded) {\n added.set(moduleId, entries[moduleId])\n }\n chunksAdded.set(chunkPath, updateAdded)\n break\n }\n case 'deleted': {\n // We could also use `mergedChunkUpdate.modules` here.\n const updateDeleted = new Set(chunkModulesMap.get(chunkPath))\n for (const moduleId of updateDeleted) {\n deleted.add(moduleId)\n }\n chunksDeleted.set(chunkPath, updateDeleted)\n break\n }\n case 'partial': {\n const updateAdded = new Set(mergedChunkUpdate.added)\n const updateDeleted = new Set(mergedChunkUpdate.deleted)\n for (const moduleId of updateAdded) {\n added.set(moduleId, entries[moduleId])\n }\n for (const moduleId of updateDeleted) {\n deleted.add(moduleId)\n }\n chunksAdded.set(chunkPath, updateAdded)\n chunksDeleted.set(chunkPath, updateDeleted)\n break\n }\n default:\n invariant(\n mergedChunkUpdate,\n (mergedChunkUpdate) =>\n `Unknown merged chunk update type: ${mergedChunkUpdate.type}`\n )\n }\n }\n\n // If a module was added from one chunk and deleted from another in the same update,\n // consider it to be modified, as it means the module was moved from one chunk to another\n // AND has new code in a single update.\n for (const moduleId of added.keys()) {\n if (deleted.has(moduleId)) {\n added.delete(moduleId)\n deleted.delete(moduleId)\n }\n }\n\n for (const [moduleId, entry] of Object.entries(entries)) {\n // Modules that haven't been added to any chunk but have new code are considered\n // to be modified.\n // This needs to be under the previous loop, as we need it to get rid of modules\n // that were added and deleted in the same update.\n if (!added.has(moduleId)) {\n modified.set(moduleId, entry)\n }\n }\n\n return { added, deleted, modified, chunksAdded, chunksDeleted }\n}\n\ntype ModuleEffect =\n | {\n type: 'unaccepted'\n dependencyChain: ModuleId[]\n }\n | {\n type: 'self-declined'\n dependencyChain: ModuleId[]\n moduleId: ModuleId\n }\n | {\n type: 'accepted'\n moduleId: ModuleId\n outdatedModules: Set\n }\n\nfunction getAffectedModuleEffects(moduleId: ModuleId): ModuleEffect {\n const outdatedModules: Set = new Set()\n\n type QueueItem = { moduleId?: ModuleId; dependencyChain: ModuleId[] }\n\n const queue: QueueItem[] = [\n {\n moduleId,\n dependencyChain: [],\n },\n ]\n\n let nextItem\n while ((nextItem = queue.shift())) {\n const { moduleId, dependencyChain } = nextItem\n\n if (moduleId != null) {\n if (outdatedModules.has(moduleId)) {\n // Avoid infinite loops caused by cycles between modules in the dependency chain.\n continue\n }\n\n outdatedModules.add(moduleId)\n }\n\n // We've arrived at the runtime of the chunk, which means that nothing\n // else above can accept this update.\n if (moduleId === undefined) {\n return {\n type: 'unaccepted',\n dependencyChain,\n }\n }\n\n const module = devModuleCache[moduleId]\n const hotState = moduleHotState.get(module)!\n\n if (\n // The module is not in the cache. Since this is a \"modified\" update,\n // it means that the module was never instantiated before.\n !module || // The module accepted itself without invalidating globalThis.\n // TODO is that right?\n (hotState.selfAccepted && !hotState.selfInvalidated)\n ) {\n continue\n }\n\n if (hotState.selfDeclined) {\n return {\n type: 'self-declined',\n dependencyChain,\n moduleId,\n }\n }\n\n if (runtimeModules.has(moduleId)) {\n queue.push({\n moduleId: undefined,\n dependencyChain: [...dependencyChain, moduleId],\n })\n continue\n }\n\n for (const parentId of module.parents) {\n const parent = devModuleCache[parentId]\n\n if (!parent) {\n // TODO(alexkirsz) Is this even possible?\n continue\n }\n\n // TODO(alexkirsz) Dependencies: check accepted and declined\n // dependencies here.\n\n queue.push({\n moduleId: parentId,\n dependencyChain: [...dependencyChain, moduleId],\n })\n }\n }\n\n return {\n type: 'accepted',\n moduleId,\n outdatedModules,\n }\n}\n\nfunction handleApply(chunkListPath: ChunkListPath, update: ServerMessage) {\n switch (update.type) {\n case 'partial': {\n // This indicates that the update is can be applied to the current state of the application.\n applyUpdate(update.instruction)\n break\n }\n case 'restart': {\n // This indicates that there is no way to apply the update to the\n // current state of the application, and that the application must be\n // restarted.\n DEV_BACKEND.restart()\n break\n }\n case 'notFound': {\n // This indicates that the chunk list no longer exists: either the dynamic import which created it was removed,\n // or the page itself was deleted.\n // If it is a dynamic import, we simply discard all modules that the chunk has exclusive access to.\n // If it is a runtime chunk list, we restart the application.\n if (runtimeChunkLists.has(chunkListPath)) {\n DEV_BACKEND.restart()\n } else {\n disposeChunkList(chunkListPath)\n }\n break\n }\n default:\n throw new Error(`Unknown update type: ${update.type}`)\n }\n}\n\nfunction createModuleHot(\n moduleId: ModuleId,\n hotData: HotData\n): { hot: Hot; hotState: HotState } {\n const hotState: HotState = {\n selfAccepted: false,\n selfDeclined: false,\n selfInvalidated: false,\n disposeHandlers: [],\n }\n\n const hot: Hot = {\n // TODO(alexkirsz) This is not defined in the HMR API. It was used to\n // decide whether to warn whenever an HMR-disposed module required other\n // modules. We might want to remove it.\n active: true,\n\n data: hotData ?? {},\n\n // TODO(alexkirsz) Support full (dep, callback, errorHandler) form.\n accept: (\n modules?: string | string[] | AcceptErrorHandler,\n _callback?: AcceptCallback,\n _errorHandler?: AcceptErrorHandler\n ) => {\n if (modules === undefined) {\n hotState.selfAccepted = true\n } else if (typeof modules === 'function') {\n hotState.selfAccepted = modules\n } else {\n throw new Error('unsupported `accept` signature')\n }\n },\n\n decline: (dep) => {\n if (dep === undefined) {\n hotState.selfDeclined = true\n } else {\n throw new Error('unsupported `decline` signature')\n }\n },\n\n dispose: (callback) => {\n hotState.disposeHandlers.push(callback)\n },\n\n addDisposeHandler: (callback) => {\n hotState.disposeHandlers.push(callback)\n },\n\n removeDisposeHandler: (callback) => {\n const idx = hotState.disposeHandlers.indexOf(callback)\n if (idx >= 0) {\n hotState.disposeHandlers.splice(idx, 1)\n }\n },\n\n invalidate: () => {\n hotState.selfInvalidated = true\n queuedInvalidatedModules.add(moduleId)\n },\n\n // NOTE(alexkirsz) This is part of the management API, which we don't\n // implement, but the Next.js React Refresh runtime uses this to decide\n // whether to schedule an update.\n status: () => 'idle',\n\n // NOTE(alexkirsz) Since we always return \"idle\" for now, these are no-ops.\n addStatusHandler: (_handler) => {},\n removeStatusHandler: (_handler) => {},\n\n // NOTE(jridgewell) Check returns the list of updated modules, but we don't\n // want the webpack code paths to ever update (the turbopack paths handle\n // this already).\n check: () => Promise.resolve(null),\n }\n\n return { hot, hotState }\n}\n\n/**\n * Removes a module from a chunk.\n * Returns `true` if there are no remaining chunks including this module.\n */\nfunction removeModuleFromChunk(\n moduleId: ModuleId,\n chunkPath: ChunkPath\n): boolean {\n const moduleChunks = moduleChunksMap.get(moduleId)!\n moduleChunks.delete(chunkPath)\n\n const chunkModules = chunkModulesMap.get(chunkPath)!\n chunkModules.delete(moduleId)\n\n const noRemainingModules = chunkModules.size === 0\n if (noRemainingModules) {\n chunkModulesMap.delete(chunkPath)\n }\n\n const noRemainingChunks = moduleChunks.size === 0\n if (noRemainingChunks) {\n moduleChunksMap.delete(moduleId)\n }\n\n return noRemainingChunks\n}\n\n/**\n * Disposes of a chunk list and its corresponding exclusive chunks.\n */\nfunction disposeChunkList(chunkListPath: ChunkListPath): boolean {\n const chunkPaths = chunkListChunksMap.get(chunkListPath)\n if (chunkPaths == null) {\n return false\n }\n chunkListChunksMap.delete(chunkListPath)\n\n for (const chunkPath of chunkPaths) {\n const chunkChunkLists = chunkChunkListsMap.get(chunkPath)!\n chunkChunkLists.delete(chunkListPath)\n\n if (chunkChunkLists.size === 0) {\n chunkChunkListsMap.delete(chunkPath)\n disposeChunk(chunkPath)\n }\n }\n\n // We must also dispose of the chunk list's chunk itself to ensure it may\n // be reloaded properly in the future.\n const chunkListUrl = getChunkRelativeUrl(chunkListPath)\n\n DEV_BACKEND.unloadChunk?.(chunkListUrl)\n\n return true\n}\n\n/**\n * Disposes of a chunk and its corresponding exclusive modules.\n *\n * @returns Whether the chunk was disposed of.\n */\nfunction disposeChunk(chunkPath: ChunkPath): boolean {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n // This should happen whether the chunk has any modules in it or not.\n // For instance, CSS chunks have no modules in them, but they still need to be unloaded.\n DEV_BACKEND.unloadChunk?.(chunkUrl)\n\n const chunkModules = chunkModulesMap.get(chunkPath)\n if (chunkModules == null) {\n return false\n }\n chunkModules.delete(chunkPath)\n\n for (const moduleId of chunkModules) {\n const moduleChunks = moduleChunksMap.get(moduleId)!\n moduleChunks.delete(chunkPath)\n\n const noRemainingChunks = moduleChunks.size === 0\n if (noRemainingChunks) {\n moduleChunksMap.delete(moduleId)\n disposeModule(moduleId, 'clear')\n availableModules.delete(moduleId)\n }\n }\n\n return true\n}\n\n/**\n * Adds a module to a chunk.\n */\nfunction addModuleToChunk(moduleId: ModuleId, chunkPath: ChunkPath) {\n let moduleChunks = moduleChunksMap.get(moduleId)\n if (!moduleChunks) {\n moduleChunks = new Set([chunkPath])\n moduleChunksMap.set(moduleId, moduleChunks)\n } else {\n moduleChunks.add(chunkPath)\n }\n\n let chunkModules = chunkModulesMap.get(chunkPath)\n if (!chunkModules) {\n chunkModules = new Set([moduleId])\n chunkModulesMap.set(chunkPath, chunkModules)\n } else {\n chunkModules.add(moduleId)\n }\n}\n\n/**\n * Marks a chunk list as a runtime chunk list. There can be more than one\n * runtime chunk list. For instance, integration tests can have multiple chunk\n * groups loaded at runtime, each with its own chunk list.\n */\nfunction markChunkListAsRuntime(chunkListPath: ChunkListPath) {\n runtimeChunkLists.add(chunkListPath)\n}\n\nfunction registerChunk(registration: ChunkRegistration) {\n const chunkPath = getPathFromScript(registration[0])\n let runtimeParams: RuntimeParams | undefined\n // When bootstrapping we are passed a single runtimeParams object so we can distinguish purely based on length\n if (registration.length === 2) {\n runtimeParams = registration[1] as RuntimeParams\n } else {\n runtimeParams = undefined\n installCompressedModuleFactories(\n registration as CompressedModuleFactories,\n /* offset= */ 1,\n moduleFactories,\n (id: ModuleId) => addModuleToChunk(id, chunkPath)\n )\n }\n return BACKEND.registerChunk(chunkPath, runtimeParams)\n}\n\n/**\n * Subscribes to chunk list updates from the update server and applies them.\n */\nfunction registerChunkList(chunkList: ChunkList) {\n const chunkListScript = chunkList.script\n const chunkListPath = getPathFromScript(chunkListScript)\n // The \"chunk\" is also registered to finish the loading in the backend\n BACKEND.registerChunk(chunkListPath as string as ChunkPath)\n globalThis.TURBOPACK_CHUNK_UPDATE_LISTENERS!.push([\n chunkListPath,\n handleApply.bind(null, chunkListPath),\n ])\n\n // Adding chunks to chunk lists and vice versa.\n const chunkPaths = new Set(chunkList.chunks.map(getChunkPath))\n chunkListChunksMap.set(chunkListPath, chunkPaths)\n for (const chunkPath of chunkPaths) {\n let chunkChunkLists = chunkChunkListsMap.get(chunkPath)\n if (!chunkChunkLists) {\n chunkChunkLists = new Set([chunkListPath])\n chunkChunkListsMap.set(chunkPath, chunkChunkLists)\n } else {\n chunkChunkLists.add(chunkListPath)\n }\n }\n\n if (chunkList.source === 'entry') {\n markChunkListAsRuntime(chunkListPath)\n }\n}\n\nglobalThis.TURBOPACK_CHUNK_UPDATE_LISTENERS ??= []\n"],"names":[],"mappings":"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","ignoreList":[0]}}, + {"offset": {"line": 1588, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/dom/runtime-backend-dom.ts"],"sourcesContent":["/**\n * This file contains the runtime code specific to the Turbopack development\n * ECMAScript DOM runtime.\n *\n * It will be appended to the base development runtime code.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n\ntype ChunkResolver = {\n resolved: boolean\n loadingStarted: boolean\n resolve: () => void\n reject: (error?: Error) => void\n promise: Promise\n}\n\nlet BACKEND: RuntimeBackend\n\n/**\n * Maps chunk paths to the corresponding resolver.\n */\nconst chunkResolvers: Map = new Map()\n\n;(() => {\n BACKEND = {\n async registerChunk(chunkPath, params) {\n const chunkUrl = getChunkRelativeUrl(chunkPath)\n\n const resolver = getOrCreateResolver(chunkUrl)\n resolver.resolve()\n\n if (params == null) {\n return\n }\n\n for (const otherChunkData of params.otherChunks) {\n const otherChunkPath = getChunkPath(otherChunkData)\n const otherChunkUrl = getChunkRelativeUrl(otherChunkPath)\n\n // Chunk might have started loading, so we want to avoid triggering another load.\n getOrCreateResolver(otherChunkUrl)\n }\n\n // This waits for chunks to be loaded, but also marks included items as available.\n await Promise.all(\n params.otherChunks.map((otherChunkData) =>\n loadInitialChunk(chunkPath, otherChunkData)\n )\n )\n\n if (params.runtimeModuleIds.length > 0) {\n for (const moduleId of params.runtimeModuleIds) {\n getOrInstantiateRuntimeModule(chunkPath, moduleId)\n }\n }\n },\n\n /**\n * Loads the given chunk, and returns a promise that resolves once the chunk\n * has been loaded.\n */\n loadChunkCached(sourceType: SourceType, chunkUrl: ChunkUrl) {\n return doLoadChunk(sourceType, chunkUrl)\n },\n\n async loadWebAssembly(\n _sourceType: SourceType,\n _sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n _edgeModule: () => WebAssembly.Module,\n importsObj: WebAssembly.Imports\n ): Promise {\n const req = fetchWebAssembly(wasmChunkPath)\n\n const { instance } = await WebAssembly.instantiateStreaming(\n req,\n importsObj\n )\n\n return instance.exports\n },\n\n async loadWebAssemblyModule(\n _sourceType: SourceType,\n _sourceData: SourceData,\n wasmChunkPath: ChunkPath,\n _edgeModule: () => WebAssembly.Module\n ): Promise {\n const req = fetchWebAssembly(wasmChunkPath)\n\n return await WebAssembly.compileStreaming(req)\n },\n }\n\n function getOrCreateResolver(chunkUrl: ChunkUrl): ChunkResolver {\n let resolver = chunkResolvers.get(chunkUrl)\n if (!resolver) {\n let resolve: () => void\n let reject: (error?: Error) => void\n const promise = new Promise((innerResolve, innerReject) => {\n resolve = innerResolve\n reject = innerReject\n })\n resolver = {\n resolved: false,\n loadingStarted: false,\n promise,\n resolve: () => {\n resolver!.resolved = true\n resolve()\n },\n reject: reject!,\n }\n chunkResolvers.set(chunkUrl, resolver)\n }\n return resolver\n }\n\n /**\n * Loads the given chunk, and returns a promise that resolves once the chunk\n * has been loaded.\n */\n function doLoadChunk(sourceType: SourceType, chunkUrl: ChunkUrl) {\n const resolver = getOrCreateResolver(chunkUrl)\n if (resolver.loadingStarted) {\n return resolver.promise\n }\n\n if (sourceType === SourceType.Runtime) {\n // We don't need to load chunks references from runtime code, as they're already\n // present in the DOM.\n resolver.loadingStarted = true\n\n if (isCss(chunkUrl)) {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n }\n\n // We need to wait for JS chunks to register themselves within `registerChunk`\n // before we can start instantiating runtime modules, hence the absence of\n // `resolver.resolve()` in this branch.\n\n return resolver.promise\n }\n\n if (typeof importScripts === 'function') {\n // We're in a web worker\n if (isCss(chunkUrl)) {\n // ignore\n } else if (isJs(chunkUrl)) {\n self.TURBOPACK_NEXT_CHUNK_URLS!.push(chunkUrl)\n importScripts(TURBOPACK_WORKER_LOCATION + chunkUrl)\n } else {\n throw new Error(\n `can't infer type of chunk from URL ${chunkUrl} in worker`\n )\n }\n } else {\n // TODO(PACK-2140): remove this once all filenames are guaranteed to be escaped.\n const decodedChunkUrl = decodeURI(chunkUrl)\n\n if (isCss(chunkUrl)) {\n const previousLinks = document.querySelectorAll(\n `link[rel=stylesheet][href=\"${chunkUrl}\"],link[rel=stylesheet][href^=\"${chunkUrl}?\"],link[rel=stylesheet][href=\"${decodedChunkUrl}\"],link[rel=stylesheet][href^=\"${decodedChunkUrl}?\"]`\n )\n if (previousLinks.length > 0) {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n } else {\n const link = document.createElement('link')\n link.rel = 'stylesheet'\n link.href = chunkUrl\n link.onerror = () => {\n resolver.reject()\n }\n link.onload = () => {\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolver.resolve()\n }\n // Append to the `head` for webpack compatibility.\n document.head.appendChild(link)\n }\n } else if (isJs(chunkUrl)) {\n const previousScripts = document.querySelectorAll(\n `script[src=\"${chunkUrl}\"],script[src^=\"${chunkUrl}?\"],script[src=\"${decodedChunkUrl}\"],script[src^=\"${decodedChunkUrl}?\"]`\n )\n if (previousScripts.length > 0) {\n // There is this edge where the script already failed loading, but we\n // can't detect that. The Promise will never resolve in this case.\n for (const script of Array.from(previousScripts)) {\n script.addEventListener('error', () => {\n resolver.reject()\n })\n }\n } else {\n const script = document.createElement('script')\n script.src = chunkUrl\n // We'll only mark the chunk as loaded once the script has been executed,\n // which happens in `registerChunk`. Hence the absence of `resolve()` in\n // this branch.\n script.onerror = () => {\n resolver.reject()\n }\n // Append to the `head` for webpack compatibility.\n document.head.appendChild(script)\n }\n } else {\n throw new Error(`can't infer type of chunk from URL ${chunkUrl}`)\n }\n }\n\n resolver.loadingStarted = true\n return resolver.promise\n }\n\n function fetchWebAssembly(wasmChunkPath: ChunkPath) {\n return fetch(getChunkRelativeUrl(wasmChunkPath))\n }\n})()\n"],"names":[],"mappings":"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","ignoreList":[0]}}, + {"offset": {"line": 1750, "column": 0}, "map": {"version":3,"sources":["turbopack:///[turbopack]/browser/runtime/dom/dev-backend-dom.ts"],"sourcesContent":["/**\n * This file contains the runtime code specific to the Turbopack development\n * ECMAScript DOM runtime.\n *\n * It will be appended to the base development runtime code.\n */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/// \n/// \n/// \n/// \n\nlet DEV_BACKEND: DevRuntimeBackend\n;(() => {\n DEV_BACKEND = {\n unloadChunk(chunkUrl) {\n deleteResolver(chunkUrl)\n\n // TODO(PACK-2140): remove this once all filenames are guaranteed to be escaped.\n const decodedChunkUrl = decodeURI(chunkUrl)\n\n if (isCss(chunkUrl)) {\n const links = document.querySelectorAll(\n `link[href=\"${chunkUrl}\"],link[href^=\"${chunkUrl}?\"],link[href=\"${decodedChunkUrl}\"],link[href^=\"${decodedChunkUrl}?\"]`\n )\n for (const link of Array.from(links)) {\n link.remove()\n }\n } else if (isJs(chunkUrl)) {\n // Unloading a JS chunk would have no effect, as it lives in the JS\n // runtime once evaluated.\n // However, we still want to remove the script tag from the DOM to keep\n // the HTML somewhat consistent from the user's perspective.\n const scripts = document.querySelectorAll(\n `script[src=\"${chunkUrl}\"],script[src^=\"${chunkUrl}?\"],script[src=\"${decodedChunkUrl}\"],script[src^=\"${decodedChunkUrl}?\"]`\n )\n for (const script of Array.from(scripts)) {\n script.remove()\n }\n } else {\n throw new Error(`can't infer type of chunk from URL ${chunkUrl}`)\n }\n },\n\n reloadChunk(chunkUrl) {\n return new Promise((resolve, reject) => {\n if (!isCss(chunkUrl)) {\n reject(new Error('The DOM backend can only reload CSS chunks'))\n return\n }\n\n const withoutNormalizedChunkUrl = chunkUrl.replace(\n NORMALIZED_CHUNK_BASE_PATH,\n '/'\n )\n const decodedChunkUrl = decodeURI(withoutNormalizedChunkUrl)\n const previousLinks = document.querySelectorAll(\n `link[rel=stylesheet][href=\"${decodedChunkUrl}\"],link[rel=stylesheet][href^=\"${decodedChunkUrl}?\"],link[rel=stylesheet][href=\"${withoutNormalizedChunkUrl}\"],link[rel=stylesheet][href^=\"${withoutNormalizedChunkUrl}?\"]`\n )\n\n if (previousLinks.length === 0) {\n reject(\n new Error(\n `No link element found for chunk ${withoutNormalizedChunkUrl}`\n )\n )\n return\n }\n\n const link = document.createElement('link')\n link.rel = 'stylesheet'\n\n if (navigator.userAgent.includes('Firefox')) {\n // Firefox won't reload CSS files that were previously loaded on the current page,\n // we need to add a query param to make sure CSS is actually reloaded from the server.\n //\n // I believe this is this issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1037506\n //\n // Safari has a similar issue, but only if you have a `` tag\n // pointing to the same URL as the stylesheet: https://bugs.webkit.org/show_bug.cgi?id=187726\n link.href = `${withoutNormalizedChunkUrl}?ts=${Date.now()}`\n } else {\n link.href = withoutNormalizedChunkUrl\n }\n\n link.onerror = () => {\n reject()\n }\n link.onload = () => {\n // First load the new CSS, then remove the old ones. This prevents visible\n // flickering that would happen in-between removing the previous CSS and\n // loading the new one.\n for (const previousLink of Array.from(previousLinks))\n previousLink.remove()\n\n // CSS chunks do not register themselves, and as such must be marked as\n // loaded instantly.\n resolve()\n }\n\n // Make sure to insert the new CSS right after the previous one, so that\n // its precedence is higher.\n previousLinks[0].parentElement!.insertBefore(\n link,\n previousLinks[0].nextSibling\n )\n })\n },\n\n restart: () => self.location.reload(),\n }\n\n function deleteResolver(chunkUrl: ChunkUrl) {\n chunkResolvers.delete(chunkUrl)\n }\n})()\n\nfunction _eval({ code, url, map }: EcmascriptModuleEntry): ModuleFactory {\n code += `\\n\\n//# sourceURL=${encodeURI(\n location.origin +\n NORMALIZED_CHUNK_BASE_PATH +\n normalizeChunkPath(url) +\n CHUNK_SUFFIX_PATH\n )}`\n if (map) {\n code += `\\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${btoa(\n // btoa doesn't handle nonlatin characters, so escape them as \\x sequences\n // See https://stackoverflow.com/a/26603875\n unescape(encodeURIComponent(map))\n )}`\n }\n\n // eslint-disable-next-line no-eval\n return eval(code)\n}\n"],"names":[],"mappings":"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","ignoreList":[0]}}] +>>>>>>> befc8aeea6 (feat(turbopack): apply utoo patches to canary) } \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js index 4f755de5be82f4..23ab4bd90480fe 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/input/shared.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { module.exports = 'shared'; @@ -30,4 +30,4 @@ console.log('c', __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$cr }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_553f7bc7.js b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_553f7bc7.js deleted file mode 100644 index 524948e7ea5850..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_553f7bc7.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_553f7bc7.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js new file mode 100644 index 00000000000000..7785d73c6ef064 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_duplicate-imports_input_8432fbfe.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/bf321_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/bf321_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/duplicate-imports/output/bf321_tests_snapshot_scope-hoisting_duplicate-imports_input_index_d49807e0.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_0bbfee43.js b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_0bbfee43.js deleted file mode 100644 index 32bac57419b5b1..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_0bbfee43.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_0bbfee43.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js new file mode 100644 index 00000000000000..fc8b7adf54a393 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js similarity index 97% rename from turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js index e08ed98b7c1c94..c410dcb21f6f29 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/input/x/index.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { setTimeout(()=>__turbopack_context__.A("[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/input/x/inner.js [test] (ecmascript, async loader)"), 500); @@ -40,4 +40,4 @@ __turbopack_context__.v((parentImport) => { }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_dbeffdad.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/split-shared/output/780ce_turbopack-tests_tests_snapshot_scope-hoisting_split-shared_input_index_fe1ddc1d.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js index a23455f4a4035b..1e7bde50505d87 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/input/sourcemapped.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -20,4 +20,4 @@ var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbo }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js new file mode 100644 index 00000000000000..9bd86f86ce3572 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_06145aae.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_06145aae.js deleted file mode 100644 index 538b049cb96afc..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_06145aae.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_source_maps_input-source-map_input_index_06145aae.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_source_maps_input-source-map_input_4f68fe02._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/bf321_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/bf321_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/input-source-map/output/bf321_tests_snapshot_source_maps_input-source-map_input_index_02d951a0.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_53cb9f39.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_53cb9f39.js deleted file mode 100644 index 685756c2801a51..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_53cb9f39.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_53cb9f39.js", - {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js new file mode 100644 index 00000000000000..92981ca53ecaab --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js", + {"otherChunks":["output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/780ce_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/780ce_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/780ce_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_index_7b7c136b.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js similarity index 99% rename from turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js index 5b804961b1a86f..bce0461ae9b228 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/input/jsx-runtime.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { module.exports = {}; diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/source_maps/merged-unicode/output/aaf3a_crates_turbopack-tests_tests_snapshot_source_maps_merged-unicode_input_2490dad7.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3b8cb2c0.js b/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3b8cb2c0.js deleted file mode 100644 index a27e7d572888fb..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3b8cb2c0.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3b8cb2c0.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js b/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js new file mode 100644 index 00000000000000..6e53ab64516674 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ad3e4_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/bf321_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/bf321_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/bf321_tests_snapshot_styled_components_styled_components_input_index_3d9342f1.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js b/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js similarity index 93% rename from turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js index ba5f20640ea9d7..cb43eddcd5bf70 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/input/index.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -20,4 +20,4 @@ console.log(MyButton); }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/styled_components/styled_components/output/turbopack_crates_turbopack-tests_tests_snapshot_3cd37ad9.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/5c1d0_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_4c6ffee7.js b/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/5c1d0_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_4c6ffee7.js new file mode 100644 index 00000000000000..6611fae6204891 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/5c1d0_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_4c6ffee7.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_4c6ffee7.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/780ce_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_5aaf1327.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/780ce_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_4c6ffee7.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/780ce_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_5aaf1327.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/780ce_turbopack-tests_tests_snapshot_swc_transforms_preset_env_input_index_4c6ffee7.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js b/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js similarity index 91% rename from turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js index 6a8e7abf287409..721bf93130d0a3 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/input/index.js [test] (ecmascript)", ((__turbopack_context__, module, exports) => { var _class_call_check = __turbopack_context__.r("[project]/turbopack/crates/turbopack-tests/tests/snapshot/node_modules/@swc/helpers/_/_class_call_check.js [test] (ecmascript)"); @@ -21,4 +21,4 @@ function _() { }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/swc_transforms/preset_env/output/turbopack_crates_turbopack-tests_tests_snapshot_e54bacca.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/aaf3a_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/aaf3a_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/aaf3a_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_3ffe3be9.js b/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_3ffe3be9.js deleted file mode 100644 index 1e0503e0edcd02..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_3ffe3be9.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_3ffe3be9.js", - {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js b/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js new file mode 100644 index 00000000000000..6b6053a0afc1ef --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/ba425_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_index_478c909c.js", + {"otherChunks":["output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js b/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js similarity index 93% rename from turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js index 3094949bb459c9..7ba170ebeeb34a 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/input/module.js [test] (ecmascript) ", ((__turbopack_context__) => { "use strict"; @@ -16,4 +16,4 @@ if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable }), ]); -//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js.map \ No newline at end of file +//# sourceMappingURL=turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/tree-shaking/dce/output/turbopack_crates_turbopack-tests_tests_snapshot_tree-shaking_dce_input_17ca2f0a.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js b/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js new file mode 100644 index 00000000000000..4a3b076ae5d67a --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js @@ -0,0 +1,5 @@ +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ + "output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js", + {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/input/index.js [test] (ecmascript)"]} +]); +// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_f046c270.js b/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_f046c270.js deleted file mode 100644 index cc6a8f681426d0..00000000000000 --- a/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_f046c270.js +++ /dev/null @@ -1,5 +0,0 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push([ - "output/5c1d0_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_f046c270.js", - {"otherChunks":["output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/input/index.js [test] (ecmascript)"]} -]); -// Dummy runtime \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js b/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js similarity index 95% rename from turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js rename to turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js index 2448db081224ff..96985799e82823 100644 --- a/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js +++ b/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js @@ -1,4 +1,4 @@ -(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js", +(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js", "[project]/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/input/prop.js [test] (ecmascript)", ((__turbopack_context__) => { "use strict"; @@ -20,4 +20,4 @@ console.log(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$ }), ]); -//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js.map \ No newline at end of file +//# sourceMappingURL=780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js.map \ No newline at end of file diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js.map similarity index 100% rename from turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165._.js.map rename to turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_57152165.js.map diff --git a/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js.map b/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js.map new file mode 100644 index 00000000000000..c15d7ec00382d3 --- /dev/null +++ b/turbopack/crates/turbopack-tests/tests/snapshot/typescript/jsconfig-baseurl/output/780ce_turbopack-tests_tests_snapshot_typescript_jsconfig-baseurl_input_index_6a3aad50.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file diff --git a/turbopack/crates/turbopack/Cargo.toml b/turbopack/crates/turbopack/Cargo.toml index 557ef25204aafa..8946b4e792148d 100644 --- a/turbopack/crates/turbopack/Cargo.toml +++ b/turbopack/crates/turbopack/Cargo.toml @@ -20,7 +20,6 @@ rustc-hash = { workspace = true } smallvec = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } -tokio = { workspace = true } tracing = { workspace = true } turbo-rcstr = { workspace = true } @@ -38,6 +37,8 @@ turbopack-mdx = { workspace = true } turbopack-node = { workspace = true } turbopack-resolve = { workspace = true } turbopack-static = { workspace = true } + +[target.'cfg(not(all(target_family = "wasm", target_os = "unknown")))'.dependencies] turbopack-wasm = { workspace = true } [dev-dependencies] diff --git a/turbopack/crates/turbopack/src/evaluate_context.rs b/turbopack/crates/turbopack/src/evaluate_context.rs index 912fb733b1e84c..2bfeeae6a6c616 100644 --- a/turbopack/crates/turbopack/src/evaluate_context.rs +++ b/turbopack/crates/turbopack/src/evaluate_context.rs @@ -69,8 +69,8 @@ pub async fn node_evaluate_asset_context( .owned() .await?, ), - enable_node_externals: true, - enable_node_native_modules: true, + enable_node_externals: !cfg!(all(target_family = "wasm", target_os = "unknown")), + browser: cfg!(all(target_family = "wasm", target_os = "unknown")), custom_conditions: vec![node_env.clone(), rcstr!("node")], ..Default::default() }; diff --git a/turbopack/crates/turbopack/src/lib.rs b/turbopack/crates/turbopack/src/lib.rs index ea99c7e2ddeb93..a5c1a1d93fbaa9 100644 --- a/turbopack/crates/turbopack/src/lib.rs +++ b/turbopack/crates/turbopack/src/lib.rs @@ -66,6 +66,7 @@ use turbopack_json::JsonModuleAsset; pub use turbopack_resolve::{resolve::resolve_options, resolve_options_context}; use turbopack_resolve::{resolve_options_context::ResolveOptionsContext, typescript::type_resolve}; use turbopack_static::{css::StaticUrlCssModule, ecma::StaticUrlJsModule}; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use turbopack_wasm::{module_asset::WebAssemblyModuleAsset, source::WebAssemblySource}; use self::transition::{Transition, TransitionOptions}; @@ -292,6 +293,7 @@ async fn apply_module_type( ModuleType::InlinedBytesJs => { ResolvedVc::upcast(InlinedBytesJsModule::new(*source).to_resolved().await?) } + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] ModuleType::WebAssembly { source_ty } => ResolvedVc::upcast( WebAssemblyModuleAsset::new( WebAssemblySource::new(*source, *source_ty), @@ -1065,6 +1067,7 @@ pub async fn replace_external( } ExternalType::Global => CachedExternalType::Global, ExternalType::Script => CachedExternalType::Script, + ExternalType::Umd => CachedExternalType::Umd, ExternalType::Url => { // we don't want to wrap url externals. return Ok(None); diff --git a/turbopack/crates/turbopack/src/module_options/mod.rs b/turbopack/crates/turbopack/src/module_options/mod.rs index 2c092504eb9ec0..a52ba6dd0ebcc4 100644 --- a/turbopack/crates/turbopack/src/module_options/mod.rs +++ b/turbopack/crates/turbopack/src/module_options/mod.rs @@ -31,6 +31,7 @@ use turbopack_node::{ execution_context::ExecutionContext, transforms::{postcss::PostCssTransform, webpack::WebpackLoaders}, }; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use turbopack_wasm::source::WebAssemblySourceType; use crate::{ @@ -392,6 +393,7 @@ impl ModuleOptions { vec![ModuleRuleEffect::ModuleType(ModuleType::NodeAddon)], ), // WebAssembly + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] ModuleRule::new( RuleCondition::any(vec![ RuleCondition::ResourcePathEndsWith(".wasm".to_string()), @@ -401,6 +403,7 @@ impl ModuleOptions { source_ty: WebAssemblySourceType::Binary, })], ), + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] ModuleRule::new( RuleCondition::any(vec![RuleCondition::ResourcePathEndsWith( ".wat".to_string(), @@ -692,8 +695,8 @@ impl ModuleOptions { *execution_context, Some(import_map), None, - Layer::new(rcstr!("postcss")), - true, + Layer::new(rcstr!("webpack_loaders")), + false, ), *execution_context, options.config_location, diff --git a/turbopack/crates/turbopack/src/module_options/module_rule.rs b/turbopack/crates/turbopack/src/module_options/module_rule.rs index 28ff609703b32f..d6fbf1ea3d2b03 100644 --- a/turbopack/crates/turbopack/src/module_options/module_rule.rs +++ b/turbopack/crates/turbopack/src/module_options/module_rule.rs @@ -9,6 +9,7 @@ use turbopack_core::{ }; use turbopack_css::CssModuleAssetType; use turbopack_ecmascript::{EcmascriptInputTransforms, EcmascriptOptions}; +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] use turbopack_wasm::source::WebAssemblySourceType; use super::{CustomModuleType, RuleCondition, match_mode::MatchMode}; @@ -148,6 +149,7 @@ pub enum ModuleType { tag: Option, }, InlinedBytesJs, + #[cfg(not(all(target_family = "wasm", target_os = "unknown")))] WebAssembly { source_ty: WebAssemblySourceType, }, From 634c96b90c7b9119825d75b54dc55d68f74ef601 Mon Sep 17 00:00:00 2001 From: xusd320 Date: Tue, 2 Dec 2025 20:27:55 +0800 Subject: [PATCH 2/2] feat(turbopack-node): emit loader assets that can be run with systemjs --- .../js/src/nodejs/runtime.web.ts | 312 ++++++++++ .../src/nodejs_runtime.rs | 36 ++ .../js/src/web_worker/evaluate.ts | 179 ++++++ .../js/src/web_worker/transforms.ts | 88 +++ .../js/src/web_worker/webpack-loaders.ts | 531 ++++++++++++++++++ .../js/src/worker_threads/evaluate.ts | 1 - .../crates/turbopack-node/js/tsconfig.json | 2 +- .../crates/turbopack-node/src/evaluate.rs | 15 + .../turbopack-node/src/transforms/webpack.rs | 16 + turbopack/crates/turbopack-tests/Cargo.toml | 2 +- .../crates/turbopack/src/evaluate_context.rs | 3 +- .../turbopack/src/module_options/mod.rs | 2 +- 12 files changed, 1181 insertions(+), 6 deletions(-) create mode 100644 turbopack/crates/turbopack-ecmascript-runtime/js/src/nodejs/runtime.web.ts create mode 100644 turbopack/crates/turbopack-node/js/src/web_worker/evaluate.ts create mode 100644 turbopack/crates/turbopack-node/js/src/web_worker/transforms.ts create mode 100644 turbopack/crates/turbopack-node/js/src/web_worker/webpack-loaders.ts diff --git a/turbopack/crates/turbopack-ecmascript-runtime/js/src/nodejs/runtime.web.ts b/turbopack/crates/turbopack-ecmascript-runtime/js/src/nodejs/runtime.web.ts new file mode 100644 index 00000000000000..67fb33eb04b7fb --- /dev/null +++ b/turbopack/crates/turbopack-ecmascript-runtime/js/src/nodejs/runtime.web.ts @@ -0,0 +1,312 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ + +/// +/// +/// +/// + +// @ts-ignore + +const path = require('path') + +// @ts-ignore + +const RUNTIME_ROOT = './' + +enum SourceType { + /** + * The module was instantiated because it was included in an evaluated chunk's + * runtime. + * SourceData is a ChunkPath. + */ + Runtime = 0, + /** + * The module was instantiated because a parent module imported it. + * SourceData is a ModuleId. + */ + Parent = 1, +} + +type SourceData = ChunkPath | ModuleId + +process.env.TURBOPACK = '1' + +interface TurbopackNodeBuildContext extends TurbopackBaseContext { + R: ResolvePathFromModule + x: ExternalRequire + y: ExternalImport +} + +const nodeContextPrototype = Context.prototype as TurbopackNodeBuildContext + +type ModuleFactory = ( + this: Module['exports'], + context: TurbopackNodeBuildContext +) => unknown + +const url = require('url') as typeof import('url') + +const moduleFactories: ModuleFactories = new Map() +nodeContextPrototype.M = moduleFactories +const moduleCache: ModuleCache = Object.create(null) +nodeContextPrototype.c = moduleCache + +/** + * Returns an absolute path to the given module's id. + */ +function resolvePathFromModule( + this: TurbopackBaseContext, + moduleId: string +): string { + const exported = this.r(moduleId) + const exportedPath = exported?.default ?? exported + if (typeof exportedPath !== 'string') { + return exported as any + } + + const strippedAssetPrefix = exportedPath.slice(ASSET_PREFIX.length) + const resolved = path.resolve(RUNTIME_ROOT, strippedAssetPrefix) + + return url.pathToFileURL(resolved).href +} +nodeContextPrototype.R = resolvePathFromModule + +function loadRuntimeChunk(sourcePath: ChunkPath, chunkData: ChunkData): void { + if (typeof chunkData === 'string') { + loadRuntimeChunkPath(sourcePath, chunkData) + } else { + loadRuntimeChunkPath(sourcePath, chunkData.path) + } +} + +const loadedChunks = new Set() +const unsupportedLoadChunk = Promise.resolve(undefined) +const loadedChunk: Promise = Promise.resolve(undefined) +const chunkCache = new Map>() + +function clearChunkCache() { + chunkCache.clear() +} + +function loadRuntimeChunkPath( + sourcePath: ChunkPath, + chunkPath: ChunkPath +): void { + if (!isJs(chunkPath)) { + // We only support loading JS chunks in Node.js. + // This branch can be hit when trying to load a CSS chunk. + return + } + + if (loadedChunks.has(chunkPath)) { + return + } + + try { + const resolved = `${RUNTIME_ROOT}${chunkPath}` + const chunkModules: CompressedModuleFactories = require(resolved) + installCompressedModuleFactories(chunkModules, 0, moduleFactories) + loadedChunks.add(chunkPath) + } catch (e) { + let errorMessage = `Failed to load chunk ${chunkPath}` + + if (sourcePath) { + errorMessage += ` from runtime for chunk ${sourcePath}` + } + + throw new Error(errorMessage, { + cause: e, + }) + } +} + +function loadChunkAsync( + this: TurbopackBaseContext, + chunkData: ChunkData +): Promise { + const chunkPath = typeof chunkData === 'string' ? chunkData : chunkData.path + if (!isJs(chunkPath)) { + // We only support loading JS chunks in Node.js. + // This branch can be hit when trying to load a CSS chunk. + return unsupportedLoadChunk + } + + let entry = chunkCache.get(chunkPath) + if (entry === undefined) { + try { + // resolve to an absolute path to simplify `require` handling + const resolved = path.resolve(RUNTIME_ROOT, chunkPath) + // TODO: consider switching to `import()` to enable concurrent chunk loading and async file io + // However this is incompatible with hot reloading (since `import` doesn't use the require cache) + const chunkModules: CompressedModuleFactories = require(resolved) + installCompressedModuleFactories(chunkModules, 0, moduleFactories) + entry = loadedChunk + } catch (e) { + const errorMessage = `Failed to load chunk ${chunkPath} from module ${this.m.id}` + + // Cache the failure promise, future requests will also get this same rejection + entry = Promise.reject( + new Error(errorMessage, { + cause: e, + }) + ) + } + chunkCache.set(chunkPath, entry) + } + // TODO: Return an instrumented Promise that React can use instead of relying on referential equality. + return entry +} +contextPrototype.l = loadChunkAsync + +function loadChunkAsyncByUrl( + this: TurbopackBaseContext, + chunkUrl: string +) { + const path = url.fileURLToPath(new URL(chunkUrl, RUNTIME_ROOT)) as ChunkPath + return loadChunkAsync.call(this, path) +} +contextPrototype.L = loadChunkAsyncByUrl + +function loadWebAssembly( + chunkPath: ChunkPath, + _edgeModule: () => WebAssembly.Module, + imports: WebAssembly.Imports +) { + const resolved = path.resolve(RUNTIME_ROOT, chunkPath) + + return instantiateWebAssemblyFromPath(resolved, imports) +} +contextPrototype.w = loadWebAssembly + +function loadWebAssemblyModule( + chunkPath: ChunkPath, + _edgeModule: () => WebAssembly.Module +) { + const resolved = path.resolve(RUNTIME_ROOT, chunkPath) + + return compileWebAssemblyFromPath(resolved) +} +contextPrototype.u = loadWebAssemblyModule + +function getWorkerBlobURL(_chunks: ChunkPath[]): string { + throw new Error('Worker blobs are not implemented yet for Node.js') +} + +nodeContextPrototype.b = getWorkerBlobURL + +function instantiateModule( + id: ModuleId, + sourceType: SourceType, + sourceData: SourceData +): Module { + const moduleFactory = moduleFactories.get(id) + if (typeof moduleFactory !== 'function') { + // This can happen if modules incorrectly handle HMR disposes/updates, + // e.g. when they keep a `setTimeout` around which still executes old code + // and contains e.g. a `require("something")` call. + let instantiationReason: string + switch (sourceType) { + case SourceType.Runtime: + instantiationReason = `as a runtime entry of chunk ${sourceData}` + break + case SourceType.Parent: + instantiationReason = `because it was required from module ${sourceData}` + break + default: + invariant( + sourceType, + (sourceType) => `Unknown source type: ${sourceType}` + ) + } + throw new Error( + `Module ${id} was instantiated ${instantiationReason}, but the module factory is not available.` + ) + } + + const module: Module = createModuleObject(id) + const exports = module.exports + moduleCache[id] = module + + const context = new (Context as any as ContextConstructor)( + module, + exports + ) + // NOTE(alexkirsz) This can fail when the module encounters a runtime error. + try { + moduleFactory(context, module, exports) + } catch (error) { + module.error = error as any + throw error + } + + module.loaded = true + if (module.namespaceObject && module.exports !== module.namespaceObject) { + // in case of a circular dependency: cjs1 -> esm2 -> cjs1 + interopEsm(module.exports, module.namespaceObject) + } + + return module +} + +/** + * Retrieves a module from the cache, or instantiate it if it is not cached. + */ +// @ts-ignore +function getOrInstantiateModuleFromParent( + id: ModuleId, + sourceModule: Module +): Module { + const module = moduleCache[id] + + if (module) { + if (module.error) { + throw module.error + } + + return module + } + + return instantiateModule(id, SourceType.Parent, sourceModule.id) +} + +/** + * Instantiates a runtime module. + */ +function instantiateRuntimeModule( + chunkPath: ChunkPath, + moduleId: ModuleId +): Module { + return instantiateModule(moduleId, SourceType.Runtime, chunkPath) +} + +/** + * Retrieves a module from the cache, or instantiate it as a runtime module if it is not cached. + */ +// @ts-ignore TypeScript doesn't separate this module space from the browser runtime +function getOrInstantiateRuntimeModule( + chunkPath: ChunkPath, + moduleId: ModuleId +): Module { + const module = moduleCache[moduleId] + if (module) { + if (module.error) { + throw module.error + } + return module + } + + return instantiateRuntimeModule(chunkPath, moduleId) +} + +const regexJsUrl = /\.js(?:\?[^#]*)?(?:#.*)?$/ +/** + * Checks if a given path/URL ends with .js, optionally followed by ?query or #fragment. + */ +function isJs(chunkUrlOrPath: ChunkUrl | ChunkPath): boolean { + return regexJsUrl.test(chunkUrlOrPath) +} + +module.exports = (sourcePath: ChunkPath) => ({ + m: (id: ModuleId) => getOrInstantiateRuntimeModule(sourcePath, id), + c: (chunkData: ChunkData) => loadRuntimeChunk(sourcePath, chunkData), +}) diff --git a/turbopack/crates/turbopack-ecmascript-runtime/src/nodejs_runtime.rs b/turbopack/crates/turbopack-ecmascript-runtime/src/nodejs_runtime.rs index dc3fbee86c494c..85284c52a41d80 100644 --- a/turbopack/crates/turbopack-ecmascript-runtime/src/nodejs_runtime.rs +++ b/turbopack/crates/turbopack-ecmascript-runtime/src/nodejs_runtime.rs @@ -9,6 +9,7 @@ use turbopack_core::{ use crate::{asset_context::get_runtime_asset_context, embed_js::embed_static_code}; /// Returns the code for the Node.js production ECMAScript runtime. +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[turbo_tasks::function] pub async fn get_nodejs_runtime_code( environment: ResolvedVc, @@ -51,3 +52,38 @@ pub async fn get_nodejs_runtime_code( Ok(Code::cell(code.build())) } + +/// Returns the code for the Node.js production ECMAScript runtime. +#[cfg(all(target_family = "wasm", target_os = "unknown"))] +#[turbo_tasks::function] +pub async fn get_nodejs_runtime_code( + environment: ResolvedVc, + generate_source_map: bool, +) -> Result> { + let asset_context = get_runtime_asset_context(*environment).resolve().await?; + + let shared_runtime_utils_code = embed_static_code( + asset_context, + rcstr!("shared/runtime-utils.ts"), + generate_source_map, + ); + + let shared_base_external_utils_code = embed_static_code( + asset_context, + rcstr!("shared-node/base-externals-utils.ts"), + generate_source_map, + ); + + let runtime_code = embed_static_code( + asset_context, + rcstr!("nodejs/runtime.web.ts"), + generate_source_map, + ); + + let mut code = CodeBuilder::default(); + code.push_code(&*shared_runtime_utils_code.await?); + code.push_code(&*shared_base_external_utils_code.await?); + code.push_code(&*runtime_code.await?); + + Ok(Code::cell(code.build())) +} diff --git a/turbopack/crates/turbopack-node/js/src/web_worker/evaluate.ts b/turbopack/crates/turbopack-node/js/src/web_worker/evaluate.ts new file mode 100644 index 00000000000000..0b09291a4bbcbb --- /dev/null +++ b/turbopack/crates/turbopack-node/js/src/web_worker/evaluate.ts @@ -0,0 +1,179 @@ +import { structuredError } from '../error' +import type { Channel } from '../types' + +export type Self = DedicatedWorkerGlobalScope & { + workerData: { + workerId: number + poolId: string + cwd: string + env?: Record + binding: Binding + readFile(path: string, encoding?: 'utf8'): Promise + } +} + +export declare const self: Self +// @ts-ignore +const { workerId, poolId } = self.workerData + +interface Binding { + recvWorkerRequest(poolId: string): Promise + recvMessageInWorker(workerId: number): Promise + notifyWorkerAck(taskId: number, workerId: number): Promise + sendTaskMessage(taskId: number, message: string): Promise +} + +let binding: Binding = self.workerData.binding + +const queue: string[][] = [] + +export const run = async ( + moduleFactory: () => Promise<{ + init?: () => Promise + default: (channel: Channel, ...deserializedArgs: any[]) => any + }> +) => { + const taskId = await binding.recvWorkerRequest(poolId) + + await binding.notifyWorkerAck(taskId, workerId) + + let nextId = 1 + const requests = new Map() + const internalIpc = { + sendInfo: (message: any) => + binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'info', + data: message, + }) + ), + sendRequest: async (message: any) => { + const id = nextId++ + let resolve, reject + const promise = new Promise((res, rej) => { + resolve = res + reject = rej + }) + requests.set(id, { resolve, reject }) + return binding + .sendTaskMessage( + taskId, + JSON.stringify({ type: 'request', id, data: message }) + ) + .then(() => promise) + }, + sendError: async (error: Error) => { + try { + await binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'error', + ...structuredError(error), + }) + ) + } catch (err) { + // There's nothing we can do about errors that happen after this point, we can't tell anyone + // about them. + console.error('failed to send error back to rust:', err) + } + }, + } + + let getValue: (channel: Channel, ...deserializedArgs: any[]) => any + try { + const module = await moduleFactory() + if (typeof module.init === 'function') { + await module.init() + } + getValue = module.default + } catch (err) { + try { + await binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'error', + ...structuredError(err as Error), + }) + ) + } catch (err) { + // There's nothing we can do about errors that happen after this point, we can't tell anyone + // about them. + console.error('failed to send error back to rust:', err) + } + } + + let isRunning = false + + const run = async () => { + while (queue.length > 0) { + const args = queue.shift()! + try { + const value = await getValue(internalIpc, ...args) + await binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'end', + data: value === undefined ? undefined : JSON.stringify(value), + duration: 0, + }) + ) + } catch (err) { + await binding.sendTaskMessage( + taskId, + JSON.stringify({ + type: 'error', + ...structuredError(err as Error), + }) + ) + } + } + isRunning = false + } + + while (true) { + const msg_str = await binding.recvMessageInWorker(workerId) + + const msg = JSON.parse(msg_str) as + | { + type: 'evaluate' + args: string[] + } + | { + type: 'result' + id: number + error?: string + data?: any + } + + switch (msg.type) { + case 'evaluate': { + queue.push(msg.args) + if (!isRunning) { + isRunning = true + run() + } + break + } + case 'result': { + const request = requests.get(msg.id) + if (request) { + requests.delete(msg.id) + if (msg.error) { + // Need to reject at next macro task queue, because some rejection callbacks is not registered when executing to here, + // that will cause the error be propergated to schedule thread, then causing panic. + // The situation always happen when using sass-loader, it will try to resolve many posible dependencies, + // some of then will got a failure. + setTimeout(() => request.reject(new Error(msg.error)), 0) + } else { + request.resolve(msg.data) + } + } + break + } + default: { + console.error('unexpected message type', (msg as any).type) + } + } + } +} diff --git a/turbopack/crates/turbopack-node/js/src/web_worker/transforms.ts b/turbopack/crates/turbopack-node/js/src/web_worker/transforms.ts new file mode 100644 index 00000000000000..57cbc100b51734 --- /dev/null +++ b/turbopack/crates/turbopack-node/js/src/web_worker/transforms.ts @@ -0,0 +1,88 @@ +/** + * Shared utilities for our 2 transform implementations. + */ + +import type { Channel as Ipc } from '../types' +import { relative, isAbsolute, join, sep } from 'path' +import { type StructuredError } from '../error' +import { type StackFrame } from '../compiled/stacktrace-parser' +import { Self } from './evaluate' + +declare const self: Self + +export type IpcInfoMessage = + | { + type: 'dependencies' + envVariables?: string[] + directories?: Array<[string, string]> + filePaths?: string[] + buildFilePaths?: string[] + } + | { + type: 'emittedError' + severity: 'warning' | 'error' + error: StructuredError + } + | { + type: 'log' + logs: Array<{ + time: number + logType: string + args: any[] + trace?: StackFrame[] + }> + } + +export type IpcRequestMessage = + | { + type: 'resolve' + options: any + lookupPath: string + request: string + } + | { + type: 'trackFileRead' + file: string + } + +export type TransformIpc = Ipc + +const contextDir = self.workerData.cwd +export const toPath = (file: string) => { + const relPath = relative(contextDir, file) + if (isAbsolute(relPath)) { + throw new Error( + `Cannot depend on path (${file}) outside of root directory (${contextDir})` + ) + } + return sep !== '/' ? relPath.replaceAll(sep, '/') : relPath +} +export const fromPath = (path: string) => { + return join( + /* turbopackIgnore: true */ contextDir, + sep !== '/' ? path.replaceAll('/', sep) : path + ) +} + +// Patch process.env to track which env vars are read +const originalEnv = self.workerData.env || {} +const readEnvVars = new Set() +process.env = new Proxy(originalEnv, { + get(target, prop) { + if (typeof prop === 'string') { + // We register the env var as dependency on the + // current transform and all future transforms + // since the env var might be cached in module scope + // and influence them all + readEnvVars.add(prop) + } + return Reflect.get(target, prop) + }, + set(target, prop, value) { + return Reflect.set(target, prop, value) + }, +}) + +export function getReadEnvVariables(): string[] { + return Array.from(readEnvVars) +} diff --git a/turbopack/crates/turbopack-node/js/src/web_worker/webpack-loaders.ts b/turbopack/crates/turbopack-node/js/src/web_worker/webpack-loaders.ts new file mode 100644 index 00000000000000..3b436b0f4bb0fd --- /dev/null +++ b/turbopack/crates/turbopack-node/js/src/web_worker/webpack-loaders.ts @@ -0,0 +1,531 @@ +declare const __turbopack_external_require__: { + resolve: (name: string, opt?: { paths: string[] }) => string +} & ((id: string, thunk: () => any, esm?: boolean) => any) + +import type { Channel as Ipc } from '../types' +import { resolve as pathResolve, relative } from 'path' +import { + StackFrame, + parse as parseStackTrace, +} from '../compiled/stacktrace-parser' +import { structuredError, type StructuredError } from '../error' +import { + fromPath, + getReadEnvVariables, + toPath, + type TransformIpc, +} from './transforms' +import path from 'path' +import { Self, run } from './evaluate' + +declare const self: Self + +export type IpcInfoMessage = + | { + type: 'dependencies' + envVariables?: string[] + directories?: Array<[string, string]> + filePaths?: string[] + buildFilePaths?: string[] + } + | { + type: 'emittedError' + severity: 'warning' | 'error' + error: StructuredError + } + | { + type: 'log' + logs: Array<{ + time: number + logType: string + args: any[] + trace?: StackFrame[] + }> + } + +export type IpcRequestMessage = { + type: 'resolve' + options: any + lookupPath: string + request: string +} + +type LoaderConfig = + | string + | { + loader: string + options: { [k: string]: unknown } + } + +const { + runLoaders, +}: typeof import('loader-runner') = require('@vercel/turbopack/loader-runner') + +const contextDir = process.cwd() + +const LogType = Object.freeze({ + error: 'error', + warn: 'warn', + info: 'info', + log: 'log', + debug: 'debug', + + trace: 'trace', + + group: 'group', + groupCollapsed: 'groupCollapsed', + groupEnd: 'groupEnd', + + profile: 'profile', + profileEnd: 'profileEnd', + + time: 'time', + + clear: 'clear', + status: 'status', +}) + +const loaderFlag = 'LOADER_EXECUTION' + +const cutOffByFlag = (stack: string, flag: string): string => { + const errorStack = stack.split('\n') + for (let i = 0; i < errorStack.length; i++) { + if (errorStack[i].includes(flag)) { + errorStack.length = i + } + } + return errorStack.join('\n') +} + +/** + * @param stack stack trace + * @returns stack trace without the loader execution flag included + */ +const cutOffLoaderExecution = (stack: string): string => + cutOffByFlag(stack, loaderFlag) + +class DummySpan { + traceChild() { + return new DummySpan() + } + + traceFn(fn: (span: DummySpan) => T): T { + return fn(this) + } + + async traceAsyncFn(fn: (span: DummySpan) => T | Promise): Promise { + return await fn(this) + } + + stop() { + return + } +} + +type ResolveOptions = { + dependencyType?: string + alias?: Record | unknown[] + aliasFields?: string[] + cacheWithContext?: boolean + conditionNames?: string[] + descriptionFiles?: string[] + enforceExtension?: boolean + extensionAlias: Record + extensions?: string[] + fallback?: Record + mainFields?: string[] + mainFiles?: string[] + exportsFields?: string[] + modules?: string[] + plugins?: unknown[] + symlinks?: boolean + unsafeCache?: boolean + useSyncFileSystemCalls?: boolean + preferRelative?: boolean + preferAbsolute?: boolean + restrictions?: unknown[] + roots?: string[] + importFields?: string[] +} + +const transform = ( + ipc: TransformIpc, + content: string | { binary: string }, + name: string, + query: string, + loaders: LoaderConfig[], + sourceMap: boolean +) => { + return new Promise((resolve, reject) => { + const resource = pathResolve(contextDir, name) + + const loadersWithOptions = loaders.map((loader) => + typeof loader === 'string' ? { loader, options: {} } : loader + ) + + const logs: Array<{ + time: number + logType: string + args: unknown[] + trace: StackFrame[] | undefined + }> = [] + + runLoaders( + { + resource: resource + query, + context: { + _module: { + // For debugging purpose, if someone find context is not full compatible to + // webpack they can guess this comes from turbopack + __reserved: 'TurbopackContext', + }, + currentTraceSpan: new DummySpan(), + rootContext: contextDir, + sourceMap, + getOptions() { + const entry = this.loaders[this.loaderIndex] + return entry.options && typeof entry.options === 'object' + ? entry.options + : {} + }, + fs: { + readFile(p: string, optionsOrCb: any, maybeCb: any) { + ipc + .sendRequest({ + type: 'trackFileRead', + file: relative(contextDir, pathResolve(p)), + }) + .then( + async () => { + await self.workerData.readFile(p, optionsOrCb).then(maybeCb) + }, + (err) => { + ipc.sendError(err) + // sendError is going to stop the process, no need to call callback + } + ) + }, + }, + getResolve: (options: ResolveOptions) => { + const rustOptions = { + aliasFields: undefined as undefined | string[], + conditionNames: undefined as undefined | string[], + noPackageJson: false, + extensions: undefined as undefined | string[], + mainFields: undefined as undefined | string[], + noExportsField: false, + mainFiles: undefined as undefined | string[], + noModules: false, + preferRelative: false, + } + if (options.alias) { + if (!Array.isArray(options.alias) || options.alias.length > 0) { + throw new Error('alias resolve option is not supported') + } + } + if (options.aliasFields) { + if (!Array.isArray(options.aliasFields)) { + throw new Error('aliasFields resolve option must be an array') + } + rustOptions.aliasFields = options.aliasFields + } + if (options.conditionNames) { + if (!Array.isArray(options.conditionNames)) { + throw new Error( + 'conditionNames resolve option must be an array' + ) + } + rustOptions.conditionNames = options.conditionNames + } + if (options.descriptionFiles) { + if ( + !Array.isArray(options.descriptionFiles) || + options.descriptionFiles.length > 0 + ) { + throw new Error( + 'descriptionFiles resolve option is not supported' + ) + } + rustOptions.noPackageJson = true + } + if (options.extensions) { + if (!Array.isArray(options.extensions)) { + throw new Error('extensions resolve option must be an array') + } + rustOptions.extensions = options.extensions + } + if (options.mainFields) { + if (!Array.isArray(options.mainFields)) { + throw new Error('mainFields resolve option must be an array') + } + rustOptions.mainFields = options.mainFields + } + if (options.exportsFields) { + if ( + !Array.isArray(options.exportsFields) || + options.exportsFields.length > 0 + ) { + throw new Error('exportsFields resolve option is not supported') + } + rustOptions.noExportsField = true + } + if (options.mainFiles) { + if (!Array.isArray(options.mainFiles)) { + throw new Error('mainFiles resolve option must be an array') + } + rustOptions.mainFiles = options.mainFiles + } + if (options.modules) { + if ( + !Array.isArray(options.modules) || + options.modules.length > 0 + ) { + throw new Error('modules resolve option is not supported') + } + rustOptions.noModules = true + } + if (options.restrictions) { + // TODO This is ignored for now + } + if (options.dependencyType) { + // TODO This is ignored for now + } + if (options.preferRelative) { + if (typeof options.preferRelative !== 'boolean') { + throw new Error( + 'preferRelative resolve option must be a boolean' + ) + } + rustOptions.preferRelative = options.preferRelative + } + return ( + lookupPath: string, + request: string, + callback?: (err?: Error, result?: string) => void + ) => { + if (path.isAbsolute(request)) { + // Relativize absolute requests. Turbopack disallow them in JS code, but here it's + // generated programatically and there is a smaller problem of + // non-cacheable/non-portable builds. + request = path.relative(lookupPath, request) + + // On Windows, the path might be still absolute if it's on a different drive. Just + // let the resolver throw the error in that case. + if ( + !path.isAbsolute(request) && + request.split(path.sep)[0] !== '..' + ) { + request = './' + request + } + } + + const promise = ipc + .sendRequest({ + type: 'resolve', + options: rustOptions, + lookupPath: toPath(lookupPath), + request, + }) + .then((unknownResult) => { + let result = unknownResult as { path: string } + if (result && typeof result.path === 'string') { + return fromPath(result.path) + } else { + throw Error( + 'Expected { path: string } from resolve request' + ) + } + }) + if (callback) { + promise + .then( + (result) => callback(undefined, result), + (err) => callback(err) + ) + .catch((err) => { + ipc.sendError(err) + }) + } else { + return promise + } + } + }, + emitWarning: makeErrorEmitter('warning', ipc), + emitError: makeErrorEmitter('error', ipc), + getLogger(name: unknown) { + const logFn = (logType: string, ...args: unknown[]) => { + let trace: StackFrame[] | undefined + switch (logType) { + case LogType.warn: + case LogType.error: + case LogType.trace: + case LogType.debug: + trace = parseStackTrace( + cutOffLoaderExecution(new Error('Trace').stack!) + .split('\n') + .slice(3) + .join('\n') + ) + break + default: + // TODO: do we need to handle this? + break + } + // Batch logs messages to be sent at the end + logs.push({ + time: Date.now(), + logType, + args, + trace, + }) + } + let timers: Map | undefined + let timersAggregates: Map | undefined + + // See https://github.com/webpack/webpack/blob/a48c34b34d2d6c44f9b2b221d7baf278d34ac0be/lib/logging/Logger.js#L8 + return { + error: logFn.bind(this, LogType.error), + warn: logFn.bind(this, LogType.warn), + info: logFn.bind(this, LogType.info), + log: logFn.bind(this, LogType.log), + debug: logFn.bind(this, LogType.debug), + assert: (assertion: boolean, ...args: any[]) => { + if (!assertion) { + logFn(LogType.error, ...args) + } + }, + trace: logFn.bind(this, LogType.trace), + clear: logFn.bind(this, LogType.clear), + status: logFn.bind(this, LogType.status), + group: logFn.bind(this, LogType.group), + groupCollapsed: logFn.bind(this, LogType.groupCollapsed), + groupEnd: logFn.bind(this, LogType.groupEnd), + profile: logFn.bind(this, LogType.profile), + profileEnd: logFn.bind(this, LogType.profileEnd), + time: (label: string) => { + timers = timers || new Map() + timers.set(label, process.hrtime()) + }, + timeLog: (label: string) => { + const prev = timers && timers.get(label) + if (!prev) { + throw new Error( + `No such label '${label}' for WebpackLogger.timeLog()` + ) + } + const time = process.hrtime(prev) + logFn(LogType.time, [label, ...time]) + }, + timeEnd: (label: string) => { + const prev = timers && timers.get(label) + if (!prev) { + throw new Error( + `No such label '${label}' for WebpackLogger.timeEnd()` + ) + } + const time = process.hrtime(prev) + /** @type {Map} */ + timers!.delete(label) + logFn(LogType.time, [label, ...time]) + }, + timeAggregate: (label: string) => { + const prev = timers && timers.get(label) + if (!prev) { + throw new Error( + `No such label '${label}' for WebpackLogger.timeAggregate()` + ) + } + const time = process.hrtime(prev) + /** @type {Map} */ + timers!.delete(label) + /** @type {Map} */ + timersAggregates = timersAggregates || new Map() + const current = timersAggregates.get(label) + if (current !== undefined) { + if (time[1] + current[1] > 1e9) { + time[0] += current[0] + 1 + time[1] = time[1] - 1e9 + current[1] + } else { + time[0] += current[0] + time[1] += current[1] + } + } + timersAggregates.set(label, time) + }, + timeAggregateEnd: (label: string) => { + if (timersAggregates === undefined) return + const time = timersAggregates.get(label) + if (time === undefined) return + timersAggregates.delete(label) + logFn(LogType.time, [label, ...time]) + }, + } + }, + }, + + loaders: loadersWithOptions.map((loader) => ({ + loader: __turbopack_external_require__.resolve(loader.loader), + options: loader.options, + })), + readResource: (_filename, callback) => { + // TODO assuming that filename === resource, but loaders might change that + let data = + typeof content === 'string' + ? Buffer.from(content, 'utf-8') + : Buffer.from(content.binary, 'base64') + callback(null, data) + }, + }, + (err, result) => { + if (logs.length) { + ipc.sendInfo({ type: 'log', logs: logs }) + logs.length = 0 + } + ipc.sendInfo({ + type: 'dependencies', + envVariables: getReadEnvVariables(), + filePaths: result.fileDependencies.map(toPath), + directories: result.contextDependencies.map((dep) => [ + toPath(dep), + '**', + ]), + }) + if (err) return reject(err) + if (!result.result) return reject(new Error('No result from loaders')) + const [source, map] = result.result + resolve({ + source: Buffer.isBuffer(source) + ? { binary: source.toString('base64') } + : source, + map: + typeof map === 'string' + ? map + : typeof map === 'object' + ? JSON.stringify(map) + : undefined, + }) + } + ) + }) +} + +export { transform as default } + +function makeErrorEmitter( + severity: 'warning' | 'error', + ipc: Ipc +) { + return function (error: Error | string) { + ipc.sendInfo({ + type: 'emittedError', + severity: severity, + error: structuredError(error), + }) + } +} + +run(async () => { + return { + default: transform, + } +}) diff --git a/turbopack/crates/turbopack-node/js/src/worker_threads/evaluate.ts b/turbopack/crates/turbopack-node/js/src/worker_threads/evaluate.ts index c564a559840940..d51d904825cbb4 100644 --- a/turbopack/crates/turbopack-node/js/src/worker_threads/evaluate.ts +++ b/turbopack/crates/turbopack-node/js/src/worker_threads/evaluate.ts @@ -5,7 +5,6 @@ import type { Channel } from '../types' interface Binding { recvWorkerRequest(poolId: string): Promise recvMessageInWorker(workerId: number): Promise - notifyOneWorkerCreated(filename: string): Promise notifyWorkerAck(taskId: number, workerId: number): Promise sendTaskMessage(taskId: number, message: string): Promise } diff --git a/turbopack/crates/turbopack-node/js/tsconfig.json b/turbopack/crates/turbopack-node/js/tsconfig.json index 4c88e2f5ef1791..4f3a88d5d80405 100644 --- a/turbopack/crates/turbopack-node/js/tsconfig.json +++ b/turbopack/crates/turbopack-node/js/tsconfig.json @@ -14,7 +14,7 @@ "checkJs": false, // environment - "lib": ["ESNext"], + "lib": ["ESNext", "WebWorker"], "target": "esnext", // modules diff --git a/turbopack/crates/turbopack-node/src/evaluate.rs b/turbopack/crates/turbopack-node/src/evaluate.rs index 1864047a642a02..6d48d298379122 100644 --- a/turbopack/crates/turbopack-node/src/evaluate.rs +++ b/turbopack/crates/turbopack-node/src/evaluate.rs @@ -424,6 +424,7 @@ impl EvaluateEntries { } } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[turbo_tasks::function] pub async fn get_evaluate_entries( module_asset: ResolvedVc>, @@ -507,6 +508,20 @@ pub async fn get_evaluate_entries( .cell()) } +#[cfg(all(target_family = "wasm", target_os = "unknown"))] +#[turbo_tasks::function] +pub async fn get_evaluate_entries( + module_asset: ResolvedVc>, + asset_context: ResolvedVc>, + _runtime_entries: Option>, +) -> Result> { + Ok(EvaluateEntries { + entries: vec![ResolvedVc::try_downcast(module_asset).unwrap()], + main_entry_ident: module_asset.ident().to_resolved().await?, + } + .cell()) +} + /// Pass the file you cared as `runtime_entries` to invalidate and reload the /// evaluated result automatically. #[turbo_tasks::function] diff --git a/turbopack/crates/turbopack-node/src/transforms/webpack.rs b/turbopack/crates/turbopack-node/src/transforms/webpack.rs index e013669230729e..f9c0b0b5a4d9b5 100644 --- a/turbopack/crates/turbopack-node/src/transforms/webpack.rs +++ b/turbopack/crates/turbopack-node/src/transforms/webpack.rs @@ -188,6 +188,7 @@ struct ProcessWebpackLoadersResult { assets: Vec>, } +#[cfg(not(all(target_family = "wasm", target_os = "unknown")))] #[turbo_tasks::function] async fn webpack_loaders_executor( evaluate_context: Vc>, @@ -202,6 +203,21 @@ async fn webpack_loaders_executor( )) } +#[cfg(all(target_family = "wasm", target_os = "unknown"))] +#[turbo_tasks::function] +async fn webpack_loaders_executor( + evaluate_context: Vc>, +) -> Result> { + Ok(evaluate_context.process( + Vc::upcast(FileSource::new( + embed_file_path(rcstr!("web_worker/webpack-loaders.ts")) + .owned() + .await?, + )), + ReferenceType::Internal(InnerAssets::empty().to_resolved().await?), + )) +} + #[turbo_tasks::value_impl] impl WebpackLoadersProcessedAsset { #[turbo_tasks::function] diff --git a/turbopack/crates/turbopack-tests/Cargo.toml b/turbopack/crates/turbopack-tests/Cargo.toml index d173fc14c0de96..14773ec3c09db1 100644 --- a/turbopack/crates/turbopack-tests/Cargo.toml +++ b/turbopack/crates/turbopack-tests/Cargo.toml @@ -39,7 +39,7 @@ turbopack-ecmascript-plugins = { workspace = true, features = [ ] } turbopack-ecmascript-runtime = { workspace = true } turbopack-env = { workspace = true } -turbopack-node = { workspace = true } +turbopack-node = { workspace = true, default-feautures = false, features = ["process_pool"] } turbopack-nodejs = { workspace = true, features = ["test"] } turbopack-resolve = { workspace = true } turbopack-test-utils = { workspace = true } diff --git a/turbopack/crates/turbopack/src/evaluate_context.rs b/turbopack/crates/turbopack/src/evaluate_context.rs index 2bfeeae6a6c616..c6ee3079fbb1be 100644 --- a/turbopack/crates/turbopack/src/evaluate_context.rs +++ b/turbopack/crates/turbopack/src/evaluate_context.rs @@ -69,8 +69,7 @@ pub async fn node_evaluate_asset_context( .owned() .await?, ), - enable_node_externals: !cfg!(all(target_family = "wasm", target_os = "unknown")), - browser: cfg!(all(target_family = "wasm", target_os = "unknown")), + enable_node_externals: true, custom_conditions: vec![node_env.clone(), rcstr!("node")], ..Default::default() }; diff --git a/turbopack/crates/turbopack/src/module_options/mod.rs b/turbopack/crates/turbopack/src/module_options/mod.rs index a52ba6dd0ebcc4..75f951ef4393e5 100644 --- a/turbopack/crates/turbopack/src/module_options/mod.rs +++ b/turbopack/crates/turbopack/src/module_options/mod.rs @@ -625,7 +625,7 @@ impl ModuleOptions { Some(import_map), None, Layer::new(rcstr!("webpack_loaders")), - false, + cfg!(all(target_family = "wasm", target_os = "unknown")), ), *execution_context, *rule.loaders,