├── .gitattributes ├── .github ├── chatmodes │ └── jsenv.chatmode.md ├── instructions │ └── copilot-instructions.md └── workflows │ ├── check_run_playground │ ├── src │ │ ├── a.mjs │ │ ├── a.test.mjs │ │ ├── b.test.mjs │ │ └── c.test.mjs │ └── test.mjs │ ├── ci_eslint_and_test.yml │ ├── ci_test_workspace.yml │ ├── deploy_www_to_page.yml │ ├── pr_impact_on_dist.mjs │ ├── pr_impact_on_dist.yml │ ├── pr_impact_on_performances.mjs │ ├── pr_impact_on_performances.yml │ ├── test.instructions.md │ └── testing_github_check_run.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc.yml ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── SECURITY.md ├── babel.config.cjs ├── dist ├── build │ ├── browserslist_index │ │ └── browserslist_index.js │ ├── build.js │ ├── jsenv_core_node_modules.js │ └── jsenv_core_packages.js ├── client │ ├── autoreload │ │ ├── autoreload.js │ │ └── jsenv_core_packages.js │ ├── directory_listing │ │ ├── css │ │ │ └── directory_listing.css │ │ ├── directory_listing.html │ │ ├── js │ │ │ └── directory_listing.js │ │ ├── jsenv_core_node_modules.js │ │ └── other │ │ │ ├── dir.png │ │ │ ├── file.png │ │ │ └── home.svg │ ├── drop_to_open │ │ └── drop_to_open.js │ ├── html_syntax_error │ │ └── html_syntax_error.html │ ├── import_meta_css │ │ ├── import_meta_css.js │ │ └── import_meta_css_build.js │ ├── import_meta_hot │ │ └── import_meta_hot.js │ ├── inline_content │ │ └── inline_content.js │ ├── new_stylesheet │ │ └── new_stylesheet.js │ ├── regenerator_runtime │ │ └── regenerator_runtime.js │ ├── ribbon │ │ └── ribbon.js │ └── server_events │ │ └── server_events_client.js ├── jsenv_core.js ├── start_build_server │ ├── jsenv_core_node_modules.js │ ├── jsenv_core_packages.js │ └── start_build_server.js └── start_dev_server │ ├── jsenv_core_node_modules.js │ ├── jsenv_core_packages.js │ └── start_dev_server.js ├── docs ├── build.js ├── contributors │ ├── README.md │ └── b_jsenv_plugins_api.md ├── generate_screenshots.mjs ├── generate_svgs.mjs ├── maintainers │ └── README.md ├── sync_markdown_contents.js └── users │ ├── a_directory_structure │ └── a_directory_structure.md │ ├── b_dev │ ├── b_dev.md │ ├── demo │ │ ├── dev.mjs │ │ ├── dev_explorer_custom.mjs │ │ ├── dev_explorer_disabled.mjs │ │ ├── dev_toolbar.mjs │ │ └── src │ │ │ └── index.html │ └── demo_error_overlay │ │ ├── dev.mjs │ │ ├── dev_no_overlay.mjs │ │ └── src │ │ └── index.html │ ├── c_build │ ├── build_terminal.svg │ ├── c_build.md │ ├── demo │ │ ├── build.mjs │ │ └── src │ │ │ └── index.html │ └── demo_build_server │ │ ├── build_serve.mjs │ │ ├── dev.mjs │ │ └── src │ │ └── index.html │ ├── d_test │ ├── d_test.md │ ├── demo │ │ ├── dev.mjs │ │ ├── src │ │ │ ├── sum.js │ │ │ └── sum.test.html │ │ ├── test.mjs │ │ └── test_many_browser.mjs │ ├── demo_coverage │ │ ├── client │ │ │ ├── file.js │ │ │ ├── file.test.html │ │ │ ├── many.js │ │ │ └── many.test.html │ │ ├── dev.mjs │ │ ├── test.mjs │ │ ├── test_many.mjs │ │ └── test_many_istanbul.mjs │ ├── file.js.png │ ├── many.js.png │ ├── many_istanbul.js.png │ ├── test_many_browser_terminal.svg │ └── test_terminal.svg │ ├── e_referencing_files │ └── e_referencing_files.md │ ├── f_features │ └── f_features.md │ ├── g_plugins │ └── g_plugins.md │ ├── h_going_further │ └── h_going_further.md │ ├── i_test_in_node │ ├── demo │ │ ├── src │ │ │ └── sum.mjs │ │ ├── test.mjs │ │ └── tests │ │ │ └── sum.test.mjs │ ├── demo_importmap │ │ ├── src │ │ │ └── sum.mjs │ │ ├── test.mjs │ │ └── tests │ │ │ ├── sum.test.mjs │ │ │ └── sum_mock.mjs │ └── i_test_in_node.md │ ├── j_build_a_package │ └── j_build_a_package.md │ ├── take_coverage_screenshots.js │ └── users.md ├── eslint.config.mjs ├── experiments ├── __old__ │ ├── dev_exploring │ │ ├── autoreload │ │ │ ├── a_href │ │ │ │ ├── file.txt │ │ │ │ └── main.html │ │ │ ├── iframe │ │ │ │ └── main.html │ │ │ ├── import_css_url │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ └── src │ │ │ │ │ ├── jsenv.png │ │ │ │ │ └── style.css │ │ │ ├── import_type_css │ │ │ │ ├── file.js │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ └── src │ │ │ │ │ ├── jsenv.png │ │ │ │ │ └── style.css │ │ │ ├── import_type_json │ │ │ │ ├── main.html │ │ │ │ └── src │ │ │ │ │ └── data.json │ │ │ ├── link_stylesheet_backround_url │ │ │ │ ├── main.css │ │ │ │ ├── main.html │ │ │ │ └── src │ │ │ │ │ ├── jsenv.svg │ │ │ │ │ └── style.css │ │ │ └── script_inline │ │ │ │ └── main.html │ │ ├── errors │ │ │ ├── import_not_found │ │ │ │ ├── import_not_found.html │ │ │ │ └── import_not_found.js │ │ │ ├── launch-webkit.js │ │ │ ├── syntax_error │ │ │ │ ├── syntax_error.js │ │ │ │ ├── syntax_error_html.html │ │ │ │ ├── syntax_error_imported_js_module.html │ │ │ │ ├── syntax_error_inline_js_classic.html │ │ │ │ ├── syntax_error_inline_js_module.html │ │ │ │ ├── syntax_error_inline_style.html │ │ │ │ └── syntax_error_loaded_js_classic.html │ │ │ └── throw │ │ │ │ ├── error.js │ │ │ │ ├── throw_imported_js_module.html │ │ │ │ └── throw_inline_js_module.html │ │ ├── main │ │ │ ├── basic │ │ │ │ ├── basic.html │ │ │ │ ├── basic.js │ │ │ │ ├── file.js │ │ │ │ ├── jsenv.png │ │ │ │ ├── main.css │ │ │ │ └── style.css │ │ │ ├── dynamic_import │ │ │ │ ├── dependency.js │ │ │ │ ├── dynamic_import.html │ │ │ │ └── dynamic_import.js │ │ │ ├── hello │ │ │ │ ├── hello.css │ │ │ │ ├── hello.html │ │ │ │ ├── hello.js │ │ │ │ ├── link.js │ │ │ │ └── vars.js │ │ │ ├── importing_css │ │ │ │ ├── main.html │ │ │ │ └── src │ │ │ │ │ ├── jsenv.png │ │ │ │ │ └── style.css │ │ │ └── importmap │ │ │ │ ├── bar.js │ │ │ │ ├── import-map.importmap │ │ │ │ ├── importmap.html │ │ │ │ └── importmap.js │ │ └── other │ │ │ ├── html_importmap_http2 │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ ├── script.js │ │ │ └── test.importmap │ │ │ ├── iframe │ │ │ └── iframe.html │ │ │ ├── long-page │ │ │ └── long-page.html │ │ │ ├── redux │ │ │ └── redux.html │ │ │ ├── scss │ │ │ ├── file.scss │ │ │ ├── main.scss │ │ │ └── scss.html │ │ │ ├── supervisor │ │ │ ├── main.html │ │ │ ├── module.js │ │ │ └── script.js │ │ │ ├── toolbar-layout │ │ │ ├── full-height-page.html │ │ │ ├── height-and-20-page.html │ │ │ ├── long-page.html │ │ │ ├── short-page.html │ │ │ ├── toolbar-layout.html │ │ │ └── toolbar.html │ │ │ └── viewport-device │ │ │ └── viewport-device.html │ ├── src │ │ ├── babel_plugin_inline_worker_imports.js │ │ ├── fetching.js │ │ ├── origin_directory_converter.js │ │ ├── read_node_stream.js │ │ ├── response_validation.js │ │ ├── source_file_fetcher.js │ │ ├── transform_worker.js │ │ ├── url_fetcher.js │ │ └── url_loader.js │ ├── test-manual │ │ ├── .gitignore │ │ ├── BUG_build_circular_top_level_await │ │ │ ├── BUG_build_circular_top_level_await.html │ │ │ ├── BUG_build_circular_top_level_await.test.js │ │ │ ├── add.js │ │ │ ├── file.js │ │ │ └── main.js │ │ ├── debugger │ │ │ ├── debugger-build-commonjs │ │ │ │ ├── debug.js │ │ │ │ ├── debug.test.js │ │ │ │ └── dir │ │ │ │ │ └── file.js │ │ │ └── debugger-launch-node │ │ │ │ ├── debugger.js │ │ │ │ └── debugger.manual-test.js │ │ ├── pwa │ │ │ ├── .gitignore │ │ │ ├── app │ │ │ │ ├── file.txt │ │ │ │ ├── main.html │ │ │ │ ├── pwa.favicon.png │ │ │ │ ├── pwa.icon.png │ │ │ │ ├── pwa.style.css │ │ │ │ ├── pwa.webmanifest │ │ │ │ └── sw.js │ │ │ ├── build-pwa.js │ │ │ └── start-server.js │ │ ├── script-error │ │ │ ├── browser-script-error-network.html │ │ │ ├── browser-script-error-runtime.html │ │ │ ├── browser_script_error_syntax.html │ │ │ ├── js-with-runtime-error.js │ │ │ ├── js_with_syntax_error.js │ │ │ ├── systemjs-script-error-network.html │ │ │ ├── systemjs-script-error-runtime.html │ │ │ └── systemjs_script_error_syntax.html │ │ └── scroll-template │ │ │ ├── scenario-1.html │ │ │ ├── scenario-2.html │ │ │ ├── scenario-3.html │ │ │ ├── scroll-template.css │ │ │ └── scroll-template.html │ └── test │ │ ├── __internal__ │ │ ├── origin_directory_converter.test.js │ │ └── transform_js_urls.test.js │ │ ├── assets │ │ ├── a │ │ │ ├── a_href_build.test.js │ │ │ ├── file.txt │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── page.html │ │ ├── css │ │ │ ├── css_background_url │ │ │ │ ├── css_background_url.html │ │ │ │ ├── img.png │ │ │ │ └── style.css │ │ │ ├── css_importing_font │ │ │ │ ├── css_importing_font_build.test.js │ │ │ │ ├── roboto_thin.ttf │ │ │ │ └── style.css │ │ │ ├── importing_css │ │ │ │ ├── css_many_references │ │ │ │ │ ├── css_many_references_build_systemjs.test.js │ │ │ │ │ ├── main.html │ │ │ │ │ ├── main.js │ │ │ │ │ └── style.css │ │ │ │ ├── css_with_import │ │ │ │ │ ├── importing_css_build_systemjs.test.js │ │ │ │ │ ├── main.html │ │ │ │ │ ├── main.js │ │ │ │ │ └── style.css │ │ │ │ └── css_with_import_assertion │ │ │ │ │ ├── css_with_import_assertion_build.test.js │ │ │ │ │ ├── css_with_import_assertion_launch_browser.test.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── src │ │ │ │ │ ├── jsenv.png │ │ │ │ │ └── style.css │ │ │ ├── link_stylesheet │ │ │ │ ├── dir │ │ │ │ │ └── dep.css │ │ │ │ ├── link_stylesheet.html │ │ │ │ ├── link_stylesheet_build_systemjs.test.js │ │ │ │ └── style.css │ │ │ └── style_inline │ │ │ │ ├── dep.css │ │ │ │ ├── style_inline.html │ │ │ │ └── style_inline_build_systemjs.test.js │ │ ├── iframe │ │ │ ├── iframe_build.test.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── page.html │ │ ├── img │ │ │ ├── img-a.png │ │ │ ├── img-b.png │ │ │ ├── img-c.png │ │ │ ├── img.html │ │ │ └── img_build_systemjs.test.js │ │ ├── json │ │ │ └── importing_json │ │ │ │ ├── json_with_dynamic_import_assertion │ │ │ │ ├── data.json │ │ │ │ ├── json_with_dynamic_import_assertion_build.test.js │ │ │ │ ├── json_with_dynamic_import_assertion_launch_browser.test.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ │ └── json_with_import │ │ │ │ ├── file.json │ │ │ │ ├── json_with_import_build_commonjs.test.js │ │ │ │ ├── json_with_import_build_systemjs.test.js │ │ │ │ ├── json_with_import_launch_node.test.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ ├── link_icon │ │ │ ├── img.png │ │ │ ├── link_icon.html │ │ │ └── link_icon.test.js │ │ ├── ressource_hints │ │ │ ├── modulepreload_dependency │ │ │ │ ├── dependency.js │ │ │ │ ├── main.js │ │ │ │ ├── modulepreload_dependency.html │ │ │ │ └── modulepreload_dependency_build.test.js │ │ │ ├── modulepreload_never_used │ │ │ │ ├── main.js │ │ │ │ ├── modulepreload_never_used.html │ │ │ │ └── modulepreload_never_used_build.test.js │ │ │ ├── modulepreload_not_found_and_never_used │ │ │ │ ├── modulepreload_not_found_and_never_used.html │ │ │ │ └── modulepreload_not_found_and_never_used_build.test.js │ │ │ ├── preload_crossorigin_font │ │ │ │ ├── main.css │ │ │ │ ├── main.html │ │ │ │ └── preload_crossorigin_font_build.test.js │ │ │ ├── preload_css │ │ │ │ ├── preload_css.html │ │ │ │ ├── preload_css_build.test.js │ │ │ │ └── src │ │ │ │ │ ├── main.css │ │ │ │ │ └── main.js │ │ │ ├── preload_font │ │ │ │ ├── preload_font.html │ │ │ │ ├── preload_font_dev_server.test.js │ │ │ │ ├── roboto_v27_latin_regular.woff2 │ │ │ │ └── style.css │ │ │ ├── preload_json_never_used │ │ │ │ ├── data.json │ │ │ │ ├── preload_json_never_used.html │ │ │ │ └── preload_json_never_used_build.test.js │ │ │ ├── preload_json_not_found_and_never_used │ │ │ │ ├── preload_json_not_found_and_never_used.html │ │ │ │ └── preload_json_not_found_and_never_used_build.test.js │ │ │ ├── preload_local_font │ │ │ │ ├── main.js │ │ │ │ ├── preload_local_font.html │ │ │ │ ├── preload_local_font_build.test.js │ │ │ │ ├── roboto_v27_latin_regular.woff2 │ │ │ │ └── style.css │ │ │ ├── preload_script │ │ │ │ ├── preload_script.html │ │ │ │ ├── preload_script_dev_server.test.js │ │ │ │ └── script.js │ │ │ └── preload_style │ │ │ │ ├── preload_style.html │ │ │ │ ├── preload_style_dev_server.test.js │ │ │ │ └── style.css │ │ ├── svg │ │ │ ├── svg_image │ │ │ │ ├── img.png │ │ │ │ ├── svg_image.html │ │ │ │ └── svg_image_build_systemjs.test.js │ │ │ └── svg_use │ │ │ │ ├── icon.svg │ │ │ │ ├── img.png │ │ │ │ ├── svg_use.html │ │ │ │ └── svg_use_build_systemjs.test.js │ │ └── video_source │ │ │ ├── video.mp4 │ │ │ ├── video_source.html │ │ │ └── video_source_build_systemjs.test.js │ │ ├── assignNonEnumerableProperties.js │ │ ├── building │ │ ├── esm_to_cjs │ │ │ ├── esm_to_cjs.test.js │ │ │ └── main.mjs │ │ ├── override_importmap │ │ │ ├── dev.importmap │ │ │ ├── env.dev.js │ │ │ ├── env.prod.js │ │ │ ├── main.js │ │ │ ├── override_importmap.html │ │ │ ├── override_importmap_build.test.js │ │ │ └── prod.importmap │ │ └── script_with_sourcemap │ │ │ ├── index.es5.js │ │ │ ├── index.es5.js.map │ │ │ ├── index.source.js │ │ │ ├── script_with_sourcemap.html │ │ │ └── script_with_sourcemap.test.js │ │ ├── commonjs_conversion │ │ ├── exporting_object │ │ │ ├── exporting_object.cjs │ │ │ ├── exporting_object.test.js │ │ │ └── main.mjs │ │ ├── exporting_object_invalid_identifier │ │ │ ├── exporting_object_invalid_identifier.cjs │ │ │ ├── exporting_object_invalid_identifier.test.js │ │ │ └── main.mjs │ │ ├── importing_default │ │ │ ├── importing_default.test.js │ │ │ ├── main.mjs │ │ │ └── whatever.cjs │ │ ├── importing_jquery_and_flight │ │ │ ├── flight.js │ │ │ ├── flight.mjs │ │ │ ├── importing_jquery_and_flight.html │ │ │ ├── importing_jquery_and_flight.js │ │ │ ├── importing_jquery_and_flight_build_systemjs.test.js │ │ │ └── jquery.js │ │ ├── importing_node_builtin │ │ │ ├── importing_node_builtin.cjs │ │ │ ├── importing_node_builtin.test.js │ │ │ ├── index.html │ │ │ └── main.mjs │ │ ├── importing_preact │ │ │ ├── importing_preact.js │ │ │ ├── importing_preact_build_systemjs.test.js │ │ │ └── main.html │ │ ├── importing_react │ │ │ ├── .eslintrc.cjs │ │ │ ├── babel.config.cjs │ │ │ ├── importing_react.html │ │ │ ├── importing_react.jsx │ │ │ ├── importing_react_build_systemjs.test.js │ │ │ └── importing_react_execute_chromium.test.js │ │ ├── importing_umd │ │ │ ├── file.js │ │ │ ├── file_umd.js │ │ │ └── importing_umd.test.js │ │ ├── named_exports │ │ │ ├── main.mjs │ │ │ ├── named_exports.cjs │ │ │ └── named_exports.test.js │ │ └── re_exporting_named │ │ │ ├── main.mjs │ │ │ ├── re_exported.js │ │ │ ├── re_exporting_named.cjs │ │ │ └── re_exporting_named.test.js │ │ ├── errors │ │ ├── error_runtime_after_timeout │ │ │ ├── error_runtime_after_timeout.html │ │ │ ├── error_runtime_after_timeout.js │ │ │ ├── error_runtime_after_timeout_launch_browser.xtest.js │ │ │ ├── error_runtime_after_timeout_launch_node.test.js │ │ │ └── trigger_error.js │ │ ├── error_runtime_testing │ │ │ ├── error_runtime_testing_browser.test.js │ │ │ ├── error_runtime_testing_node.test.js │ │ │ ├── file.js │ │ │ ├── file.spec.html │ │ │ └── file.spec.js │ │ └── export_missing_cjs │ │ │ ├── export_missing_cjs_build_esmodule.test.js │ │ │ ├── file.cjs │ │ │ ├── file_importing_commonjs.js │ │ │ └── file_written_in_commonjs.js │ │ ├── execute_using_node_system.js │ │ ├── execution │ │ ├── basic │ │ │ ├── execute_browser.test.js │ │ │ ├── execute_node.test.js │ │ │ ├── file.html │ │ │ └── file.js │ │ ├── browser_logs │ │ │ ├── browser_logs.html │ │ │ ├── browser_logs.js │ │ │ └── browser_logs_launch_browsers.test.js │ │ ├── chromium_tab │ │ │ ├── tab.html │ │ │ ├── tab.js │ │ │ └── tab.test.js │ │ ├── execution_node_import │ │ │ ├── execution_node_import.js │ │ │ ├── execution_node_import.test.js │ │ │ └── file.js │ │ ├── execution_node_log │ │ │ ├── execution_node_log.js │ │ │ └── execution_node_log.test.js │ │ ├── firefox │ │ │ ├── firefox.html │ │ │ └── firefox.test.js │ │ ├── kill-subprocess-execute-node │ │ │ ├── child.cjs │ │ │ ├── kill-subprocess-execute-node.js │ │ │ └── kill-subprocess-execute-node.test.js │ │ ├── natural_exit │ │ │ ├── natural_exit.js │ │ │ └── natural_exit_execute_node.test.js │ │ ├── process-stay-alive-launch-node │ │ │ ├── process-stay-alive-launch-node.js │ │ │ ├── process-stay-alive-launch-node.manual-test.js │ │ │ └── process-stay-alive-launch-node.test.js │ │ ├── process_disconnect │ │ │ ├── process_disconnect.js │ │ │ └── process_disconnect_launch_node.test.js │ │ └── set_interval_forever │ │ │ ├── set_interval_forever.js │ │ │ └── set_interval_forever.test.js │ │ ├── force_inline │ │ ├── img_force_inline │ │ │ ├── img.png │ │ │ ├── img_force_inline_build.test.js │ │ │ └── main.html │ │ ├── link_stylesheet_force_inline │ │ │ ├── link_stylesheet_force_inline_build.test.js │ │ │ ├── main.html │ │ │ └── style.css │ │ ├── script_force_inline │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── script_force_inline_build.test.js │ │ ├── script_module_force_inline │ │ │ ├── dev.js │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── script_module_force_inline_build.test.js │ │ └── script_module_force_inline_2 │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── project.importmap │ │ │ └── script_module_force_inline_2_build_systemjs.test.js │ │ ├── get_source_map.js │ │ ├── importing_node_builtin │ │ ├── importing_fs.js │ │ ├── importing_node_builtin_build_commonjs.test.js │ │ ├── importing_node_builtin_launch_node.test.js │ │ └── importing_stream.js │ │ ├── remote_url │ │ ├── html_img_remote │ │ │ ├── html_img_remote_build.test.js │ │ │ ├── main.html │ │ │ ├── script │ │ │ │ └── serve.js │ │ │ └── server │ │ │ │ └── jsenv.png │ │ ├── html_link_stylesheet_remote │ │ │ ├── html_link_stylesheet_remote_build.test.js │ │ │ ├── main.html │ │ │ └── server │ │ │ │ ├── client │ │ │ │ ├── roboto.css │ │ │ │ └── roboto_latin_400.woff2 │ │ │ │ └── serve.js │ │ ├── html_script_classic_remote │ │ │ ├── html_script_classic_remote_build.test.js │ │ │ ├── html_script_classic_remote_dev_server.test.js │ │ │ ├── main.html │ │ │ └── server │ │ │ │ ├── client │ │ │ │ └── file.js │ │ │ │ └── serve.js │ │ └── html_script_module_remote │ │ │ ├── html_script_module_remote_build.test.js │ │ │ ├── html_script_module_remote_execute.test.js │ │ │ ├── main.html │ │ │ ├── main_integrity_invalid.html │ │ │ └── server │ │ │ ├── client │ │ │ └── file.js │ │ │ ├── compute_integrity.js │ │ │ └── serve.js │ │ ├── removeAnnoyingLogs.js │ │ ├── requireCommonJsBuild.js │ │ ├── requireGlobalBuild.js │ │ ├── script_type_importmap │ │ ├── importmap │ │ │ ├── bare_specifier_not_mapped │ │ │ │ ├── bare_specifier_not_mapped.html │ │ │ │ ├── bare_specifier_not_mapped.js │ │ │ │ ├── bare_specifier_not_mapped_browser.test.js │ │ │ │ ├── node_modules │ │ │ │ │ └── foo │ │ │ │ │ │ ├── foo.js │ │ │ │ │ │ └── package.json │ │ │ │ └── test.importmap │ │ │ ├── importmap_and_dynamic_import │ │ │ │ ├── file.js │ │ │ │ ├── foo.js │ │ │ │ ├── importmap_and_dynamic_import.html │ │ │ │ ├── importmap_and_dynamic_import_build_systemjs.test.js │ │ │ │ └── test.importmap │ │ │ └── importmap_not_found_build_esmodule │ │ │ │ ├── importmap_not_found_build_esmodule.js │ │ │ │ └── importmap_not_found_build_esmodule.test.js │ │ ├── importmap_and_assets │ │ │ ├── img-remap.png │ │ │ ├── img.png │ │ │ ├── importmap_and_assets.html │ │ │ ├── importmap_and_assets_build.test.js │ │ │ ├── importmap_and_assets_build_systemjs.test.js │ │ │ ├── main.js │ │ │ ├── style.css │ │ │ └── test.importmap │ │ └── script_importmap_inline │ │ │ ├── script_importmap_inline.html │ │ │ └── script_importmap_inline_build_systemjs.test.js │ │ ├── standard_features │ │ ├── class │ │ │ ├── class_build_commonjs.test.js │ │ │ ├── class_launch_node.test.js │ │ │ └── main.js │ │ ├── generator │ │ │ ├── generator_build_commonjs.test.js │ │ │ ├── generator_build_global.test.js │ │ │ ├── generator_build_systemjs.test.js │ │ │ ├── generator_launch_browser.test.js │ │ │ ├── generator_launch_node.test.js │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── generator_async │ │ │ ├── generator_async.js │ │ │ └── generator_async_build_commonjs.test.js │ │ ├── global_this │ │ │ ├── global_this.html │ │ │ ├── global_this_browser.js │ │ │ ├── global_this_build_commonjs.test.js │ │ │ ├── global_this_build_systemjs.test.js │ │ │ ├── global_this_launch_browser.test.js │ │ │ ├── global_this_launch_node.test.js │ │ │ └── global_this_node.js │ │ ├── numeric_separator │ │ │ ├── main.js │ │ │ ├── numeric_separator_build_commonjs.test.js │ │ │ └── numeric_separator_launch_node.test.js │ │ └── optional_chaining │ │ │ ├── main.js │ │ │ ├── optional_chaining_build_commonjs.test.js │ │ │ └── optional_chaining_launch_node.test.js │ │ ├── syntaxes │ │ ├── jsx │ │ │ ├── file.jsx │ │ │ ├── jsx.html │ │ │ ├── jsx.js │ │ │ ├── jsx_coverage.test.js │ │ │ └── jsx_execute_browser.test.js │ │ └── typescript │ │ │ ├── typescript-build-commonjs │ │ │ ├── greeter.ts │ │ │ ├── typescript-build-commonjs.test.js │ │ │ └── typescript-build-commonjs.ts │ │ │ └── typescript-launch-node │ │ │ ├── greeter.ts │ │ │ ├── typescript-launch-node.test.js │ │ │ └── typescript-launch-node.ts │ │ ├── test_plan │ │ ├── coverage │ │ │ ├── coverage-error-runtime │ │ │ │ ├── coverage-error-runtime.html │ │ │ │ ├── coverage-error-runtime.js │ │ │ │ ├── coverage-error-runtime.test.js │ │ │ │ └── throw.js │ │ │ ├── coverage_chromium_v8 │ │ │ │ ├── coverage_chromium_v8.html │ │ │ │ ├── coverage_chromium_v8.js │ │ │ │ ├── coverage_chromium_v8.test.js │ │ │ │ └── file.js │ │ │ ├── coverage_empty │ │ │ │ ├── coverage_empty.js │ │ │ │ └── coverage_empty.test.js │ │ │ ├── coverage_empty_jsx │ │ │ │ ├── .eslintrc.cjs │ │ │ │ ├── babel.config.cjs │ │ │ │ ├── coverage_empty.jsx │ │ │ │ └── coverage_empty_jsx.test.js │ │ │ ├── coverage_node │ │ │ │ ├── coverage_node.js │ │ │ │ ├── coverage_node.test.js │ │ │ │ └── file.js │ │ │ ├── coverage_node_merge │ │ │ │ ├── coverage_node_merge.js │ │ │ │ ├── coverage_node_merge.test.js │ │ │ │ └── message.js │ │ │ └── coverage_universal │ │ │ │ ├── coverage_universal.html │ │ │ │ ├── coverage_universal.js │ │ │ │ ├── coverage_universal.test.js │ │ │ │ └── file.js │ │ ├── test_plan_abort │ │ │ ├── file.js │ │ │ └── test_plan_abort.test.js │ │ ├── test_plan_basic │ │ │ ├── file.html │ │ │ ├── file.js │ │ │ └── test_plan_basic.test.js │ │ ├── test_plan_fail_fast │ │ │ ├── a.spec.js │ │ │ ├── b.spec.js │ │ │ ├── c.spec.js │ │ │ └── test_plan_fail_fast.test.js │ │ ├── test_plan_log_colors │ │ │ ├── project │ │ │ │ ├── execute_test_plan.js │ │ │ │ └── file.js │ │ │ └── test_plan_log_colors.test.js │ │ ├── test_plan_mixed │ │ │ ├── a-completed.spec.js │ │ │ ├── b-completed.spec.js │ │ │ ├── c-errored.spec.js │ │ │ ├── d-completed.spec.js │ │ │ └── test_plan_mixed.test.js │ │ └── test_plan_node_compile │ │ │ ├── dep.js │ │ │ ├── file.js │ │ │ └── test_plan_node_compile.test.js │ │ ├── text_conversion │ │ ├── file.txt │ │ ├── main.html │ │ ├── main.mjs │ │ ├── text_conversion_build.test.js │ │ └── text_conversion_execute_chromium.test.js │ │ └── workers │ │ ├── service_worker_importmap │ │ ├── bar.js │ │ ├── main.html │ │ ├── readme.md │ │ ├── service_worker.js │ │ ├── service_worker_importmap_build_systemjs.test.js │ │ └── service_worker_importmap_execute.test.js │ │ └── worker_importmap │ │ ├── bar.js │ │ ├── main.html │ │ ├── worker.js │ │ ├── worker_importmap_build_systemjs.test.js │ │ └── worker_importmap_execute.test.js ├── babel_identify_call.js ├── basic_scenarios │ ├── async_await │ │ ├── async_await.test_manual.mjs │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ └── dist │ │ │ ├── asset-manifest.json │ │ │ ├── js │ │ │ ├── main.es5.js │ │ │ └── s.js │ │ │ └── main.html │ ├── basic │ │ ├── main.html │ │ ├── main.js │ │ └── question.js │ ├── circular_import │ │ ├── file.js │ │ ├── main.html │ │ └── main.js │ ├── importmap_inline │ │ ├── bar.js │ │ └── main.html │ └── importmap_remote │ │ ├── bar.js │ │ ├── main.html │ │ └── test.importmap ├── browser_detection │ ├── browser_detection.js │ ├── detect_android.js │ ├── detect_chrome.js │ ├── detect_edge.js │ ├── detect_electron.js │ ├── detect_firefox.js │ ├── detect_internet_explorer.js │ ├── detect_ios.js │ ├── detect_opera.js │ ├── detect_safari.js │ ├── user_agent_data.js │ └── util.js ├── browser_feature_detection │ ├── browser_feature_detect_dynamic_import.js │ ├── browser_feature_detect_import_assertions_css.js │ ├── browser_feature_detect_import_assertions_json.js │ ├── browser_feature_detect_importmap.js │ ├── browser_feature_detect_new_stylesheet.js │ ├── browser_feature_detect_top_level_await.js │ ├── browser_feature_detection.js │ ├── compile_proxy.html │ └── execute_with_script_module.js ├── browser_sourcemap │ └── error_site_remap.js ├── browserlist │ └── browserlist.js ├── cli │ ├── command_build.mjs │ ├── command_dev.mjs │ ├── command_preview.mjs │ ├── command_test.mjs │ └── package_installer.js ├── commonjs_with_babel │ ├── convertCommonJsWithBabel.js │ └── convert_commonjs.js ├── commonjs_with_recast │ └── commonjs_with_recast.js ├── compile_group │ └── minRuntimeVersionsToScore.js ├── continuous-testing │ ├── continous-testing-logs.js │ ├── continuous-testing-notifications.js │ ├── relativeUrlToExecutionSteps.js │ ├── showContinuousTestingNotification.js │ ├── startContinuousTesting.js │ └── test_continuous_testing │ │ ├── TEST_PARAMS.js │ │ └── basic │ │ ├── basic.manual-test.js │ │ ├── file-2.spec.js │ │ ├── file.js │ │ └── file.spec.js ├── dependency_graph_async.js ├── error_cause.js ├── http2_html │ ├── dep.js │ ├── http2_html.html │ ├── http2_html.test_manual.js │ ├── main.js │ └── style.css ├── import_meta │ ├── import_meta_url_commonjs.js │ └── import_meta_url_global.js ├── import_meta_resolve │ ├── .gitignore │ ├── import_meta_resolve_build_commonjs │ │ ├── import_meta_resolve_build_commonjs.js │ │ ├── import_meta_resolve_build_commonjs.test.js │ │ └── test.importmap │ ├── import_meta_resolve_build_global │ │ ├── import-meta-resolve-build-global.js │ │ ├── import-meta-resolve-build-global.test.js │ │ └── test.importmap │ ├── import_meta_resolve_build_systemjs │ │ ├── import-meta-resolve-build-systemjs.js │ │ ├── import-meta-resolve-build-systemjs.xtest.js │ │ ├── index.html │ │ └── test.importmap │ ├── import_meta_resolve_launch_browser │ │ ├── import_meta_resolve_launch_browser.html │ │ └── import_meta_resolve_launch_browser.js │ └── import_meta_resolve_launch_node │ │ ├── file.js │ │ ├── import-meta-resolve-launch-node.js │ │ ├── import-meta-resolve-launch-node.xtest.js │ │ └── node_modules │ │ └── foo │ │ ├── index.js │ │ └── package.json ├── import_meta_url │ └── client │ │ ├── import_meta_url_browser.js │ │ └── import_meta_url_commonjs.mjs ├── import_scheme_resolution │ ├── img_after_mapping.png │ ├── import_scheme_resolution.html │ ├── module_after_mapping.js │ └── start_server.mjs ├── importing_non_jsmodule │ ├── file.css │ ├── importing_non_jsmodule.html │ └── module.js ├── input_radio_checked_save_after_server_restart │ └── main.html ├── js_protocol.html ├── load_babel_plugin_map_from_file.js ├── node_feature_detection │ ├── feature_detect_dynamic_import.mjs │ ├── feature_detect_top_level_await.mjs │ ├── node_feature_detect_dynamic_import.js │ ├── node_feature_detect_top_level_await.js │ └── node_feature_detection.js ├── node_launcher │ ├── node_error_stack_remap.js │ ├── node_execution_dynamic_import.js │ ├── node_execution_systemjs.js │ └── node_system.js ├── parse_js_module_imports.js ├── preact_error_boundary_async │ ├── preact_error_boundary_async.html │ └── preact_error_boundary_async_iso.html ├── read_line │ └── read_line.js ├── rollup_issue_3356 │ ├── app.js │ ├── boot.js │ ├── dist │ │ ├── app-6b77fd54.js │ │ ├── boot-f4efe9c8.js │ │ └── boot.js │ ├── rollup_esm.mjs │ └── util.js ├── safari_dynamic_import_resolves │ └── safari.html ├── sandbox │ ├── css │ │ ├── css.html │ │ └── style.css │ ├── importmap │ │ └── importmap.html │ ├── node-perf │ │ ├── file.js │ │ └── node-perf.js │ ├── node-resolve │ │ └── imports-field │ │ │ ├── env.cjs │ │ │ ├── file.cjs │ │ │ └── package.json │ ├── playwright-coverage │ │ └── inline-script-and-dynamic-import │ │ │ ├── file.js │ │ │ ├── playwright-coverage.html │ │ │ ├── playwright-coverage.js │ │ │ └── playwright-coverage.test.js │ ├── png │ │ ├── png.html │ │ └── rick.png │ ├── readme.md │ └── treeshaking-import-meta │ │ ├── main.js │ │ ├── meta.js │ │ └── treeshaking-import-meta.js ├── script_module_loading │ ├── file.json │ └── loading_json.html ├── stat_hash │ ├── #.txt │ └── stat_hash.mjs ├── test_utils.js ├── v8_coverage_worker_thread │ ├── controllable_worker.js │ ├── main.js │ └── worker.js └── worker_module │ ├── constants.js │ ├── main.html │ └── worker.js ├── jsconfig.json ├── package.json ├── packages ├── README.md ├── backend │ ├── README.md │ ├── database │ │ ├── .env.dev │ │ ├── db │ │ │ └── schemas │ │ │ │ └── schema.sql │ │ ├── package.json │ │ ├── scripts │ │ │ └── dev.mjs │ │ └── src │ │ │ ├── cli.mjs │ │ │ ├── cli │ │ │ ├── manage.js │ │ │ ├── setup.js │ │ │ ├── start.js │ │ │ └── stop.js │ │ │ ├── main.js │ │ │ ├── read_params_from_context.js │ │ │ └── table.js │ └── server │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── dist │ │ ├── client │ │ │ ├── default_body_4xx_5xx │ │ │ │ └── 4xx.html │ │ │ ├── error_handler │ │ │ │ └── 500.html │ │ │ └── route_inspector │ │ │ │ └── route_inspector.html │ │ ├── formidable_index │ │ │ ├── formidable_index.js │ │ │ └── jsenv_server_node_modules.js │ │ ├── jsenv_server.js │ │ └── ws │ │ │ └── ws.js │ │ ├── docs │ │ ├── all_the_rest.md │ │ ├── cluster.md │ │ ├── content_negotiation.md │ │ ├── cors.md │ │ ├── demos │ │ │ ├── cluster │ │ │ │ ├── cluster_demo_primary.mjs │ │ │ │ ├── cluster_demo_primary_watch.mjs │ │ │ │ └── cluster_demo_server.mjs │ │ │ ├── cors │ │ │ │ └── cors_error_demo.mjs │ │ │ ├── http2_push │ │ │ │ ├── http2_push_demo.mjs │ │ │ │ ├── main.html │ │ │ │ ├── script.js │ │ │ │ └── style.css │ │ │ ├── https │ │ │ │ ├── https_file_demo.mjs │ │ │ │ ├── server.crt │ │ │ │ └── server.key │ │ │ ├── node_fetch_demo.mjs │ │ │ ├── server_sent_events │ │ │ │ ├── client.js │ │ │ │ ├── run.js │ │ │ │ └── server.js │ │ │ └── websocket │ │ │ │ ├── client.html │ │ │ │ └── server.js │ │ ├── handling_errors.md │ │ ├── handling_requests.md │ │ ├── http2_push.md │ │ ├── https.md │ │ ├── other │ │ │ ├── development.md │ │ │ ├── easy_unit_test.md │ │ │ └── pure_function.md │ │ ├── screenshots │ │ │ ├── 500.png │ │ │ ├── 500_expanded.png │ │ │ ├── 500_expanded_and_details_enabled.png │ │ │ ├── devtools_TTFB.png │ │ │ ├── devtools_server_timing.png │ │ │ ├── http2_push_after.png │ │ │ ├── http2_push_before.png │ │ │ ├── sse-screencast.gif │ │ │ └── sse-screencast.mp4 │ │ ├── server_sent_events.md │ │ ├── server_timing.md │ │ ├── serving_files.md │ │ └── websocket.md │ │ ├── experiments │ │ ├── file_descriptor.cjs │ │ ├── form │ │ │ ├── index.html │ │ │ └── start_server.mjs │ │ └── signal │ │ │ ├── node_process │ │ │ ├── SIGHUPSignal.js │ │ │ ├── SIGINTSignal.js │ │ │ ├── SIGTERMSignal.js │ │ │ ├── beforeExitSignal.js │ │ │ ├── exitSignal.js │ │ │ ├── process_exceptions.js │ │ │ ├── process_recovery.js │ │ │ └── teardownSignal.js │ │ │ ├── process_signals.js │ │ │ └── signal.js │ │ ├── package.json │ │ ├── scripts │ │ └── build.mjs │ │ ├── src │ │ ├── content_negotiation │ │ │ ├── pick_accepted_content.js │ │ │ ├── pick_content_encoding.js │ │ │ ├── pick_content_language.js │ │ │ ├── pick_content_type.js │ │ │ └── pick_content_version.js │ │ ├── cookies │ │ │ ├── cookie.js │ │ │ └── cookie_map.js │ │ ├── filesystem │ │ │ ├── fetch_filesystem.js │ │ │ └── serve_directory.js │ │ ├── interfacing_with_node │ │ │ ├── from_node_request.js │ │ │ ├── get_observable_value_type.js │ │ │ ├── observable.js │ │ │ ├── observable_from.js │ │ │ ├── observable_from_file_handle.js │ │ │ ├── observable_from_node_stream.js │ │ │ ├── observable_from_node_web_readable_stream.js │ │ │ ├── observable_from_promise.js │ │ │ └── write_node_response.js │ │ ├── internal │ │ │ ├── colorizeResponseStatus.js │ │ │ ├── convertFileSystemErrorToResponseProperties.js │ │ │ ├── dns_resolution.js │ │ │ ├── etag.js │ │ │ ├── filesystem.js │ │ │ ├── headersFromObject.js │ │ │ ├── headersFromString.js │ │ │ ├── headersToObject.js │ │ │ ├── headersToString.js │ │ │ ├── headers_composition.js │ │ │ ├── hostname_parser.js │ │ │ ├── listen.js │ │ │ ├── listenClientError.js │ │ │ ├── listenEvent.js │ │ │ ├── listenRequest.js │ │ │ ├── listenServerConnectionError.js │ │ │ ├── multiple-header.js │ │ │ ├── normalizeHeaderName.js │ │ │ ├── normalizeHeaderValue.js │ │ │ ├── object_composition.js │ │ │ ├── response_composition.js │ │ │ ├── server-polyglot.js │ │ │ ├── server_ips.js │ │ │ ├── trackServerPendingConnections.js │ │ │ └── trackServerPendingRequests.js │ │ ├── main.js │ │ ├── progressive_response.js │ │ ├── replace_placeholder_in_html.js │ │ ├── request_body_handling.js │ │ ├── router │ │ │ └── router.js │ │ ├── server_events.js │ │ ├── server_timing │ │ │ └── timing_header.js │ │ ├── service_controller.js │ │ ├── services │ │ │ ├── autoreload_on_server_restart │ │ │ │ ├── client │ │ │ │ │ └── autoreload_on_server_restart.js │ │ │ │ └── jsenv_service_autoreload_on_server_restart.js │ │ │ ├── cors │ │ │ │ └── jsenv_service_cors.js │ │ │ ├── default_body_4xx_5xx │ │ │ │ ├── client │ │ │ │ │ └── 4xx.html │ │ │ │ └── jsenv_service_default_body_4xx_5xx.js │ │ │ ├── error_handler │ │ │ │ ├── client │ │ │ │ │ └── 500.html │ │ │ │ └── jsenv_service_error_handler.js │ │ │ ├── internal_client_files │ │ │ │ └── jsenv_service_internal_client_files.js │ │ │ ├── open_file │ │ │ │ └── jsenv_service_open_file.js │ │ │ ├── request_aliases │ │ │ │ └── jsenv_service_request_aliases.js │ │ │ ├── response_acceptance_check │ │ │ │ └── jsenv_service_response_acceptance_check.js │ │ │ └── route_inspector │ │ │ │ ├── client │ │ │ │ ├── code_block.js │ │ │ │ └── route_inspector.html │ │ │ │ └── jsenv_service_route_inspector.js │ │ ├── start_server.js │ │ ├── stopReasons.js │ │ └── web_socket_response.js │ │ ├── tests │ │ ├── __internal__ │ │ │ ├── _response_composition.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ ├── 1_with_headers │ │ │ │ │ └── 1_with_headers.md │ │ │ │ ├── 2_etag_left_only │ │ │ │ │ └── 2_etag_left_only.md │ │ │ │ ├── 2_etag_override │ │ │ │ │ └── 2_etag_override.md │ │ │ │ └── response_composition.test.mjs.md │ │ │ ├── findFreePort.test.mjs │ │ │ ├── https-basic │ │ │ │ ├── dependency.js │ │ │ │ ├── https-basic.xtest.js │ │ │ │ ├── index.html │ │ │ │ └── main.js │ │ │ ├── multi_header_parsing.test.mjs │ │ │ ├── observable_composite.test.mjs │ │ │ ├── polyglot_basic.test.mjs │ │ │ ├── polyglot_redirection.test.mjs │ │ │ └── response_composition.test.mjs │ │ ├── aliases │ │ │ ├── aliases.test.mjs │ │ │ ├── data.json │ │ │ ├── dir │ │ │ │ └── a.txt │ │ │ ├── file.js │ │ │ ├── src │ │ │ │ └── deep │ │ │ │ │ └── file.js │ │ │ └── style.css │ │ ├── bad_status │ │ │ ├── bad_status.test.mjs │ │ │ ├── client │ │ │ │ └── index.html │ │ │ ├── output │ │ │ │ └── screenshots │ │ │ │ │ ├── 0_no_route_matching.png │ │ │ │ │ ├── 1_no_route_matching_accept_text.png │ │ │ │ │ ├── 2_file_not_found.png │ │ │ │ │ ├── 3_file_not_found_accept_text.png │ │ │ │ │ ├── 4_json_accept_text.png │ │ │ │ │ └── 5_json_accept_html.png │ │ │ └── start_server.mjs │ │ ├── content_negotiation │ │ │ ├── pick_content_encoding.test.mjs │ │ │ ├── pick_content_language.test.mjs │ │ │ └── pick_content_type.test.mjs │ │ ├── core │ │ │ ├── _hello_world.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── hello_world.test.mjs.md │ │ │ ├── _not_found_by_default.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── log_group.svg │ │ │ │ └── not_found_by_default.test.mjs.md │ │ │ ├── _request_handling_timeout.test.mjs │ │ │ │ ├── 0_regular │ │ │ │ │ ├── 0_regular.md │ │ │ │ │ └── log_group.svg │ │ │ │ ├── 1_timing_out │ │ │ │ │ ├── 1_timing_out.md │ │ │ │ │ └── log_group.svg │ │ │ │ └── request_handling_timeout.test.mjs.md │ │ │ ├── abort_request.test.mjs │ │ │ ├── abort_start_server.mjs │ │ │ ├── hello_world.test.mjs │ │ │ ├── https_redirection.test.mjs │ │ │ ├── not_found_by_default.test.mjs │ │ │ ├── request_handling_timeout.test.mjs │ │ │ └── start_server_errors.test.mjs │ │ ├── cors │ │ │ ├── _cors.test.mjs │ │ │ │ ├── 0_without_cors │ │ │ │ │ └── 0_without_cors.md │ │ │ │ ├── 1_error_without_cors │ │ │ │ │ ├── 1_error_without_cors.md │ │ │ │ │ └── log_group.svg │ │ │ │ ├── 2_with_cors │ │ │ │ │ └── 2_with_cors.md │ │ │ │ ├── 3_error_with_cors │ │ │ │ │ ├── 3_error_with_cors.md │ │ │ │ │ └── log_group.svg │ │ │ │ └── cors.test.mjs.md │ │ │ └── cors.test.mjs │ │ ├── endpoint │ │ │ ├── _endpoint_negotiation.test.mjs │ │ │ │ ├── 0_basic_content_type │ │ │ │ │ ├── 0_basic_content_type.md │ │ │ │ │ └── log_group.svg │ │ │ │ ├── 1_basic_language │ │ │ │ │ ├── 1_basic_language.md │ │ │ │ │ └── log_group.svg │ │ │ │ ├── 2_multiple │ │ │ │ │ ├── 2_multiple.md │ │ │ │ │ └── log_group.svg │ │ │ │ ├── 3_versioning │ │ │ │ │ └── 3_versioning.md │ │ │ │ └── endpoint_negotiation.test.mjs.md │ │ │ ├── _endpoint_options.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── endpoint_options.test.mjs.md │ │ │ ├── _endpoint_patch_content_type.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── endpoint_patch_content_type.test.mjs.md │ │ │ ├── _endpoint_versioning.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── endpoint_versioning.test.mjs.md │ │ │ ├── endpoint.test.mjs │ │ │ ├── endpoint_negotiation.test.mjs │ │ │ ├── endpoint_options.test.mjs │ │ │ ├── endpoint_patch_content_type.test.mjs │ │ │ └── frontend │ │ │ │ ├── client │ │ │ │ └── index.html │ │ │ │ ├── endpoint_frontend.test.mjs │ │ │ │ └── snapshots │ │ │ │ └── 0_hello_world.png │ │ ├── fetch_filesystem │ │ │ ├── basic │ │ │ │ └── basic.test.mjs │ │ │ ├── compression │ │ │ │ └── fetch_file_compression.test.js │ │ │ └── directory │ │ │ │ ├── dir │ │ │ │ └── file.js │ │ │ │ └── directory.test.mjs │ │ ├── http2_push │ │ │ ├── _http2_mtime_304.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── http2_mtime_304.test.mjs.md │ │ │ ├── _http2_push.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── log_group.svg │ │ │ │ └── http2_push.test.mjs.md │ │ │ ├── _http2_push_prevent.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── log_group.svg │ │ │ │ └── http2_push_prevent.test.mjs.md │ │ │ ├── http2_mtime_304.test.mjs │ │ │ ├── http2_mtime_304.test_manual.mjs │ │ │ ├── http2_push.test.mjs │ │ │ ├── http2_push.test_manual.mjs │ │ │ ├── http2_push_prevent.test.mjs │ │ │ ├── main.html │ │ │ ├── script.js │ │ │ └── style.css │ │ ├── internal_error │ │ │ ├── _internal_error.test.mjs │ │ │ │ ├── 0_throw_error │ │ │ │ │ ├── 0_throw_error.md │ │ │ │ │ └── log_group.svg │ │ │ │ ├── 1_throw_primitive │ │ │ │ │ ├── 1_throw_primitive.md │ │ │ │ │ └── log_group.svg │ │ │ │ └── internal_error.test.mjs.md │ │ │ ├── generate_html_snapshot_files.mjs │ │ │ ├── html_snapshot.test.mjs │ │ │ ├── internal_error.test.mjs │ │ │ └── snapshots │ │ │ │ ├── basic.html │ │ │ │ ├── basic_with_code_and_details.html │ │ │ │ ├── basic_with_details.html │ │ │ │ ├── literal.html │ │ │ │ └── literal_with_details.html │ │ ├── read_request_body │ │ │ ├── read_request_body.test.mjs │ │ │ └── read_request_body_2.test.mjs │ │ ├── response_body │ │ │ ├── file.txt │ │ │ ├── long_polling.test.mjs │ │ │ └── response_body.test.mjs │ │ ├── route_inspector │ │ │ ├── output │ │ │ │ └── screenshots │ │ │ │ │ ├── 0_no_route_matching.png │ │ │ │ │ └── 1_after_click_route_inspector.png │ │ │ ├── route_inspector.test.mjs │ │ │ └── route_inspector_start_server.mjs │ │ ├── server_events │ │ │ ├── client │ │ │ │ └── main.html │ │ │ ├── lazy_server_events.test.mjs │ │ │ ├── server_events_browser_reload.test.mjs │ │ │ ├── server_events_close.test.mjs │ │ │ ├── server_events_event_source.test.mjs │ │ │ ├── server_events_websocket.xtest.mjs │ │ │ └── sse_test_helpers.mjs │ │ ├── server_timing │ │ │ └── server_timing.test.mjs │ │ ├── service_composition │ │ │ ├── _service_composition_with_timing.test.mjs │ │ │ │ ├── 0_fetch_root │ │ │ │ │ └── 0_fetch_root.md │ │ │ │ ├── 1_fetch_whatever │ │ │ │ │ └── 1_fetch_whatever.md │ │ │ │ └── service_composition_with_timing.test.mjs.md │ │ │ ├── request_redirection.test.mjs │ │ │ └── service_composition_with_timing.xtest.mjs │ │ ├── test_certificate.js │ │ ├── test_helpers.mjs │ │ └── websocket │ │ │ └── websocket_communication.test.mjs │ │ └── tests_manual │ │ ├── public │ │ ├── favicon.png │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ │ └── start-file-server.mjs ├── frontend │ ├── README.md │ ├── custom-elements-redefine │ │ ├── README.md │ │ ├── package.json │ │ └── src │ │ │ ├── main.js │ │ │ └── tests │ │ │ ├── adopted_callback.test.html │ │ │ ├── attribute_change_callback.test.html │ │ │ ├── connected_callback.test.html │ │ │ ├── constructor.test.html │ │ │ ├── disconnected_callback.test.html │ │ │ ├── prototype_chain.test.html │ │ │ ├── shadow.test.html │ │ │ ├── static_variables.test.html │ │ │ └── test_helpers.js │ ├── dom │ │ ├── dist │ │ │ └── jsenv_dom.js │ │ ├── index.js │ │ ├── old │ │ │ ├── animation │ │ │ │ ├── details_toggle_animation.js │ │ │ │ ├── details_toggle_animation_demo.html │ │ │ │ ├── details_toggle_animation_fixed_height_demo.html │ │ │ │ ├── details_toggle_animation_preact_demo.html │ │ │ │ └── transition.md │ │ │ ├── animation_old │ │ │ │ ├── create_animation_controller.js │ │ │ │ ├── size_animation_controller.js │ │ │ │ └── size_animation_group_controller.js │ │ │ └── redispatch_scroll.js │ │ ├── package.json │ │ ├── scripts │ │ │ └── build.mjs │ │ └── src │ │ │ ├── attr │ │ │ ├── add_attribute_effect.js │ │ │ └── attributes.js │ │ │ ├── demos │ │ │ ├── 3_columns_resize_demo.html │ │ │ ├── 3_rows_resize_demo.html │ │ │ ├── aside_and_main_demo.html │ │ │ ├── coordinates_demo.html │ │ │ ├── document_autoscroll_demo.html │ │ │ ├── drag_gesture_constraints_demo.html │ │ │ ├── drag_gesture_demo.html │ │ │ ├── drag_gesture_element_to_impact_demo.html │ │ │ ├── drag_reference_element_demo.html │ │ │ ├── flex_details_set_demo.html │ │ │ ├── flex_details_set_demo_2.html │ │ │ └── visible_rect_demo.html │ │ │ ├── element_signature.js │ │ │ ├── interaction │ │ │ ├── drag │ │ │ │ ├── constraint_feedback_line.js │ │ │ │ ├── drag_constraint.js │ │ │ │ ├── drag_debug_markers.js │ │ │ │ ├── drag_element_positioner.js │ │ │ │ ├── drag_gesture.js │ │ │ │ ├── drag_resize_demo.html │ │ │ │ ├── drag_to_move.js │ │ │ │ ├── drag_to_resize_gesture.js │ │ │ │ ├── drop_target_detection.js │ │ │ │ └── sticky_frontiers.js │ │ │ ├── event_marker.js │ │ │ ├── focus │ │ │ │ ├── active_element.js │ │ │ │ ├── arrow_navigation.js │ │ │ │ ├── element_is_focusable.js │ │ │ │ ├── element_visibility.js │ │ │ │ ├── find_focusable.js │ │ │ │ ├── focus_group.js │ │ │ │ ├── focus_group_registry.js │ │ │ │ ├── focus_nav.js │ │ │ │ ├── focus_nav_event_marker.js │ │ │ │ ├── focus_trap.js │ │ │ │ ├── tab_navigation.js │ │ │ │ └── tests │ │ │ │ │ ├── focus_group_skip_tab_test.html │ │ │ │ │ ├── tree_focus_test.html │ │ │ │ │ ├── tree_focus_test.jsx │ │ │ │ │ └── tree_focus_test_preact.html │ │ │ ├── isolate_interactions.js │ │ │ ├── keyboard.js │ │ │ └── scroll │ │ │ │ ├── capture_scroll.js │ │ │ │ ├── is_scrollable.js │ │ │ │ ├── prevent_intermediate_scrollbar.js │ │ │ │ ├── scroll_container.js │ │ │ │ ├── scroll_trap.js │ │ │ │ ├── scrollbar_size.js │ │ │ │ └── wheel_through.js │ │ │ ├── iterable_weak_set.js │ │ │ ├── position │ │ │ ├── dom_coords.js │ │ │ ├── offset_parent.js │ │ │ ├── position_fixed.js │ │ │ ├── position_sticky.js │ │ │ ├── sticky_rect.js │ │ │ └── visible_rect.js │ │ │ ├── pub_sub.js │ │ │ ├── size │ │ │ ├── can_take_size.js │ │ │ ├── details_content_full_height.js │ │ │ ├── flex_details_set.js │ │ │ ├── get_available_height.js │ │ │ ├── get_available_width.js │ │ │ ├── get_border_sizes.js │ │ │ ├── get_height.js │ │ │ ├── get_inner_height.js │ │ │ ├── get_inner_width.js │ │ │ ├── get_margin_sizes.js │ │ │ ├── get_max_height.js │ │ │ ├── get_max_width.js │ │ │ ├── get_min_height.js │ │ │ ├── get_min_width.js │ │ │ ├── get_padding_sizes.js │ │ │ ├── get_width.js │ │ │ ├── hooks │ │ │ │ ├── use_available_height.js │ │ │ │ ├── use_available_width.js │ │ │ │ ├── use_max_height.js │ │ │ │ ├── use_max_width.js │ │ │ │ └── use_resize_status.js │ │ │ ├── resize.js │ │ │ └── resolve_css_size.js │ │ │ ├── style │ │ │ ├── color_constrast.js │ │ │ ├── color_scheme.js │ │ │ ├── dom_styles.js │ │ │ ├── parsing │ │ │ │ ├── _css_background.test.mjs │ │ │ │ │ ├── background_with_color_at_beginning │ │ │ │ │ │ └── background_with_color_at_beginning.md │ │ │ │ │ ├── basic_radial_gradient │ │ │ │ │ │ └── basic_radial_gradient.md │ │ │ │ │ ├── complex_background_with_all_properties │ │ │ │ │ │ └── complex_background_with_all_properties.md │ │ │ │ │ ├── conic_gradient │ │ │ │ │ │ └── conic_gradient.md │ │ │ │ │ ├── css_background.test.mjs.md │ │ │ │ │ ├── gradient_with_percentage_positions │ │ │ │ │ │ └── gradient_with_percentage_positions.md │ │ │ │ │ ├── multiple_backgrounds │ │ │ │ │ │ └── multiple_backgrounds.md │ │ │ │ │ ├── named_color_only │ │ │ │ │ │ └── named_color_only.md │ │ │ │ │ ├── radial_gradient_with_complex_shape_and_position │ │ │ │ │ │ └── radial_gradient_with_complex_shape_and_position.md │ │ │ │ │ ├── radial_gradient_with_size_and_position │ │ │ │ │ │ └── radial_gradient_with_size_and_position.md │ │ │ │ │ ├── repeating_conic_gradient │ │ │ │ │ │ └── repeating_conic_gradient.md │ │ │ │ │ ├── repeating_gradient_with_multiple_color_stops_and_positions │ │ │ │ │ │ └── repeating_gradient_with_multiple_color_stops_and_positions.md │ │ │ │ │ ├── repeating_radial_gradient_with_size │ │ │ │ │ │ └── repeating_radial_gradient_with_size.md │ │ │ │ │ ├── simple_gradient_with_named_colors │ │ │ │ │ │ └── simple_gradient_with_named_colors.md │ │ │ │ │ ├── solid_color_only │ │ │ │ │ │ └── solid_color_only.md │ │ │ │ │ └── url_with_position_and_size │ │ │ │ │ │ └── url_with_position_and_size.md │ │ │ │ ├── _css_border.test.mjs │ │ │ │ │ ├── basic_borders │ │ │ │ │ │ └── basic_borders.md │ │ │ │ │ ├── border_styles │ │ │ │ │ │ └── border_styles.md │ │ │ │ │ ├── css_border.test.mjs.md │ │ │ │ │ ├── different_order │ │ │ │ │ │ └── different_order.md │ │ │ │ │ ├── different_units_and_formats │ │ │ │ │ │ └── different_units_and_formats.md │ │ │ │ │ ├── error_cases │ │ │ │ │ │ └── error_cases.md │ │ │ │ │ ├── missing_parts │ │ │ │ │ │ └── missing_parts.md │ │ │ │ │ ├── round_trip │ │ │ │ │ │ └── round_trip.md │ │ │ │ │ └── special_cases │ │ │ │ │ │ └── special_cases.md │ │ │ │ ├── css_background.js │ │ │ │ ├── css_background.test.mjs │ │ │ │ ├── css_border.js │ │ │ │ ├── css_border.test.mjs │ │ │ │ ├── css_color.js │ │ │ │ ├── css_image.js │ │ │ │ ├── css_tokenizer.js │ │ │ │ ├── css_transform.js │ │ │ │ ├── css_will_change.js │ │ │ │ └── style_parsing.js │ │ │ ├── style_composition.js │ │ │ ├── style_controller.js │ │ │ ├── style_default.js │ │ │ └── style_default_demo.html │ │ │ ├── transition │ │ │ ├── debugger_topic.js │ │ │ ├── demos │ │ │ │ ├── animation_resumption_test.xhtml │ │ │ │ ├── height_toggle_test.xhtml │ │ │ │ ├── test_debugger_integration.html │ │ │ │ └── test_group_debugger_integration.html │ │ │ ├── easing.js │ │ │ ├── group_transition.js │ │ │ ├── style │ │ │ │ ├── background_color_and_image_interpolation.js │ │ │ │ ├── border_color_and_width_interpolation.js │ │ │ │ ├── color_interpolation.js │ │ │ │ ├── demos │ │ │ │ │ ├── checkerboard.svg │ │ │ │ │ ├── demo_background_transition.html │ │ │ │ │ ├── demo_border_radius_transition.html │ │ │ │ │ ├── demo_border_transition.html │ │ │ │ │ └── dots.svg │ │ │ │ ├── object_interpolation.js │ │ │ │ └── style_transition.js │ │ │ ├── transition_playback.js │ │ │ └── transition_timeline.js │ │ │ ├── traversal.js │ │ │ ├── utils.js │ │ │ └── value_effect.js │ ├── navi │ │ ├── dist │ │ │ ├── jsenv_navi.js │ │ │ ├── jsenv_navi.js.map │ │ │ ├── jsenv_navi_side_effects.js │ │ │ └── jsenv_navi_side_effects.js.map │ │ ├── index.js │ │ ├── old │ │ │ ├── action_connections.js │ │ │ ├── checked_programmatic_change.js │ │ │ ├── element_effect_on_form.js │ │ │ ├── nav.js │ │ │ ├── route.jsx │ │ │ ├── table_div │ │ │ │ ├── drag │ │ │ │ │ ├── drag_table_column.js │ │ │ │ │ ├── table_drag.js │ │ │ │ │ └── table_drag_clone_container.jsx │ │ │ │ ├── resize │ │ │ │ │ ├── table_resize.jsx │ │ │ │ │ └── table_size.js │ │ │ │ ├── selection │ │ │ │ │ ├── table_selection.js │ │ │ │ │ └── table_selection.jsx │ │ │ │ ├── sticky │ │ │ │ │ ├── sticky_group.js │ │ │ │ │ ├── table_sticky.js │ │ │ │ │ └── table_sticky.jsx │ │ │ │ ├── table.jsx │ │ │ │ ├── table_css.js │ │ │ │ ├── table_ui.jsx │ │ │ │ ├── use_cells_and_columns.js │ │ │ │ ├── use_object_array_to_cells.js │ │ │ │ ├── use_table.js │ │ │ │ └── z_indexes.js │ │ │ ├── table_old │ │ │ │ ├── drag │ │ │ │ │ ├── drag_table_column.js │ │ │ │ │ ├── table_drag.js │ │ │ │ │ └── table_drag_clone_container.jsx │ │ │ │ ├── resize │ │ │ │ │ ├── table_resize.jsx │ │ │ │ │ └── table_size.js │ │ │ │ ├── selection │ │ │ │ │ ├── table_selection.js │ │ │ │ │ └── table_selection.jsx │ │ │ │ ├── sticky │ │ │ │ │ ├── sticky_group.js │ │ │ │ │ ├── table_sticky.js │ │ │ │ │ └── table_sticky.jsx │ │ │ │ ├── table.jsx │ │ │ │ ├── table_css.js │ │ │ │ ├── table_plain.jsx │ │ │ │ ├── table_ui.jsx │ │ │ │ ├── table_ui_viewport.jsx │ │ │ │ ├── use_cells_and_columns.js │ │ │ │ ├── use_object_array_to_cells.js │ │ │ │ ├── use_table.js │ │ │ │ └── z_indexes.js │ │ │ ├── table_selection_borders_canvas.jsx │ │ │ ├── table_selection_borders_fill.jsx │ │ │ ├── table_selection_borders_global_canvas.jsx │ │ │ └── use_table.js │ │ ├── package.json │ │ ├── scripts │ │ │ └── build.mjs │ │ ├── src │ │ │ ├── action │ │ │ │ ├── action_private_properties.js │ │ │ │ ├── action_proxy_test.html │ │ │ │ ├── action_renderer.jsx │ │ │ │ ├── action_run_states.js │ │ │ │ ├── actions.js │ │ │ │ ├── render_actionable_component.jsx │ │ │ │ ├── symbol_object_signal.js │ │ │ │ ├── use_action.js │ │ │ │ ├── use_action_data.js │ │ │ │ ├── use_action_status.js │ │ │ │ ├── use_execute_action.js │ │ │ │ └── use_run_on_mount.js │ │ │ ├── box │ │ │ │ ├── box.jsx │ │ │ │ ├── box_flow_context.jsx │ │ │ │ ├── box_style_util.js │ │ │ │ ├── demos │ │ │ │ │ ├── bird.webp │ │ │ │ │ ├── demo_box_background_and_render_count.html │ │ │ │ │ ├── demo_flex.html │ │ │ │ │ ├── demo_layout_buttons.html │ │ │ │ │ ├── demo_layout_input.html │ │ │ │ │ ├── demo_layout_text.html │ │ │ │ │ └── demo_with_props_style.html │ │ │ │ ├── display_defaults.js │ │ │ │ ├── notes.md │ │ │ │ └── pseudo_styles.js │ │ │ ├── error_boundary_context.js │ │ │ ├── field │ │ │ │ ├── README.md │ │ │ │ ├── button.jsx │ │ │ │ ├── checkbox_list.jsx │ │ │ │ ├── collect_form_element_values.js │ │ │ │ ├── demos │ │ │ │ │ ├── 0_button_demo.html │ │ │ │ │ ├── 1_checkbox_demo.html │ │ │ │ │ ├── 2_input_textual_demo.html │ │ │ │ │ ├── 3_input_range_demo.html │ │ │ │ │ ├── 3_radio_demo.html │ │ │ │ │ ├── action │ │ │ │ │ │ ├── 0_button_demo.html │ │ │ │ │ │ ├── 10_shortcuts_demo.html │ │ │ │ │ │ ├── 11_nested_shortcuts_demo.xhtml │ │ │ │ │ │ ├── 1_input_text_demo.html │ │ │ │ │ │ ├── 2_form_multiple.html │ │ │ │ │ │ ├── 3_details_demo.html │ │ │ │ │ │ ├── 4_input_checkbox_demo.html │ │ │ │ │ │ ├── 5_input_checkbox_state_demo.html │ │ │ │ │ │ ├── 6_checkbox_list_demo.html │ │ │ │ │ │ ├── 7_radio_list_demo.html │ │ │ │ │ │ ├── 8_editable_demo.html │ │ │ │ │ │ └── 9_link_demo.html │ │ │ │ │ ├── form_error_mapping_jsx │ │ │ │ │ │ ├── demo.html │ │ │ │ │ │ └── demo.jsx │ │ │ │ │ └── validation │ │ │ │ │ │ ├── browser_style.png │ │ │ │ │ │ ├── custom_message_selector_demo.html │ │ │ │ │ │ ├── demo_same_as_constraint.html │ │ │ │ │ │ ├── form_validation_demo.html │ │ │ │ │ │ ├── form_validation_demo_preact.html │ │ │ │ │ │ ├── form_validation_native_popover_demo.html │ │ │ │ │ │ ├── form_validation_vs_native_demo.html │ │ │ │ │ │ ├── jsx_message_demo.html │ │ │ │ │ │ ├── password_validation_demo.html │ │ │ │ │ │ └── password_validation_navi.html │ │ │ │ ├── edition │ │ │ │ │ └── editable.jsx │ │ │ │ ├── form.jsx │ │ │ │ ├── form_context.js │ │ │ │ ├── input.jsx │ │ │ │ ├── input_checkbox.jsx │ │ │ │ ├── input_radio.jsx │ │ │ │ ├── input_range.jsx │ │ │ │ ├── input_textual.jsx │ │ │ │ ├── label.jsx │ │ │ │ ├── loader │ │ │ │ │ ├── loader_background.jsx │ │ │ │ │ ├── loading_spinner.jsx │ │ │ │ │ ├── network_speed.js │ │ │ │ │ └── rectangle_loading.jsx │ │ │ │ ├── radio_list.jsx │ │ │ │ ├── select.jsx │ │ │ │ ├── selection │ │ │ │ │ └── selection.jsx │ │ │ │ ├── table │ │ │ │ │ ├── demos │ │ │ │ │ │ ├── 10_column_reordering_debug.html │ │ │ │ │ │ ├── 11_table_selection_debug.html │ │ │ │ │ │ ├── 7_table_selection_demo.html │ │ │ │ │ │ ├── 8_table_fixed_headers_demo.html │ │ │ │ │ │ └── 9_table_column_drag_demo.html │ │ │ │ │ ├── drag │ │ │ │ │ │ └── table_drag.jsx │ │ │ │ │ ├── resize │ │ │ │ │ │ ├── table_resize.jsx │ │ │ │ │ │ └── table_size.js │ │ │ │ │ ├── selection │ │ │ │ │ │ ├── table_selection.js │ │ │ │ │ │ └── table_selection.jsx │ │ │ │ │ ├── sticky │ │ │ │ │ │ ├── sticky_group.js │ │ │ │ │ │ ├── table_sticky.js │ │ │ │ │ │ └── table_sticky.jsx │ │ │ │ │ ├── table.jsx │ │ │ │ │ ├── table_css.js │ │ │ │ │ ├── table_ui.jsx │ │ │ │ │ ├── use_cells_and_columns.js │ │ │ │ │ ├── use_object_array_to_cells.js │ │ │ │ │ └── z_indexes.js │ │ │ │ ├── use_action_events.js │ │ │ │ ├── use_auto_focus.js │ │ │ │ ├── use_focus_group.js │ │ │ │ ├── use_form_events.js │ │ │ │ ├── use_ui_state_controller.js │ │ │ │ └── validation │ │ │ │ │ ├── callout │ │ │ │ │ ├── callout.js │ │ │ │ │ ├── callout.jsx │ │ │ │ │ ├── callout_demo.html │ │ │ │ │ ├── demos │ │ │ │ │ │ └── callout_demo.html │ │ │ │ │ ├── test_dynamic_positioning.html │ │ │ │ │ └── test_html_document_iframe.html │ │ │ │ │ ├── constraint_message_attribute.js │ │ │ │ │ ├── constraints │ │ │ │ │ ├── confirm_constraint.js │ │ │ │ │ ├── constraint_message_util.js │ │ │ │ │ ├── create_available_constraint.js │ │ │ │ │ ├── min_char_constraint.js │ │ │ │ │ ├── readonly_constraint.js │ │ │ │ │ ├── same_as_constraint.js │ │ │ │ │ ├── single_space_constraint.js │ │ │ │ │ └── standard_constraints.js │ │ │ │ │ ├── custom_constraint_validation.js │ │ │ │ │ ├── custom_message.js │ │ │ │ │ ├── hooks │ │ │ │ │ ├── use_constraint_validity_state.js │ │ │ │ │ ├── use_constraints.js │ │ │ │ │ ├── use_custom_validation_ref.js │ │ │ │ │ └── use_validation_message.js │ │ │ │ │ ├── input_change_effect.js │ │ │ │ │ └── navi_mirror.js │ │ │ ├── graphic │ │ │ │ ├── demos │ │ │ │ │ ├── icon_demo.html │ │ │ │ │ └── icon_scale_demo.html │ │ │ │ ├── icon.jsx │ │ │ │ ├── icons │ │ │ │ │ ├── check_svg.jsx │ │ │ │ │ ├── close_svg.jsx │ │ │ │ │ ├── construction_svg.jsx │ │ │ │ │ ├── download_svg.jsx │ │ │ │ │ ├── exclamation_svg.jsx │ │ │ │ │ ├── eye_closed_svg.jsx │ │ │ │ │ ├── eye_svg.jsx │ │ │ │ │ ├── heart_svg.jsx │ │ │ │ │ ├── home_svg.jsx │ │ │ │ │ ├── level_svg.jsx │ │ │ │ │ ├── link_svgs.jsx │ │ │ │ │ ├── search_svg.jsx │ │ │ │ │ ├── settings_svg.jsx │ │ │ │ │ ├── star_svg.jsx │ │ │ │ │ └── user_svg.jsx │ │ │ │ ├── image.jsx │ │ │ │ ├── svg.jsx │ │ │ │ └── svg_mask_overlay.jsx │ │ │ ├── keyboard │ │ │ │ ├── active_keyboard_shortcuts.jsx │ │ │ │ ├── aria_key_shortcuts.js │ │ │ │ ├── keyboard_key_meta.js │ │ │ │ ├── keyboard_shortcuts.js │ │ │ │ └── os.js │ │ │ ├── layout │ │ │ │ ├── details │ │ │ │ │ ├── details.jsx │ │ │ │ │ └── summary_marker.jsx │ │ │ │ ├── dialog_layout.jsx │ │ │ │ ├── separator.jsx │ │ │ │ └── viewport_layout.jsx │ │ │ ├── nav │ │ │ │ ├── _build_route_relative_url.test.js │ │ │ │ │ ├── boolean_parameters │ │ │ │ │ │ └── boolean_parameters.md │ │ │ │ │ ├── build_route_relative_url.test.js.md │ │ │ │ │ ├── complex_patterns │ │ │ │ │ │ └── complex_patterns.md │ │ │ │ │ ├── edge_cases │ │ │ │ │ │ └── edge_cases.md │ │ │ │ │ ├── extra_parameters │ │ │ │ │ │ └── extra_parameters.md │ │ │ │ │ ├── map_pattern_with_boolean_params │ │ │ │ │ │ └── map_pattern_with_boolean_params.md │ │ │ │ │ ├── mixed_parameter_scenarios │ │ │ │ │ │ └── mixed_parameter_scenarios.md │ │ │ │ │ ├── optional_parts_removal │ │ │ │ │ │ └── optional_parts_removal.md │ │ │ │ │ ├── parameter_replacement │ │ │ │ │ │ └── parameter_replacement.md │ │ │ │ │ ├── raw_url_parts │ │ │ │ │ │ └── raw_url_parts.md │ │ │ │ │ ├── string_params │ │ │ │ │ │ └── string_params.md │ │ │ │ │ ├── string_params_with_optional_parts │ │ │ │ │ │ └── string_params_with_optional_parts.md │ │ │ │ │ └── trailing_slash_normalization │ │ │ │ │ │ └── trailing_slash_normalization.md │ │ │ │ ├── browser_integration │ │ │ │ │ ├── browser_integration.js │ │ │ │ │ ├── document_back_and_forward.js │ │ │ │ │ ├── document_loading_signal.js │ │ │ │ │ ├── document_state_signal.js │ │ │ │ │ ├── document_url_signal.js │ │ │ │ │ ├── href_target_info.js │ │ │ │ │ ├── use_is_visited.js │ │ │ │ │ ├── use_url_search_param.js │ │ │ │ │ ├── via_history.js │ │ │ │ │ └── via_navigation.js │ │ │ │ ├── build_route_relative_url.js │ │ │ │ ├── build_route_relative_url.test.js │ │ │ │ ├── demos │ │ │ │ │ ├── link_demo.html │ │ │ │ │ ├── link_demo_2.html │ │ │ │ │ ├── link_demo_2.jsx │ │ │ │ │ ├── nav_index │ │ │ │ │ │ ├── nav_index.html │ │ │ │ │ │ └── nav_index_demo.jsx │ │ │ │ │ ├── nested_params │ │ │ │ │ │ ├── nested_params.html │ │ │ │ │ │ └── nested_params_demo.jsx │ │ │ │ │ ├── root_route │ │ │ │ │ │ ├── root_route.html │ │ │ │ │ │ └── root_route_demo.jsx │ │ │ │ │ ├── search_params │ │ │ │ │ │ ├── search_params.html │ │ │ │ │ │ └── search_params_demo.jsx │ │ │ │ │ ├── tablist_demo.html │ │ │ │ │ ├── tablist_nav │ │ │ │ │ │ └── tablist_nav.html │ │ │ │ │ └── use_demo.html │ │ │ │ ├── error_boundary.jsx │ │ │ │ ├── link.jsx │ │ │ │ ├── route.js │ │ │ │ ├── route.jsx │ │ │ │ ├── route.md │ │ │ │ ├── route.xtest.html │ │ │ │ ├── route_link.jsx │ │ │ │ ├── route_pattern.js │ │ │ │ ├── route_pattern.test.js │ │ │ │ ├── route_ui.md │ │ │ │ ├── suspense_test.html │ │ │ │ ├── tablist │ │ │ │ │ └── tablist.jsx │ │ │ │ ├── use.js │ │ │ │ └── use_force_render.js │ │ │ ├── navi_css_vars.js │ │ │ ├── notes.md │ │ │ ├── popover │ │ │ │ └── popover.md │ │ │ ├── state │ │ │ │ ├── local_storage_signal.js │ │ │ │ ├── request_canceller.js │ │ │ │ ├── state_signal.js │ │ │ │ ├── store │ │ │ │ │ ├── array_signal_store.js │ │ │ │ │ ├── docs │ │ │ │ │ │ ├── actions.md │ │ │ │ │ │ ├── demos │ │ │ │ │ │ │ ├── 5_list_scrollable_demo.html │ │ │ │ │ │ │ ├── resource │ │ │ │ │ │ │ │ ├── action_status.jsx │ │ │ │ │ │ │ │ ├── demo.md │ │ │ │ │ │ │ │ ├── resource_demo_0.html │ │ │ │ │ │ │ │ ├── resource_demo_10_post_gc.html │ │ │ │ │ │ │ │ ├── resource_demo_11_describe_many.html │ │ │ │ │ │ │ │ ├── resource_demo_2.html │ │ │ │ │ │ │ │ ├── resource_demo_3_filtered_users.html │ │ │ │ │ │ │ │ ├── resource_demo_4_details.html │ │ │ │ │ │ │ │ ├── resource_demo_5_renderer_lazy.html │ │ │ │ │ │ │ │ ├── resource_demo_6_gc.html │ │ │ │ │ │ │ │ ├── resource_demo_7_child_gc.html │ │ │ │ │ │ │ │ ├── resource_demo_8_proxy_gc.html │ │ │ │ │ │ │ │ ├── resource_demo_9_describe_one.html │ │ │ │ │ │ │ │ ├── tata.jsx │ │ │ │ │ │ │ │ └── toto.jsx │ │ │ │ │ │ │ └── user_nav │ │ │ │ │ │ │ │ ├── user_nav.html │ │ │ │ │ │ │ │ └── user_nav.jsx │ │ │ │ │ │ ├── resource_dependencies.md │ │ │ │ │ │ └── resource_with_params.md │ │ │ │ │ ├── resource_graph.js │ │ │ │ │ └── tests │ │ │ │ │ │ ├── resource_graph_autoreload_demo.html │ │ │ │ │ │ ├── resource_graph_autoreload_demo.jsx │ │ │ │ │ │ └── resource_graph_dependencies.test_manual.js │ │ │ │ ├── use_initial_value.js │ │ │ │ ├── use_signal_sync.js │ │ │ │ ├── use_state_array.js │ │ │ │ └── value_in_local_storage.js │ │ │ ├── text │ │ │ │ ├── badge.jsx │ │ │ │ ├── caption.jsx │ │ │ │ ├── code.jsx │ │ │ │ ├── demos │ │ │ │ │ ├── demo_badge_count.html │ │ │ │ │ ├── demo_message_box.html │ │ │ │ │ ├── demo_text_overflow.html │ │ │ │ │ ├── demo_text_spacing.html │ │ │ │ │ ├── font_weight_no_layout_shift.html │ │ │ │ │ ├── font_weight_variation.html │ │ │ │ │ ├── test_inline_behavior.html │ │ │ │ │ ├── text_overflow_demo.jsx │ │ │ │ │ └── title_demo.html │ │ │ │ ├── message_box.jsx │ │ │ │ ├── paragraph.jsx │ │ │ │ ├── text.jsx │ │ │ │ ├── text.jsx.md │ │ │ │ ├── title.jsx │ │ │ │ ├── use_contrasting_color.js │ │ │ │ └── use_initial_text_selection.jsx │ │ │ ├── ui_transition │ │ │ │ ├── demos │ │ │ │ │ ├── content_states_transition_demo.html │ │ │ │ │ ├── content_transition_size_demo.html │ │ │ │ │ ├── layout_transition_route │ │ │ │ │ │ └── layout_transition_route.html │ │ │ │ │ ├── message_box_demo.html │ │ │ │ │ ├── size_transition_route │ │ │ │ │ │ └── size_transition_route.html │ │ │ │ │ ├── smooth_height_transition_demo.html │ │ │ │ │ ├── transition_testing.html │ │ │ │ │ └── ui_transition │ │ │ │ │ │ ├── 0_action_renderer_ui_transition_demo.html │ │ │ │ │ │ ├── 1_nested_ui_transition_demo.html │ │ │ │ │ │ └── 2_height_transition_test.html │ │ │ │ ├── monitor_items_overflow.js │ │ │ │ ├── poc │ │ │ │ │ ├── old │ │ │ │ │ │ ├── ui_transition.js │ │ │ │ │ │ └── ui_transition.jsx │ │ │ │ │ ├── poc_ui_transition.html │ │ │ │ │ ├── poc_ui_transition.js │ │ │ │ │ └── poc_ui_transition_viewport.html │ │ │ │ ├── ui_transition.js │ │ │ │ └── ui_transition.jsx │ │ │ └── utils │ │ │ │ ├── add_many_event_listeners.js │ │ │ │ ├── array_add_remove.js │ │ │ │ ├── array_signal.js │ │ │ │ ├── compare_two_js_values.js │ │ │ │ ├── execute_with_cleanup.js │ │ │ │ ├── get_caller_info.js │ │ │ │ ├── is_signal.js │ │ │ │ ├── item_tracker │ │ │ │ ├── README.md │ │ │ │ ├── use_isolated_item_tracker.jsx │ │ │ │ ├── use_isolated_item_tracker_demo.html │ │ │ │ ├── use_isolated_item_tracker_demo.jsx │ │ │ │ ├── use_item_tracker.jsx │ │ │ │ ├── use_item_tracker_demo.html │ │ │ │ └── use_item_tracker_demo.jsx │ │ │ │ ├── js_value_weak_map.js │ │ │ │ ├── js_value_weak_map_demo.html │ │ │ │ ├── merge_two_js_values.js │ │ │ │ ├── stringify_for_display.js │ │ │ │ ├── use_batch_during_render.js │ │ │ │ ├── use_debounce_true.js │ │ │ │ ├── use_dependencies_diff.js │ │ │ │ ├── use_ref_array.js │ │ │ │ ├── use_stable_callback.js │ │ │ │ ├── weak_effect.js │ │ │ │ └── with_props_class_name.js │ │ └── tests │ │ │ ├── _navi_snap.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── 0_chromium.md │ │ │ │ └── output │ │ │ │ │ ├── demo_badge_count.html_chromium.png │ │ │ │ │ ├── demo_flex.html_chromium.png │ │ │ │ │ ├── demo_icon.html_chromium.png │ │ │ │ │ ├── demo_layout_buttons.html_chromium.png │ │ │ │ │ ├── demo_message_box.html_chromium.png │ │ │ │ │ ├── demo_text_overflow.html_chromium.png │ │ │ │ │ └── demo_text_spacing.html_chromium.png │ │ │ ├── 1_firefox │ │ │ │ ├── 1_firefox.md │ │ │ │ └── output │ │ │ │ │ ├── demo_badge_count.html_firefox.png │ │ │ │ │ ├── demo_flex.html_firefox.png │ │ │ │ │ ├── demo_icon.html_firefox.png │ │ │ │ │ ├── demo_layout_buttons.html_firefox.png │ │ │ │ │ ├── demo_message_box.html_firefox.png │ │ │ │ │ ├── demo_text_overflow.html_firefox.png │ │ │ │ │ └── demo_text_spacing.html_firefox.png │ │ │ └── navi_snap.mjs.md │ │ │ ├── dev_server.mjs │ │ │ └── navi_snap.mjs │ ├── pwa │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── docs │ │ │ ├── basic.md │ │ │ └── update.md │ │ ├── package.json │ │ ├── src │ │ │ ├── add_to_home_screen.js │ │ │ ├── display_mode_standalone_ref.js │ │ │ ├── internal │ │ │ │ ├── createSignal.js │ │ │ │ ├── listenEvent.js │ │ │ │ ├── service_worker_api.js │ │ │ │ ├── service_worker_communication.js │ │ │ │ └── service_worker_hot_replacement.js │ │ │ ├── listen_app_installed.js │ │ │ ├── main.js │ │ │ ├── navigator_controller_ref.js │ │ │ ├── pwa_logger.js │ │ │ └── service_worker_facade.js │ │ └── tests │ │ │ ├── communication │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── sw.js │ │ │ └── communication.test.mjs │ │ │ ├── setup_test.mjs │ │ │ ├── start_test_server.mjs │ │ │ └── stories │ │ │ ├── playground │ │ │ ├── client │ │ │ │ ├── animal.svg │ │ │ │ ├── cat.svg │ │ │ │ ├── dog.svg │ │ │ │ ├── horse.svg │ │ │ │ ├── loading.svg │ │ │ │ ├── main.html │ │ │ │ └── sw.js │ │ │ └── playground.test_manual.mjs │ │ │ ├── syntax_error │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── sw_syntax_error.js │ │ │ ├── screenshots │ │ │ │ ├── 0_before_register.png │ │ │ │ └── 1_after_register.png │ │ │ └── syntax_error_snapshots.mjs │ │ │ ├── throw_on_install │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── sw.js │ │ │ ├── screenshots │ │ │ │ ├── 0_before_register.png │ │ │ │ └── 1_after_register.png │ │ │ ├── throw_on_install.test_manual.mjs │ │ │ └── throw_on_install_snapshots.mjs │ │ │ └── throw_top_level │ │ │ ├── client │ │ │ ├── main.html │ │ │ └── sw.js │ │ │ ├── screenshots │ │ │ ├── 0_before_register.png │ │ │ └── 1_after_register.png │ │ │ ├── throw_top_level.test_manual.mjs │ │ │ └── throw_top_level_snapshots.mjs │ ├── service-worker │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src │ │ │ ├── experimental │ │ │ │ ├── clone_nav_request.js │ │ │ │ ├── error_reporting_to_clients.js │ │ │ │ └── response_long_term_cache_detection.js │ │ │ └── jsenv_service_worker.js │ │ └── tests │ │ │ ├── errors │ │ │ ├── errors_build_server.mjs │ │ │ ├── errors_snapshots.test.mjs │ │ │ ├── project │ │ │ │ └── src │ │ │ │ │ ├── main.html │ │ │ │ │ ├── main.js │ │ │ │ │ ├── sw.js │ │ │ │ │ ├── sw_error_during_activate.js │ │ │ │ │ ├── sw_error_during_install.js │ │ │ │ │ ├── sw_error_during_register.js │ │ │ │ │ └── sw_no_error.js │ │ │ └── snapshots │ │ │ │ ├── html │ │ │ │ ├── 0_after_load.html │ │ │ │ ├── 1_error_during_register.html │ │ │ │ └── 2_error_during_register_found.html │ │ │ │ └── screen │ │ │ │ ├── 0_after_load.png │ │ │ │ ├── 1_error_during_register.png │ │ │ │ └── 2_error_during_register_found.png │ │ │ └── update │ │ │ ├── project │ │ │ ├── client │ │ │ │ ├── animal.svg │ │ │ │ ├── bear.svg │ │ │ │ ├── cat.svg │ │ │ │ ├── dog.svg │ │ │ │ ├── horse.svg │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ ├── sw.js │ │ │ │ └── sw_facade.js │ │ │ └── scripts │ │ │ │ ├── build.mjs │ │ │ │ └── start_build_server.mjs │ │ │ ├── snapshots │ │ │ ├── html │ │ │ │ ├── a │ │ │ │ │ ├── 0_after_load.html │ │ │ │ │ ├── 1_dog_after_register.html │ │ │ │ │ ├── 2_dog_after_reload.html │ │ │ │ │ ├── 3_cat_found.html │ │ │ │ │ ├── 4_cat_after_reload.html │ │ │ │ │ ├── 5_horse_found.html │ │ │ │ │ ├── 6_horse_after_hot_replace.html │ │ │ │ │ ├── 7_bear_found.html │ │ │ │ │ ├── 8_bear_after_hot_replace.html │ │ │ │ │ └── 9_back_to_horse.html │ │ │ │ └── b │ │ │ │ │ ├── 0_after_load.html │ │ │ │ │ ├── 1_dog_after_register.html │ │ │ │ │ ├── 2_dog_after_reload.html │ │ │ │ │ ├── 3_cat_found.html │ │ │ │ │ ├── 4_cat_after_reload.html │ │ │ │ │ ├── 5_horse_found.html │ │ │ │ │ ├── 6_horse_after_hot_replace.html │ │ │ │ │ ├── 7_bear_found.html │ │ │ │ │ ├── 8_bear_after_hot_replace.html │ │ │ │ │ └── 9_back_to_horse.html │ │ │ └── screen │ │ │ │ ├── a │ │ │ │ ├── 0_after_load.png │ │ │ │ ├── 1_dog_after_register.png │ │ │ │ ├── 2_dog_after_reload.png │ │ │ │ ├── 3_cat_found.png │ │ │ │ ├── 4_cat_after_reload.png │ │ │ │ ├── 5_horse_found.png │ │ │ │ ├── 6_horse_after_hot_replace.png │ │ │ │ ├── 7_bear_found.png │ │ │ │ ├── 8_bear_after_hot_replace.png │ │ │ │ └── 9_back_to_horse.png │ │ │ │ └── b │ │ │ │ ├── 0_after_load.png │ │ │ │ ├── 1_dog_after_register.png │ │ │ │ ├── 2_dog_after_reload.png │ │ │ │ ├── 3_cat_found.png │ │ │ │ ├── 4_cat_after_reload.png │ │ │ │ ├── 5_horse_found.png │ │ │ │ ├── 6_horse_after_hot_replace.png │ │ │ │ ├── 7_bear_found.png │ │ │ │ ├── 8_bear_after_hot_replace.png │ │ │ │ └── 9_back_to_horse.png │ │ │ ├── update_build_server.mjs │ │ │ └── update_snapshots.test.mjs │ └── sigi │ │ ├── package.json │ │ ├── src │ │ ├── array_signal_store.js │ │ ├── array_store_and_route.js │ │ ├── main.js │ │ ├── sigi.js │ │ ├── sigi_advanced.js │ │ └── sigref.js │ │ └── tests │ │ ├── sigi │ │ ├── _sigi.test.mjs │ │ │ ├── 0_get_set_get │ │ │ │ └── 0_get_set_get.md │ │ │ ├── 1_effect │ │ │ │ └── 1_effect.md │ │ │ ├── 2_renaming_into_array │ │ │ │ └── 2_renaming_into_array.md │ │ │ └── sigi.test.mjs.md │ │ └── sigi.test.mjs │ │ └── sigi_advanced │ │ ├── sigi_basics.test.mjs │ │ ├── sigi_complex.test.mjs │ │ └── sigref.test.mjs ├── internal │ ├── ast │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── old │ │ │ ├── css_bundling_postcss.js │ │ │ ├── dep_analysis_with_lightningcss.js │ │ │ ├── frame_string.js │ │ │ ├── frame_string.xtest.mjs │ │ │ ├── index_from_line.js │ │ │ ├── line_and_column.js │ │ │ ├── line_and_column.xtest.mjs │ │ │ └── sort_by_dependencies.js │ │ ├── package.json │ │ ├── src │ │ │ ├── css │ │ │ │ ├── apply_post_css.js │ │ │ │ ├── parse_css_urls.js │ │ │ │ └── postcss_plugin_url_visitor.js │ │ │ ├── html │ │ │ │ ├── html_analysis.js │ │ │ │ ├── html_inline_content_url.js │ │ │ │ ├── html_inlining.js │ │ │ │ ├── html_node.js │ │ │ │ ├── html_node_attributes.js │ │ │ │ ├── html_node_position.js │ │ │ │ ├── html_node_text.js │ │ │ │ ├── html_parse.js │ │ │ │ ├── html_search.js │ │ │ │ └── html_src_set.js │ │ │ ├── inline_content_url.js │ │ │ ├── js │ │ │ │ ├── apply_babel_plugins.js │ │ │ │ ├── babel_utils.js │ │ │ │ ├── js_inline_content_url.js │ │ │ │ ├── js_static_analysis │ │ │ │ │ ├── helpers.js │ │ │ │ │ ├── import_export.js │ │ │ │ │ ├── import_meta_resolve.js │ │ │ │ │ ├── json_parse.js │ │ │ │ │ ├── new_blob.js │ │ │ │ │ ├── new_inline_content.js │ │ │ │ │ ├── new_url.js │ │ │ │ │ ├── system.js │ │ │ │ │ ├── web_worker.js │ │ │ │ │ └── web_worker_entry_point.js │ │ │ │ ├── parse_js_urls.js │ │ │ │ ├── parse_js_with_acorn.js │ │ │ │ └── visit_js_ast_until.js │ │ │ ├── main.js │ │ │ ├── parse_error.js │ │ │ └── require.js │ │ └── tests │ │ │ ├── html_injection │ │ │ ├── fixtures │ │ │ │ ├── a.html │ │ │ │ ├── b.html │ │ │ │ ├── c.html │ │ │ │ └── d.html │ │ │ ├── html_injection_snapshots.test.mjs │ │ │ └── output │ │ │ │ ├── a_0_first_script.html │ │ │ │ ├── a_1_second_script.html │ │ │ │ ├── b_0_inject_first.html │ │ │ │ ├── b_1_inject_second.html │ │ │ │ ├── c_0_inject_div_in_body.html │ │ │ │ ├── c_1_inject_span_in_div.html │ │ │ │ ├── c_2_inject_second_span_in_div.html │ │ │ │ └── d_0_inject_importmap.html │ │ │ └── html_node_attributes.test.mjs │ ├── js-module-fallback │ │ ├── dist │ │ │ ├── client │ │ │ │ ├── s.js │ │ │ │ └── s.js.map │ │ │ └── jsenv_js_module_fallback.js │ │ ├── old │ │ │ └── systemjs_old.js │ │ ├── package.json │ │ ├── scripts │ │ │ └── build.mjs │ │ └── src │ │ │ ├── client │ │ │ └── s.js │ │ │ ├── convert_js_module_to_js_classic.js │ │ │ ├── internal │ │ │ ├── async-to-promises.js │ │ │ ├── babel_plugin_transform_import_meta_resolve.js │ │ │ ├── babel_plugin_transform_import_meta_url.js │ │ │ └── helpers-string.js │ │ │ └── main.js │ ├── plugin-bundling │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src │ │ │ ├── css │ │ │ │ └── css_bundling_lightning_css.js │ │ │ ├── file_url_converter.js │ │ │ ├── js_classic │ │ │ │ └── bundle_js_classic.js │ │ │ ├── js_module │ │ │ │ └── bundle_js_modules.js │ │ │ ├── jsenv_plugin_bundling.js │ │ │ └── main.js │ │ └── tests │ │ │ └── chunks_vendors │ │ │ ├── _chunks_vendors.test.mjs │ │ │ ├── 0_default │ │ │ │ ├── 0_default.md │ │ │ │ ├── @jsenv │ │ │ │ │ └── core │ │ │ │ │ │ └── packages │ │ │ │ │ │ └── internal │ │ │ │ │ │ └── plugin-bundling │ │ │ │ │ │ └── package.json │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ ├── jsenv_plugin_bundling_node_modules.js │ │ │ │ │ └── main.html │ │ │ ├── 1_vendors │ │ │ │ ├── 1_vendors.md │ │ │ │ ├── @jsenv │ │ │ │ │ └── core │ │ │ │ │ │ └── packages │ │ │ │ │ │ └── internal │ │ │ │ │ │ └── plugin-bundling │ │ │ │ │ │ └── package.json │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── vendors.js │ │ │ ├── 2_vendors_and_js_module_fallback │ │ │ │ ├── 2_vendors_and_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── vendors.js │ │ │ └── chunks_vendors.test.mjs.md │ │ │ ├── chunks_vendors.test.mjs │ │ │ └── client │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── node_modules │ │ │ └── foo │ │ │ ├── index.js │ │ │ └── package.json │ ├── plugin-minification │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src │ │ │ ├── css │ │ │ │ └── css_minification.js │ │ │ ├── html │ │ │ │ └── html_minification.js │ │ │ ├── js │ │ │ │ ├── js_minification.js │ │ │ │ └── js_strip_comments.js │ │ │ ├── jsenv_plugin_minification.js │ │ │ ├── json │ │ │ │ └── json_minification.js │ │ │ └── main.js │ │ └── tests │ │ │ └── .gitkeep │ ├── plugin-supervisor │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── dist │ │ │ ├── js │ │ │ │ └── supervisor.js │ │ │ └── jsenv_plugin_supervisor.js │ │ ├── package.json │ │ ├── scripts │ │ │ └── build.mjs │ │ ├── src │ │ │ ├── client │ │ │ │ └── supervisor.js │ │ │ ├── html_supervisor.js │ │ │ ├── js_supervisor.js │ │ │ ├── jsenv_plugin_supervisor.js │ │ │ └── main.js │ │ └── tests │ │ │ ├── _html_supervisor_injection.test.mjs │ │ │ ├── html_supervisor_injection.test.mjs.md │ │ │ └── output │ │ │ │ ├── script_inline.html │ │ │ │ ├── script_src.html │ │ │ │ ├── script_type_module_inline.html │ │ │ │ └── script_type_module_src.html │ │ │ ├── fixtures │ │ │ ├── answer.js │ │ │ ├── script_inline.html │ │ │ ├── script_src.html │ │ │ ├── script_type_module_inline.html │ │ │ └── script_type_module_src.html │ │ │ └── html_supervisor_injection.test.mjs │ ├── plugin-transpilation │ │ ├── README.md │ │ ├── package.json │ │ └── src │ │ │ ├── as_js_module │ │ │ ├── convert_js_classic_to_js_module.js │ │ │ └── jsenv_plugin_as_js_module.js │ │ │ ├── babel │ │ │ ├── babel_helper_directory │ │ │ │ ├── README.md │ │ │ │ ├── babel_helper_directory.js │ │ │ │ └── babel_helpers │ │ │ │ │ ├── AsyncGenerator │ │ │ │ │ └── AsyncGenerator.js │ │ │ │ │ ├── AwaitValue │ │ │ │ │ └── AwaitValue.js │ │ │ │ │ ├── OverloadYield │ │ │ │ │ └── OverloadYield.js │ │ │ │ │ ├── applyDecoratedDescriptor │ │ │ │ │ └── applyDecoratedDescriptor.js │ │ │ │ │ ├── applyDecs │ │ │ │ │ └── applyDecs.js │ │ │ │ │ ├── applyDecs2203 │ │ │ │ │ └── applyDecs2203.js │ │ │ │ │ ├── applyDecs2203R │ │ │ │ │ └── applyDecs2203R.js │ │ │ │ │ ├── applyDecs2301 │ │ │ │ │ └── applyDecs2301.js │ │ │ │ │ ├── applyDecs2305 │ │ │ │ │ └── applyDecs2305.js │ │ │ │ │ ├── arrayLikeToArray │ │ │ │ │ └── arrayLikeToArray.js │ │ │ │ │ ├── arrayWithHoles │ │ │ │ │ └── arrayWithHoles.js │ │ │ │ │ ├── arrayWithoutHoles │ │ │ │ │ └── arrayWithoutHoles.js │ │ │ │ │ ├── assertThisInitialized │ │ │ │ │ └── assertThisInitialized.js │ │ │ │ │ ├── asyncGeneratorDelegate │ │ │ │ │ └── asyncGeneratorDelegate.js │ │ │ │ │ ├── asyncIterator │ │ │ │ │ └── asyncIterator.js │ │ │ │ │ ├── asyncToGenerator │ │ │ │ │ └── asyncToGenerator.js │ │ │ │ │ ├── awaitAsyncGenerator │ │ │ │ │ └── awaitAsyncGenerator.js │ │ │ │ │ ├── callSuper │ │ │ │ │ └── callSuper.js │ │ │ │ │ ├── checkInRHS │ │ │ │ │ └── checkInRHS.js │ │ │ │ │ ├── classApplyDescriptorDestructureSet │ │ │ │ │ └── classApplyDescriptorDestructureSet.js │ │ │ │ │ ├── classApplyDescriptorGet │ │ │ │ │ └── classApplyDescriptorGet.js │ │ │ │ │ ├── classApplyDescriptorSet │ │ │ │ │ └── classApplyDescriptorSet.js │ │ │ │ │ ├── classCallCheck │ │ │ │ │ └── classCallCheck.js │ │ │ │ │ ├── classCheckPrivateStaticAccess │ │ │ │ │ └── classCheckPrivateStaticAccess.js │ │ │ │ │ ├── classCheckPrivateStaticFieldDescriptor │ │ │ │ │ └── classCheckPrivateStaticFieldDescriptor.js │ │ │ │ │ ├── classExtractFieldDescriptor │ │ │ │ │ └── classExtractFieldDescriptor.js │ │ │ │ │ ├── classNameTDZError │ │ │ │ │ └── classNameTDZError.js │ │ │ │ │ ├── classPrivateFieldDestructureSet │ │ │ │ │ └── classPrivateFieldDestructureSet.js │ │ │ │ │ ├── classPrivateFieldGet │ │ │ │ │ └── classPrivateFieldGet.js │ │ │ │ │ ├── classPrivateFieldLooseBase │ │ │ │ │ └── classPrivateFieldLooseBase.js │ │ │ │ │ ├── classPrivateFieldLooseKey │ │ │ │ │ └── classPrivateFieldLooseKey.js │ │ │ │ │ ├── classPrivateFieldSet │ │ │ │ │ └── classPrivateFieldSet.js │ │ │ │ │ ├── classPrivateMethodGet │ │ │ │ │ └── classPrivateMethodGet.js │ │ │ │ │ ├── classPrivateMethodSet │ │ │ │ │ └── classPrivateMethodSet.js │ │ │ │ │ ├── classStaticPrivateFieldSpecGet │ │ │ │ │ └── classStaticPrivateFieldSpecGet.js │ │ │ │ │ ├── classStaticPrivateFieldSpecSet │ │ │ │ │ └── classStaticPrivateFieldSpecSet.js │ │ │ │ │ ├── classStaticPrivateMethodGet │ │ │ │ │ └── classStaticPrivateMethodGet.js │ │ │ │ │ ├── classStaticPrivateMethodSet │ │ │ │ │ └── classStaticPrivateMethodSet.js │ │ │ │ │ ├── construct │ │ │ │ │ └── construct.js │ │ │ │ │ ├── createClass │ │ │ │ │ └── createClass.js │ │ │ │ │ ├── createForOfIteratorHelper │ │ │ │ │ └── createForOfIteratorHelper.js │ │ │ │ │ ├── createForOfIteratorHelperLoose │ │ │ │ │ └── createForOfIteratorHelperLoose.js │ │ │ │ │ ├── createRawReactElement │ │ │ │ │ └── createRawReactElement.js │ │ │ │ │ ├── createSuper │ │ │ │ │ └── createSuper.js │ │ │ │ │ ├── decorate │ │ │ │ │ └── decorate.js │ │ │ │ │ ├── defaults │ │ │ │ │ └── defaults.js │ │ │ │ │ ├── defineAccessor │ │ │ │ │ └── defineAccessor.js │ │ │ │ │ ├── defineEnumerableProperties │ │ │ │ │ └── defineEnumerableProperties.js │ │ │ │ │ ├── defineProperty │ │ │ │ │ └── defineProperty.js │ │ │ │ │ ├── dispose │ │ │ │ │ └── dispose.js │ │ │ │ │ ├── extends │ │ │ │ │ └── extends.js │ │ │ │ │ ├── get │ │ │ │ │ └── get.js │ │ │ │ │ ├── getPrototypeOf │ │ │ │ │ └── getPrototypeOf.js │ │ │ │ │ ├── identity │ │ │ │ │ └── identity.js │ │ │ │ │ ├── importDeferProxy │ │ │ │ │ └── importDeferProxy.js │ │ │ │ │ ├── inherits │ │ │ │ │ └── inherits.js │ │ │ │ │ ├── inheritsLoose │ │ │ │ │ └── inheritsLoose.js │ │ │ │ │ ├── initializerDefineProperty │ │ │ │ │ └── initializerDefineProperty.js │ │ │ │ │ ├── initializerWarningHelper │ │ │ │ │ └── initializerWarningHelper.js │ │ │ │ │ ├── instanceof │ │ │ │ │ └── instanceof.js │ │ │ │ │ ├── interopRequireDefault │ │ │ │ │ └── interopRequireDefault.js │ │ │ │ │ ├── interopRequireWildcard │ │ │ │ │ └── interopRequireWildcard.js │ │ │ │ │ ├── isNativeFunction │ │ │ │ │ └── isNativeFunction.js │ │ │ │ │ ├── isNativeReflectConstruct │ │ │ │ │ └── isNativeReflectConstruct.js │ │ │ │ │ ├── iterableToArray │ │ │ │ │ └── iterableToArray.js │ │ │ │ │ ├── iterableToArrayLimit │ │ │ │ │ └── iterableToArrayLimit.js │ │ │ │ │ ├── iterableToArrayLimitLoose │ │ │ │ │ └── iterableToArrayLimitLoose.js │ │ │ │ │ ├── jsx │ │ │ │ │ └── jsx.js │ │ │ │ │ ├── maybeArrayLike │ │ │ │ │ └── maybeArrayLike.js │ │ │ │ │ ├── newArrowCheck │ │ │ │ │ └── newArrowCheck.js │ │ │ │ │ ├── nonIterableRest │ │ │ │ │ └── nonIterableRest.js │ │ │ │ │ ├── nonIterableSpread │ │ │ │ │ └── nonIterableSpread.js │ │ │ │ │ ├── nullishReceiverError │ │ │ │ │ └── nullishReceiverError.js │ │ │ │ │ ├── objectDestructuringEmpty │ │ │ │ │ └── objectDestructuringEmpty.js │ │ │ │ │ ├── objectSpread │ │ │ │ │ └── objectSpread.js │ │ │ │ │ ├── objectSpread2 │ │ │ │ │ └── objectSpread2.js │ │ │ │ │ ├── objectWithoutProperties │ │ │ │ │ └── objectWithoutProperties.js │ │ │ │ │ ├── objectWithoutPropertiesLoose │ │ │ │ │ └── objectWithoutPropertiesLoose.js │ │ │ │ │ ├── possibleConstructorReturn │ │ │ │ │ └── possibleConstructorReturn.js │ │ │ │ │ ├── readOnlyError │ │ │ │ │ └── readOnlyError.js │ │ │ │ │ ├── regeneratorRuntime │ │ │ │ │ └── regeneratorRuntime.js │ │ │ │ │ ├── set │ │ │ │ │ └── set.js │ │ │ │ │ ├── setFunctionName │ │ │ │ │ └── setFunctionName.js │ │ │ │ │ ├── setPrototypeOf │ │ │ │ │ └── setPrototypeOf.js │ │ │ │ │ ├── skipFirstGeneratorNext │ │ │ │ │ └── skipFirstGeneratorNext.js │ │ │ │ │ ├── slicedToArray │ │ │ │ │ └── slicedToArray.js │ │ │ │ │ ├── slicedToArrayLoose │ │ │ │ │ └── slicedToArrayLoose.js │ │ │ │ │ ├── superPropBase │ │ │ │ │ └── superPropBase.js │ │ │ │ │ ├── taggedTemplateLiteral │ │ │ │ │ └── taggedTemplateLiteral.js │ │ │ │ │ ├── taggedTemplateLiteralLoose │ │ │ │ │ └── taggedTemplateLiteralLoose.js │ │ │ │ │ ├── tdz │ │ │ │ │ └── tdz.js │ │ │ │ │ ├── temporalRef │ │ │ │ │ └── temporalRef.js │ │ │ │ │ ├── temporalUndefined │ │ │ │ │ └── temporalUndefined.js │ │ │ │ │ ├── toArray │ │ │ │ │ └── toArray.js │ │ │ │ │ ├── toConsumableArray │ │ │ │ │ └── toConsumableArray.js │ │ │ │ │ ├── toPrimitive │ │ │ │ │ └── toPrimitive.js │ │ │ │ │ ├── toPropertyKey │ │ │ │ │ └── toPropertyKey.js │ │ │ │ │ ├── typeof │ │ │ │ │ └── typeof.js │ │ │ │ │ ├── unsupportedIterableToArray │ │ │ │ │ └── unsupportedIterableToArray.js │ │ │ │ │ ├── using │ │ │ │ │ └── using.js │ │ │ │ │ ├── wrapAsyncGenerator │ │ │ │ │ └── wrapAsyncGenerator.js │ │ │ │ │ ├── wrapNativeSuper │ │ │ │ │ └── wrapNativeSuper.js │ │ │ │ │ ├── wrapRegExp │ │ │ │ │ └── wrapRegExp.js │ │ │ │ │ └── writeOnlyError │ │ │ │ │ └── writeOnlyError.js │ │ │ ├── babel_plugin_babel_helpers_as_jsenv_imports.js │ │ │ ├── babel_plugin_structure.js │ │ │ ├── babel_plugins_compatibility.js │ │ │ ├── jsenv_plugin_babel.js │ │ │ ├── new_stylesheet │ │ │ │ ├── babel_plugin_new_stylesheet_injector.js │ │ │ │ ├── client │ │ │ │ │ └── new_stylesheet.js │ │ │ │ ├── constructable_stylesheet_usage.js │ │ │ │ └── new_stylesheet_client_file_url.js │ │ │ ├── regenerator_runtime │ │ │ │ ├── babel_plugin_regenerator_runtime_injector.js │ │ │ │ ├── client │ │ │ │ │ └── regenerator_runtime.js │ │ │ │ ├── regenerator_runtime_client_file_url.js │ │ │ │ └── regenerator_runtime_usage.js │ │ │ └── side_effect_injection_in_babel_ast.js │ │ │ ├── css │ │ │ ├── apply_css_transpilation.js │ │ │ └── jsenv_plugin_css_transpilation.js │ │ │ ├── import_attributes │ │ │ └── jsenv_plugin_import_attributes.js │ │ │ ├── js_module_fallback │ │ │ ├── jsenv_plugin_import_meta_resolve.js │ │ │ ├── jsenv_plugin_js_module_conversion.js │ │ │ ├── jsenv_plugin_js_module_fallback.js │ │ │ ├── jsenv_plugin_js_module_fallback_inside_html.js │ │ │ ├── jsenv_plugin_js_module_fallback_on_workers.js │ │ │ └── jsenv_plugin_top_level_await.js │ │ │ ├── jsenv_plugin_transpilation.js │ │ │ └── main.js │ └── runtime-compat │ │ ├── package.json │ │ └── src │ │ ├── browser_default_runtime_compat.js │ │ ├── features_compatibility.js │ │ ├── main.js │ │ ├── node_default_runtime_compat.js │ │ ├── runtime_compat.js │ │ └── runtime_compat_from_package.js ├── private │ ├── README.md │ └── oto │ │ ├── dist │ │ ├── index.html │ │ ├── js │ │ │ └── main.js │ │ ├── other │ │ │ ├── AGoblinAppears-o2aV.ttf │ │ │ ├── SuperLegendBoy-4w8Y.ttf │ │ │ ├── battle_background_spritesheet.png │ │ │ ├── battle_bg_a.mp3 │ │ │ ├── hero_hit_2.mp3 │ │ │ ├── opponent_die.mp3 │ │ │ ├── opponent_sprite.png │ │ │ ├── oto_1.svg │ │ │ ├── oto_2.svg │ │ │ ├── preact_logo.svg │ │ │ ├── sword_a.mp3 │ │ │ ├── victory.mp3 │ │ │ └── weapon.png │ │ ├── oto_node_modules.js │ │ └── oto_packages.js │ │ ├── package.json │ │ ├── packages │ │ ├── canvas_editor │ │ │ ├── canvas_editor.html │ │ │ ├── canvas_editor.jsx │ │ │ ├── eye_closed_icon.jsx │ │ │ ├── eye_icon.jsx │ │ │ ├── magic_wand_selection_icon.jsx │ │ │ ├── package.json │ │ │ ├── rectangle_selection_icon.jsx │ │ │ ├── selection_rectangle.jsx │ │ │ └── trash_icon.jsx │ │ ├── hooks │ │ │ ├── package.json │ │ │ ├── use_audio.js │ │ │ ├── use_boolean_state.js │ │ │ ├── use_dependencies_diff.js │ │ │ ├── use_draw_image.js │ │ │ ├── use_font_face.js │ │ │ ├── use_image_loader.js │ │ │ ├── use_key_effect.js │ │ │ ├── use_persistent_state.js │ │ │ ├── use_resize_observer.js │ │ │ ├── use_structured_memo.js │ │ │ ├── use_stylesheet.js │ │ │ └── use_subscription.js │ │ ├── matrix │ │ │ ├── package.json │ │ │ └── src │ │ │ │ └── matrix.js │ │ └── playground │ │ │ ├── border.html │ │ │ ├── draw_corner.html │ │ │ ├── draw_round_corner.html │ │ │ ├── package.json │ │ │ ├── put_image_data_manual_test.html │ │ │ ├── ref_callback_layout.html │ │ │ └── round_svg.html │ │ ├── resources │ │ ├── images │ │ │ └── hero_spritesheet.gif │ │ └── sounds │ │ │ ├── 079401_i39m-gonna-diewav-86026.mp3 │ │ │ ├── coughing-47345.mp3 │ │ │ ├── sword_b.mp3 │ │ │ ├── sword_c.mp3 │ │ │ └── sword_e.mp3 │ │ ├── scripts │ │ ├── build.mjs │ │ ├── build_serve.mjs │ │ ├── dev.mjs │ │ └── test.mjs │ │ └── src │ │ ├── animations │ │ ├── color │ │ │ └── animate_color.js │ │ ├── damage │ │ │ ├── damage.js │ │ │ └── damage_demo.html │ │ ├── element │ │ │ ├── animate_element.js │ │ │ ├── animate_element_demo.html │ │ │ ├── animation_imperative_handle.html │ │ │ └── animation_lifecycle.html │ │ ├── erase │ │ │ ├── background.png │ │ │ ├── erase.js │ │ │ ├── erase_demo.html │ │ │ └── sprite.png │ │ ├── frames │ │ │ └── animate_frames.js │ │ ├── glow │ │ │ ├── background.png │ │ │ ├── glow.js │ │ │ ├── glow_demo.html │ │ │ ├── glow_manual_test.html │ │ │ └── sprite.png │ │ ├── hooks │ │ │ ├── use_animate.js │ │ │ ├── use_element_animation.js │ │ │ └── use_frame.js │ │ ├── number │ │ │ ├── animate_number.js │ │ │ └── animate_number_demo.html │ │ ├── ratio │ │ │ ├── animate_ratio.js │ │ │ └── animate_ratio_demo.html │ │ ├── recoil_after_hit.js │ │ └── utils │ │ │ ├── apply_ratio_to_diff.js │ │ │ ├── easing.js │ │ │ └── well_known_colors.js │ │ ├── audio │ │ ├── audio.js │ │ ├── audio_hooks.js │ │ ├── audio_preferences.js │ │ ├── button_mute_unmute.jsx │ │ ├── button_play_pause.jsx │ │ ├── music │ │ │ ├── music.js │ │ │ ├── music_demo.html │ │ │ ├── music_global_controls.js │ │ │ └── sky.mp3 │ │ ├── pause.mp3 │ │ └── sound │ │ │ └── sound.js │ │ ├── canvas │ │ └── draw.js │ │ ├── components │ │ ├── box │ │ │ ├── box.css │ │ │ ├── box_demo.html │ │ │ ├── box_oto.jsx │ │ │ ├── box_sandbox.html │ │ │ ├── draw_corners_canvas.js │ │ │ ├── inner_spacing_styles.js │ │ │ └── multi_border.jsx │ │ ├── button │ │ │ ├── button.css │ │ │ ├── button.html │ │ │ └── button.jsx │ │ ├── character │ │ │ ├── benjamin.jsx │ │ │ ├── character_spritesheet.png │ │ │ ├── oto.jsx │ │ │ ├── oto_1.svg │ │ │ └── oto_2.svg │ │ ├── curtain │ │ │ ├── curtain.html │ │ │ └── curtain.jsx │ │ ├── dialog_text_box │ │ │ ├── dialog_text_box.html │ │ │ └── dialog_text_box.jsx │ │ ├── form │ │ │ ├── checkbox.jsx │ │ │ ├── enum_selector.jsx │ │ │ └── size_selector.jsx │ │ ├── img │ │ │ └── img.jsx │ │ ├── layout │ │ │ ├── cell.jsx │ │ │ ├── layout_grid.html │ │ │ ├── spacing.jsx │ │ │ └── zone.jsx │ │ ├── lifebar │ │ │ ├── lifebar.html │ │ │ └── lifebar.jsx │ │ ├── message │ │ │ └── message.jsx │ │ ├── modal │ │ │ ├── close_icon.jsx │ │ │ ├── demos │ │ │ │ ├── modal_focus.html │ │ │ │ ├── modal_header_footer.html │ │ │ │ └── modal_scroll.html │ │ │ ├── inserts.css │ │ │ ├── inserts.jsx │ │ │ ├── modal.css │ │ │ └── modal.jsx │ │ └── text │ │ │ ├── AGoblinAppears-o2aV.ttf │ │ │ ├── PixelAzureBonds-327Z.ttf │ │ │ ├── SuperLegendBoy-4w8Y.ttf │ │ │ ├── digits.jsx │ │ │ ├── font_urls.js │ │ │ ├── text.jsx │ │ │ ├── text_demo.html │ │ │ └── text_playground.html │ │ ├── fight │ │ ├── ally.jsx │ │ ├── battle_background │ │ │ ├── battle_background_spritesheet.png │ │ │ └── battle_backgrounds.jsx │ │ ├── battle_bg_a.mp3 │ │ ├── fight.jsx │ │ ├── fight_start.ogg │ │ ├── hero_hit.mp3 │ │ ├── hero_hit_2.mp3 │ │ ├── menu_fight.jsx │ │ ├── opponent.jsx │ │ ├── opponent_die.mp3 │ │ ├── opponent_sprite.png │ │ ├── selector.jsx │ │ ├── sword_a.jsx │ │ ├── sword_a.mp3 │ │ ├── taurus.js │ │ ├── victory.mp3 │ │ ├── victory_screen.jsx │ │ └── weapon.png │ │ ├── game │ │ ├── game.css │ │ └── game.jsx │ │ ├── game_pause │ │ ├── game_pause.js │ │ └── pause_dialog.jsx │ │ ├── globals │ │ └── colors.js │ │ ├── index.html │ │ ├── main.jsx │ │ ├── playback │ │ ├── audio_content_playback.js │ │ ├── delayed_callback_controller.js │ │ ├── playback.js │ │ ├── playback_abort_error.js │ │ ├── playback_controller.js │ │ ├── playback_parallel.js │ │ ├── playback_sequence.js │ │ ├── playback_sequence_demo.html │ │ └── visual_content_playback.js │ │ ├── preact_logo.svg │ │ ├── routes.js │ │ └── utils │ │ ├── document_visibility.js │ │ ├── get_dom_element_box.js │ │ ├── signal_and_set.js │ │ ├── size_resolver.js │ │ ├── subscription_signal.js │ │ └── user_activation.js ├── related │ ├── cli │ │ ├── .gitignore │ │ ├── jsenv_cli.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── template-node-package │ │ │ ├── .prettierrc.yml │ │ │ ├── .vscode │ │ │ │ └── launch.json │ │ │ ├── _gitignore │ │ │ ├── eslint.config.mjs │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ ├── scripts │ │ │ │ └── test.mjs │ │ │ ├── src │ │ │ │ ├── main.js │ │ │ │ └── message.js │ │ │ └── tests │ │ │ │ └── message.test.mjs │ │ ├── template-web-components │ │ │ ├── .prettierrc.yml │ │ │ ├── .vscode │ │ │ │ └── launch.json │ │ │ ├── _gitignore │ │ │ ├── babel.config.cjs │ │ │ ├── eslint.config.mjs │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ ├── scripts │ │ │ │ ├── build.mjs │ │ │ │ ├── build_serve.mjs │ │ │ │ ├── dev.mjs │ │ │ │ └── test.mjs │ │ │ └── src │ │ │ │ ├── app │ │ │ │ ├── animals.js │ │ │ │ ├── app_custom_element.css │ │ │ │ ├── app_custom_element.js │ │ │ │ ├── counter.js │ │ │ │ └── custom_elements_redefine.js │ │ │ │ ├── index.html │ │ │ │ ├── jsenv_logo.svg │ │ │ │ ├── main.js │ │ │ │ └── tests │ │ │ │ ├── animals.test.html │ │ │ │ └── app.test.mjs │ │ ├── template-web-preact │ │ │ ├── .prettierrc.yml │ │ │ ├── .vscode │ │ │ │ └── launch.json │ │ │ ├── _gitignore │ │ │ ├── babel.config.cjs │ │ │ ├── eslint.config.mjs │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ ├── scripts │ │ │ │ ├── build.mjs │ │ │ │ ├── build_serve.mjs │ │ │ │ ├── dev.mjs │ │ │ │ └── test.mjs │ │ │ └── src │ │ │ │ ├── app │ │ │ │ ├── animals.js │ │ │ │ ├── app.css │ │ │ │ ├── app.jsx │ │ │ │ └── counter.jsx │ │ │ │ ├── index.html │ │ │ │ ├── main.jsx │ │ │ │ ├── preact_logo.svg │ │ │ │ └── tests │ │ │ │ ├── animals.test.html │ │ │ │ └── app.test.mjs │ │ ├── template-web-react │ │ │ ├── .prettierrc.yml │ │ │ ├── .vscode │ │ │ │ └── launch.json │ │ │ ├── _gitignore │ │ │ ├── babel.config.cjs │ │ │ ├── eslint.config.mjs │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ ├── scripts │ │ │ │ ├── build.mjs │ │ │ │ ├── build_serve.mjs │ │ │ │ ├── dev.mjs │ │ │ │ └── test.mjs │ │ │ └── src │ │ │ │ ├── app │ │ │ │ ├── animals.js │ │ │ │ ├── app.css │ │ │ │ ├── app.jsx │ │ │ │ └── counter.jsx │ │ │ │ ├── index.html │ │ │ │ ├── main.jsx │ │ │ │ ├── react_logo.svg │ │ │ │ └── tests │ │ │ │ ├── animals.test.html │ │ │ │ └── app.test.mjs │ │ └── template-web │ │ │ ├── .prettierrc.yml │ │ │ ├── .vscode │ │ │ └── launch.json │ │ │ ├── _gitignore │ │ │ ├── babel.config.cjs │ │ │ ├── eslint.config.mjs │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ ├── scripts │ │ │ ├── build.mjs │ │ │ ├── build_serve.mjs │ │ │ ├── dev.mjs │ │ │ └── test.mjs │ │ │ └── src │ │ │ ├── app │ │ │ ├── animals.js │ │ │ └── counter.js │ │ │ ├── index.html │ │ │ ├── jsenv_logo.svg │ │ │ ├── main.css │ │ │ ├── main.js │ │ │ └── tests │ │ │ ├── animals.test.html │ │ │ └── app.test.mjs │ ├── plugin-as-js-classic │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src │ │ │ ├── jsenv_plugin_as_js_classic.js │ │ │ └── main.js │ │ └── tests │ │ │ ├── as_js_classic │ │ │ ├── as_js_classic_build.test.mjs │ │ │ ├── as_js_classic_dev.test.mjs │ │ │ ├── as_js_classic_dev.test_manual.mjs │ │ │ ├── fixtures │ │ │ │ ├── dep.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── snapshots │ │ │ │ ├── js │ │ │ │ └── main.nomodule.js │ │ │ │ └── main.html │ │ │ ├── as_js_classic_2 │ │ │ ├── as_js_classic_2_build.test.mjs │ │ │ ├── client │ │ │ │ ├── file.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── snapshots │ │ │ │ ├── js │ │ │ │ └── file.nomodule.js │ │ │ │ └── main.js │ │ │ ├── as_js_classic_and_fallback │ │ │ ├── as_js_classic_and_fallback_build.test.mjs │ │ │ ├── as_js_classic_and_fallback_dev.test.mjs │ │ │ ├── client │ │ │ │ ├── a.js │ │ │ │ ├── answer.js │ │ │ │ ├── b.js │ │ │ │ └── main.html │ │ │ └── snapshots │ │ │ │ └── build │ │ │ │ ├── js │ │ │ │ ├── a.nomodule.js │ │ │ │ ├── answer.nomodule.js │ │ │ │ └── b.nomodule.js │ │ │ │ └── main.html │ │ │ ├── as_js_classic_dynamic_import │ │ │ ├── as_js_classic_dynamic_import_build.test.mjs │ │ │ ├── as_js_classic_dynamic_import_dev.test.mjs │ │ │ ├── as_js_classic_dynamic_import_dev.test_manual.mjs │ │ │ ├── client │ │ │ │ ├── dep.js │ │ │ │ ├── file.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── snapshots │ │ │ │ └── build │ │ │ │ ├── js │ │ │ │ ├── dep.nomodule.js │ │ │ │ └── main.nomodule.js │ │ │ │ └── main.html │ │ │ ├── as_js_classic_inline │ │ │ ├── as_js_classic_inline_build.test.mjs │ │ │ ├── as_js_classic_inline_dev.test.mjs │ │ │ ├── client │ │ │ │ ├── answer.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── snapshots │ │ │ │ ├── build │ │ │ │ └── main.html │ │ │ │ └── dev │ │ │ │ └── main.html │ │ │ └── as_js_classic_mapping │ │ │ ├── _as_js_classic_mapping_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── client │ │ │ │ │ ├── main.js │ │ │ │ │ └── main.js.map │ │ │ │ │ └── index.mjs │ │ │ └── as_js_classic_mapping_build.test.mjs.md │ │ │ ├── as_js_classic_mapping_build.test.mjs │ │ │ └── source │ │ │ ├── client │ │ │ └── main.js │ │ │ └── index.mjs │ ├── plugin-commonjs │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── package.json │ │ ├── src │ │ │ ├── cjs_to_esm.js │ │ │ ├── cjs_to_esm_raw.js │ │ │ ├── compile_cache │ │ │ │ ├── compiled_file_cache.js │ │ │ │ ├── file_lock_registry.js │ │ │ │ ├── update_compile_cache.js │ │ │ │ └── validate_compile_cache.js │ │ │ ├── jsenv_plugin_commonjs.js │ │ │ ├── main.js │ │ │ ├── rollup_plugin_commonjs_named_exports.js │ │ │ └── worker_runtime.mjs │ │ └── tests │ │ │ ├── __internal__ │ │ │ ├── export_detection_with_eval.test.mjs │ │ │ └── fixtures │ │ │ │ └── file.cjs │ │ │ ├── cjs_cache │ │ │ ├── cjs_cache.manual_test.mjs │ │ │ ├── cjs_cache.test.mjs │ │ │ └── client │ │ │ │ ├── dep.cjs │ │ │ │ ├── file.cjs │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ ├── esm_and_commonjs │ │ │ ├── _esm_and_commonjs_build.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ ├── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ └── foo_index.js │ │ │ │ │ │ └── main.js │ │ │ │ │ └── client │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ └── foo │ │ │ │ │ │ └── out │ │ │ │ │ │ └── cjs │ │ │ │ │ │ └── index.js │ │ │ │ └── esm_and_commonjs_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.js │ │ │ │ ├── node_modules │ │ │ │ │ └── foo │ │ │ │ │ │ ├── out │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── esm │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── package.json │ │ │ │ └── package.json │ │ │ └── esm_and_commonjs_build.test.mjs │ │ │ ├── try_catch_syntax │ │ │ ├── _try_catch_syntax_build.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ ├── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── main.js │ │ │ │ │ └── client │ │ │ │ │ │ └── lib │ │ │ │ │ │ └── index.js │ │ │ │ └── try_catch_syntax_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── lib │ │ │ │ │ ├── foo.js │ │ │ │ │ └── index.js │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ └── package.json │ │ │ └── try_catch_syntax_build.test.mjs │ │ │ └── umd_named_export │ │ │ ├── client │ │ │ ├── lib.js │ │ │ └── main.html │ │ │ └── umd_named_export_dev.test.mjs │ ├── plugin-database-manager │ │ ├── dist │ │ │ ├── html │ │ │ │ └── database_manager.html │ │ │ ├── js │ │ │ │ └── database_manager.js │ │ │ ├── jsenv_plugin_database_manager.js │ │ │ └── jsenv_plugin_database_manager_node_modules.js │ │ ├── package.json │ │ ├── scripts │ │ │ └── build.mjs │ │ └── src │ │ │ ├── client │ │ │ ├── components │ │ │ │ ├── database_field.jsx │ │ │ │ └── explorer_and_main.html │ │ │ ├── database │ │ │ │ ├── database_details_state.js │ │ │ │ ├── database_icons.jsx │ │ │ │ ├── database_link.jsx │ │ │ │ ├── database_page.jsx │ │ │ │ ├── database_routes.jsx │ │ │ │ ├── database_store.js │ │ │ │ └── databases_details.jsx │ │ │ ├── database_manager.css │ │ │ ├── database_manager.html │ │ │ ├── database_manager.jsx │ │ │ ├── database_manager_signals.js │ │ │ ├── effect_with_previous.js │ │ │ ├── error_from_response.js │ │ │ ├── explorer │ │ │ │ ├── explorer.css │ │ │ │ ├── explorer.jsx │ │ │ │ ├── explorer_details.jsx │ │ │ │ ├── explorer_group.jsx │ │ │ │ ├── explorer_item.jsx │ │ │ │ ├── explorer_item_list.jsx │ │ │ │ └── explorer_store.js │ │ │ ├── layout │ │ │ │ ├── aside.jsx │ │ │ │ ├── layout.css │ │ │ │ └── page.jsx │ │ │ ├── main_routes.jsx │ │ │ ├── role │ │ │ │ ├── role_can_login │ │ │ │ │ ├── role_can_login_list_details.jsx │ │ │ │ │ ├── role_can_login_list_details_state.js │ │ │ │ │ └── role_can_login_page.jsx │ │ │ │ ├── role_database_list.jsx │ │ │ │ ├── role_group │ │ │ │ │ ├── role_group_list_details.jsx │ │ │ │ │ ├── role_group_list_details_state.js │ │ │ │ │ ├── role_group_member_list.jsx │ │ │ │ │ └── role_group_page.jsx │ │ │ │ ├── role_icons.jsx │ │ │ │ ├── role_link.jsx │ │ │ │ ├── role_page.jsx │ │ │ │ ├── role_routes.jsx │ │ │ │ ├── role_store.js │ │ │ │ └── role_with_ownership │ │ │ │ │ ├── role_with_ownership_list_details.jsx │ │ │ │ │ └── role_with_ownership_list_details_state.js │ │ │ ├── routes.js │ │ │ ├── store.js │ │ │ ├── svg │ │ │ │ ├── data_svg.jsx │ │ │ │ ├── icons.jsx │ │ │ │ ├── settings_svg.jsx │ │ │ │ └── svg_composition.jsx │ │ │ └── table │ │ │ │ ├── table_data.jsx │ │ │ │ ├── table_icons.jsx │ │ │ │ ├── table_link.jsx │ │ │ │ ├── table_page.jsx │ │ │ │ ├── table_routes.jsx │ │ │ │ ├── table_settings.jsx │ │ │ │ ├── table_store.js │ │ │ │ ├── tables_details.jsx │ │ │ │ └── tables_details_state.js │ │ │ ├── jsenv_plugin_database_manager.js │ │ │ ├── main.js │ │ │ └── sql │ │ │ ├── database_sql.js │ │ │ ├── manage_sql.js │ │ │ ├── role_sql.js │ │ │ └── table_sql.js │ ├── plugin-explorer │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── dist │ │ │ ├── html │ │ │ │ └── explorer.html │ │ │ └── jsenv_plugin_explorer.js │ │ ├── package.json │ │ ├── scripts │ │ │ └── build.mjs │ │ └── src │ │ │ ├── client │ │ │ ├── explorer.css │ │ │ ├── explorer.html │ │ │ └── explorer_favicon.png │ │ │ └── jsenv_plugin_explorer.js │ ├── plugin-preact │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src │ │ │ ├── client │ │ │ │ └── preact_refresh.js │ │ │ ├── jsenv_plugin_preact.js │ │ │ └── main.js │ │ └── tests │ │ │ ├── preact_and_redux │ │ │ ├── _preact_and_redux_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ ├── @jsenv │ │ │ │ │ │ └── core │ │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ │ └── use-sync-external-store │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ └── use-sync-external-store-with-selector.production.js │ │ │ │ │ │ │ └── with-selector.js │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ └── main.js │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ └── vendors.js │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ ├── @jsenv │ │ │ │ │ │ └── core │ │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ │ └── use-sync-external-store │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ └── use-sync-external-store-with-selector.production.js │ │ │ │ │ │ │ └── with-selector.js │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── app.nomodule.js │ │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ │ ├── jsenv_plugin_preact_node_modules.js │ │ │ │ │ │ └── main.html │ │ │ │ └── preact_and_redux_build.test.mjs.md │ │ │ ├── _preact_and_redux_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ └── 0_chromium.md │ │ │ │ └── preact_and_redux_dev.test.mjs.md │ │ │ ├── client │ │ │ │ ├── app.jsx │ │ │ │ ├── counter │ │ │ │ │ ├── counter_action.js │ │ │ │ │ ├── counter_reducer.js │ │ │ │ │ └── counter_selectors.js │ │ │ │ ├── main.html │ │ │ │ ├── main.jsx │ │ │ │ └── store.js │ │ │ ├── preact_and_redux.build_test_manual.mjs │ │ │ ├── preact_and_redux.dev_test_manual.mjs │ │ │ ├── preact_and_redux_build.test.mjs │ │ │ └── preact_and_redux_dev.test.mjs │ │ │ ├── preact_build │ │ │ ├── _preact_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── jsxRuntime.mjs │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── preact.mjs │ │ │ │ │ │ └── main.html │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── app.nomodule.js │ │ │ │ │ │ ├── jsxRuntime.nomodule.mjs │ │ │ │ │ │ ├── main.nomodule.js │ │ │ │ │ │ └── preact.nomodule.mjs │ │ │ │ │ │ └── main.html │ │ │ │ └── preact_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── app.jsx │ │ │ │ ├── main.html │ │ │ │ └── main.jsx │ │ │ └── preact_build.test.mjs │ │ │ ├── preact_refresh │ │ │ ├── _preact_refresh.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ └── 0_chromium.md │ │ │ │ └── preact_refresh.test.mjs.md │ │ │ ├── fixtures │ │ │ │ ├── 0_at_start │ │ │ │ │ ├── app.jsx │ │ │ │ │ ├── count_label.jsx │ │ │ │ │ ├── label.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── main.jsx │ │ │ │ └── label_tata.js │ │ │ ├── preact_refresh.test.mjs │ │ │ └── preact_refresh.test_manual.mjs │ │ │ ├── script_module_jsx │ │ │ ├── _script_module_jsx_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── hooks.mjs │ │ │ │ │ │ ├── jsxRuntime.mjs │ │ │ │ │ │ └── preact.mjs │ │ │ │ │ │ └── main.html │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── hooks.nomodule.mjs │ │ │ │ │ │ ├── jsxRuntime.nomodule.mjs │ │ │ │ │ │ └── preact.nomodule.mjs │ │ │ │ │ │ └── main.html │ │ │ │ └── script_module_jsx_build.test.mjs.md │ │ │ ├── _script_module_jsx_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ └── main7foo=.html │ │ │ │ │ └── 0_chromium.md │ │ │ │ └── script_module_jsx_dev.test.mjs.md │ │ │ ├── client │ │ │ │ └── main.html │ │ │ ├── script_module_jsx.test_manual.js │ │ │ ├── script_module_jsx_build.test.mjs │ │ │ └── script_module_jsx_dev.test.mjs │ │ │ └── script_module_jsx_error │ │ │ ├── _script_module_jsx_error_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ └── 0_js_module.md │ │ │ └── script_module_jsx_error_build.test.mjs.md │ │ │ ├── _script_module_jsx_error_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ └── main.noeslint.html │ │ │ │ └── 0_chromium.md │ │ │ └── script_module_jsx_error_dev.test.mjs.md │ │ │ ├── client │ │ │ └── main.noeslint.html │ │ │ ├── script_module_jsx_error_build.test.mjs │ │ │ └── script_module_jsx_error_dev.test.mjs │ ├── plugin-react │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src │ │ │ ├── client │ │ │ │ ├── react_refresh.js │ │ │ │ └── react_refresh_preamble.js │ │ │ ├── jsenv_plugin_react.js │ │ │ ├── jsenv_plugin_react_refresh_preamble.js │ │ │ └── main.js │ │ └── tests │ │ │ ├── react_build │ │ │ ├── _react_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ ├── @jsenv │ │ │ │ │ │ └── core │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── scheduler │ │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ │ └── scheduler.production.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── packages │ │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ │ ├── react-dom │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ │ ├── react-dom-client.production.js │ │ │ │ │ │ │ │ └── react-dom.production.js │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── react │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ ├── react-jsx-runtime.production.js │ │ │ │ │ │ │ └── react.production.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── jsx-runtime.js │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── boot.js │ │ │ │ │ │ ├── react-dom │ │ │ │ │ │ │ └── client.js │ │ │ │ │ │ ├── react.js │ │ │ │ │ │ ├── react │ │ │ │ │ │ │ └── jsx-runtime.js │ │ │ │ │ │ └── root.js │ │ │ │ │ │ └── main.html │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ ├── @jsenv │ │ │ │ │ │ └── core │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── scheduler │ │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ │ └── scheduler.production.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── packages │ │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ │ ├── react-dom │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ │ ├── react-dom-client.production.js │ │ │ │ │ │ │ │ └── react-dom.production.js │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── react │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ ├── react-jsx-runtime.production.js │ │ │ │ │ │ │ └── react.production.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── jsx-runtime.js │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── app.nomodule.js │ │ │ │ │ │ ├── boot.nomodule.js │ │ │ │ │ │ ├── client.nomodule.js │ │ │ │ │ │ ├── index.nomodule.js │ │ │ │ │ │ ├── jsx-runtime.nomodule.js │ │ │ │ │ │ └── root.nomodule.js │ │ │ │ │ │ └── main.html │ │ │ │ ├── 2_js_module_fallback_minified │ │ │ │ │ ├── 2_js_module_fallback_minified.md │ │ │ │ │ ├── @jsenv │ │ │ │ │ │ └── core │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── scheduler │ │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ │ └── scheduler.production.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── packages │ │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ │ ├── react-dom │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ │ ├── react-dom-client.production.js │ │ │ │ │ │ │ │ └── react-dom.production.js │ │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ └── react │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ ├── react-jsx-runtime.production.js │ │ │ │ │ │ │ └── react.production.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── jsx-runtime.js │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── app.nomodule.js │ │ │ │ │ │ ├── boot.nomodule.js │ │ │ │ │ │ ├── client.nomodule.js │ │ │ │ │ │ ├── index.nomodule.js │ │ │ │ │ │ ├── jsx-runtime.nomodule.js │ │ │ │ │ │ └── root.nomodule.js │ │ │ │ │ │ └── main.html │ │ │ │ └── react_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── app.jsx │ │ │ │ ├── boot.js │ │ │ │ ├── main.html │ │ │ │ └── root.jsx │ │ │ └── react_build.test.mjs │ │ │ ├── react_dev │ │ │ ├── _react_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ │ ├── app.jsx │ │ │ │ │ │ │ ├── app.jsx.map │ │ │ │ │ │ │ ├── boot.js │ │ │ │ │ │ │ ├── boot.js.map │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ ├── root.jsx │ │ │ │ │ │ │ └── root.jsx.map │ │ │ │ │ └── 0_chromium.md │ │ │ │ ├── 1_firefox │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── firefox@142.00 │ │ │ │ │ │ │ ├── app.jsx │ │ │ │ │ │ │ ├── app.jsx.map │ │ │ │ │ │ │ ├── boot.js │ │ │ │ │ │ │ ├── boot.js.map │ │ │ │ │ │ │ ├── cjs_to_esm │ │ │ │ │ │ │ └── __compile_context__.json │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ ├── root.jsx │ │ │ │ │ │ │ └── root.jsx.map │ │ │ │ │ ├── 1_firefox.md │ │ │ │ │ └── @jsenv │ │ │ │ │ │ └── core │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── react-refresh │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ │ └── react-refresh-runtime.development.js │ │ │ │ │ │ │ └── runtime.js │ │ │ │ │ │ └── scheduler │ │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ └── scheduler.development.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── packages │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ ├── react-dom │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ │ ├── react-dom-client.development.js │ │ │ │ │ │ │ └── react-dom.development.js │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── react │ │ │ │ │ │ ├── cjs │ │ │ │ │ │ ├── react-jsx-dev-runtime.development.js │ │ │ │ │ │ ├── react.development.js │ │ │ │ │ │ └── react.development_1.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── index_1.js │ │ │ │ │ │ └── jsx-dev-runtime.js │ │ │ │ └── react_dev.test.mjs.md │ │ │ ├── client │ │ │ │ ├── app.jsx │ │ │ │ ├── boot.js │ │ │ │ ├── main.html │ │ │ │ └── root.jsx │ │ │ └── react_dev.test.mjs │ │ │ └── react_refresh │ │ │ ├── client │ │ │ ├── app.jsx │ │ │ ├── count_label.jsx │ │ │ ├── main.html │ │ │ └── main.jsx │ │ │ ├── fixtures │ │ │ ├── count_label_0.jsx │ │ │ └── count_label_1.jsx │ │ │ ├── react_refresh.test.mjs │ │ │ └── react_refresh.test_manual.mjs │ ├── plugin-toolbar │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── dist │ │ │ ├── css │ │ │ │ └── toolbar.css │ │ │ ├── html │ │ │ │ └── toolbar.html │ │ │ ├── js │ │ │ │ ├── toolbar_core.js │ │ │ │ └── toolbar_injector.js │ │ │ ├── jsenv_plugin_toolbar.js │ │ │ ├── jsenv_plugin_toolbar_node_modules.js │ │ │ └── other │ │ │ │ └── jsenv_logo.svg │ │ ├── package.json │ │ ├── scripts │ │ │ └── build.mjs │ │ ├── src │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ ├── animation_actions.js │ │ │ │ │ ├── animation_effects.js │ │ │ │ │ ├── animation_signals.js │ │ │ │ │ ├── changes_actions.js │ │ │ │ │ ├── changes_signals.js │ │ │ │ │ ├── execution_actions.js │ │ │ │ │ ├── execution_effects.js │ │ │ │ │ ├── execution_signals.js │ │ │ │ │ ├── notification_actions.js │ │ │ │ │ ├── notification_context.js │ │ │ │ │ ├── notification_effects.js │ │ │ │ │ ├── notification_signals.js │ │ │ │ │ ├── parent_window_actions.js │ │ │ │ │ ├── parent_window_context.js │ │ │ │ │ ├── parent_window_effects.js │ │ │ │ │ ├── parent_window_signals.js │ │ │ │ │ ├── ribbon_signals.js │ │ │ │ │ ├── server_actions.js │ │ │ │ │ ├── server_effects.js │ │ │ │ │ ├── server_signals.js │ │ │ │ │ ├── settings_actions.js │ │ │ │ │ ├── settings_signals.js │ │ │ │ │ ├── theme_actions.js │ │ │ │ │ ├── theme_effects.js │ │ │ │ │ ├── theme_signals.js │ │ │ │ │ ├── toolbar_logger.js │ │ │ │ │ ├── toolbar_open_actions.js │ │ │ │ │ ├── toolbar_open_effects.js │ │ │ │ │ ├── toolbar_open_signals.js │ │ │ │ │ ├── toolbar_state_context.js │ │ │ │ │ ├── toolbar_state_effects.js │ │ │ │ │ ├── toolbar_state_signals.js │ │ │ │ │ └── tooltip_actions.js │ │ │ │ ├── toolbar.html │ │ │ │ ├── toolbar_core.js │ │ │ │ ├── toolbar_injector.js │ │ │ │ └── ui │ │ │ │ │ ├── changes_indicator │ │ │ │ │ └── changes_indicator.js │ │ │ │ │ ├── document_execution_indicator │ │ │ │ │ ├── document_execution_indicator.css │ │ │ │ │ └── document_execution_indicator.js │ │ │ │ │ ├── document_index_link │ │ │ │ │ └── document_index_link.js │ │ │ │ │ ├── globals.css │ │ │ │ │ ├── jsenv_logo.svg │ │ │ │ │ ├── server_indicator │ │ │ │ │ ├── server_indicator.css │ │ │ │ │ └── server_indicator.js │ │ │ │ │ ├── toolbar.css │ │ │ │ │ ├── toolbar_close_button │ │ │ │ │ └── toolbar_close_button.js │ │ │ │ │ ├── toolbar_menu_overflow │ │ │ │ │ ├── toolbar_menu_overflow.css │ │ │ │ │ └── toolbar_menu_overflow.js │ │ │ │ │ ├── toolbar_opening │ │ │ │ │ └── toolbar_opening.js │ │ │ │ │ ├── toolbar_overlay │ │ │ │ │ └── toolbar_overlay.js │ │ │ │ │ ├── toolbar_settings │ │ │ │ │ ├── jsenv_theme.css │ │ │ │ │ ├── theme_light.css │ │ │ │ │ ├── toolbar_animation_setting.js │ │ │ │ │ ├── toolbar_autoreload_setting.js │ │ │ │ │ ├── toolbar_notification_setting.js │ │ │ │ │ ├── toolbar_ribbon_setting.js │ │ │ │ │ ├── toolbar_settings.css │ │ │ │ │ ├── toolbar_settings.js │ │ │ │ │ └── toolbar_theme_setting.js │ │ │ │ │ ├── toolbar_ui.js │ │ │ │ │ ├── tooltips │ │ │ │ │ └── tooltips.css │ │ │ │ │ ├── util │ │ │ │ │ ├── animation.js │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── fetch_using_xhr.js │ │ │ │ │ ├── fetching.js │ │ │ │ │ ├── iframe_to_parent_href.js │ │ │ │ │ ├── responsive.js │ │ │ │ │ └── util.js │ │ │ │ │ └── variant.js │ │ │ └── jsenv_plugin_toolbar.js │ │ └── tests │ │ │ └── toolbar_basic │ │ │ ├── client │ │ │ └── main.html │ │ │ ├── output │ │ │ ├── 0_at_start.png │ │ │ ├── 1_after_click_to_open_toolbar.png │ │ │ ├── 2_after_click_to_open_toolbar_settings.png │ │ │ ├── 3_after_click_to_close_toolbar_settings.png │ │ │ └── 4_after_click_to_close_toolbar.png │ │ │ ├── toolbar_basic.test.mjs │ │ │ └── toolbar_basic.test_manual.mjs │ └── test │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── dist │ │ ├── exception.js │ │ ├── execute_using_dynamic_import.js │ │ ├── js │ │ │ ├── importmap_hooks.mjs │ │ │ ├── importmap_node_loader.mjs │ │ │ ├── no_experimental_warnings.cjs │ │ │ ├── node_child_process_controlled.mjs │ │ │ └── node_worker_thread_controlled.mjs │ │ ├── jsenv_test.js │ │ ├── jsenv_test_node_modules.js │ │ └── v8_coverage │ │ │ └── v8_coverage.js │ │ ├── docs │ │ ├── comparison_jest.md │ │ └── github_annotation.png │ │ ├── package.json │ │ ├── scripts │ │ └── build.mjs │ │ ├── src │ │ ├── coverage │ │ │ ├── babel_plugin_instrument.js │ │ │ ├── empty_coverage_factory.js │ │ │ ├── file_by_file_coverage.js │ │ │ ├── generate_coverage.js │ │ │ ├── istanbul_coverage_composition.js │ │ │ ├── istanbul_coverage_map_from_coverage.js │ │ │ ├── list_files_not_covered.js │ │ │ ├── missing_coverage.js │ │ │ ├── report_coverage_as_html.js │ │ │ ├── report_coverage_as_json.js │ │ │ ├── report_coverage_in_console.js │ │ │ ├── v8_and_istanbul.js │ │ │ ├── v8_coverage.js │ │ │ ├── v8_coverage_composition.js │ │ │ ├── v8_coverage_node_directory.js │ │ │ └── v8_coverage_to_istanbul.js │ │ ├── execution │ │ │ ├── execute.js │ │ │ ├── execute_test_plan.js │ │ │ ├── format_error_for_terminal.js │ │ │ ├── gc.js │ │ │ ├── github_annotation_from_error.js │ │ │ ├── is_inside_fragment.js │ │ │ ├── junit_xml_file │ │ │ │ ├── report_as_junit_xml.js │ │ │ │ └── xml_generator.js │ │ │ ├── replace_urls.js │ │ │ ├── report_as_json.js │ │ │ ├── reporters │ │ │ │ └── reporter_list.js │ │ │ ├── run.js │ │ │ ├── web_server │ │ │ │ ├── start_using_command.js │ │ │ │ ├── start_using_module_url.js │ │ │ │ └── worker_importing_module_starting_web_server.mjs │ │ │ └── web_server_param.js │ │ ├── helpers │ │ │ ├── basic_fetch.js │ │ │ ├── import_with_require.js │ │ │ ├── ping_server.js │ │ │ ├── teardown.js │ │ │ └── web_url_converter.js │ │ ├── main.js │ │ ├── runtime_browsers │ │ │ ├── chromium.js │ │ │ ├── firefox.js │ │ │ ├── middleware_istanbul.js │ │ │ ├── middleware_js_supervisor.js │ │ │ ├── using_playwright.js │ │ │ └── webkit.js │ │ ├── runtime_inline │ │ │ └── runtime_inline.js │ │ └── runtime_node │ │ │ ├── child_exec_options.js │ │ │ ├── exec_options.js │ │ │ ├── execute_using_dynamic_import.js │ │ │ ├── exit_codes.js │ │ │ ├── importmap_hooks.mjs │ │ │ ├── importmap_node_loader.mjs │ │ │ ├── importmap_node_loader_file_url.js │ │ │ ├── kill_process_tree.js │ │ │ ├── no_experimental_warnings.cjs │ │ │ ├── no_experimental_warnings_file_url.js │ │ │ ├── node_child_process.js │ │ │ ├── node_child_process_controlled.mjs │ │ │ ├── node_execution_performance.js │ │ │ ├── node_worker_thread.js │ │ │ ├── node_worker_thread_controlled.mjs │ │ │ └── profiler_v8_coverage.js │ │ └── tests │ │ ├── __internal__ │ │ ├── child_exec_options.test.mjs │ │ ├── is_inside_fragment.test.mjs │ │ ├── web_server_command │ │ │ ├── do_nothing.mjs │ │ │ ├── error.mjs │ │ │ ├── start_server.mjs │ │ │ └── web_server_command.test.mjs │ │ └── web_server_module_url │ │ │ ├── do_nothing.mjs │ │ │ ├── error.mjs │ │ │ ├── start_server.mjs │ │ │ └── web_server_module_url.test.mjs │ │ ├── execution │ │ ├── console_calls │ │ │ ├── _console_calls_browsers.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ └── 0_chromium.md │ │ │ │ ├── 1_firefox │ │ │ │ │ └── 1_firefox.md │ │ │ │ ├── 2_webkit │ │ │ │ │ └── 2_webkit.md │ │ │ │ └── console_calls_browsers.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── console_calls_browsers.test.mjs │ │ ├── importmap │ │ │ ├── _importmap_node.test.mjs │ │ │ │ ├── 0_child_process │ │ │ │ │ └── 0_child_process.md │ │ │ │ ├── 1_child_process_importmap │ │ │ │ │ └── 1_child_process_importmap.md │ │ │ │ ├── 2_worker_thread │ │ │ │ │ └── 2_worker_thread.md │ │ │ │ ├── 3_worker_thread_importmap │ │ │ │ │ └── 3_worker_thread_importmap.md │ │ │ │ └── importmap_node.test.mjs.md │ │ │ ├── importmap_node.test.mjs │ │ │ ├── node_client │ │ │ │ ├── answer.js │ │ │ │ ├── answer_2.js │ │ │ │ └── main.js │ │ │ └── required.cjs │ │ ├── js_assertion_error │ │ │ ├── _js_assertion_error_browsers.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── 0_chromium.md │ │ │ │ │ ├── log_group.svg │ │ │ │ │ └── reject.svg │ │ │ │ ├── 1_firefox │ │ │ │ │ ├── 1_firefox.md │ │ │ │ │ ├── log_group.svg │ │ │ │ │ └── reject.svg │ │ │ │ ├── 2_webkit │ │ │ │ │ ├── 2_webkit.md │ │ │ │ │ ├── log_group.svg │ │ │ │ │ └── reject.svg │ │ │ │ └── js_assertion_error_browsers.test.mjs.md │ │ │ ├── _js_assertion_error_node.test.mjs │ │ │ │ ├── 0_child_process │ │ │ │ │ ├── 0_child_process.md │ │ │ │ │ └── reject.svg │ │ │ │ ├── 0_worker_thread │ │ │ │ │ ├── 0_worker_thread.md │ │ │ │ │ └── reject.svg │ │ │ │ └── js_assertion_error_node.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── main.mjs │ │ │ ├── js_assertion_error.test_manual.mjs │ │ │ ├── js_assertion_error_browsers.test.mjs │ │ │ └── js_assertion_error_node.test.mjs │ │ ├── js_syntax_error │ │ │ ├── _js_syntax_error_browsers.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── 0_chromium.md │ │ │ │ │ └── log_group.svg │ │ │ │ ├── 1_firefox │ │ │ │ │ ├── 1_firefox.md │ │ │ │ │ └── log_group.svg │ │ │ │ ├── 2_webkit │ │ │ │ │ ├── 2_webkit.md │ │ │ │ │ └── log_group.svg │ │ │ │ └── js_syntax_error_browsers.test.mjs.md │ │ │ ├── client │ │ │ │ ├── js_syntax_error.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ ├── js_syntax_error_browsers.test.mjs │ │ │ └── js_syntax_error_test_plan.test.mjs │ │ ├── js_throw │ │ │ ├── _js_throw_browsers.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ └── 0_chromium.md │ │ │ │ ├── 1_firefox │ │ │ │ │ └── 1_firefox.md │ │ │ │ ├── 2_webkit │ │ │ │ │ └── 2_webkit.md │ │ │ │ └── js_throw_browsers.test.mjs.md │ │ │ ├── _js_throw_node.test.mjs │ │ │ │ ├── 0_child_process │ │ │ │ │ └── 0_child_process.md │ │ │ │ ├── 0_worker_thread │ │ │ │ │ └── 0_worker_thread.md │ │ │ │ └── js_throw_node.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ └── trigger_error.js │ │ │ ├── js_throw_browsers.test.mjs │ │ │ ├── js_throw_browsers.test_manual.mjs │ │ │ └── js_throw_node.test.mjs │ │ ├── memory_usage │ │ │ ├── client │ │ │ │ └── main.html │ │ │ ├── memory_usage_browsers.test.mjs │ │ │ ├── memory_usage_node.test.mjs │ │ │ └── node_client │ │ │ │ └── main.js │ │ ├── memory_usage_available │ │ │ ├── memory_usage_node.test.mjs │ │ │ └── node_client │ │ │ │ └── main.js │ │ ├── node_debugger │ │ │ ├── file.js │ │ │ └── node_debugger.test_manual.mjs │ │ ├── node_process_exit │ │ │ ├── _node_process_exit.test.mjs │ │ │ │ ├── 0_child_process │ │ │ │ │ └── 0_child_process.md │ │ │ │ ├── 0_worker_thread │ │ │ │ │ └── 0_worker_thread.md │ │ │ │ └── node_process_exit.test.mjs.md │ │ │ ├── node_process_exit.js │ │ │ └── node_process_exit.test.mjs │ │ ├── node_require_command_line_option │ │ │ ├── _node_require_command_line_option.test.mjs │ │ │ │ ├── 0_worker_thread │ │ │ │ │ └── 0_worker_thread.md │ │ │ │ ├── 1_worker_thread_require │ │ │ │ │ └── 1_worker_thread_require.md │ │ │ │ ├── 2_child_process │ │ │ │ │ └── 2_child_process.md │ │ │ │ ├── 3_child_process_require │ │ │ │ │ └── 3_child_process_require.md │ │ │ │ └── node_require_command_line_option.test.mjs.md │ │ │ ├── node_client │ │ │ │ └── main.js │ │ │ ├── node_require_command_line_option.test.mjs │ │ │ └── required.cjs │ │ ├── performance │ │ │ ├── _performance_browsers.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ └── 0_chromium.md │ │ │ │ ├── 1_firefox │ │ │ │ │ └── 1_firefox.md │ │ │ │ ├── 2_webkit │ │ │ │ │ └── 2_webkit.md │ │ │ │ └── performance_browsers.test.mjs.md │ │ │ ├── _performance_node.test.mjs │ │ │ │ ├── 0_worker_thread │ │ │ │ │ └── 0_worker_thread.md │ │ │ │ ├── 1_child_process │ │ │ │ │ └── 1_child_process.md │ │ │ │ └── performance_node.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ ├── node_client │ │ │ │ └── main.js │ │ │ ├── performance_browsers.test.mjs │ │ │ └── performance_node.test.mjs │ │ ├── timeout │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ ├── node_client │ │ │ │ └── main.js │ │ │ ├── timeout_browser.test.mjs │ │ │ └── timeout_node.test.mjs │ │ └── timings │ │ │ ├── client │ │ │ └── main.html │ │ │ ├── node_client │ │ │ └── main.js │ │ │ ├── timings_browsers.test.mjs │ │ │ └── timings_node.test.mjs │ │ ├── snapshot_execution_side_effects.js │ │ └── test_plan_execution │ │ ├── browser_tabs │ │ ├── _browser_tabs.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── result.json │ │ │ └── browser_tabs.test.mjs.md │ │ ├── browser_tabs.test.mjs │ │ └── client │ │ │ └── main.html │ │ ├── coverage_browsers_and_node │ │ ├── _coverage_browsers_and_node.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── file.js.png │ │ │ └── coverage_browsers_and_node.test.mjs.md │ │ ├── client │ │ │ ├── file.js │ │ │ ├── main.spec.html │ │ │ └── main.spec.js │ │ └── coverage_browsers_and_node.test.mjs │ │ ├── coverage_chromium_v8 │ │ ├── _coverage_chromium_v8.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── file.js.png │ │ │ └── coverage_chromium_v8.test.mjs.md │ │ ├── client │ │ │ ├── file.js │ │ │ └── tests │ │ │ │ ├── main.js │ │ │ │ └── main.spec.html │ │ ├── coverage_chromium_v8.test.mjs │ │ └── coverage_chromium_v8.test_manual.mjs │ │ ├── coverage_istanbul │ │ ├── _coverage_istanbul.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── file.js.png │ │ │ └── coverage_istanbul.test.mjs.md │ │ ├── client │ │ │ ├── file.js │ │ │ ├── main.spec.html │ │ │ └── main.spec.js │ │ └── coverage_istanbul.test.mjs │ │ ├── coverage_node │ │ ├── _coverage_node.test.mjs │ │ │ ├── 0_worker_thread │ │ │ │ ├── 0_worker_thread.md │ │ │ │ ├── coverage.json │ │ │ │ └── file.js.png │ │ │ ├── 1_child_process │ │ │ │ ├── 1_child_process.md │ │ │ │ ├── coverage.json │ │ │ │ └── file.js.png │ │ │ └── coverage_node.test.mjs.md │ │ ├── coverage_node.test.mjs │ │ └── node_client │ │ │ ├── file.js │ │ │ └── main.js │ │ ├── coverage_node_merge │ │ ├── _coverage_node_merge.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── file.js.png │ │ │ └── coverage_node_merge.test.mjs.md │ │ ├── coverage_node_merge.test.mjs │ │ └── node_client │ │ │ ├── file.js │ │ │ └── main.js │ │ ├── coverage_timeout │ │ ├── _coverage_timeout.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── main.js.png │ │ │ └── coverage_timeout.test.mjs.md │ │ ├── coverage_timeout.test.mjs │ │ └── node_client │ │ │ └── main.js │ │ ├── fragment │ │ ├── _fragment.test.mjs │ │ │ ├── 13 │ │ │ │ ├── 13.md │ │ │ │ └── output │ │ │ │ │ ├── 1_3.json │ │ │ │ │ ├── 1_3.svg │ │ │ │ │ └── 1_3.xml │ │ │ ├── 23 │ │ │ │ ├── 23.md │ │ │ │ └── output │ │ │ │ │ ├── 2_3.json │ │ │ │ │ ├── 2_3.svg │ │ │ │ │ └── 2_3.xml │ │ │ ├── 33 │ │ │ │ ├── 33.md │ │ │ │ └── output │ │ │ │ │ ├── 3_3.json │ │ │ │ │ ├── 3_3.svg │ │ │ │ │ └── 3_3.xml │ │ │ └── fragment.test.mjs.md │ │ ├── fragment.test.mjs │ │ ├── fragment.test_manual.mjs │ │ ├── node_client │ │ │ ├── a.spec.js │ │ │ ├── b.spec.js │ │ │ ├── c.spec.js │ │ │ ├── d.spec.js │ │ │ └── e.spec.js │ │ └── output │ │ │ ├── 1_3.gif │ │ │ ├── 2_3.gif │ │ │ └── 3_3.gif │ │ ├── logs │ │ ├── README.md │ │ ├── browser │ │ │ ├── _test_plan_logs_browsers.test.mjs │ │ │ │ ├── 0_console │ │ │ │ │ ├── 0_console.md │ │ │ │ │ └── output │ │ │ │ │ │ ├── report.xml │ │ │ │ │ │ └── terminal.svg │ │ │ │ ├── 1_empty │ │ │ │ │ ├── 1_empty.md │ │ │ │ │ └── output │ │ │ │ │ │ ├── report.xml │ │ │ │ │ │ └── terminal.svg │ │ │ │ ├── 2_error_in_script │ │ │ │ │ ├── 2_error_in_script.md │ │ │ │ │ └── output │ │ │ │ │ │ ├── report.xml │ │ │ │ │ │ └── terminal.svg │ │ │ │ ├── 3_error_in_script_module │ │ │ │ │ ├── 3_error_in_script_module.md │ │ │ │ │ └── output │ │ │ │ │ │ ├── report.xml │ │ │ │ │ │ └── terminal.svg │ │ │ │ ├── 4_error_in_js_module │ │ │ │ │ ├── 4_error_in_js_module.md │ │ │ │ │ └── output │ │ │ │ │ │ ├── report.xml │ │ │ │ │ │ └── terminal.svg │ │ │ │ ├── 5_error_in_js_classic │ │ │ │ │ ├── 5_error_in_js_classic.md │ │ │ │ │ └── output │ │ │ │ │ │ ├── report.xml │ │ │ │ │ │ └── terminal.svg │ │ │ │ ├── 6_error_jsenv_assert_in_script_module │ │ │ │ │ ├── 6_error_jsenv_assert_in_script_module.md │ │ │ │ │ └── output │ │ │ │ │ │ ├── report.xml │ │ │ │ │ │ └── terminal.svg │ │ │ │ └── test_plan_logs_browsers.test.mjs.md │ │ │ ├── client │ │ │ │ ├── console.spec.html │ │ │ │ ├── empty.spec.html │ │ │ │ ├── error_in_js_classic.spec.html │ │ │ │ ├── error_in_js_classic.spec.js │ │ │ │ ├── error_in_js_module.spec.html │ │ │ │ ├── error_in_js_module.spec.js │ │ │ │ ├── error_in_script.spec.html │ │ │ │ ├── error_in_script_module.spec.html │ │ │ │ ├── error_jsenv_assert_in_script_module.spec.html │ │ │ │ └── script_src_not_found.html │ │ │ ├── execution_test_manual.mjs │ │ │ ├── output │ │ │ │ ├── console.spec.html.gif │ │ │ │ ├── empty.spec.html.gif │ │ │ │ ├── error_in_js_classic.spec.html.gif │ │ │ │ ├── error_in_js_module.spec.html.gif │ │ │ │ ├── error_in_script.spec.html.gif │ │ │ │ ├── error_in_script_module.spec.html.gif │ │ │ │ └── error_jsenv_assert_in_script_module.spec.html.gif │ │ │ └── test_plan_logs_browsers.test.mjs │ │ ├── isomorphic │ │ │ ├── _test_plan_logs_mixed.test.mjs │ │ │ │ ├── 0_empty │ │ │ │ │ ├── 0_empty.md │ │ │ │ │ └── output │ │ │ │ │ │ ├── report.xml │ │ │ │ │ │ └── terminal.svg │ │ │ │ └── test_plan_logs_mixed.test.mjs.md │ │ │ ├── client │ │ │ │ ├── empty.spec.html │ │ │ │ └── empty.spec.js │ │ │ ├── output │ │ │ │ └── terminal.gif │ │ │ └── test_plan_logs_mixed.test.mjs │ │ └── node │ │ │ ├── _test_plan_logs_node.test.mjs │ │ │ ├── 0_not_found │ │ │ │ ├── 0_not_found.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ ├── 1_console │ │ │ │ ├── 1_console.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ ├── 2_empty │ │ │ │ ├── 2_empty.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ ├── 3_error_in_source_function │ │ │ │ ├── 3_error_in_source_function.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ ├── 4_error_in_test_function │ │ │ │ ├── 4_error_in_test_function.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ ├── 5_error_in_test_jsenv_assert │ │ │ │ ├── 5_error_in_test_jsenv_assert.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ ├── 6_error_in_test │ │ │ │ ├── 6_error_in_test.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ ├── 8_error_in_timeout │ │ │ │ ├── 8_error_in_timeout.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ ├── 9_unhandled_rejection_in_test │ │ │ │ ├── 9_unhandled_rejection_in_test.md │ │ │ │ └── output │ │ │ │ │ ├── report.xml │ │ │ │ │ └── terminal.svg │ │ │ └── test_plan_logs_node.test.mjs.md │ │ │ ├── node_client │ │ │ ├── console.spec.js │ │ │ ├── empty.spec.js │ │ │ ├── error_in_source_function.spec.js │ │ │ ├── error_in_test.spec.js │ │ │ ├── error_in_test_function.spec.js │ │ │ ├── error_in_test_jsenv_assert.spec.js │ │ │ ├── error_in_timeout.spec.js │ │ │ ├── something.js │ │ │ └── unhandled_rejection_in_test.spec.js │ │ │ ├── output │ │ │ ├── console.spec.js.gif │ │ │ ├── empty.spec.js.gif │ │ │ ├── error_in_source_function.spec.js.gif │ │ │ ├── error_in_test.spec.js.gif │ │ │ ├── error_in_test_function.spec.js.gif │ │ │ ├── error_in_test_jsenv_assert.spec.js.gif │ │ │ ├── error_in_timeout.spec.js.gif │ │ │ ├── not_found.js.gif │ │ │ └── unhandled_rejection_in_test.spec.js.gif │ │ │ └── test_plan_logs_node.test.mjs │ │ ├── on_build_files │ │ ├── on_build_files.test.mjs │ │ └── project │ │ │ ├── public │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── main.spec.html │ │ │ └── scripts │ │ │ └── build_serve.mjs │ │ ├── take_coverage_snapshots.js │ │ └── uses_port │ │ ├── _uses_port.test.mjs │ │ ├── 0_basic │ │ │ └── 0_basic.md │ │ ├── 0_second │ │ │ └── 0_second.md │ │ └── uses_port.test.mjs.md │ │ └── uses_port.test.mjs └── tooling │ ├── README.md │ ├── abort │ ├── CHANGELOG.md │ ├── README.md │ ├── docs │ │ └── notes.md │ ├── package.json │ ├── src │ │ ├── abort.js │ │ ├── callback_list.js │ │ ├── callback_list_once.js │ │ ├── callback_race.js │ │ ├── callback_race.md │ │ ├── main.js │ │ └── process_teardown_events.js │ └── tests │ │ ├── abort_source.test.mjs │ │ ├── callback_list_once.test.mjs │ │ ├── callback_race.test.mjs │ │ ├── end.test.mjs │ │ ├── process_exceptions_spy.mjs │ │ ├── process_teardown_race.test.mjs │ │ ├── process_warnings_spy.mjs │ │ ├── server │ │ ├── abort_timing_0.test.mjs │ │ ├── abort_timing_1.test.mjs │ │ ├── abort_timing_2.test.mjs │ │ ├── abort_timing_3.test.mjs │ │ └── test_helpers.mjs │ │ ├── with_signal.test.mjs │ │ └── with_signal_warnings.test.mjs │ ├── assert │ ├── CHANGELOG.md │ ├── dist │ │ ├── browser │ │ │ ├── jsenv_assert_browser.js │ │ │ └── jsenv_assert_node_modules.js │ │ └── node │ │ │ ├── jsenv_assert_node.js │ │ │ └── jsenv_assert_node_modules.js │ ├── docs │ │ ├── aaa_pattern.md │ │ ├── demo.mjs │ │ ├── how_to_write.md │ │ └── order_constraint.md │ ├── package.json │ ├── readme.md │ ├── scripts │ │ ├── build.mjs │ │ └── dev.mjs │ ├── src │ │ ├── _old │ │ │ ├── iterable_helper.js │ │ │ ├── lazy.js │ │ │ └── strings.js │ │ ├── _tests │ │ │ └── other.test.html │ │ ├── assert_browser.js │ │ ├── assert_node.js │ │ ├── assert_scratch.js │ │ ├── render_style.js │ │ ├── renderers.js │ │ ├── segmenter_firefox.js │ │ ├── special_values.js │ │ ├── string_width_browser.js │ │ ├── utils.js │ │ └── utils │ │ │ ├── can_parse_date.js │ │ │ ├── function_parser.js │ │ │ ├── group_digits.js │ │ │ ├── is_composite.js │ │ │ ├── negative_zero.js │ │ │ ├── object_subtype.js │ │ │ ├── object_tag.js │ │ │ ├── property_identifier.js │ │ │ ├── tokenize_function.js │ │ │ ├── tokenize_header_value.js │ │ │ ├── tokenize_number.js │ │ │ ├── tokenize_url_search.js │ │ │ ├── value_path.js │ │ │ └── well_known_value.js │ └── tests │ │ ├── _advanced.test.js │ │ ├── advanced.test.js.md │ │ ├── johan │ │ │ ├── johan.md │ │ │ └── throw.svg │ │ └── johan_reversed │ │ │ ├── johan_reversed.md │ │ │ └── throw.svg │ │ ├── _all.js │ │ ├── _array.test.js │ │ ├── 2_added_on_fifth_pos │ │ │ ├── 2_added_on_fifth_pos.md │ │ │ └── throw.svg │ │ ├── 3_added_on_fifth_pos │ │ │ ├── 3_added_on_fifth_pos.md │ │ │ └── throw.svg │ │ ├── added_on_fifth_pos │ │ │ ├── added_on_fifth_pos.md │ │ │ └── throw.svg │ │ ├── added_on_third_pos │ │ │ ├── added_on_third_pos.md │ │ │ └── throw.svg │ │ ├── array.test.js.md │ │ ├── array_expect__object_received │ │ │ ├── array_expect__object_received.md │ │ │ └── throw.svg │ │ ├── array_first_item_diff │ │ │ ├── array_first_item_diff.md │ │ │ └── throw.svg │ │ ├── array_like_and_array │ │ │ ├── array_like_and_array.md │ │ │ └── throw.svg │ │ ├── array_subclass │ │ │ ├── array_subclass.md │ │ │ └── throw.svg │ │ ├── array_without_diff │ │ │ ├── array_without_diff.md │ │ │ └── throw.svg │ │ ├── associative_array_expect__object_received │ │ │ ├── associative_array_expect__object_received.md │ │ │ └── throw.svg │ │ ├── associative_array_with_values │ │ │ ├── associative_array_with_values.md │ │ │ └── throw.svg │ │ ├── big_array_collapsed_because_diff_is_elsewhere │ │ │ ├── big_array_collapsed_because_diff_is_elsewhere.md │ │ │ └── throw.svg │ │ ├── diff_in_the_middle_of_big_array │ │ │ ├── diff_in_the_middle_of_big_array.md │ │ │ └── throw.svg │ │ ├── diff_on_associate_array_deep_property_and_object_deep_property │ │ │ ├── diff_on_associate_array_deep_property_and_object_deep_property.md │ │ │ └── throw.svg │ │ ├── diff_on_associate_array_foo_and_object_foo │ │ │ ├── diff_on_associate_array_foo_and_object_foo.md │ │ │ └── throw.svg │ │ ├── diff_on_collapsed_array │ │ │ ├── diff_on_collapsed_array.md │ │ │ └── throw.svg │ │ ├── empty_added │ │ │ ├── empty_added.md │ │ │ └── throw.svg │ │ ├── empty_removed │ │ │ ├── empty_removed.md │ │ │ └── throw.svg │ │ ├── false_should_be_an_array │ │ │ ├── false_should_be_an_array.md │ │ │ └── throw.svg │ │ ├── lot_added_on_fifth_pos │ │ │ ├── lot_added_on_fifth_pos.md │ │ │ └── throw.svg │ │ ├── object_expect__array_received │ │ │ ├── object_expect__array_received.md │ │ │ └── throw.svg │ │ ├── string_and_array_of_chars │ │ │ ├── string_and_array_of_chars.md │ │ │ └── throw.svg │ │ └── undefined_vs_empty │ │ │ ├── throw.svg │ │ │ └── undefined_vs_empty.md │ │ ├── _array_typed.test.js │ │ ├── array_typed.test.js.md │ │ ├── buffer_from()_vs_buffer_from(a) │ │ │ ├── buffer_from()_vs_buffer_from(a).md │ │ │ └── throw.svg │ │ ├── buffer_from(a)_vs_buffer_from() │ │ │ ├── buffer_from(a)_vs_buffer_from().md │ │ │ └── throw.svg │ │ ├── buffer_from_vs_uint8array_from │ │ │ ├── buffer_from_vs_uint8array_from.md │ │ │ └── throw.svg │ │ ├── buffer_vs_array │ │ │ ├── buffer_vs_array.md │ │ │ └── throw.svg │ │ ├── buffer_vs_string │ │ │ ├── buffer_vs_string.md │ │ │ └── throw.svg │ │ ├── buffer_without_diff_are_collapsed │ │ │ ├── buffer_without_diff_are_collapsed.md │ │ │ └── throw.svg │ │ ├── same_length_buffer_diff_at_middle │ │ │ ├── same_length_buffer_diff_at_middle.md │ │ │ └── throw.svg │ │ ├── same_length_buffer_diff_at_start │ │ │ ├── same_length_buffer_diff_at_start.md │ │ │ └── throw.svg │ │ ├── same_length_buffer_diff_at_the_end │ │ │ ├── same_length_buffer_diff_at_the_end.md │ │ │ └── throw.svg │ │ ├── same_length_buffer_diff_start__middle__end │ │ │ ├── same_length_buffer_diff_start__middle__end.md │ │ │ └── throw.svg │ │ └── uint8array_vs_array │ │ │ ├── throw.svg │ │ │ └── uint8array_vs_array.md │ │ ├── _assert_any.test.js │ │ ├── 0_is_any_number │ │ │ ├── 0_is_any_number.md │ │ │ └── throw.svg │ │ ├── 10_and_any(string) │ │ │ ├── 10_and_any(string).md │ │ │ └── throw.svg │ │ ├── 10_is_any_number │ │ │ ├── 10_is_any_number.md │ │ │ └── throw.svg │ │ ├── any_error │ │ │ ├── any_error.md │ │ │ └── throw.svg │ │ ├── assert_any.test.js.md │ │ ├── foo_and_any(string) │ │ │ ├── foo_and_any(string).md │ │ │ └── throw.svg │ │ └── foo_and_not(any(string)) │ │ │ ├── foo_and_not(any(string)).md │ │ │ └── throw.svg │ │ ├── _assert_between.test.js │ │ ├── 3500_is_between_3000_and_5000 │ │ │ ├── 3500_is_between_3000_and_5000.md │ │ │ └── throw.svg │ │ ├── 500_not_between_100__200 │ │ │ ├── 500_not_between_100__200.md │ │ │ └── throw.svg │ │ ├── 50_is_too_small │ │ │ ├── 50_is_too_small.md │ │ │ └── throw.svg │ │ ├── assert_between.test.js.md │ │ ├── below_or_equals │ │ │ ├── below_or_equals.md │ │ │ └── throw.svg │ │ ├── below_or_equals_ok │ │ │ ├── below_or_equals_ok.md │ │ │ └── throw.svg │ │ └── below_or_equals_when_removed │ │ │ ├── below_or_equals_when_removed.md │ │ │ └── throw.svg │ │ ├── _assert_close_to.test.js │ │ ├── 0_1_+_0_2_is_close_to_0_3 │ │ │ ├── 0_1_+_0_2_is_close_to_0_3.md │ │ │ └── throw.svg │ │ ├── 0_3_and_0_4 │ │ │ ├── 0_3_and_0_4.md │ │ │ └── throw.svg │ │ ├── assert_close_to.test.js.md │ │ └── on_a_string │ │ │ ├── on_a_string.md │ │ │ └── throw.svg │ │ ├── _assert_matches.test.js │ │ ├── assert_matches.test.js.md │ │ ├── does_not │ │ │ ├── does_not.md │ │ │ └── throw.svg │ │ └── works │ │ │ ├── throw.svg │ │ │ └── works.md │ │ ├── _assert_not.test.js │ │ ├── 41_and_not(42) │ │ │ ├── 41_and_not(42).md │ │ │ └── throw.svg │ │ ├── 42_and_not(42) │ │ │ ├── 42_and_not(42).md │ │ │ └── throw.svg │ │ ├── assert_not.test.js.md │ │ ├── object_and_not(object) │ │ │ ├── object_and_not(object).md │ │ │ └── throw.svg │ │ └── object_and_not_(object) │ │ │ ├── object_and_not_(object).md │ │ │ └── throw.svg │ │ ├── _assert_starts_with.test.js │ │ ├── assert_starts_with.test.js.md │ │ ├── does_not_start_with │ │ │ ├── does_not_start_with.md │ │ │ └── throw.svg │ │ └── no_diff │ │ │ ├── no_diff.md │ │ │ └── throw.svg │ │ ├── _boolean.test.js │ │ ├── boolean.test.js.md │ │ ├── false_should_be_0 │ │ │ ├── false_should_be_0.md │ │ │ └── throw.svg │ │ ├── false_should_be_true │ │ │ ├── false_should_be_true.md │ │ │ └── throw.svg │ │ ├── true_should_be_1 │ │ │ ├── throw.svg │ │ │ └── true_should_be_1.md │ │ └── true_should_be_false │ │ │ ├── throw.svg │ │ │ └── true_should_be_false.md │ │ ├── _date.test.js │ │ ├── +0h30_on_timezone │ │ │ ├── +0h30_on_timezone.md │ │ │ └── throw.svg │ │ ├── +1h30_on_timezone │ │ │ ├── +1h30_on_timezone.md │ │ │ └── throw.svg │ │ ├── +2_hour_on_timezone │ │ │ ├── +2_hour_on_timezone.md │ │ │ └── throw.svg │ │ ├── -1h30_on_timezone │ │ │ ├── -1h30_on_timezone.md │ │ │ └── throw.svg │ │ ├── -2_hour_on_timezone │ │ │ ├── -2_hour_on_timezone.md │ │ │ └── throw.svg │ │ ├── date.test.js.md │ │ ├── date_object_prop │ │ │ ├── date_object_prop.md │ │ │ └── throw.svg │ │ ├── date_object_vs_date_string │ │ │ ├── date_object_vs_date_string.md │ │ │ └── throw.svg │ │ ├── date_objects │ │ │ ├── date_objects.md │ │ │ └── throw.svg │ │ ├── gmt+2_vs_iso │ │ │ ├── gmt+2_vs_iso.md │ │ │ └── throw.svg │ │ ├── gmt+5_vs_z │ │ │ ├── gmt+5_vs_z.md │ │ │ └── throw.svg │ │ ├── incorrect_date_string │ │ │ ├── incorrect_date_string.md │ │ │ └── throw.svg │ │ ├── millisecond_only_diff_on_iso │ │ │ ├── millisecond_only_diff_on_iso.md │ │ │ └── throw.svg │ │ ├── simplified_date │ │ │ ├── simplified_date.md │ │ │ └── throw.svg │ │ └── year_month_day_minutes_diff_on_iso │ │ │ ├── throw.svg │ │ │ └── year_month_day_minutes_diff_on_iso.md │ │ ├── _error.test.js │ │ ├── actual_message_multiline__expect_single │ │ │ ├── actual_message_multiline__expect_single.md │ │ │ └── throw.svg │ │ ├── error.test.js.md │ │ ├── error_message_added │ │ │ ├── error_message_added.md │ │ │ └── throw.svg │ │ ├── error_message_modified │ │ │ ├── error_message_modified.md │ │ │ └── throw.svg │ │ ├── error_message_multiline │ │ │ ├── error_message_multiline.md │ │ │ └── throw.svg │ │ ├── error_message_removed │ │ │ ├── error_message_removed.md │ │ │ └── throw.svg │ │ ├── error_message_vs_object_with_message │ │ │ ├── error_message_vs_object_with_message.md │ │ │ └── throw.svg │ │ ├── error_prop_added │ │ │ ├── error_prop_added.md │ │ │ └── throw.svg │ │ ├── error_prop_modified │ │ │ ├── error_prop_modified.md │ │ │ └── throw.svg │ │ ├── error_prop_removed │ │ │ ├── error_prop_removed.md │ │ │ └── throw.svg │ │ ├── error_stack_vs_object_with_stack │ │ │ ├── error_stack_vs_object_with_stack.md │ │ │ └── throw.svg │ │ ├── error_vs_customerror │ │ │ ├── error_vs_customerror.md │ │ │ └── throw.svg │ │ └── error_vs_typeerror │ │ │ ├── error_vs_typeerror.md │ │ │ └── throw.svg │ │ ├── _fetch.test.js │ │ ├── abort_signal_pending_vs_aborted │ │ │ ├── abort_signal_pending_vs_aborted.md │ │ │ └── throw.svg │ │ ├── fetch.test.js.md │ │ ├── redirected_response │ │ │ ├── redirected_response.md │ │ │ └── throw.svg │ │ ├── request_abort_signal_pending_vs_aborted │ │ │ ├── request_abort_signal_pending_vs_aborted.md │ │ │ └── throw.svg │ │ ├── request_url_diff │ │ │ ├── request_url_diff.md │ │ │ └── throw.svg │ │ ├── request_with_custom_options │ │ │ ├── request_with_custom_options.md │ │ │ └── throw.svg │ │ ├── response_body_diff │ │ │ ├── response_body_diff.md │ │ │ └── throw.svg │ │ ├── response_prop_diff │ │ │ ├── response_prop_diff.md │ │ │ └── throw.svg │ │ └── response_status_diff │ │ │ ├── response_status_diff.md │ │ │ └── throw.svg │ │ ├── _function.test.js │ │ ├── anonymous_function_vs_named_function │ │ │ ├── anonymous_function_vs_named_function.md │ │ │ └── throw.svg │ │ ├── arrow_function_source_modified__name_same │ │ │ ├── arrow_function_source_modified__name_same.md │ │ │ └── throw.svg │ │ ├── arrow_function_source_same__name_modified │ │ │ ├── arrow_function_source_same__name_modified.md │ │ │ └── throw.svg │ │ ├── arrow_function_source_same__name_same │ │ │ ├── arrow_function_source_same__name_same.md │ │ │ └── throw.svg │ │ ├── async_arrow_function_vs_arrow_function │ │ │ ├── async_arrow_function_vs_arrow_function.md │ │ │ └── throw.svg │ │ ├── async_function_vs_function │ │ │ ├── async_function_vs_function.md │ │ │ └── throw.svg │ │ ├── class_animal_vs_class_robot │ │ │ ├── class_animal_vs_class_robot.md │ │ │ └── throw.svg │ │ ├── class_constructor_added │ │ │ ├── class_constructor_added.md │ │ │ └── throw.svg │ │ ├── class_constructor_modified │ │ │ ├── class_constructor_modified.md │ │ │ └── throw.svg │ │ ├── class_constructor_removed │ │ │ ├── class_constructor_removed.md │ │ │ └── throw.svg │ │ ├── class_constructor_vs_function │ │ │ ├── class_constructor_vs_function.md │ │ │ └── throw.svg │ │ ├── class_method_added │ │ │ ├── class_method_added.md │ │ │ └── throw.svg │ │ ├── class_method_diff_source │ │ │ ├── class_method_diff_source.md │ │ │ └── throw.svg │ │ ├── class_method_removed │ │ │ ├── class_method_removed.md │ │ │ └── throw.svg │ │ ├── class_prototype_method_vs_function_prototype_method │ │ │ ├── class_prototype_method_vs_function_prototype_method.md │ │ │ └── throw.svg │ │ ├── class_static_prop_and_function_prop │ │ │ ├── class_static_prop_and_function_prop.md │ │ │ └── throw.svg │ │ ├── class_static_property_added │ │ │ ├── class_static_property_added.md │ │ │ └── throw.svg │ │ ├── class_static_property_and_object_property │ │ │ ├── class_static_property_and_object_property.md │ │ │ └── throw.svg │ │ ├── class_static_property_modified │ │ │ ├── class_static_property_modified.md │ │ │ └── throw.svg │ │ ├── class_static_property_removed │ │ │ ├── class_static_property_removed.md │ │ │ └── throw.svg │ │ ├── class_vs_function │ │ │ ├── class_vs_function.md │ │ │ └── throw.svg │ │ ├── extends_animal_vs_extend_robot │ │ │ ├── extends_animal_vs_extend_robot.md │ │ │ └── throw.svg │ │ ├── function.test.js.md │ │ ├── function_prototype_added │ │ │ ├── function_prototype_added.md │ │ │ └── throw.svg │ │ ├── function_prototype_modified │ │ │ ├── function_prototype_modified.md │ │ │ └── throw.svg │ │ ├── function_source_modified__name_same │ │ │ ├── function_source_modified__name_same.md │ │ │ └── throw.svg │ │ ├── function_source_same__name_modified │ │ │ ├── function_source_same__name_modified.md │ │ │ └── throw.svg │ │ ├── function_vs_arrow_function │ │ │ ├── function_vs_arrow_function.md │ │ │ └── throw.svg │ │ ├── number_of_diff_when_comparing_async_function_and_function │ │ │ ├── number_of_diff_when_comparing_async_function_and_function.md │ │ │ └── throw.svg │ │ ├── static_method_return_value_modified │ │ │ ├── static_method_return_value_modified.md │ │ │ └── throw.svg │ │ └── static_property_value_modified │ │ │ ├── static_property_value_modified.md │ │ │ └── throw.svg │ │ ├── _function_parser.test.js │ │ ├── anonymous_arrow_default_param_arrow │ │ │ └── anonymous_arrow_default_param_arrow.md │ │ ├── anonymous_arrow_one_liner_object_notation │ │ │ └── anonymous_arrow_one_liner_object_notation.md │ │ ├── anonymous_arrow_returning_string │ │ │ └── anonymous_arrow_returning_string.md │ │ ├── anonymous_function_returning_a_+_b │ │ │ └── anonymous_function_returning_a_+_b.md │ │ ├── arrow_function_containing_arrow_function │ │ │ └── arrow_function_containing_arrow_function.md │ │ ├── async_arrow_function │ │ │ └── async_arrow_function.md │ │ ├── function_parser.test.js.md │ │ ├── getter_returning_10 │ │ │ └── getter_returning_10.md │ │ ├── named_arrow_function │ │ │ └── named_arrow_function.md │ │ ├── named_function_returning_a_+_b │ │ │ └── named_function_returning_a_+_b.md │ │ └── setter_incrementing_value │ │ │ └── setter_incrementing_value.md │ │ ├── _headers.test.js │ │ ├── accept-encoding_diff_on_q │ │ │ ├── accept-encoding_diff_on_q.md │ │ │ └── throw.svg │ │ ├── accept-language │ │ │ ├── accept-language.md │ │ │ └── throw.svg │ │ ├── accept │ │ │ ├── accept.md │ │ │ └── throw.svg │ │ ├── accept_diff_on_non_standard_attribute │ │ │ ├── accept_diff_on_non_standard_attribute.md │ │ │ └── throw.svg │ │ ├── add_accepted_encoding │ │ │ ├── add_accepted_encoding.md │ │ │ └── throw.svg │ │ ├── add_description_to_a_metric │ │ │ ├── add_description_to_a_metric.md │ │ │ └── throw.svg │ │ ├── add_metric_in_server_timing │ │ │ ├── add_metric_in_server_timing.md │ │ │ └── throw.svg │ │ ├── content-type_added │ │ │ ├── content-type_added.md │ │ │ └── throw.svg │ │ ├── content-type_modified │ │ │ ├── content-type_modified.md │ │ │ └── throw.svg │ │ ├── content-type_multi_diff │ │ │ ├── content-type_multi_diff.md │ │ │ └── throw.svg │ │ ├── content-type_removed │ │ │ ├── content-type_removed.md │ │ │ └── throw.svg │ │ ├── content-type_spacing_diff │ │ │ ├── content-type_spacing_diff.md │ │ │ └── throw.svg │ │ ├── content_length_diff │ │ │ ├── content_length_diff.md │ │ │ └── throw.svg │ │ ├── cookie_added │ │ │ ├── cookie_added.md │ │ │ └── throw.svg │ │ ├── cookie_becomes_secure │ │ │ ├── cookie_becomes_secure.md │ │ │ └── throw.svg │ │ ├── cookie_name_used_several_times │ │ │ ├── cookie_name_used_several_times.md │ │ │ └── throw.svg │ │ ├── cookie_order_modified │ │ │ ├── cookie_order_modified.md │ │ │ └── throw.svg │ │ ├── cookie_removed │ │ │ ├── cookie_removed.md │ │ │ └── throw.svg │ │ ├── headers.test.js.md │ │ ├── remove_accepted_encoding │ │ │ ├── remove_accepted_encoding.md │ │ │ └── throw.svg │ │ ├── remove_metric_in_server_timing │ │ │ ├── remove_metric_in_server_timing.md │ │ │ └── throw.svg │ │ ├── set_cookie_added │ │ │ ├── set_cookie_added.md │ │ │ └── throw.svg │ │ └── set_cookie_removed │ │ │ ├── set_cookie_removed.md │ │ │ └── throw.svg │ │ ├── _impenetrables.test.js │ │ ├── impenetrables.test.js.md │ │ ├── promise │ │ │ ├── promise.md │ │ │ └── throw.svg │ │ ├── weakmap │ │ │ ├── throw.svg │ │ │ └── weakmap.md │ │ └── weakset │ │ │ ├── throw.svg │ │ │ └── weakset.md │ │ ├── _map.test.js │ │ ├── map.test.js.md │ │ ├── map_entry_added │ │ │ ├── map_entry_added.md │ │ │ └── throw.svg │ │ ├── map_entry_removed │ │ │ ├── map_entry_removed.md │ │ │ └── throw.svg │ │ └── map_value_modified │ │ │ ├── map_value_modified.md │ │ │ └── throw.svg │ │ ├── _max_columns.test.js │ │ ├── array_in_property_at_20 │ │ │ ├── array_in_property_at_20.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_21 │ │ │ ├── array_in_property_at_21.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_22 │ │ │ ├── array_in_property_at_22.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_23 │ │ │ ├── array_in_property_at_23.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_24 │ │ │ ├── array_in_property_at_24.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_25 │ │ │ ├── array_in_property_at_25.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_26 │ │ │ ├── array_in_property_at_26.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_27 │ │ │ ├── array_in_property_at_27.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_28 │ │ │ ├── array_in_property_at_28.md │ │ │ └── throw.svg │ │ ├── array_in_property_at_29 │ │ │ ├── array_in_property_at_29.md │ │ │ └── throw.svg │ │ ├── at_added_char │ │ │ ├── at_added_char.md │ │ │ └── throw.svg │ │ ├── at_added_char_2 │ │ │ ├── at_added_char_2.md │ │ │ └── throw.svg │ │ ├── at_added_char_3 │ │ │ ├── at_added_char_3.md │ │ │ └── throw.svg │ │ ├── at_removed_char │ │ │ ├── at_removed_char.md │ │ │ └── throw.svg │ │ ├── at_removed_char_2 │ │ │ ├── at_removed_char_2.md │ │ │ └── throw.svg │ │ ├── at_removed_char_3 │ │ │ ├── at_removed_char_3.md │ │ │ └── throw.svg │ │ ├── boolean_in_property_at_10 │ │ │ ├── boolean_in_property_at_10.md │ │ │ └── throw.svg │ │ ├── boolean_in_property_at_11 │ │ │ ├── boolean_in_property_at_11.md │ │ │ └── throw.svg │ │ ├── boolean_in_property_at_12 │ │ │ ├── boolean_in_property_at_12.md │ │ │ └── throw.svg │ │ ├── boolean_in_property_at_13 │ │ │ ├── boolean_in_property_at_13.md │ │ │ └── throw.svg │ │ ├── boolean_in_property_at_14 │ │ │ ├── boolean_in_property_at_14.md │ │ │ └── throw.svg │ │ ├── boolean_in_property_at_15 │ │ │ ├── boolean_in_property_at_15.md │ │ │ └── throw.svg │ │ ├── double_slash_and_truncate_line │ │ │ ├── double_slash_and_truncate_line.md │ │ │ └── throw.svg │ │ ├── lines_around_end_is_truncated │ │ │ ├── lines_around_end_is_truncated.md │ │ │ └── throw.svg │ │ ├── lines_around_end_is_truncated_2 │ │ │ ├── lines_around_end_is_truncated_2.md │ │ │ └── throw.svg │ │ ├── lines_around_start_fully_truncated │ │ │ ├── lines_around_start_fully_truncated.md │ │ │ └── throw.svg │ │ ├── lines_around_start_fully_truncated_2 │ │ │ ├── lines_around_start_fully_truncated_2.md │ │ │ └── throw.svg │ │ ├── lines_around_start_partially_truncated │ │ │ ├── lines_around_start_partially_truncated.md │ │ │ └── throw.svg │ │ ├── long_url_diff_at_end │ │ │ ├── long_url_diff_at_end.md │ │ │ └── throw.svg │ │ ├── long_url_diff_at_start │ │ │ ├── long_url_diff_at_start.md │ │ │ └── throw.svg │ │ ├── long_url_diff_in_the_middle │ │ │ ├── long_url_diff_in_the_middle.md │ │ │ └── throw.svg │ │ ├── long_url_diff_start_middle_end │ │ │ ├── long_url_diff_start_middle_end.md │ │ │ └── throw.svg │ │ ├── max_column_exactly_on_diff │ │ │ ├── max_column_exactly_on_diff.md │ │ │ └── throw.svg │ │ ├── max_columns.test.js.md │ │ ├── number_at_10 │ │ │ ├── number_at_10.md │ │ │ └── throw.svg │ │ ├── number_at_12 │ │ │ ├── number_at_12.md │ │ │ └── throw.svg │ │ ├── number_at_13 │ │ │ ├── number_at_13.md │ │ │ └── throw.svg │ │ ├── number_at_14 │ │ │ ├── number_at_14.md │ │ │ └── throw.svg │ │ ├── number_at_16 │ │ │ ├── number_at_16.md │ │ │ └── throw.svg │ │ ├── number_at_18 │ │ │ ├── number_at_18.md │ │ │ └── throw.svg │ │ ├── number_at_19 │ │ │ ├── number_at_19.md │ │ │ └── throw.svg │ │ ├── number_at_9 │ │ │ ├── number_at_9.md │ │ │ └── throw.svg │ │ ├── on_middle_of_property_key │ │ │ ├── on_middle_of_property_key.md │ │ │ └── throw.svg │ │ ├── on_property_at_15_and_value_width_is_1 │ │ │ ├── on_property_at_15_and_value_width_is_1.md │ │ │ └── throw.svg │ │ ├── string_at_10 │ │ │ ├── string_at_10.md │ │ │ └── throw.svg │ │ ├── string_at_11 │ │ │ ├── string_at_11.md │ │ │ └── throw.svg │ │ ├── string_at_12 │ │ │ ├── string_at_12.md │ │ │ └── throw.svg │ │ ├── string_at_13 │ │ │ ├── string_at_13.md │ │ │ └── throw.svg │ │ ├── string_at_19 │ │ │ ├── string_at_19.md │ │ │ └── throw.svg │ │ ├── string_at_20 │ │ │ ├── string_at_20.md │ │ │ └── throw.svg │ │ ├── string_at_9 │ │ │ ├── string_at_9.md │ │ │ └── throw.svg │ │ └── url_search_param_modified__middle_of_long_params │ │ │ ├── throw.svg │ │ │ └── url_search_param_modified__middle_of_long_params.md │ │ ├── _number.test.js │ │ ├── -0_120_123_and_-1_000_001 │ │ │ ├── -0_120_123_and_-1_000_001.md │ │ │ └── throw.svg │ │ ├── -0_and_0 │ │ │ ├── -0_and_0.md │ │ │ └── throw.svg │ │ ├── -1_23456e15_and_-1200000e5 │ │ │ ├── -1_23456e15_and_-1200000e5.md │ │ │ └── throw.svg │ │ ├── -1_and_1 │ │ │ ├── -1_and_1.md │ │ │ └── throw.svg │ │ ├── -infinity_and_infinity │ │ │ ├── -infinity_and_infinity.md │ │ │ └── throw.svg │ │ ├── 10_45_and_10_456 │ │ │ ├── 10_45_and_10_456.md │ │ │ └── throw.svg │ │ ├── 10_and_10 │ │ │ ├── 10_and_10.md │ │ │ └── throw.svg │ │ ├── 1234_56_and_12_345_67 │ │ │ ├── 1234_56_and_12_345_67.md │ │ │ └── throw.svg │ │ ├── 1235_and_67_000 │ │ │ ├── 1235_and_67_000.md │ │ │ └── throw.svg │ │ ├── 149_600_000_and_1_464_301 │ │ │ ├── 149_600_000_and_1_464_301.md │ │ │ └── throw.svg │ │ ├── 1_001_and_2_002 │ │ │ ├── 1_001_and_2_002.md │ │ │ └── throw.svg │ │ ├── 1_8e307_and_1_8e308 │ │ │ ├── 1_8e307_and_1_8e308.md │ │ │ └── throw.svg │ │ ├── 1_and_-0 │ │ │ ├── 1_and_-0.md │ │ │ └── throw.svg │ │ ├── 2_200_002_and_1_100_001 │ │ │ ├── 2_200_002_and_1_100_001.md │ │ │ └── throw.svg │ │ ├── bigint(1)_and_1n │ │ │ ├── bigint(1)_and_1n.md │ │ │ └── throw.svg │ │ ├── bigint(1)_and_bigint(2) │ │ │ ├── bigint(1)_and_bigint(2).md │ │ │ └── throw.svg │ │ ├── decimals_using_exponent │ │ │ ├── decimals_using_exponent.md │ │ │ └── throw.svg │ │ ├── decimals_using_exponent_v2 │ │ │ ├── decimals_using_exponent_v2.md │ │ │ └── throw.svg │ │ ├── exponent_integer │ │ │ ├── exponent_integer.md │ │ │ └── throw.svg │ │ ├── exponent_negative_integer │ │ │ ├── exponent_negative_integer.md │ │ │ └── throw.svg │ │ ├── nan_and_infinity │ │ │ ├── nan_and_infinity.md │ │ │ └── throw.svg │ │ ├── number.test.js.md │ │ └── special_notations │ │ │ ├── special_notations.md │ │ │ └── throw.svg │ │ ├── _object.test.js │ │ ├── basic │ │ │ ├── basic.md │ │ │ └── throw.svg │ │ ├── collapsed_with_overview_when_no_diff │ │ │ ├── collapsed_with_overview_when_no_diff.md │ │ │ └── throw.svg │ │ ├── false_should_be_an_object │ │ │ ├── false_should_be_an_object.md │ │ │ └── throw.svg │ │ ├── false_should_be_an_object_at_property │ │ │ ├── false_should_be_an_object_at_property.md │ │ │ └── throw.svg │ │ ├── many_props_should_not_be_there │ │ │ ├── many_props_should_not_be_there.md │ │ │ └── throw.svg │ │ ├── max_0_context_around_diff │ │ │ ├── max_0_context_around_diff.md │ │ │ └── throw.svg │ │ ├── max_1_context_around_diff │ │ │ ├── max_1_context_around_diff.md │ │ │ └── throw.svg │ │ ├── max_2_context_after_diff_(there_is_2) │ │ │ ├── max_2_context_after_diff_(there_is_2).md │ │ │ └── throw.svg │ │ ├── max_2_context_after_diff_(there_is_3) │ │ │ ├── max_2_context_after_diff_(there_is_3).md │ │ │ └── throw.svg │ │ ├── max_2_context_after_diff_(there_is_4) │ │ │ ├── max_2_context_after_diff_(there_is_4).md │ │ │ └── throw.svg │ │ ├── max_2_context_around_diff │ │ │ ├── max_2_context_around_diff.md │ │ │ └── throw.svg │ │ ├── max_2_context_before_diff_(there_is_2) │ │ │ ├── max_2_context_before_diff_(there_is_2).md │ │ │ └── throw.svg │ │ ├── max_2_context_before_diff_(there_is_3) │ │ │ ├── max_2_context_before_diff_(there_is_3).md │ │ │ └── throw.svg │ │ ├── max_2_context_before_diff_(there_is_4) │ │ │ ├── max_2_context_before_diff_(there_is_4).md │ │ │ └── throw.svg │ │ ├── max_depth │ │ │ ├── max_depth.md │ │ │ └── throw.svg │ │ ├── max_depth_inside_diff │ │ │ ├── max_depth_inside_diff.md │ │ │ └── throw.svg │ │ ├── max_diff_per_object │ │ │ ├── max_diff_per_object.md │ │ │ └── throw.svg │ │ ├── object.test.js.md │ │ ├── object_should_be_false │ │ │ ├── object_should_be_false.md │ │ │ └── throw.svg │ │ ├── object_should_be_false_at_property │ │ │ ├── object_should_be_false_at_property.md │ │ │ └── throw.svg │ │ ├── object_vs_user │ │ │ ├── object_vs_user.md │ │ │ └── throw.svg │ │ ├── one_prop_no_diff │ │ │ ├── one_prop_no_diff.md │ │ │ └── throw.svg │ │ ├── property_added │ │ │ ├── property_added.md │ │ │ └── throw.svg │ │ ├── property_are_different │ │ │ ├── property_are_different.md │ │ │ └── throw.svg │ │ ├── property_removed │ │ │ ├── property_removed.md │ │ │ └── throw.svg │ │ ├── property_should_be_there_and_is_big │ │ │ ├── property_should_be_there_and_is_big.md │ │ │ └── throw.svg │ │ └── sort_object_prop │ │ │ ├── sort_object_prop.md │ │ │ └── throw.svg │ │ ├── _object_integrity.test.js │ │ ├── both_sealed__diff_is_elsewhere │ │ │ ├── both_sealed__diff_is_elsewhere.md │ │ │ └── throw.svg │ │ ├── extensible_vs_non_extensible │ │ │ ├── extensible_vs_non_extensible.md │ │ │ └── throw.svg │ │ ├── frozen_array_vs_frozen_function │ │ │ ├── frozen_array_vs_frozen_function.md │ │ │ └── throw.svg │ │ ├── frozen_vs_not_frozen │ │ │ ├── frozen_vs_not_frozen.md │ │ │ └── throw.svg │ │ ├── frozen_vs_sealed │ │ │ ├── frozen_vs_sealed.md │ │ │ └── throw.svg │ │ ├── non_extensible_vs_extensible │ │ │ ├── non_extensible_vs_extensible.md │ │ │ └── throw.svg │ │ ├── non_extensible_vs_frozen │ │ │ ├── non_extensible_vs_frozen.md │ │ │ └── throw.svg │ │ ├── not_frozen_vs_frozen │ │ │ ├── not_frozen_vs_frozen.md │ │ │ └── throw.svg │ │ ├── not_sealed_vs_sealed │ │ │ ├── not_sealed_vs_sealed.md │ │ │ └── throw.svg │ │ ├── object_integrity.test.js.md │ │ ├── sealed_vs_frozen │ │ │ ├── sealed_vs_frozen.md │ │ │ └── throw.svg │ │ ├── sealed_vs_non_extensible │ │ │ ├── sealed_vs_non_extensible.md │ │ │ └── throw.svg │ │ └── sealed_vs_not_sealed │ │ │ ├── sealed_vs_not_sealed.md │ │ │ └── throw.svg │ │ ├── _property_descriptor.test.js │ │ ├── enumerable_and_configurable_and_value_diff │ │ │ ├── enumerable_and_configurable_and_value_diff.md │ │ │ └── throw.svg │ │ ├── enumerable_and_value_diff │ │ │ ├── enumerable_and_value_diff.md │ │ │ └── throw.svg │ │ ├── enumerable_diff │ │ │ ├── enumerable_diff.md │ │ │ └── throw.svg │ │ ├── getter_and_value │ │ │ ├── getter_and_value.md │ │ │ └── throw.svg │ │ ├── getter_only_and_setter_only │ │ │ ├── getter_only_and_setter_only.md │ │ │ └── throw.svg │ │ ├── getter_source_code_diff │ │ │ ├── getter_source_code_diff.md │ │ │ └── throw.svg │ │ ├── getter_source_code_same │ │ │ ├── getter_source_code_same.md │ │ │ └── throw.svg │ │ ├── gettersetter_and_value │ │ │ ├── gettersetter_and_value.md │ │ │ └── throw.svg │ │ ├── non_enumerable_displayed_when_value_modified │ │ │ ├── non_enumerable_displayed_when_value_modified.md │ │ │ └── throw.svg │ │ ├── non_enumerable_hidden_when_value_same │ │ │ ├── non_enumerable_hidden_when_value_same.md │ │ │ └── throw.svg │ │ ├── property_descriptor.test.js.md │ │ └── setter_only_and_getter_only │ │ │ ├── setter_only_and_getter_only.md │ │ │ └── throw.svg │ │ ├── _prototype.test.js │ │ ├── error_vs_typeerror │ │ │ ├── error_vs_typeerror.md │ │ │ └── throw.svg │ │ ├── object_create(null)_and_[] │ │ │ ├── object_create(null)_and_[].md │ │ │ └── throw.svg │ │ ├── object_create(null)_and_{} │ │ │ ├── object_create(null)_and_{}.md │ │ │ └── throw.svg │ │ ├── object_vs_custom_proto │ │ │ ├── object_vs_custom_proto.md │ │ │ └── throw.svg │ │ ├── object_vs_instance │ │ │ ├── object_vs_instance.md │ │ │ └── throw.svg │ │ ├── object_with_different_prototypes │ │ │ ├── object_with_different_prototypes.md │ │ │ └── throw.svg │ │ └── prototype.test.js.md │ │ ├── _quote.test.js │ │ ├── double_best_and_must_be_escaped │ │ │ ├── double_best_and_must_be_escaped.md │ │ │ └── throw.svg │ │ ├── double_quote │ │ │ ├── double_quote.md │ │ │ └── throw.svg │ │ ├── double_quote_in_url_pathname │ │ │ ├── double_quote_in_url_pathname.md │ │ │ └── throw.svg │ │ ├── double_quote_in_url_search_param_key │ │ │ ├── double_quote_in_url_search_param_key.md │ │ │ └── throw.svg │ │ ├── double_quote_in_url_search_param_value │ │ │ ├── double_quote_in_url_search_param_value.md │ │ │ └── throw.svg │ │ ├── double_quote_in_url_string │ │ │ ├── double_quote_in_url_string.md │ │ │ └── throw.svg │ │ ├── quote.test.js.md │ │ ├── single_and_double │ │ │ ├── single_and_double.md │ │ │ └── throw.svg │ │ ├── single_quote │ │ │ ├── single_quote.md │ │ │ └── throw.svg │ │ ├── single_quote_best_in_actual │ │ │ ├── single_quote_best_in_actual.md │ │ │ └── throw.svg │ │ ├── single_quote_best_in_expect │ │ │ ├── single_quote_best_in_expect.md │ │ │ └── throw.svg │ │ ├── string_contains_escaped_double_quote │ │ │ ├── string_contains_escaped_double_quote.md │ │ │ └── throw.svg │ │ ├── template_quote_best_in_expect │ │ │ ├── template_quote_best_in_expect.md │ │ │ └── throw.svg │ │ ├── url_search_param_quotes │ │ │ ├── throw.svg │ │ │ └── url_search_param_quotes.md │ │ └── url_vs_string │ │ │ ├── throw.svg │ │ │ └── url_vs_string.md │ │ ├── _ref.test.js │ │ ├── ref.test.js.md │ │ ├── ref_changed │ │ │ ├── ref_changed.md │ │ │ └── throw.svg │ │ ├── ref_to_self_should_be_true │ │ │ ├── ref_to_self_should_be_true.md │ │ │ └── throw.svg │ │ ├── reference_added │ │ │ ├── reference_added.md │ │ │ └── throw.svg │ │ ├── reference_removed │ │ │ ├── reference_removed.md │ │ │ └── throw.svg │ │ ├── same_ref_to_parent │ │ │ ├── same_ref_to_parent.md │ │ │ └── throw.svg │ │ ├── same_ref_to_self │ │ │ ├── same_ref_to_self.md │ │ │ └── throw.svg │ │ ├── same_ref_to_self_2 │ │ │ ├── same_ref_to_self_2.md │ │ │ └── throw.svg │ │ ├── same_ref_to_value_after │ │ │ ├── same_ref_to_value_after.md │ │ │ └── throw.svg │ │ ├── same_ref_to_value_before │ │ │ ├── same_ref_to_value_before.md │ │ │ └── throw.svg │ │ ├── true_should_be_a_ref_to_self │ │ │ ├── throw.svg │ │ │ └── true_should_be_a_ref_to_self.md │ │ └── true_should_be_object_using_ref │ │ │ ├── throw.svg │ │ │ └── true_should_be_object_using_ref.md │ │ ├── _regexp.test.js │ │ ├── a_vs_b │ │ │ ├── a_vs_b.md │ │ │ └── throw.svg │ │ ├── gi_flag_vs_ig_flag │ │ │ ├── gi_flag_vs_ig_flag.md │ │ │ └── throw.svg │ │ ├── i_flag_vs_no_flag │ │ │ ├── i_flag_vs_no_flag.md │ │ │ └── throw.svg │ │ ├── last_index │ │ │ ├── last_index.md │ │ │ └── throw.svg │ │ ├── regex_and_string_representing_the_same_regex │ │ │ ├── regex_and_string_representing_the_same_regex.md │ │ │ └── throw.svg │ │ ├── regexp.test.js.md │ │ └── special_char_parenthesis_vs_dot │ │ │ ├── special_char_parenthesis_vs_dot.md │ │ │ └── throw.svg │ │ ├── _set.test.js │ │ ├── compare_set_and_array │ │ │ ├── compare_set_and_array.md │ │ │ └── throw.svg │ │ ├── compare_set_and_map │ │ │ ├── compare_set_and_map.md │ │ │ └── throw.svg │ │ ├── set.test.js.md │ │ ├── set_collapsed_deep │ │ │ ├── set_collapsed_deep.md │ │ │ └── throw.svg │ │ ├── set_collapsed_various_cases │ │ │ ├── set_collapsed_various_cases.md │ │ │ └── throw.svg │ │ └── set_value_added │ │ │ ├── set_value_added.md │ │ │ └── throw.svg │ │ ├── _string.test.js │ │ ├── added_char │ │ │ ├── added_char.md │ │ │ └── throw.svg │ │ ├── blank_char_should_be_empty │ │ │ ├── blank_char_should_be_empty.md │ │ │ └── throw.svg │ │ ├── blank_char_should_be_empty_2 │ │ │ ├── blank_char_should_be_empty_2.md │ │ │ └── throw.svg │ │ ├── diff_at_end_of_long_string__start_truncated │ │ │ ├── diff_at_end_of_long_string__start_truncated.md │ │ │ └── throw.svg │ │ ├── diff_at_middle_of_long_string__start_+_end_truncated │ │ │ ├── diff_at_middle_of_long_string__start_+_end_truncated.md │ │ │ └── throw.svg │ │ ├── diff_at_start_of_long_string__end_truncated │ │ │ ├── diff_at_start_of_long_string__end_truncated.md │ │ │ └── throw.svg │ │ ├── diff_blackslash_and_ellipsis_special_chars │ │ │ ├── diff_blackslash_and_ellipsis_special_chars.md │ │ │ └── throw.svg │ │ ├── diff_emoticon │ │ │ ├── diff_emoticon.md │ │ │ └── throw.svg │ │ ├── diff_end_of_string │ │ │ ├── diff_end_of_string.md │ │ │ └── throw.svg │ │ ├── diff_new_string_value │ │ │ ├── diff_new_string_value.md │ │ │ └── throw.svg │ │ ├── diff_single_space_with_2_space │ │ │ ├── diff_single_space_with_2_space.md │ │ │ └── throw.svg │ │ ├── diff_special_char │ │ │ ├── diff_special_char.md │ │ │ └── throw.svg │ │ ├── diff_string_object_vs_literal │ │ │ ├── diff_string_object_vs_literal.md │ │ │ └── throw.svg │ │ ├── diff_unicode │ │ │ ├── diff_unicode.md │ │ │ └── throw.svg │ │ ├── empty_should_be_one_char │ │ │ ├── empty_should_be_one_char.md │ │ │ └── throw.svg │ │ ├── many_diff_in_long_string__only_first_is_shown_truncated │ │ │ ├── many_diff_in_long_string__only_first_is_shown_truncated.md │ │ │ └── throw.svg │ │ ├── more_special_char_diff │ │ │ ├── more_special_char_diff.md │ │ │ └── throw.svg │ │ ├── new_string_collapsed │ │ │ ├── new_string_collapsed.md │ │ │ └── throw.svg │ │ ├── new_string_collapsed_with_overview │ │ │ ├── new_string_collapsed_with_overview.md │ │ │ └── throw.svg │ │ ├── new_string_prop │ │ │ ├── new_string_prop.md │ │ │ └── throw.svg │ │ ├── one_char_should_be_empty │ │ │ ├── one_char_should_be_empty.md │ │ │ └── throw.svg │ │ ├── removed_char │ │ │ ├── removed_char.md │ │ │ └── throw.svg │ │ ├── special_char_diff │ │ │ ├── special_char_diff.md │ │ │ └── throw.svg │ │ ├── string.test.js.md │ │ ├── string_single_char │ │ │ ├── string_single_char.md │ │ │ └── throw.svg │ │ └── tab_vs_space │ │ │ ├── tab_vs_space.md │ │ │ └── throw.svg │ │ ├── _string_multiline.test.js │ │ ├── add_empty_line │ │ │ ├── add_empty_line.md │ │ │ └── throw.svg │ │ ├── exactly_on_line_break │ │ │ ├── exactly_on_line_break.md │ │ │ └── throw.svg │ │ ├── many_lines_added │ │ │ ├── many_lines_added.md │ │ │ └── throw.svg │ │ ├── many_lines_around │ │ │ ├── many_lines_around.md │ │ │ └── throw.svg │ │ ├── many_lines_before │ │ │ ├── many_lines_before.md │ │ │ └── throw.svg │ │ ├── many_lines_removed │ │ │ ├── many_lines_removed.md │ │ │ └── throw.svg │ │ ├── multiline_without_diff │ │ │ ├── multiline_without_diff.md │ │ │ └── throw.svg │ │ ├── new_line_escaped │ │ │ ├── new_line_escaped.md │ │ │ └── throw.svg │ │ ├── one_line_vs_two_lines │ │ │ ├── one_line_vs_two_lines.md │ │ │ └── throw.svg │ │ ├── prop_before_and_after │ │ │ ├── prop_before_and_after.md │ │ │ └── throw.svg │ │ ├── remove_empty_line │ │ │ ├── remove_empty_line.md │ │ │ └── throw.svg │ │ ├── second_line_contains_extra_chars │ │ │ ├── second_line_contains_extra_chars.md │ │ │ └── throw.svg │ │ ├── second_line_differs │ │ │ ├── second_line_differs.md │ │ │ └── throw.svg │ │ ├── space_added_end_of_string │ │ │ ├── space_added_end_of_string.md │ │ │ └── throw.svg │ │ ├── string_multiline.test.js.md │ │ ├── too_many_lines_before_and_after │ │ │ ├── throw.svg │ │ │ └── too_many_lines_before_and_after.md │ │ ├── two_line_url │ │ │ ├── throw.svg │ │ │ └── two_line_url.md │ │ └── two_line_vs_one_line │ │ │ ├── throw.svg │ │ │ └── two_line_vs_one_line.md │ │ ├── _symbol.test.js │ │ ├── anonymous_symbol()_property_value_modified │ │ │ ├── anonymous_symbol()_property_value_modified.md │ │ │ └── throw.svg │ │ ├── anonymous_symbol_vs_named_symbol() │ │ │ ├── anonymous_symbol_vs_named_symbol().md │ │ │ └── throw.svg │ │ ├── named_symbol()_property_added │ │ │ ├── named_symbol()_property_added.md │ │ │ └── throw.svg │ │ ├── named_symbol()_property_no_diff │ │ │ ├── named_symbol()_property_no_diff.md │ │ │ └── throw.svg │ │ ├── named_symbol()_property_removed │ │ │ ├── named_symbol()_property_removed.md │ │ │ └── throw.svg │ │ ├── named_symbol()_property_value_modified │ │ │ ├── named_symbol()_property_value_modified.md │ │ │ └── throw.svg │ │ ├── named_symbol()_vs_anonymous_symbol │ │ │ ├── named_symbol()_vs_anonymous_symbol.md │ │ │ └── throw.svg │ │ ├── named_symbol()_vs_symbol_for() │ │ │ ├── named_symbol()_vs_symbol_for().md │ │ │ └── throw.svg │ │ ├── symbol()_description_modified │ │ │ ├── symbol()_description_modified.md │ │ │ └── throw.svg │ │ ├── symbol.test.js.md │ │ ├── symbol_diff_comes_first │ │ │ ├── symbol_diff_comes_first.md │ │ │ └── throw.svg │ │ ├── symbol_for()_key_modified │ │ │ ├── symbol_for()_key_modified.md │ │ │ └── throw.svg │ │ ├── symbol_for()_property_no_diff │ │ │ ├── symbol_for()_property_no_diff.md │ │ │ └── throw.svg │ │ ├── symbol_for()_property_value_modified │ │ │ ├── symbol_for()_property_value_modified.md │ │ │ └── throw.svg │ │ ├── symbol_for()_vs_named_symbol() │ │ │ ├── symbol_for()_vs_named_symbol().md │ │ │ └── throw.svg │ │ ├── symbol_iterator_property_value_modified │ │ │ ├── symbol_iterator_property_value_modified.md │ │ │ └── throw.svg │ │ ├── symbol_tostringtag_property_value_modified │ │ │ ├── symbol_tostringtag_property_value_modified.md │ │ │ └── throw.svg │ │ └── well_known_symbol_diff │ │ │ ├── throw.svg │ │ │ └── well_known_symbol_diff.md │ │ ├── _url.test.js │ │ ├── adding_multi_search │ │ │ ├── adding_multi_search.md │ │ │ └── throw.svg │ │ ├── extra_trailing_slash │ │ │ ├── extra_trailing_slash.md │ │ │ └── throw.svg │ │ ├── file_protocol_vs_http_protocol │ │ │ ├── file_protocol_vs_http_protocol.md │ │ │ └── throw.svg │ │ ├── file_url_inside_array │ │ │ ├── file_url_inside_array.md │ │ │ └── throw.svg │ │ ├── internal_string_vs_url_object │ │ │ ├── internal_string_vs_url_object.md │ │ │ └── throw.svg │ │ ├── internal_url_string_vs_url_string │ │ │ ├── internal_url_string_vs_url_string.md │ │ │ └── throw.svg │ │ ├── multi_search_adding_a_3rd_param │ │ │ ├── multi_search_adding_a_3rd_param.md │ │ │ └── throw.svg │ │ ├── multi_search_param_2nd_value_modified │ │ │ ├── multi_search_param_2nd_value_modified.md │ │ │ └── throw.svg │ │ ├── multi_search_removing_a_3rd_param │ │ │ ├── multi_search_removing_a_3rd_param.md │ │ │ └── throw.svg │ │ ├── non_url_string_and_url │ │ │ ├── non_url_string_and_url.md │ │ │ └── throw.svg │ │ ├── param_order_modified_and_value_modified │ │ │ ├── param_order_modified_and_value_modified.md │ │ │ └── throw.svg │ │ ├── param_order_modified_and_value_modified_2 │ │ │ ├── param_order_modified_and_value_modified_2.md │ │ │ └── throw.svg │ │ ├── removing_multi_search │ │ │ ├── removing_multi_search.md │ │ │ └── throw.svg │ │ ├── url.test.js.md │ │ ├── url_and_boolean │ │ │ ├── throw.svg │ │ │ └── url_and_boolean.md │ │ ├── url_and_non_url_string │ │ │ ├── throw.svg │ │ │ └── url_and_non_url_string.md │ │ ├── url_and_url_string │ │ │ ├── throw.svg │ │ │ └── url_and_url_string.md │ │ ├── url_hash_modified │ │ │ ├── throw.svg │ │ │ └── url_hash_modified.md │ │ ├── url_hash_removed │ │ │ ├── throw.svg │ │ │ └── url_hash_removed.md │ │ ├── url_object_port │ │ │ ├── throw.svg │ │ │ └── url_object_port.md │ │ ├── url_object_port_and_object_with_port │ │ │ ├── throw.svg │ │ │ └── url_object_port_and_object_with_port.md │ │ ├── url_origin_is_case_insensitive │ │ │ ├── throw.svg │ │ │ └── url_origin_is_case_insensitive.md │ │ ├── url_search_param_+_vs_space │ │ │ ├── throw.svg │ │ │ └── url_search_param_+_vs_space.md │ │ ├── url_search_param_added │ │ │ ├── throw.svg │ │ │ └── url_search_param_added.md │ │ ├── url_search_param_added_2 │ │ │ ├── throw.svg │ │ │ └── url_search_param_added_2.md │ │ ├── url_search_param_modified │ │ │ ├── throw.svg │ │ │ └── url_search_param_modified.md │ │ ├── url_search_param_removed │ │ │ ├── throw.svg │ │ │ └── url_search_param_removed.md │ │ ├── url_search_param_removed_2 │ │ │ ├── throw.svg │ │ │ └── url_search_param_removed_2.md │ │ ├── url_string_and_object_with_href │ │ │ ├── throw.svg │ │ │ └── url_string_and_object_with_href.md │ │ ├── url_string_and_url_string │ │ │ ├── throw.svg │ │ │ └── url_string_and_url_string.md │ │ ├── url_string_inside_a_prop │ │ │ ├── throw.svg │ │ │ └── url_string_inside_a_prop.md │ │ ├── url_string_port │ │ │ ├── throw.svg │ │ │ └── url_string_port.md │ │ └── url_string_vs_url_object_port │ │ │ ├── throw.svg │ │ │ └── url_string_vs_url_object_port.md │ │ ├── _url_search_params.test.js │ │ ├── foo_added │ │ │ ├── foo_added.md │ │ │ └── throw.svg │ │ ├── foo_modified │ │ │ ├── foo_modified.md │ │ │ └── throw.svg │ │ ├── foo_removed │ │ │ ├── foo_removed.md │ │ │ └── throw.svg │ │ ├── foo_second_value_added │ │ │ ├── foo_second_value_added.md │ │ │ └── throw.svg │ │ ├── foo_second_value_modified │ │ │ ├── foo_second_value_modified.md │ │ │ └── throw.svg │ │ ├── foo_second_value_removed │ │ │ ├── foo_second_value_removed.md │ │ │ └── throw.svg │ │ ├── param_order_modified_and_value_modified │ │ │ ├── param_order_modified_and_value_modified.md │ │ │ └── throw.svg │ │ ├── search_params_sort │ │ │ ├── search_params_sort.md │ │ │ └── throw.svg │ │ └── url_search_params.test.js.md │ │ ├── _well_known.test.js │ │ ├── null_and_array_prototype │ │ │ ├── null_and_array_prototype.md │ │ │ └── throw.svg │ │ ├── number_max_value_and_number_min_value │ │ │ ├── number_max_value_and_number_min_value.md │ │ │ └── throw.svg │ │ ├── object_prototype_tostring_vs_object_prototype_hasownproperty │ │ │ ├── object_prototype_tostring_vs_object_prototype_hasownproperty.md │ │ │ └── throw.svg │ │ ├── string_and_object │ │ │ ├── string_and_object.md │ │ │ └── throw.svg │ │ ├── symbol_for(a)_and_symbol_for(b) │ │ │ ├── symbol_for(a)_and_symbol_for(b).md │ │ │ └── throw.svg │ │ ├── symbol_iterator_and_symbol_toprimitive │ │ │ ├── symbol_iterator_and_symbol_toprimitive.md │ │ │ └── throw.svg │ │ └── well_known.test.js.md │ │ ├── _wrapped_value.test.js │ │ ├── 10_vs_valueof(10) │ │ │ ├── 10_vs_valueof(10).md │ │ │ └── throw.svg │ │ ├── [true]_and_signal([false]) │ │ │ ├── [true]_and_signal([false]).md │ │ │ └── throw.svg │ │ ├── [true]_and_signal([true]) │ │ │ ├── [true]_and_signal([true]).md │ │ │ └── throw.svg │ │ ├── both_valueof_return_object_itself │ │ │ ├── both_valueof_return_object_itself.md │ │ │ └── throw.svg │ │ ├── no_diff_on_valueof_in_constructor │ │ │ ├── no_diff_on_valueof_in_constructor.md │ │ │ └── throw.svg │ │ ├── own_valueof_order_respected │ │ │ ├── own_valueof_order_respected.md │ │ │ └── throw.svg │ │ ├── primitive_vs_symbol_toprimitive │ │ │ ├── primitive_vs_symbol_toprimitive.md │ │ │ └── throw.svg │ │ ├── signal([true])_and_[false] │ │ │ ├── signal([true])_and_[false].md │ │ │ └── throw.svg │ │ ├── signal([true])_and_[true] │ │ │ ├── signal([true])_and_[true].md │ │ │ └── throw.svg │ │ ├── signal([true])_and_signal([false])_with_props │ │ │ ├── signal([true])_and_signal([false])_with_props.md │ │ │ └── throw.svg │ │ ├── signal(string)_and_signal(string) │ │ │ ├── signal(string)_and_signal(string).md │ │ │ └── throw.svg │ │ ├── signal(string)_and_string │ │ │ ├── signal(string)_and_string.md │ │ │ └── throw.svg │ │ ├── signal(true)_and_1 │ │ │ ├── signal(true)_and_1.md │ │ │ └── throw.svg │ │ ├── signal(true)_and_false │ │ │ ├── signal(true)_and_false.md │ │ │ └── throw.svg │ │ ├── signal(true)_and_signal(false) │ │ │ ├── signal(true)_and_signal(false).md │ │ │ └── throw.svg │ │ ├── signal(true)_and_true │ │ │ ├── signal(true)_and_true.md │ │ │ └── throw.svg │ │ ├── signal({_foo_true_})_and_signal({_foo_false_}) │ │ │ ├── signal({_foo_true_})_and_signal({_foo_false_}).md │ │ │ └── throw.svg │ │ ├── string_and_signal(string) │ │ │ ├── string_and_signal(string).md │ │ │ └── throw.svg │ │ ├── symbol_toprimitive_added │ │ │ ├── symbol_toprimitive_added.md │ │ │ └── throw.svg │ │ ├── symbol_toprimitive_removed │ │ │ ├── symbol_toprimitive_removed.md │ │ │ └── throw.svg │ │ ├── symbol_toprimitive_vs_primitive │ │ │ ├── symbol_toprimitive_vs_primitive.md │ │ │ └── throw.svg │ │ ├── true_and_signal(false) │ │ │ ├── throw.svg │ │ │ └── true_and_signal(false).md │ │ ├── true_and_signal(true) │ │ │ ├── throw.svg │ │ │ └── true_and_signal(true).md │ │ ├── valueof(10)_vs_10 │ │ │ ├── throw.svg │ │ │ └── valueof(10)_vs_10.md │ │ ├── valueof(10)_vs_valueof(10) │ │ │ ├── throw.svg │ │ │ └── valueof(10)_vs_valueof(10).md │ │ ├── valueof(10)_vs_valueof(11) │ │ │ ├── throw.svg │ │ │ └── valueof(10)_vs_valueof(11).md │ │ ├── valueof({_a_true_})_vs_{_a_true_} │ │ │ ├── throw.svg │ │ │ └── valueof({_a_true_})_vs_{_a_true_}.md │ │ ├── valueof_10_and_valueof_self │ │ │ ├── throw.svg │ │ │ └── valueof_10_and_valueof_self.md │ │ ├── valueof_inherited │ │ │ ├── throw.svg │ │ │ └── valueof_inherited.md │ │ ├── valueof_self_and_valueof_10 │ │ │ ├── throw.svg │ │ │ └── valueof_self_and_valueof_10.md │ │ ├── valueof_with_object_tag │ │ │ ├── throw.svg │ │ │ └── valueof_with_object_tag.md │ │ ├── valueof_with_object_tag_vs_primitive │ │ │ ├── throw.svg │ │ │ └── valueof_with_object_tag_vs_primitive.md │ │ └── wrapped_value.test.js.md │ │ ├── advanced.test.js │ │ ├── array.test.js │ │ ├── array_typed.test.js │ │ ├── assert_any.test.js │ │ ├── assert_between.test.js │ │ ├── assert_close_to.test.js │ │ ├── assert_matches.test.js │ │ ├── assert_not.test.js │ │ ├── assert_starts_with.test.js │ │ ├── boolean.test.js │ │ ├── date.test.js │ │ ├── error.test.js │ │ ├── fetch.test.js │ │ ├── function.test.js │ │ ├── function_parser.test.js │ │ ├── headers.test.js │ │ ├── impenetrables.test.js │ │ ├── internal │ │ ├── api.test.js │ │ ├── can_parse_date.test.js │ │ ├── function_analysis.test.js │ │ └── header_parsing.test.js │ │ ├── map.test.js │ │ ├── max_columns.test.js │ │ ├── number.test.js │ │ ├── object.test.js │ │ ├── object_integrity.test.js │ │ ├── property_descriptor.test.js │ │ ├── prototype.test.js │ │ ├── quote.test.js │ │ ├── readme.md │ │ ├── ref.test.js │ │ ├── regexp.test.js │ │ ├── set.test.js │ │ ├── snapshot_assert.js │ │ ├── string.test.js │ │ ├── string_multiline.test.js │ │ ├── symbol.test.js │ │ ├── url.test.js │ │ ├── url_search_params.test.js │ │ ├── utils │ │ └── execute_in_new_context.js │ │ ├── well_known.test.js │ │ └── wrapped_value.test.js │ ├── dynamic-import-worker │ ├── LICENSE │ ├── README.md │ ├── docs │ │ └── demo │ │ │ ├── demo.mjs │ │ │ └── random_number.mjs │ ├── package.json │ ├── src │ │ ├── import_one_export_from_file.js │ │ ├── main.js │ │ └── worker_collecting_one_export.js │ └── tests │ │ ├── basic │ │ ├── basic.test.mjs │ │ └── exporting_answer.mjs │ │ ├── export_missing │ │ ├── export_missing.test.mjs │ │ └── exporting_toto.mjs │ │ ├── file_missing │ │ └── file_missing.test.mjs │ │ ├── importing_function │ │ ├── exporting_getter.mjs │ │ └── importing_function.test.mjs │ │ ├── importing_with_env │ │ ├── exporting_answer.mjs │ │ └── importing_with_env.test.mjs │ │ └── runtime_error │ │ ├── runtime_error.mjs │ │ └── runtime_error.test.mjs │ ├── eslint-config-relax │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── eslint_config_relax.js │ │ ├── explicit_globals.js │ │ ├── main.js │ │ ├── rules_import_relax.js │ │ ├── rules_off_prettier.js │ │ ├── rules_react_relax.js │ │ ├── rules_regexp_relax.js │ │ └── rules_relax.js │ └── tests_manual │ │ └── html │ │ ├── eslint.config.mjs │ │ └── js-in-html.html │ ├── eslint-import-resolver │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── dist │ │ └── jsenv_eslint_import_resolver.cjs │ ├── package.json │ ├── scripts │ │ └── build.mjs │ ├── src │ │ ├── find_importmap_in_html_file.js │ │ ├── importmap_resolution.js │ │ ├── logger.js │ │ ├── main.js │ │ ├── read_importmap.js │ │ ├── resolver.js │ │ └── url_resolution.js │ └── tests │ │ ├── case_sensitivity │ │ └── case_sensitivity.test.mjs │ │ ├── leading_slash │ │ ├── _leading_slash.test.mjs │ │ │ ├── 0_importing_without_src │ │ │ │ └── 0_importing_without_src.md │ │ │ ├── 1_importing_wit_src │ │ │ │ └── 1_importing_wit_src.md │ │ │ ├── 2_recommended │ │ │ │ └── 2_recommended.md │ │ │ └── leading_slash.test.mjs.md │ │ ├── client │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── answer.js │ │ │ │ └── index.js │ │ └── leading_slash.test.mjs │ │ └── resolve │ │ └── resolve.test.mjs │ ├── eslint-plugin-jsenv │ ├── IMPLEMENTATION.md │ ├── README.md │ ├── demo │ │ ├── file_path_demo.js │ │ └── user-utils.js │ ├── example.eslint.config.js │ ├── index.js │ ├── package.json │ ├── src │ │ └── rule_no_unknown_params │ │ │ ├── debug.js │ │ │ ├── no_unknown_params.js │ │ │ └── utils │ │ │ ├── analysis.js │ │ │ ├── autofix.js │ │ │ ├── chaining.js │ │ │ ├── import_resolution.js │ │ │ ├── messages.js │ │ │ ├── parameter_analysis.js │ │ │ ├── suggestions.js │ │ │ └── wrapper_resolution.js │ └── tests │ │ ├── 01_function_basic │ │ ├── fixtures │ │ │ ├── input_invalid.js │ │ │ └── input_valid.js │ │ └── function_basic.test.js │ │ ├── 02_arrow_function │ │ ├── arrow_function.test.js │ │ └── fixtures │ │ │ ├── input_invalid.js │ │ │ └── input_valid.js │ │ ├── 03_multiple_params │ │ ├── fixtures │ │ │ ├── input_invalid.js │ │ │ └── input_valid.js │ │ └── multiple_params.test.js │ │ ├── 04_rest_params │ │ ├── fixtures │ │ │ ├── input_invalid.js │ │ │ ├── input_valid.js │ │ │ ├── non_propagated_valid.js │ │ │ ├── propagation_invalid.js │ │ │ ├── propagation_valid.js │ │ │ ├── property_rename_invalid.js │ │ │ ├── property_rename_valid.js │ │ │ ├── rest_rename_invalid.js │ │ │ └── rest_rename_valid.js │ │ ├── rest_params.test.js │ │ └── rest_rename.test.js │ │ ├── 05_scope_resolution │ │ ├── fixtures │ │ │ ├── input_invalid.js │ │ │ └── input_valid.js │ │ └── scope_resolution.test.js │ │ ├── 06_function_chaining │ │ ├── fixtures │ │ │ ├── input_invalid.js │ │ │ └── input_valid.js │ │ └── function_chaining.test.js │ │ ├── 07_jsx │ │ ├── fixtures │ │ │ ├── jsx_invalid.jsx │ │ │ └── jsx_valid.jsx │ │ └── jsx.test.js │ │ ├── 08_order_independence │ │ ├── chaining_order.test.js │ │ ├── fixtures │ │ │ ├── chaining_invalid.js │ │ │ ├── chaining_valid.js │ │ │ ├── input_invalid.js │ │ │ ├── input_valid.js │ │ │ ├── jsx_invalid.jsx │ │ │ └── jsx_valid.jsx │ │ ├── jsx_order.test.js │ │ └── order_independence.test.js │ │ ├── 09_wrapper_functions │ │ ├── fixtures │ │ │ ├── bind_invalid.js │ │ │ ├── bind_valid.js │ │ │ ├── forwardref_invalid.js │ │ │ ├── forwardref_valid.js │ │ │ ├── inline_invalid.js │ │ │ ├── inline_valid.js │ │ │ ├── memo_invalid.js │ │ │ ├── memo_valid.js │ │ │ ├── react_wrappers_invalid.js │ │ │ └── react_wrappers_valid.js │ │ ├── inline_wrapper.test.js │ │ ├── wrapper_functions.test.js │ │ └── wrapper_simple.test.js │ │ ├── 10_unknown_functions │ │ ├── fixtures │ │ │ ├── input_invalid.js │ │ │ └── input_valid.js │ │ └── unknown_functions.test.js │ │ ├── 11_chain_messages │ │ ├── chain_messages.test.js │ │ └── fixtures │ │ │ ├── chain_invalid.js │ │ │ ├── extraneous_invalid.js │ │ │ ├── simple_invalid.js │ │ │ ├── typo_invalid.js │ │ │ └── valid.js │ │ ├── 12_import_resolution │ │ ├── fixtures │ │ │ ├── helper.js │ │ │ ├── intermediate.js │ │ │ ├── main-intermediate.js │ │ │ └── main.js │ │ └── import_resolution.test.js │ │ ├── 13_intermediate_imports │ │ ├── fixtures │ │ │ ├── helper.js │ │ │ └── intermediate.js │ │ └── intermediate_imports.test.js │ │ ├── 14_multiple_import_sources │ │ ├── fixtures │ │ │ ├── user-ops.js │ │ │ └── validators.js │ │ └── multiple_import_sources.test.js │ │ ├── 15_import_aliases │ │ ├── fixtures │ │ │ └── api-utils.js │ │ └── import_aliases.test.js │ │ ├── 16_nested_imports │ │ ├── fixtures │ │ │ ├── core.js │ │ │ ├── manager.js │ │ │ └── utils.js │ │ └── nested_imports.test.js │ │ ├── 17_import_with_errors │ │ ├── fixtures │ │ │ └── broken.js │ │ └── import_errors.test.js │ │ ├── 18_complex_destructuring │ │ ├── complex_destructuring.test.js │ │ └── fixtures │ │ │ └── destructuring.js │ │ ├── 19_many_parameters │ │ └── many_parameters.test.js │ │ ├── 20_caching_and_performance │ │ ├── caching.test.js │ │ ├── extreme_function.js │ │ ├── inline.test.js │ │ └── parameter_shortening.test.js │ │ ├── 21_import_cycles │ │ ├── fixtures │ │ │ ├── file_a.js │ │ │ └── file_b.js │ │ └── import_cycles.test.js │ │ ├── 22_spread_operators │ │ ├── fixtures │ │ │ └── actions.js │ │ └── spread_operators.test.js │ │ ├── 23_safeguards │ │ └── safeguards.test.js │ │ ├── 24_external_functions │ │ └── external_functions.test.js │ │ ├── 25_simple_object_params │ │ └── simple_object_params.test.js │ │ ├── 26_param_spreading │ │ └── param_spreading.test.js │ │ ├── 27_scope_resolution │ │ └── scope_resolution.test.js │ │ ├── 28_dynamic_imports │ │ ├── dynamic_imports.test.js │ │ └── fixtures │ │ │ ├── build.js │ │ │ └── build_wrapper.js │ │ ├── 31_rest_destructuring_fix │ │ └── rest_destructuring_fix.test.js │ │ ├── 32_rest_tracking_bug │ │ ├── fixtures │ │ │ ├── build.js │ │ │ └── core_build.js │ │ └── rest_tracking_bug.test.js │ │ ├── 33_external_imports │ │ └── external_imports.test.js │ │ ├── 34_rest_parameters │ │ └── rest_parameters.test.js │ │ ├── 35_jsx_props_spreading │ │ └── jsx_props_spreading.test.js │ │ └── run-all.js │ ├── exception │ ├── package.json │ └── src │ │ ├── exception.js │ │ ├── main.js │ │ └── mark_as_internal_error.js │ ├── fetch │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── browser │ │ │ ├── fetch_and_eval.js │ │ │ ├── fetch_and_eval_using_script.js │ │ │ ├── fetch_json.js │ │ │ ├── fetch_url_browser.js │ │ │ ├── fetch_using_fetch.js │ │ │ └── fetch_using_xhr.js │ │ └── node │ │ │ ├── fetch_url_node.js │ │ │ └── fetch_using_node_request.js │ └── tests │ │ ├── fetch_abort.test.mjs │ │ └── fetch_url.test.mjs │ ├── file-size-impact │ ├── CHANGELOG.md │ ├── LICENSE │ ├── bin │ │ └── filesize.mjs │ ├── docs │ │ ├── comment_commit_link_highlighted.png │ │ ├── comment_compression.png │ │ ├── comment_group_highlighted.png │ │ ├── comment_legend.png │ │ ├── comment_run_link_highlighted.png │ │ ├── hidden-details-collapsed.png │ │ ├── hidden-details-expanded.png │ │ ├── runlink-highlighted.png │ │ └── why-merge.md │ ├── package.json │ ├── readme.md │ ├── scripts │ │ └── file_size.mjs │ ├── src │ │ ├── brotli_transformation.js │ │ ├── generate_file_size_report.js │ │ ├── gzip_transformation.js │ │ ├── internal │ │ │ ├── apply_tracking_config.js │ │ │ ├── compare_two_file_size_reports.js │ │ │ ├── format_comment.js │ │ │ ├── format_file_size_report_for_log.js │ │ │ ├── format_percentage.js │ │ │ ├── format_size.js │ │ │ ├── helper.js │ │ │ ├── jsenv_comment_parameters.js │ │ │ ├── manifest.js │ │ │ ├── order_by_size_impact.js │ │ │ ├── render_impact_table.js │ │ │ └── size_map.js │ │ ├── jsenv_tracking_config.js │ │ ├── main.js │ │ ├── raw_transformation.js │ │ └── report_file_size_impact_in_github_pr.js │ └── tests │ │ ├── comment │ │ ├── comment.test.mjs │ │ ├── comment_snapshot.md │ │ └── generate_comment_snapshot_file.mjs │ │ ├── compare_two_file_size_reports │ │ └── compare_two_file_size_reports.test.mjs │ │ ├── file_ordering │ │ └── file_ordering.test.mjs │ │ ├── size_formatting │ │ └── size_formatting.test.mjs │ │ ├── size_report │ │ └── get_file_size_report.test.mjs │ │ └── size_report_log │ │ ├── log_size_report.test.mjs │ │ ├── out-2 │ │ └── whatever.js │ │ └── out │ │ ├── directory │ │ └── bar.js │ │ ├── foo.html │ │ ├── foo.js │ │ ├── manifest.json │ │ └── other │ │ └── baz.js │ ├── filesystem │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── docs │ │ ├── API.md │ │ ├── API_advanced.md │ │ ├── demo │ │ │ └── list_files_matching │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── c.test.js │ │ │ │ └── list_files_matching.mjs │ │ ├── development.md │ │ └── notes.md │ ├── package.json │ ├── src │ │ ├── assert_directory_presence.js │ │ ├── assert_file_presence.js │ │ ├── buffer_to_etag.js │ │ ├── cli.mjs │ │ ├── copy │ │ │ ├── copy_directory.js │ │ │ ├── copy_directory_content.js │ │ │ ├── copy_directory_content_sync.js │ │ │ ├── copy_directory_sync.js │ │ │ ├── copy_entry.js │ │ │ ├── copy_entry_sync.js │ │ │ ├── copy_file.js │ │ │ └── copy_file_sync.js │ │ ├── lifecycle │ │ │ ├── call_once_idle.js │ │ │ ├── create_watcher.js │ │ │ ├── guard_second_call.js │ │ │ ├── register_directory_lifecycle.js │ │ │ ├── register_file_lifecycle.js │ │ │ └── track_resources.js │ │ ├── list │ │ │ ├── collect_directory_match_report.js │ │ │ ├── collect_files.js │ │ │ ├── list_files_matching.js │ │ │ └── visit_structure_sync.js │ │ ├── main.js │ │ ├── move │ │ │ ├── move_directory_content.js │ │ │ ├── move_entry.js │ │ │ ├── move_entry_sync.js │ │ │ ├── move_file.js │ │ │ └── move_file_sync.js │ │ ├── path_and_url │ │ │ ├── compare_file_urls.js │ │ │ ├── compare_pathnames.js │ │ │ ├── directory_url_validation.js │ │ │ ├── ensure_windows_drive_letter.js │ │ │ ├── file_system_root_url.js │ │ │ ├── file_url_validation.js │ │ │ ├── find_self_or_ancestor_directory_url.js │ │ │ ├── get_parent_directory_url.js │ │ │ ├── lookup_package_directory.js │ │ │ └── url_targets_same_file_system_path.js │ │ ├── read_write │ │ │ ├── ensure_parent_directories.js │ │ │ ├── ensure_parent_directories_sync.js │ │ │ ├── get_real_file_system_url_sync.js │ │ │ ├── read_directory.js │ │ │ ├── read_directory_sync.js │ │ │ ├── read_file.js │ │ │ ├── read_file_structure_sync.js │ │ │ ├── read_file_sync.js │ │ │ ├── read_symbolic_link.js │ │ │ ├── read_symbolic_link_sync.js │ │ │ ├── save_directory_content_sync.js │ │ │ ├── stat │ │ │ │ ├── grant_permissions_on_entry.js │ │ │ │ ├── permissions.js │ │ │ │ ├── read_entry_info.js │ │ │ │ ├── read_entry_modification_time.js │ │ │ │ ├── read_entry_permissions.js │ │ │ │ ├── read_entry_stat.js │ │ │ │ ├── read_entry_stat_sync.js │ │ │ │ ├── stats_to_type.js │ │ │ │ ├── test_entry_permissions.js │ │ │ │ ├── write_entry_modification_time.js │ │ │ │ ├── write_entry_modification_time_sync.js │ │ │ │ ├── write_entry_permissions.js │ │ │ │ └── write_entry_permissions_sync.js │ │ │ ├── update_json_file_sync.js │ │ │ ├── write_directory.js │ │ │ ├── write_directory_sync.js │ │ │ ├── write_file.js │ │ │ ├── write_file_structure_sync.js │ │ │ ├── write_file_sync.js │ │ │ ├── write_symbolic_link.js │ │ │ └── write_symbolic_link_sync.js │ │ ├── remove │ │ │ ├── clear_directory_sync.js │ │ │ ├── ensure_empty_directory.js │ │ │ ├── ensure_empty_directory_sync.js │ │ │ ├── remove_directory.js │ │ │ ├── remove_directory_sync.js │ │ │ ├── remove_entry.js │ │ │ ├── remove_entry_sync.js │ │ │ ├── remove_file.js │ │ │ └── remove_file_sync.js │ │ ├── replace │ │ │ ├── replace_file_structure_sync.js │ │ │ └── replace_file_sync.js │ │ └── window_eperm_error.js │ └── tests │ │ ├── copy │ │ ├── copy_directory_content │ │ │ └── copy_directory_content.test.mjs │ │ ├── copy_directory_content_sync │ │ │ └── copy_directory_content_sync.test.mjs │ │ └── copy_entry │ │ │ └── copy_entry.test.mjs │ │ ├── lifecycle │ │ ├── register_directory_lifecycle │ │ │ └── register_directory_lifecycle.test.mjs │ │ └── register_file_lifecycle │ │ │ └── register_file_lifecycle.test.mjs │ │ ├── list │ │ └── collect_files │ │ │ ├── basic │ │ │ └── collect_files_basic.test.mjs │ │ │ ├── collect_test_files │ │ │ ├── _collect_test_files.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── collect_test_files.test.mjs.md │ │ │ ├── collect_test_files.test.mjs │ │ │ └── fixtures │ │ │ │ ├── bar │ │ │ │ ├── bar.js │ │ │ │ └── bar.spec.js │ │ │ │ └── foo │ │ │ │ ├── foo.js │ │ │ │ └── foo.spec.js │ │ │ └── spaces │ │ │ ├── collect_files_spaces.test.mjs │ │ │ └── root │ │ │ └── dir with spaces │ │ │ ├── file.js │ │ │ └── subdir with spaces │ │ │ └── a b.js │ │ ├── move │ │ ├── move_directory_content │ │ │ └── move_directory_content.test.mjs │ │ ├── move_entry │ │ │ └── move_entry.test.mjs │ │ └── move_file_sync │ │ │ ├── fixtures │ │ │ ├── 0_into_nothing │ │ │ │ └── a.txt │ │ │ └── 1_into_existing_file_and_overwrite_enabled │ │ │ │ ├── a.txt │ │ │ │ └── b.txt │ │ │ ├── move_file_sync.test.mjs │ │ │ └── output │ │ │ ├── 0_into_nothing │ │ │ └── b.txt │ │ │ └── 1_into_existing_file_and_overwrite_enabled │ │ │ └── b.txt │ │ ├── path_and_url │ │ ├── assert_and_normalize_directory_url │ │ │ └── assert_and_normalize_directory_url.test.mjs │ │ ├── assert_and_normalize_file_url │ │ │ └── assert_and_normalize_file_url.test.mjs │ │ └── ensure_windows_drive_letter │ │ │ └── ensure_windows_drive_letter.test.mjs │ │ ├── read_write │ │ ├── get_real_file_system_url │ │ │ └── get_real_file_system_url.test.mjs │ │ ├── read_file │ │ │ ├── file.txt │ │ │ └── read_file.test.mjs │ │ ├── save_directory_content_sync │ │ │ └── save_directory_content_sync.test.mjs │ │ ├── write_directory │ │ │ └── write_directory.test.mjs │ │ ├── write_file │ │ │ └── write_file.test.mjs │ │ ├── write_parent_directories │ │ │ └── write_parent_directories.test.mjs │ │ └── write_symbolic_link │ │ │ └── write_symbolic_link.test.mjs │ │ ├── remove │ │ ├── clear_directory_sync │ │ │ └── clear_directory_sync.test.mjs │ │ ├── ensure_empty_directory │ │ │ └── ensure_empty_directory.test.mjs │ │ └── remove_entry │ │ │ └── remove_entry.test.mjs │ │ ├── stat │ │ ├── read_entry_stat │ │ │ ├── fixtures │ │ │ │ └── #.txt │ │ │ └── read_entry_stat.test.mjs │ │ └── write_entry_modification_time │ │ │ └── write_entry_modification_time.test.mjs │ │ ├── testHelpers.js │ │ └── util │ │ ├── assertDirectoryPresence │ │ └── assertDirectoryPresence.test.mjs │ │ ├── assertFilePresence │ │ └── assertFilePresence.mtest.js │ │ └── bufferToEtag │ │ └── bufferToEtag.test.mjs │ ├── github-check-run │ ├── README.md │ ├── package.json │ └── src │ │ ├── internal │ │ └── github_rest_api.js │ │ ├── main.js │ │ ├── read_github_workflow_env.js │ │ └── start_github_check_run.js │ ├── github-pull-request-impact │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── src │ │ ├── comment_github_pull_request_impact.js │ │ ├── internal │ │ │ ├── create_github_pull_request_comment_text.js │ │ │ ├── exec.js │ │ │ ├── github_rest_api.js │ │ │ └── render_generated_by_text.js │ │ ├── main.js │ │ └── read_github_workflow_env.js │ └── tests │ │ └── github_comment_truncate.test.mjs │ ├── github-release-package │ ├── license │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── ensure_github_release_for_package.js │ │ ├── internal │ │ │ └── read_project_package.js │ │ └── main.js │ └── tests │ │ └── ensure_github_release_for_package.test_manual.js │ ├── https-local │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── docs │ │ ├── demo │ │ │ ├── install_certificate_authority.mjs │ │ │ └── install_certificate_authority_auto_trust.mjs │ │ ├── development.md │ │ └── notes.md │ ├── package.json │ ├── scripts │ │ ├── certificate │ │ │ ├── install_ca.mjs │ │ │ ├── log_root_certificate_trust.mjs │ │ │ ├── start_node_server.mjs │ │ │ ├── trust_root_certificate.mjs │ │ │ ├── uninstall_certificate_authority.mjs │ │ │ └── untrust_root_certificate.mjs │ │ ├── hosts │ │ │ ├── add_localhost_mappings.mjs │ │ │ ├── ensure_localhost_mappings.mjs │ │ │ ├── remove_localhost_mappings.mjs │ │ │ └── verify_localhost_mappings.mjs │ │ └── performance │ │ │ ├── measure_package_import.mjs │ │ │ ├── measure_package_tarball.mjs │ │ │ └── performance.mjs │ ├── src │ │ ├── certificate_authority.js │ │ ├── certificate_request.js │ │ ├── hosts_file_verif.js │ │ ├── https_local_cli.mjs │ │ ├── internal │ │ │ ├── authority_file_infos.js │ │ │ ├── browser_detection.js │ │ │ ├── certificate_authority_file_urls.js │ │ │ ├── certificate_data_converter.js │ │ │ ├── certificate_generator.js │ │ │ ├── command.js │ │ │ ├── exec.js │ │ │ ├── forge.js │ │ │ ├── hosts.js │ │ │ ├── hosts │ │ │ │ ├── hosts_utils.js │ │ │ │ ├── parse_hosts.js │ │ │ │ ├── read_hosts.js │ │ │ │ ├── write_hosts.js │ │ │ │ └── write_line_hosts.js │ │ │ ├── linux │ │ │ │ ├── chrome_linux.js │ │ │ │ ├── firefox_linux.js │ │ │ │ ├── linux.js │ │ │ │ ├── linux_trust_store.js │ │ │ │ └── nss_linux.js │ │ │ ├── mac │ │ │ │ ├── chrome_mac.js │ │ │ │ ├── firefox_mac.js │ │ │ │ ├── mac.js │ │ │ │ ├── mac_keychain.js │ │ │ │ ├── nss_mac.js │ │ │ │ └── safari.js │ │ │ ├── memoize.js │ │ │ ├── nssdb_browser.js │ │ │ ├── platform.js │ │ │ ├── search_certificate_in_command_output.js │ │ │ ├── trust_query.js │ │ │ ├── unsupported_platform │ │ │ │ └── unsupported_platform.js │ │ │ ├── validity_formatting.js │ │ │ └── windows │ │ │ │ ├── chrome_windows.js │ │ │ │ ├── edge.js │ │ │ │ ├── firefox_windows.js │ │ │ │ ├── windows.js │ │ │ │ └── windows_certutil.js │ │ ├── jsenvParameters.js │ │ ├── main.js │ │ └── validity_duration.js │ └── tests │ │ ├── __internal__ │ │ ├── certificate_generation │ │ │ └── certificate_generation.test.mjs │ │ └── hosts_parser │ │ │ ├── hosts_files │ │ │ ├── hosts │ │ │ ├── hosts_after_adding_example │ │ │ └── hosts_after_removing_loopback │ │ │ └── hosts_parser.test.mjs │ │ ├── authority_certificate │ │ ├── install_authority_first_call.test.mjs │ │ ├── install_authority_reuse.test.mjs │ │ ├── root_cert_about_to_expire.test.mjs │ │ ├── root_cert_expired.test.mjs │ │ └── try_to_trust.test_manual.mjs │ │ ├── hosts_file │ │ └── try_to_update_hosts.test.mjs │ │ ├── server_certificate │ │ ├── not_trusted_browsers.test.mjs │ │ ├── not_trusted_browsers.test_manual.mjs │ │ └── request_server_certificate.test.mjs │ │ └── test_helpers.mjs │ ├── humanize │ ├── README.md │ ├── dist │ │ ├── browser │ │ │ ├── jsenv_humanize_browser.js │ │ │ └── jsenv_humanize_browser.js.map │ │ └── node │ │ │ ├── jsenv_humanize_node.js │ │ │ ├── jsenv_humanize_node.js.map │ │ │ ├── jsenv_humanize_node_modules.js │ │ │ └── jsenv_humanize_node_modules.js.map │ ├── docs │ │ ├── js_value │ │ │ ├── demo.mjs │ │ │ ├── index.md │ │ │ ├── readme.md │ │ │ └── terminal_screenshot.png │ │ ├── logger │ │ │ └── logger.md │ │ ├── task_log │ │ │ ├── demo_task.gif │ │ │ ├── demo_task.mjs │ │ │ └── demo_task.mp4 │ │ └── unicode │ │ │ ├── README.md │ │ │ ├── demo_unicode.mjs │ │ │ └── demo_unicode.png │ ├── package.json │ ├── scripts │ │ └── build.mjs │ ├── src │ │ ├── _tests │ │ │ ├── byte │ │ │ │ ├── file_size.test.js │ │ │ │ └── memory.test.js │ │ │ ├── content_frame │ │ │ │ ├── content_frame.test.js │ │ │ │ └── snapshots │ │ │ │ │ ├── 10_line_and_column_are_zero.txt │ │ │ │ │ ├── 11_line_is_last.txt │ │ │ │ │ ├── 1_basic.txt │ │ │ │ │ ├── 2_basic_2.txt │ │ │ │ │ ├── 3_empty_last_line.txt │ │ │ │ │ ├── 4_no_column.txt │ │ │ │ │ ├── 5_line_1_and_2_digits.txt │ │ │ │ │ ├── 6_line_too_long_column_undefined.txt │ │ │ │ │ ├── 7_line_too_long_column_near_start.txt │ │ │ │ │ ├── 8_line_too_long_column_near_middle.txt │ │ │ │ │ └── 9_line_too_long_column_near_end.txt │ │ │ ├── js_value │ │ │ │ ├── _inspect.test.html │ │ │ │ ├── array.test.js │ │ │ │ ├── biginit.test.js │ │ │ │ ├── boolean.test.js │ │ │ │ ├── date.test.js │ │ │ │ ├── error.test.js │ │ │ │ ├── function.test.js │ │ │ │ ├── instance.test.js │ │ │ │ ├── null.test.js │ │ │ │ ├── number.test.js │ │ │ │ ├── object.test.js │ │ │ │ ├── regexp.test.js │ │ │ │ ├── string.test.js │ │ │ │ ├── symbol.test.js │ │ │ │ └── undefined.test.js │ │ │ ├── log │ │ │ │ ├── log_long.test_manual.mjs │ │ │ │ ├── log_modified.test_manual.mjs │ │ │ │ ├── logger.test.mjs │ │ │ │ ├── spinner.duration.test_manual.mjs │ │ │ │ ├── spinner.test.mjs │ │ │ │ └── spinner.test_manual.mjs │ │ │ ├── percentage │ │ │ │ └── percentage_distribution.test.mjs │ │ │ └── time │ │ │ │ ├── decimals.test.js │ │ │ │ ├── duration.test.js │ │ │ │ └── ellapsed.test.js │ │ ├── ansi │ │ │ ├── ansi_browser.js │ │ │ ├── ansi_node.js │ │ │ └── ansi_runtime_agnostic.js │ │ ├── byte │ │ │ └── byte.js │ │ ├── content_frame │ │ │ └── content_frame.js │ │ ├── error │ │ │ ├── error_to_html.js │ │ │ ├── error_to_markdown.js │ │ │ └── format_error.js │ │ ├── js_value │ │ │ ├── array.js │ │ │ ├── bigint.js │ │ │ ├── bigint_object.js │ │ │ ├── boolean.js │ │ │ ├── boolean_object.js │ │ │ ├── constructor.js │ │ │ ├── date.js │ │ │ ├── error.js │ │ │ ├── function.js │ │ │ ├── humanize.js │ │ │ ├── null.js │ │ │ ├── number.js │ │ │ ├── number_object.js │ │ │ ├── object.js │ │ │ ├── regexp.js │ │ │ ├── string.js │ │ │ ├── string_object.js │ │ │ ├── symbol.js │ │ │ └── undefined.js │ │ ├── log │ │ │ ├── LOG_LEVELS.js │ │ │ ├── call_orderer.js │ │ │ ├── detailed_message.js │ │ │ ├── details.js │ │ │ ├── dynamic_log.js │ │ │ ├── logger.js │ │ │ ├── section.js │ │ │ ├── spinner.js │ │ │ └── task_log.js │ │ ├── main_browser.js │ │ ├── main_node.js │ │ ├── percentage │ │ │ └── distribute_percentages.js │ │ ├── time │ │ │ └── time.js │ │ ├── unicode │ │ │ ├── unicode_browser.js │ │ │ ├── unicode_node.js │ │ │ └── unicode_runtime_agnostic.js │ │ └── utils │ │ │ ├── decimals.js │ │ │ └── indentation.js │ └── tests │ │ ├── ansi.test_manual.js │ │ └── call_orderer.test.mjs │ ├── importmap │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── applyImportMap.js │ │ ├── composeTwoImportMaps.js │ │ ├── internal │ │ │ ├── assertImportMap.js │ │ │ ├── detailed_message.js │ │ │ ├── getCommonPathname.js │ │ │ ├── hasScheme.js │ │ │ ├── pathnameToExtension.js │ │ │ ├── pathnameToParentPathname.js │ │ │ ├── tryUrlResolution.js │ │ │ ├── urlToOrigin.js │ │ │ ├── urlToPathname.js │ │ │ ├── urlToRelativeUrl.js │ │ │ └── urlToScheme.js │ │ ├── isSpecifierForNodeCoreModule.js │ │ ├── main.js │ │ ├── moveImportMap.js │ │ ├── normalizeImportMap.js │ │ ├── resolveImport.js │ │ ├── resolveSpecifier.js │ │ ├── resolveUrl.js │ │ └── sortImportMap.js │ └── tests │ │ ├── composeTwoImportMaps.test.html │ │ ├── composeTwoImportMaps.test.js │ │ ├── moveImportMap.test.html │ │ ├── moveImportMap.test.js │ │ ├── normalizeImportMap.test.html │ │ ├── normalizeImportMap.test.js │ │ ├── resolveImport.test.html │ │ ├── resolveImport.test.js │ │ ├── resolveUrl.test.html │ │ ├── resolveUrl.test.js │ │ └── scope_resolution.test.html │ ├── integrity │ ├── .gitignore │ ├── main.js │ ├── package.json │ ├── src │ │ ├── integrity_algorithms.js │ │ ├── integrity_parsing.js │ │ ├── integrity_update.js │ │ └── integrity_validation.js │ └── tests │ │ └── integrity.test.mjs │ ├── lighthouse-impact │ ├── CHANGELOG.md │ ├── README.md │ ├── docs │ │ ├── comment-collapsed.png │ │ ├── comment-expanded.png │ │ └── comment-links-highlighted.png │ ├── license │ ├── package.json │ ├── src │ │ ├── generate │ │ │ ├── generate_lighthouse_report.js │ │ │ └── lighthouse_api.js │ │ ├── main.js │ │ ├── pr_impact │ │ │ ├── create_lighthouse_impact_comment.js │ │ │ ├── format_numeric_diff.js │ │ │ ├── jsenv_comment_parameters.js │ │ │ └── patch_or_post_gists.js │ │ ├── report_lighthouse_impact_in_github_pr.js │ │ └── run_lighthouse_on_playwright_page.js │ └── tests │ │ ├── comment │ │ ├── comment.test.mjs │ │ ├── comment_snapshot.md │ │ ├── generate_comment_snapshot_file.mjs │ │ └── lighthouse_report_examples │ │ │ ├── fcp-error.json │ │ │ └── normal.json │ │ └── ligthouse_report │ │ ├── index.html │ │ └── lighthouse_report.test.mjs │ ├── md-up │ ├── package.json │ └── src │ │ ├── lint_markdown.js │ │ ├── md_as_html.js │ │ ├── md_up.js │ │ ├── replace_md_content.js │ │ └── resolve_md_entry_file.js │ ├── monorepo │ ├── license │ ├── package.json │ ├── readme.md │ └── src │ │ ├── internal │ │ ├── collect_workspace_packages.js │ │ ├── compare_two_package_versions.js │ │ ├── dependency_graph.js │ │ ├── fetch_workspace_latests.js │ │ ├── increase_version.js │ │ └── should_update_version.js │ │ ├── main.js │ │ ├── publish_packages.js │ │ ├── sync_packages_versions.js │ │ └── upgrade_external_versions.js │ ├── node-esm-resolution │ ├── .gitignore │ ├── README.md │ ├── main.js │ ├── package.json │ ├── src │ │ ├── custom_conditions.js │ │ ├── default_lookup_package_scope.js │ │ ├── default_read_package_json.js │ │ ├── determine_module_system.js │ │ ├── errors.js │ │ ├── filesystem_magic_resolution.js │ │ ├── node_builtin_specifiers.js │ │ ├── node_esm_resolution.js │ │ └── url_utils.js │ └── tests │ │ ├── conditions_order │ │ ├── conditions_order.test.mjs │ │ ├── import_first │ │ │ ├── import.js │ │ │ ├── index.js │ │ │ ├── node.js │ │ │ └── package.json │ │ └── node_first │ │ │ ├── index.js │ │ │ ├── node.js │ │ │ └── package.json │ │ ├── conditions_star │ │ ├── _conditions_star.test.mjs │ │ │ ├── 0_dev_star │ │ │ │ └── 0_dev_star.md │ │ │ ├── 1_import │ │ │ │ └── 1_import.md │ │ │ └── conditions_star.test.mjs.md │ │ ├── conditions_star.test.mjs │ │ └── source │ │ │ ├── dev.js │ │ │ ├── import.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── exports_and_main │ │ ├── exports_and_main.test.mjs │ │ └── root │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ └── foo │ │ │ │ ├── file.cjs │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── exports_branch │ │ ├── exports_branch.test.mjs │ │ └── root │ │ │ ├── main.js │ │ │ ├── node_modules │ │ │ └── foo │ │ │ │ ├── main.browser.js │ │ │ │ ├── main.js │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── imports │ │ ├── imports.test.mjs │ │ └── root │ │ │ └── package.json │ │ ├── imports_and_type_module │ │ ├── imports_and_type_module.test.mjs │ │ └── root │ │ │ ├── fire │ │ │ └── fire.js │ │ │ ├── package.json │ │ │ └── water │ │ │ └── water.js │ │ ├── main_and_module │ │ ├── main_and_module.test.mjs │ │ └── root │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ └── dep │ │ │ │ ├── index.js │ │ │ │ ├── index.mjs │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── node_builtin │ │ ├── node_builtin.test.mjs │ │ └── root │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── not_found │ │ ├── not_found.test.mjs │ │ └── root │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── scoped │ │ ├── root │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ │ └── @jsenv │ │ │ │ │ └── toto │ │ │ │ │ ├── main.js │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ └── scoped.test.mjs │ │ ├── search_param │ │ ├── root │ │ │ ├── node_modules │ │ │ │ └── foo.js │ │ │ │ │ ├── entry.js │ │ │ │ │ └── package.json │ │ │ ├── package.json │ │ │ └── src │ │ │ │ └── index.mjs │ │ └── search_param.test.mjs │ │ ├── self_and_package │ │ ├── root │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── packages │ │ │ │ ├── bar │ │ │ │ └── package.json │ │ │ │ └── foo │ │ │ │ ├── main.js │ │ │ │ └── package.json │ │ └── self_and_package.test.mjs │ │ ├── subpath_exported │ │ ├── root │ │ │ ├── node_modules │ │ │ │ └── @jsenv │ │ │ │ │ └── toto │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ └── subpath_exported.test.mjs │ │ ├── test.mjs │ │ └── workspace │ │ ├── root │ │ ├── index.js │ │ ├── node_modules │ │ │ └── foo │ │ │ │ ├── file.cjs │ │ │ │ ├── file.js │ │ │ │ └── package.json │ │ ├── package.json │ │ └── packages │ │ │ └── util │ │ │ ├── index.js │ │ │ └── package.json │ │ └── workspace.test.mjs │ ├── os-metrics │ ├── README.md │ ├── package.json │ └── src │ │ ├── available_cpu.js │ │ ├── available_memory.js │ │ ├── cpu_monitoring.js │ │ ├── cpu_usage.js │ │ ├── cpu_usage.test_manual.js │ │ ├── main.js │ │ ├── memory_monitoring.js │ │ ├── metric_monitoring.js │ │ ├── os_version.js │ │ └── process_memory_monitoring.js │ ├── package-publish │ ├── docs │ │ ├── already-published-github-workflow-screenshot.png │ │ └── publishing-github-workflow-screenshot.png │ ├── license │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── internal │ │ │ ├── fetch_latest_in_registry.js │ │ │ ├── needs_publish.js │ │ │ ├── publish.js │ │ │ ├── read_project_package.js │ │ │ └── set_npm_config.js │ │ ├── main.js │ │ └── publish_package.js │ └── tests │ │ ├── fetch_latest_in_registry.test.mjs │ │ ├── needs_publish.test.mjs │ │ ├── publish_package.xtest.mjs │ │ ├── self_test.test_manual.mjs │ │ ├── set_npm_config.test.mjs │ │ └── test_helper.js │ ├── performance-impact │ ├── CHANGELOG.md │ ├── docs │ │ └── pull_request_comment.png │ ├── license │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── import_metric_from_files.js │ │ ├── internal │ │ │ ├── assertions.js │ │ │ ├── comment │ │ │ │ ├── create_perf_impact_comment.js │ │ │ │ ├── format_impact.js │ │ │ │ ├── jsenv_comment_parameters.js │ │ │ │ ├── jsenv_format_group_summary.js │ │ │ │ ├── jsenv_format_performance_impact_cell.js │ │ │ │ ├── jsenv_is_performance_impact_big.js │ │ │ │ └── render_group_impact_table.js │ │ │ ├── compute_metrics_median.js │ │ │ ├── format_metric_value.js │ │ │ ├── format_metrics_log.js │ │ │ ├── format_ratio.js │ │ │ ├── measure_multiple_times.js │ │ │ └── median.js │ │ ├── main.js │ │ ├── report_performance_impact.js │ │ └── start_measures.js │ └── tests │ │ ├── comment_snapshot │ │ ├── comment_snapshot.md │ │ ├── comment_snapshot.test.mjs │ │ └── generate_comment_snapshot_file.mjs │ │ ├── duration_formatting │ │ └── duration_formatting.test.mjs │ │ ├── import_perf │ │ ├── fixtures │ │ │ ├── 0_single_file │ │ │ │ └── main.js │ │ │ ├── 1_two_import │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ └── main.js │ │ │ └── 2_two_import_and_shared │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── main.js │ │ │ │ └── shared.js │ │ └── import_perf.test.mjs │ │ ├── median │ │ └── median.test.mjs │ │ ├── performance_report │ │ ├── generate_perf_report.mjs │ │ └── performance_report.test.mjs │ │ └── timeout_jsenv │ │ ├── file.mjs │ │ └── timeout_jsenv.test.mjs │ ├── snapshot │ ├── docs │ │ ├── _circle_area.test.js │ │ │ ├── circle_area.test.js.md │ │ │ ├── when_radius_is_10 │ │ │ │ └── when_radius_is_10.md │ │ │ ├── when_radius_is_2 │ │ │ │ └── when_radius_is_2.md │ │ │ └── when_radius_is_undefined │ │ │ │ └── when_radius_is_undefined.md │ │ ├── _filesystem.test.js │ │ │ ├── filesystem.test.js.md │ │ │ ├── when_writing__tata │ │ │ │ ├── file.txt │ │ │ │ └── when_writing__tata.md │ │ │ └── when_writing_toto │ │ │ │ ├── file.txt │ │ │ │ └── when_writing_toto.md │ │ ├── _log.test.js │ │ │ ├── log.test.js.md │ │ │ ├── when_name_is_tata │ │ │ │ └── when_name_is_tata.md │ │ │ └── when_name_is_toto │ │ │ │ └── when_name_is_toto.md │ │ ├── circle_area.test.js │ │ ├── filesystem.test.js │ │ └── log.test.js │ ├── experiments │ │ └── read_file_spy.js │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── compare_png_files.js │ │ ├── errors.js │ │ ├── filesystem_snapshot.js │ │ ├── filesystem_well_known_values.js │ │ ├── get_caller_location.js │ │ ├── main.js │ │ ├── replace_fluctuating_values.js │ │ └── side_effects │ │ │ ├── capture_logs_into_file.js │ │ │ ├── capture_side_effects.js │ │ │ ├── create_capture_side_effects.js │ │ │ ├── filesystem │ │ │ ├── common_ancestor_path.js │ │ │ ├── common_ancestor_path.test.mjs │ │ │ ├── filesystem_side_effects.js │ │ │ ├── group_file_side_effects_per_directory.js │ │ │ └── spy_filesystem_calls.js │ │ │ ├── hook_into_method.js │ │ │ ├── log │ │ │ ├── group_log_side_effects.js │ │ │ └── log_side_effects.js │ │ │ ├── render_logs_gif.js │ │ │ ├── render_logs_svg.js │ │ │ ├── render_side_effects.js │ │ │ ├── snapshot_side_effects.js │ │ │ ├── snapshot_tests.js │ │ │ └── utils │ │ │ └── group_side_effects.js │ └── tests │ │ ├── compare_screenshots │ │ ├── compare_screenshots.test.mjs │ │ └── fixtures │ │ │ ├── map_actual.png │ │ │ ├── map_expect.png │ │ │ ├── restau_actual.png │ │ │ └── restau_expect.png │ │ ├── hook_into_method.test.mjs │ │ ├── replace_fluctuating_values │ │ ├── replace_fluctuating_values.test.mjs │ │ └── root │ │ │ ├── package.json │ │ │ └── parent │ │ │ ├── leaf │ │ │ ├── package.json │ │ │ └── replace_with_parent_package.test.mjs │ │ │ └── package.json │ │ ├── snapshot_side_effects │ │ ├── advanced │ │ │ ├── output │ │ │ │ ├── 0_warn_a.md │ │ │ │ ├── 1_warn_b.md │ │ │ │ ├── 2_a_when_b_ends_before.md │ │ │ │ ├── 2_a_when_b_ends_before │ │ │ │ │ └── output │ │ │ │ │ │ └── 3_b_when_b_ends_before.md │ │ │ │ ├── 3_b_when_b_ends_before.md │ │ │ │ ├── 4_write_first.md │ │ │ │ ├── 5_write_second.md │ │ │ │ ├── 6_console_and_file.md │ │ │ │ ├── 7_console_group_and_fs_group.md │ │ │ │ └── 7_console_group_and_fs_group │ │ │ │ │ └── log_group_1.svg │ │ │ └── side_effects_advanced.test.mjs │ │ ├── basic │ │ │ ├── output │ │ │ │ ├── 0_no_op.md │ │ │ │ ├── 1_return_undefined.md │ │ │ │ ├── 2_return_null.md │ │ │ │ ├── 3_return_hello_world.md │ │ │ │ ├── 4_throw_error.md │ │ │ │ ├── 5_async_resolving_to_42.md │ │ │ │ └── 6_async_rejecting.md │ │ │ └── side_effects_basic.test.mjs │ │ ├── filesystem │ │ │ ├── input │ │ │ │ ├── a.txt │ │ │ │ └── jsenv.png │ │ │ ├── out │ │ │ │ └── .gitkeep │ │ │ ├── result │ │ │ │ ├── copy_file │ │ │ │ │ ├── 0_copy_async.md │ │ │ │ │ ├── 0_copy_async │ │ │ │ │ │ └── out │ │ │ │ │ │ │ └── 0_copy_async.txt │ │ │ │ │ ├── 0_copy_sync.md │ │ │ │ │ └── 0_copy_sync │ │ │ │ │ │ └── out │ │ │ │ │ │ └── a.txt │ │ │ │ ├── move_file │ │ │ │ │ ├── 0_rename_sync.md │ │ │ │ │ └── 0_rename_sync │ │ │ │ │ │ └── out │ │ │ │ │ │ └── 0_rename_sync.txt │ │ │ │ ├── read_file │ │ │ │ │ ├── 0_read_file_first.md │ │ │ │ │ └── 1_read_file_second.md │ │ │ │ ├── write_dir │ │ │ │ │ ├── 0_write_directory_sync.md │ │ │ │ │ ├── 1_write_directory_async.md │ │ │ │ │ └── 2_write_dir_deep.md │ │ │ │ ├── write_file │ │ │ │ │ ├── 0_write_sync.md │ │ │ │ │ ├── 10_write_same_file_not_grouped.md │ │ │ │ │ ├── 11_write_same_file_not_grouped_and_out.md │ │ │ │ │ ├── 11_write_same_file_not_grouped_and_out │ │ │ │ │ │ └── out │ │ │ │ │ │ │ ├── 11_write_same_file_not_grouped_and_out.txt │ │ │ │ │ │ │ └── 11_write_same_file_not_grouped_and_out_1.txt │ │ │ │ │ ├── 12_write_png.md │ │ │ │ │ ├── 12_write_png │ │ │ │ │ │ └── out │ │ │ │ │ │ │ └── 12_write_png.png │ │ │ │ │ ├── 13_write_json.md │ │ │ │ │ ├── 13_write_json │ │ │ │ │ │ └── out │ │ │ │ │ │ │ └── 13_write_json.json │ │ │ │ │ ├── 1_write_then_read_sync.md │ │ │ │ │ ├── 2_write_sync_deep.md │ │ │ │ │ ├── 3_write_async.md │ │ │ │ │ ├── 4_write_inside_base.md │ │ │ │ │ ├── 5_write_inside_base_and_textual_out.md │ │ │ │ │ ├── 5_write_inside_base_and_textual_out │ │ │ │ │ │ └── out │ │ │ │ │ │ │ └── 5_write_inside_base_and_textual_out.txt │ │ │ │ │ ├── 6_write_above_base.md │ │ │ │ │ ├── 7_write_above_base_and_textual_out.md │ │ │ │ │ ├── 7_write_above_base_and_textual_out │ │ │ │ │ │ └── @jsenv │ │ │ │ │ │ │ └── core │ │ │ │ │ │ │ └── packages │ │ │ │ │ │ │ └── tooling │ │ │ │ │ │ │ └── snapshot │ │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ └── snapshot_side_effects │ │ │ │ │ │ │ └── 7_write_above_base_and_textual_out.txt │ │ │ │ │ ├── 8_write_same_file.md │ │ │ │ │ └── 9_write_same_file_again.md │ │ │ │ └── write_group │ │ │ │ │ ├── 0_write_in_one_dir.md │ │ │ │ │ ├── 0_write_in_one_dir │ │ │ │ │ └── out │ │ │ │ │ │ └── shared │ │ │ │ │ │ ├── a │ │ │ │ │ │ ├── a_1.txt │ │ │ │ │ │ └── a_2.txt │ │ │ │ │ │ └── b │ │ │ │ │ │ ├── b_1.txt │ │ │ │ │ │ ├── b_2.txt │ │ │ │ │ │ └── b_3.txt │ │ │ │ │ ├── 1_write_in_2_dir.md │ │ │ │ │ ├── 1_write_in_2_dir │ │ │ │ │ └── out │ │ │ │ │ │ ├── a │ │ │ │ │ │ ├── a_1.txt │ │ │ │ │ │ └── a_2.txt │ │ │ │ │ │ └── b │ │ │ │ │ │ ├── b_1.txt │ │ │ │ │ │ ├── b_2.txt │ │ │ │ │ │ └── b_3.txt │ │ │ │ │ └── 2_write_no_out.md │ │ │ └── side_effects_filesystem.test.mjs │ │ └── log │ │ │ ├── output │ │ │ ├── 0_log_and_return_42.md │ │ │ ├── 1_multiple_console_calls.md │ │ │ ├── 2_console_log_and_process_stdout_write.md │ │ │ ├── 3_console_log_rainbow.md │ │ │ ├── 3_console_log_rainbow │ │ │ │ └── console.log.svg │ │ │ ├── 4_console_ansi_many.md │ │ │ ├── 4_console_ansi_many │ │ │ │ └── log_group.svg │ │ │ ├── 5_console_group.md │ │ │ ├── 7_console_color_and_html_special_char.md │ │ │ └── 7_console_color_and_html_special_char │ │ │ │ └── console.log.svg │ │ │ └── side_effects_log.test.mjs │ │ ├── snapshot_tests │ │ ├── clear_other │ │ │ └── clear_other.test.mjs │ │ ├── existing_dir_ignored │ │ │ ├── _existing_dir_ignored.test.mjs │ │ │ │ ├── 0_first │ │ │ │ │ ├── 0_first.md │ │ │ │ │ └── output │ │ │ │ │ │ └── a.txt │ │ │ │ └── existing_dir_ignored.test.mjs.md │ │ │ ├── existing_dir_ignored.test.mjs │ │ │ └── output │ │ │ │ └── b.css │ │ ├── file_ignored │ │ │ ├── file_ignored.test.mjs │ │ │ └── output │ │ │ │ └── file.txt │ │ ├── file_then_throw │ │ │ ├── _file_then_throw.test.mjs │ │ │ │ ├── file_then_throw.test.mjs.md │ │ │ │ └── reject.svg │ │ │ ├── file_then_throw.test.mjs │ │ │ └── result │ │ │ │ ├── first │ │ │ │ ├── output │ │ │ │ │ └── file.txt │ │ │ │ └── scenario.md │ │ │ │ └── second │ │ │ │ └── scenario.md │ │ ├── no_dir_ignored │ │ │ ├── _no_dir_ignored.test.mjs │ │ │ │ ├── 0_first │ │ │ │ │ ├── 0_first.md │ │ │ │ │ └── output │ │ │ │ │ │ └── a.txt │ │ │ │ └── no_dir_ignored.test.mjs.md │ │ │ ├── no_dir_ignored.test.mjs │ │ │ └── output │ │ │ │ └── b.css │ │ └── undo_deep_directory │ │ │ └── undo_deep_directory.test.mjs │ │ ├── take_directory_snapshot │ │ ├── fixtures │ │ │ ├── 0_reference │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ └── file.txt │ │ │ ├── 1_missing_file │ │ │ │ ├── a.js │ │ │ │ └── b.js │ │ │ ├── 2_extra_file │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── file.txt │ │ │ │ └── hello.js │ │ │ ├── 3_unexpected_file_content │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ └── file.txt │ │ │ ├── 4_dir_starting_with_dot │ │ │ │ ├── .toto │ │ │ │ │ └── hey.txt │ │ │ │ └── a.txt │ │ │ ├── 5_dir_starting_with_dot_changed │ │ │ │ ├── .toto │ │ │ │ │ └── hey.txt │ │ │ │ └── a.txt │ │ │ └── 6_dir_starting_with_dot_added │ │ │ │ ├── .toto │ │ │ │ └── file.txt │ │ │ │ └── a.txt │ │ └── take_directory_snapshot.test.mjs │ │ └── take_file_snapshot │ │ └── take_file_snapshot.test.mjs │ ├── sourcemap │ ├── .gitignore │ ├── CHANGELOG.md │ ├── package.json │ ├── src │ │ ├── bundle_sourcemap.js │ │ ├── error_stack_remap │ │ │ ├── detailed_message.js │ │ │ ├── install_error_stack_remapping.js │ │ │ ├── remap_call_site.js │ │ │ ├── remap_source_position.js │ │ │ ├── remap_stack.js │ │ │ └── stringify_stack.js │ │ ├── magic_source.js │ │ ├── main.js │ │ ├── original_position.js │ │ ├── require_sourcemap.js │ │ ├── sourcemap_comment.js │ │ ├── sourcemap_composition_v3.js │ │ ├── sourcemap_converter.js │ │ └── sourcemap_url_generator.js │ └── tests │ │ └── magic_source.xtest.mjs │ ├── terminal-recorder │ ├── .prettierignore │ ├── CHANGELOG.md │ ├── README.md │ ├── dist │ │ ├── client │ │ │ ├── css │ │ │ │ └── xterm.css │ │ │ ├── jsenv_terminal_recorder_node_modules.js │ │ │ └── xterm.html │ │ ├── jsenv_terminal_recorder_node_modules.js │ │ └── terminal_recorder_browser.js │ ├── docs │ │ ├── animated │ │ │ ├── demo.js │ │ │ ├── terminal.gif │ │ │ └── terminal.mp4 │ │ └── svg │ │ │ ├── demo.js │ │ │ └── terminal.svg │ ├── package.json │ ├── scripts │ │ ├── build.mjs │ │ └── dev.mjs │ ├── src │ │ ├── client │ │ │ ├── fixtures │ │ │ │ ├── hello_world_2_lines.txt │ │ │ │ └── source.txt │ │ │ ├── gif_encoder.js │ │ │ ├── gif_encoder_dev │ │ │ │ ├── gif_encoder.js │ │ │ │ ├── gif_encoder_dev.html │ │ │ │ ├── lzwencoder.js │ │ │ │ └── neuquant.js │ │ │ ├── gif_encoder_jsenv_dev │ │ │ │ └── gif_encoder_jsenv_dev.html │ │ │ ├── lzw_encoder.js │ │ │ ├── neuquant.js │ │ │ ├── terminal_recorder.js │ │ │ ├── xterm.html │ │ │ └── xterm_dev.html │ │ ├── command_recording.js │ │ ├── main.js │ │ ├── main_browser.js │ │ ├── svg │ │ │ ├── parse_ansi.js │ │ │ ├── render_terminal_html.js │ │ │ ├── render_terminal_svg.js │ │ │ └── xml_generator.js │ │ └── terminal_recording.js │ └── tests │ │ ├── render_terminal_svg │ │ ├── output.md │ │ ├── output │ │ │ ├── color_outside_double_spaced.svg │ │ │ ├── emoji_background_color.svg │ │ │ ├── emojis_surrounded_by_text.svg │ │ │ ├── hello_world.svg │ │ │ ├── hello_world_custom_title.svg │ │ │ ├── hello_world_no_head.svg │ │ │ ├── rainbow_no_head.svg │ │ │ └── text with background green and text black.svg │ │ └── render_terminal_svg.test.js │ │ ├── svg │ │ ├── chunks │ │ │ ├── fixtures │ │ │ │ ├── chalk.txt │ │ │ │ ├── color_outside_double_spaced.txt │ │ │ │ ├── jsenv_test_output.txt │ │ │ │ ├── rainbow.txt │ │ │ │ ├── red_underscore.txt │ │ │ │ ├── reset_styles.txt │ │ │ │ ├── robot.txt │ │ │ │ ├── special.txt │ │ │ │ ├── underline.txt │ │ │ │ ├── underline_2.txt │ │ │ │ ├── unicode.txt │ │ │ │ └── your_wish_is_my_command.txt │ │ │ ├── parsing_chunks.test.js │ │ │ └── snapshots │ │ │ │ ├── chalk.txt.json │ │ │ │ ├── color_outside_double_spaced.txt.json │ │ │ │ ├── rainbow.txt.json │ │ │ │ ├── red_underscore.txt.json │ │ │ │ ├── reset_styles.txt.json │ │ │ │ ├── robot.txt.json │ │ │ │ ├── special.txt.json │ │ │ │ ├── underline.txt.json │ │ │ │ ├── underline_2.txt.json │ │ │ │ ├── unicode.txt.json │ │ │ │ └── your_wish_is_my_command.txt.json │ │ └── parsing.test.js │ │ ├── terminal_recording_gif │ │ ├── output.txt │ │ ├── terminal.gif │ │ └── terminal_recording_gif.test_manual.js │ │ ├── terminal_recording_mp4 │ │ ├── output.txt │ │ ├── terminal.mp4 │ │ └── terminal_recording_mp4.test_manual.js │ │ └── terminal_recording_svg │ │ ├── fixtures │ │ ├── a_space_b.txt │ │ ├── hello_world_2_lines.txt │ │ ├── jsenv_test_output.txt │ │ └── special.txt │ │ ├── output │ │ ├── a_space_b.svg │ │ ├── hello_world_2_lines.svg │ │ ├── jsenv_test_output_last_10_lines.svg │ │ ├── jsenv_test_output_width_640.svg │ │ ├── jsenv_test_output_width_auto.svg │ │ ├── jsenv_test_output_width_auto_height_480.svg │ │ └── special_width_640.svg │ │ └── terminal_recording_svg.test.js │ ├── terminal-table │ ├── package.json │ ├── scripts │ │ └── build.mjs │ ├── src │ │ ├── border_collapse_old.js │ │ ├── border_nodes.js │ │ ├── colors.js │ │ ├── main.js │ │ ├── skip_nodes.js │ │ ├── slots.js │ │ ├── table.js │ │ ├── table_from_objects.js │ │ └── table_old.js │ └── tests │ │ ├── advanced │ │ ├── _table_emojis.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── table_emojis.svg │ │ │ └── table_emojis.test.mjs.md │ │ ├── _table_head.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_head_border_bold │ │ │ │ └── 1_head_border_bold.md │ │ │ ├── 2_head_border_bold_and_text_bold │ │ │ │ ├── 2_head_border_bold_and_text_bold.md │ │ │ │ └── console.log.svg │ │ │ ├── 3_border_x_dashed │ │ │ │ └── 3_border_x_dashed.md │ │ │ ├── 4_head_cell_background_cyan │ │ │ │ ├── 4_head_cell_background_cyan.md │ │ │ │ └── console.log.svg │ │ │ ├── 5_row_alternate_bg_colors │ │ │ │ ├── 5_row_alternate_bg_colors.md │ │ │ │ └── console.log.svg │ │ │ └── table_head.test.mjs.md │ │ ├── _table_head_and_table_foot.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ └── table_head_and_table_foot.test.mjs.md │ │ ├── _table_with_sizes.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ └── table_with_sizes.test.mjs.md │ │ ├── table_emojis.test.mjs │ │ ├── table_head.test.mjs │ │ ├── table_head_and_table_foot.test.mjs │ │ └── table_with_sizes.test.mjs │ │ ├── boder_spacing │ │ ├── _border_spacing.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ └── border_spacing.test.mjs.md │ │ └── border_spacing.test.mjs │ │ ├── border │ │ ├── _border_collapse.test.mjs │ │ │ ├── 0_without_collapse │ │ │ │ ├── 0_without_collapse.md │ │ │ │ └── console.log.svg │ │ │ ├── 1_with_collapse │ │ │ │ ├── 1_with_collapse.md │ │ │ │ └── console.log.svg │ │ │ └── border_collapse.test.mjs.md │ │ ├── _table_1_cell.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 10_corners_rounded_and_bold │ │ │ │ └── 10_corners_rounded_and_bold.md │ │ │ ├── 1_border_colors │ │ │ │ ├── 1_border_colors.md │ │ │ │ └── console.log.svg │ │ │ ├── 2_border_bold_all │ │ │ │ └── 2_border_bold_all.md │ │ │ ├── 3_border_bold_x │ │ │ │ └── 3_border_bold_x.md │ │ │ ├── 4_border_bold_y │ │ │ │ └── 4_border_bold_y.md │ │ │ ├── 5_border_double │ │ │ │ └── 5_border_double.md │ │ │ ├── 6_border_double_x │ │ │ │ └── 6_border_double_x.md │ │ │ ├── 7_border_double_y │ │ │ │ └── 7_border_double_y.md │ │ │ ├── 8_rounded_corners │ │ │ │ └── 8_rounded_corners.md │ │ │ ├── 9_top_corners_rounded │ │ │ │ └── 9_top_corners_rounded.md │ │ │ └── table_1_cell.test.mjs.md │ │ ├── _table_2_cells_same_column.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_border_collapse │ │ │ │ └── 1_border_collapse.md │ │ │ ├── 2_border_colors │ │ │ │ ├── 2_border_colors.md │ │ │ │ └── console.log.svg │ │ │ ├── 3_border_bold_x │ │ │ │ └── 3_border_bold_x.md │ │ │ ├── 4_border_bold_y │ │ │ │ └── 4_border_bold_y.md │ │ │ ├── 5_border_double │ │ │ │ └── 5_border_double.md │ │ │ ├── 6_border_double_x │ │ │ │ └── 6_border_double_x.md │ │ │ ├── 7_border_double_y │ │ │ │ └── 7_border_double_y.md │ │ │ ├── 8_rounded_corners │ │ │ │ └── 8_rounded_corners.md │ │ │ ├── 9_corners_only │ │ │ │ └── 9_corners_only.md │ │ │ └── table_2_cells_same_column.test.mjs.md │ │ ├── _table_2_cells_same_row.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_border_collapse │ │ │ │ └── 1_border_collapse.md │ │ │ ├── 2_border_colors │ │ │ │ ├── 2_border_colors.md │ │ │ │ └── console.log.svg │ │ │ ├── 3_border_bold_x │ │ │ │ └── 3_border_bold_x.md │ │ │ ├── 4_border_bold_y │ │ │ │ └── 4_border_bold_y.md │ │ │ ├── 5_border_double │ │ │ │ └── 5_border_double.md │ │ │ ├── 6_border_double_x │ │ │ │ └── 6_border_double_x.md │ │ │ ├── 7_border_double_y │ │ │ │ └── 7_border_double_y.md │ │ │ ├── 8_border_double_top_left │ │ │ │ └── 8_border_double_top_left.md │ │ │ └── table_2_cells_same_row.test.mjs.md │ │ ├── _table_3_cells_same_column.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_border_collapse │ │ │ │ └── 1_border_collapse.md │ │ │ ├── 2_border_colors │ │ │ │ ├── 2_border_colors.md │ │ │ │ └── console.log.svg │ │ │ ├── 3_border_bold_x │ │ │ │ └── 3_border_bold_x.md │ │ │ ├── 4_border_bold_y │ │ │ │ └── 4_border_bold_y.md │ │ │ ├── 5_border_double │ │ │ │ └── 5_border_double.md │ │ │ ├── 6_border_double_x │ │ │ │ └── 6_border_double_x.md │ │ │ ├── 7_border_double_y │ │ │ │ └── 7_border_double_y.md │ │ │ └── table_3_cells_same_column.test.mjs.md │ │ ├── _table_3_cells_same_row.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_border_collapse │ │ │ │ └── 1_border_collapse.md │ │ │ ├── 2_border_colors │ │ │ │ ├── 2_border_colors.md │ │ │ │ └── console.log.svg │ │ │ ├── 3_border_bold_x │ │ │ │ └── 3_border_bold_x.md │ │ │ ├── 4_border_bold_y │ │ │ │ └── 4_border_bold_y.md │ │ │ ├── 5_border_double │ │ │ │ └── 5_border_double.md │ │ │ ├── 6_border_double_x │ │ │ │ └── 6_border_double_x.md │ │ │ ├── 7_border_double_y │ │ │ │ └── 7_border_double_y.md │ │ │ ├── 8_corners_only │ │ │ │ └── 8_corners_only.md │ │ │ └── table_3_cells_same_row.test.mjs.md │ │ ├── _table_4_cells.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_border_collapse │ │ │ │ └── 1_border_collapse.md │ │ │ ├── 2_border_colors │ │ │ │ ├── 2_border_colors.md │ │ │ │ └── console.log.svg │ │ │ ├── 3_border_bold_x │ │ │ │ └── 3_border_bold_x.md │ │ │ ├── 4_border_bold_y │ │ │ │ └── 4_border_bold_y.md │ │ │ ├── 5_border_double │ │ │ │ └── 5_border_double.md │ │ │ ├── 6_border_double_x │ │ │ │ └── 6_border_double_x.md │ │ │ ├── 7_border_double_y │ │ │ │ └── 7_border_double_y.md │ │ │ ├── 8_rounded_corners │ │ │ │ └── 8_rounded_corners.md │ │ │ └── table_4_cells.test.mjs.md │ │ ├── _table_9_cells.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_border_collapse │ │ │ │ └── 1_border_collapse.md │ │ │ ├── 2_border_colors │ │ │ │ ├── 2_border_colors.md │ │ │ │ └── console.log.svg │ │ │ ├── 3_border_bold_x │ │ │ │ └── 3_border_bold_x.md │ │ │ ├── 4_border_bold_y │ │ │ │ └── 4_border_bold_y.md │ │ │ ├── 5_border_double │ │ │ │ └── 5_border_double.md │ │ │ ├── 6_border_double_x │ │ │ │ └── 6_border_double_x.md │ │ │ ├── 7_border_double_y │ │ │ │ └── 7_border_double_y.md │ │ │ └── table_9_cells.test.mjs.md │ │ ├── border_collapse.test.mjs │ │ ├── table_1_cell.test.mjs │ │ ├── table_2_cells_same_column.test.mjs │ │ ├── table_2_cells_same_row.test.mjs │ │ ├── table_3_cells_same_column.test.mjs │ │ ├── table_3_cells_same_row.test.mjs │ │ ├── table_4_cells.test.mjs │ │ └── table_9_cells.test.mjs │ │ ├── border_color │ │ ├── _border_color.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── console.log.svg │ │ │ └── border_color.test.mjs.md │ │ └── border_color.test.mjs │ │ ├── cell_size │ │ ├── _cell_max_height.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── console.log.svg │ │ │ ├── 1_background_cyan │ │ │ │ ├── 1_background_cyan.md │ │ │ │ └── console.log.svg │ │ │ └── cell_max_height.test.mjs.md │ │ ├── _cell_max_width.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ └── cell_max_width.test.mjs.md │ │ ├── cell_max_height.test.mjs │ │ └── cell_max_width.test.mjs │ │ ├── column_size │ │ └── column_size.test_manual.mjs │ │ ├── max_columns │ │ ├── _max_columns.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── console.log.svg │ │ │ └── max_columns.test.mjs.md │ │ └── max_columns.test.mjs │ │ ├── max_rows │ │ ├── _max_rows.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── console.log.svg │ │ │ └── max_rows.test.mjs.md │ │ └── max_rows.test.mjs │ │ ├── multiline │ │ ├── _multiline_2_cell.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_y_align_end │ │ │ │ └── 1_y_align_end.md │ │ │ ├── 2_y_align_center │ │ │ │ └── 2_y_align_center.md │ │ │ └── multiline_2_cell.test.mjs.md │ │ └── multiline_2_cell.test.mjs │ │ ├── number_align │ │ ├── _number_align.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ ├── 1_x_align_right │ │ │ │ └── 1_x_align_right.md │ │ │ ├── 2_x_align_center │ │ │ │ └── 2_x_align_center.md │ │ │ └── number_align.test.mjs.md │ │ └── number_align.test.mjs │ │ └── snapshot_table_tests.mjs │ ├── terminal-text-size │ ├── package.json │ ├── src │ │ ├── measure_text_width.js │ │ ├── terminal_text_size_browser.js │ │ └── terminal_text_size_node.js │ └── tests │ │ ├── _width.test.mjs │ │ ├── 0_string_width │ │ │ └── 0_string_width.md │ │ ├── 1_terminal_size │ │ │ └── 1_terminal_size.md │ │ └── width.test.mjs.md │ │ └── width.test.mjs │ ├── url-meta │ ├── CHANGELOG.md │ ├── README.md │ ├── docs │ │ ├── advanced.md │ │ ├── demo │ │ │ ├── apply_associations.mjs │ │ │ ├── full_match.mjs │ │ │ ├── partial_match.mjs │ │ │ └── resolve_associations.mjs │ │ ├── notes.md │ │ └── pattern_matching.md │ ├── package.json │ ├── src │ │ ├── main.js │ │ ├── pattern_matching.js │ │ └── url_meta.js │ └── tests │ │ ├── aliasing.test.mjs │ │ ├── apply_associations │ │ ├── any.test.mjs │ │ ├── basic.test.mjs │ │ ├── complex.test.mjs │ │ ├── double_wildcard_after.test.mjs │ │ ├── double_wildcard_around.test.mjs │ │ ├── double_wildcard_before.test.mjs │ │ ├── inheritance.test.mjs │ │ └── more.test.mjs │ │ ├── as_flat_associations │ │ └── basic.test.mjs │ │ ├── matches │ │ └── matches.test.mjs │ │ ├── pattern_matching │ │ ├── basic.test.mjs │ │ ├── common.test.mjs │ │ ├── complex.test.mjs │ │ ├── contains.test.mjs │ │ ├── doublewildcard_after.test.mjs │ │ ├── doublewildcard_around.test.mjs │ │ ├── doublewildcard_before.test.mjs │ │ ├── doublewildcard_inside.test.mjs │ │ ├── trailing_slash.test.mjs │ │ ├── wildcard_after.test.mjs │ │ ├── wildcard_around.test.mjs │ │ ├── wildcard_before.test.mjs │ │ └── wildcard_inside.test.mjs │ │ ├── resolve_associations │ │ ├── basic.test.mjs │ │ ├── http_pattern.test.mjs │ │ └── spaces.test.mjs │ │ └── url_child_may_match │ │ ├── inheritance.test.mjs │ │ └── url_child_may_match.test.mjs │ ├── url-pattern │ ├── index.js │ ├── package.json │ ├── src │ │ ├── headers_pattern.js │ │ ├── pattern.js │ │ └── resource_pattern.js │ └── tests │ │ ├── _match.test.mjs │ │ ├── 0_basic │ │ │ └── 0_basic.md │ │ └── match.test.mjs.md │ │ ├── _pattern.test.mjs │ │ ├── 0_named_only │ │ │ └── 0_named_only.md │ │ ├── 1_star_only │ │ │ └── 1_star_only.md │ │ ├── 2_named_and_star │ │ │ └── 2_named_and_star.md │ │ └── pattern.test.mjs.md │ │ ├── _resource_pattern.test.mjs │ │ ├── 0_basic │ │ │ └── 0_basic.md │ │ ├── 1_two_named │ │ │ └── 1_two_named.md │ │ ├── 2_spaces │ │ │ └── 2_spaces.md │ │ └── resource_pattern.test.mjs.md │ │ ├── match.test.mjs │ │ ├── pattern.test.mjs │ │ ├── resource_pattern.test.mjs │ │ ├── route_url_as_regexp.xtest.mjs │ │ └── route_url_build.xtest.mjs │ ├── urls │ ├── .gitignore │ ├── CHANGELOG.md │ ├── package.json │ ├── src │ │ ├── main_browser.js │ │ ├── main_node.js │ │ ├── main_shared.js │ │ ├── node │ │ │ ├── caller_position.js │ │ │ ├── filesystem_path_to_url.js │ │ │ └── url_to_filesystem_path.js │ │ └── shared │ │ │ ├── common_pathname.js │ │ │ ├── data_url.js │ │ │ ├── ensure_url_trailing_slash.js │ │ │ ├── is_filesystem_path.js │ │ │ ├── move_url.js │ │ │ ├── pathname_to_extension.js │ │ │ ├── query_params.js │ │ │ ├── resolve_directory_url.js │ │ │ ├── resolve_url.js │ │ │ ├── resource_to_parts.js │ │ │ ├── set_url_part.js │ │ │ ├── url_is_or_is_inside_of.js │ │ │ ├── url_to_basename.js │ │ │ ├── url_to_extension.js │ │ │ ├── url_to_filename.js │ │ │ ├── url_to_origin.js │ │ │ ├── url_to_parent_url.js │ │ │ ├── url_to_pathname.js │ │ │ ├── url_to_relative_url.js │ │ │ ├── url_to_resource.js │ │ │ ├── url_to_scheme.js │ │ │ ├── url_trace.js │ │ │ ├── windows_file_path_utils.js │ │ │ └── yield_ancestor_urls.js │ └── tests │ │ ├── common_pathname.test.mjs │ │ ├── data_url.test.mjs │ │ ├── filesystem_path_to_url.test.mjs │ │ ├── is_filesystem_path.test.mjs │ │ ├── move_url.test.mjs │ │ ├── render_url_or_relative_url_filename.test.mjs │ │ ├── resolve_directory_url.test.mjs │ │ ├── resolve_url.test.mjs │ │ ├── set_url_parts.test.mjs │ │ ├── url_is_or_is_inside_of.test.mjs │ │ ├── url_pathname_trailing_slash.mjs │ │ ├── url_to_basename.test.mjs │ │ ├── url_to_extension.test.mjs │ │ ├── url_to_filename.test.mjs │ │ ├── url_to_filesystem_path.test.mjs │ │ ├── url_to_origin.test.mjs │ │ ├── url_to_parent_url.test.mjs │ │ ├── url_to_pathname.test.mjs │ │ ├── url_to_relative_url.test.mjs │ │ ├── url_to_ressource.test.mjs │ │ └── url_to_scheme.test.mjs │ └── utils │ ├── .gitignore │ ├── package.json │ ├── src │ ├── content_type │ │ ├── content_type.js │ │ └── media_type_infos.js │ ├── memoize │ │ ├── memoize.js │ │ ├── memoize_async.js │ │ └── memoize_by_first_argument.js │ ├── promise │ │ ├── find_async.js │ │ └── promise_race.js │ ├── semantic_versioning │ │ ├── compare_versions.js │ │ ├── highest_version.js │ │ ├── is_above.js │ │ ├── is_below.js │ │ ├── is_equal.js │ │ ├── lowest_version.js │ │ └── version_from_value.js │ └── string │ │ ├── escape_chars.js │ │ ├── escape_regexp_special_chars.js │ │ ├── is_escaped.js │ │ ├── js_quotes.js │ │ └── replace_chars.js │ └── tests │ └── memoize.test.mjs ├── scripts ├── build │ ├── build.mjs │ └── build_file_size.mjs ├── dev │ ├── dev.mjs │ └── start_file_server.mjs ├── monorepo │ ├── publish_packages.mjs │ ├── sync_packages_versions.mjs │ └── upgrade_external_versions.mjs ├── performance │ ├── dev_server │ │ ├── basic_app │ │ │ ├── client │ │ │ │ ├── app │ │ │ │ │ ├── app.css │ │ │ │ │ ├── app.js │ │ │ │ │ └── greet.js │ │ │ │ ├── app_loader │ │ │ │ │ ├── app_loader.css │ │ │ │ │ ├── app_loader.js │ │ │ │ │ ├── app_loader_utils.js │ │ │ │ │ └── roboto_v27_latin_regular.woff2 │ │ │ │ ├── boot │ │ │ │ │ ├── boot.css │ │ │ │ │ ├── boot.js │ │ │ │ │ ├── browser_support_detection.js │ │ │ │ │ └── dev_ribbon.js │ │ │ │ └── logo.png │ │ │ ├── env.dev.js │ │ │ ├── main.html │ │ │ └── package.json │ │ ├── measure_dev_server.mjs │ │ ├── profile_dev_server.mjs │ │ ├── profile_dev_server_2.mjs │ │ └── profile_dev_server_cluster.mjs │ ├── generate_performance_report.mjs │ ├── measure_build │ │ ├── greet.js │ │ ├── img.png │ │ ├── import_map.importmap │ │ ├── main.css │ │ ├── main.html │ │ ├── main.js │ │ └── measure_build.mjs │ ├── measure_import │ │ └── measure_import.mjs │ ├── measure_npm_tarball │ │ └── measure_npm_tarball.mjs │ └── measure_test_plan │ │ ├── animals.js │ │ ├── animals.test.html │ │ ├── animals.test.js │ │ └── measure_test_plan.mjs └── test │ └── test.mjs ├── src ├── build │ ├── build.js │ ├── build_content_report.js │ ├── build_params.js │ ├── build_specifier_manager.js │ ├── build_urls_generator.js │ ├── jsenv_plugin_line_break_normalization.js │ ├── jsenv_plugin_mappings.js │ ├── line_break_unix.js │ ├── mappings_injection.js │ ├── readme.md │ └── start_build_server.js ├── dev │ ├── readme.md │ ├── start_dev_server.js │ └── user_agent.js ├── helpers │ ├── command │ │ └── command.js │ ├── event_emitter.js │ ├── require_from_jsenv.js │ ├── watch_source_files.js │ ├── web_url_converter.js │ └── worker_reload.js ├── jsenv_core_directory_url.js ├── kitchen │ ├── client │ │ └── inline_content.js │ ├── errors.js │ ├── fetched_content_compliance.js │ ├── file_and_server_urls_converter.js │ ├── kitchen.js │ ├── out_directory_url.js │ ├── prepend_content.js │ ├── readme.md │ ├── url_graph │ │ ├── references.js │ │ ├── sort_by_dependencies.js │ │ ├── url_content.js │ │ ├── url_graph.js │ │ ├── url_graph_visitor.js │ │ ├── url_info_injections.js │ │ ├── url_info_transformations.js │ │ └── url_specifier_encoding.js │ └── web_workers.js ├── main.js └── plugins │ ├── autoreload │ ├── client │ │ └── autoreload.js │ ├── jsenv_plugin_autoreload.js │ ├── jsenv_plugin_autoreload_client.js │ ├── jsenv_plugin_autoreload_server.js │ └── jsenv_plugin_hot_search_param.js │ ├── autoreload_on_server_restart │ └── jsenv_plugin_autoreload_on_server_restart.js │ ├── cache_control │ └── jsenv_plugin_cache_control.js │ ├── chrome_devtools_json │ └── jsenv_plugin_chrome_devtools_json.js │ ├── clean_html │ └── jsenv_plugin_clean_html.js │ ├── commonjs_globals │ └── jsenv_plugin_commonjs_globals.js │ ├── directory_reference_effect │ └── jsenv_plugin_directory_reference_effect.js │ ├── drop_to_open │ ├── client │ │ └── drop_to_open.js │ └── jsenv_plugin_drop_to_open.js │ ├── global_scenarios │ └── jsenv_plugin_global_scenarios.js │ ├── html_syntax_error_fallback │ ├── client │ │ └── html_syntax_error.html │ └── jsenv_plugin_html_syntax_error_fallback.js │ ├── import_meta_css │ ├── client │ │ ├── import_meta_css.js │ │ └── import_meta_css_build.js │ └── jsenv_plugin_import_meta_css.js │ ├── import_meta_hot │ ├── babel_plugin_metadata_import_meta_hot.js │ ├── client │ │ └── import_meta_hot.js │ ├── html_hot_dependencies.js │ └── jsenv_plugin_import_meta_hot.js │ ├── import_meta_scenarios │ └── jsenv_plugin_import_meta_scenarios.js │ ├── injections │ └── jsenv_plugin_injections.js │ ├── inlining │ ├── jsenv_plugin_inlining.js │ ├── jsenv_plugin_inlining_as_data_url.js │ └── jsenv_plugin_inlining_into_html.js │ ├── node_runtime │ └── jsenv_plugin_node_runtime.js │ ├── package_side_effects │ └── jsenv_plugin_package_side_effects.js │ ├── plugin_controller.js │ ├── plugins.js │ ├── protocol_file │ ├── client │ │ ├── assets │ │ │ ├── dir.png │ │ │ ├── file.png │ │ │ └── home.svg │ │ ├── directory_listing.css │ │ ├── directory_listing.html │ │ └── directory_listing.jsx │ ├── jsenv_plugin_directory_listing.js │ ├── jsenv_plugin_fs_redirection.js │ └── jsenv_plugin_protocol_file.js │ ├── protocol_http │ └── jsenv_plugin_protocol_http.js │ ├── readme.md │ ├── reference_analysis │ ├── css │ │ └── jsenv_plugin_css_reference_analysis.js │ ├── data_urls │ │ └── jsenv_plugin_data_urls_analysis.js │ ├── directory │ │ └── jsenv_plugin_directory_reference_analysis.js │ ├── html │ │ └── jsenv_plugin_html_reference_analysis.js │ ├── js │ │ └── jsenv_plugin_js_reference_analysis.js │ ├── jsenv_plugin_reference_analysis.js │ ├── jsenv_plugin_reference_expected_types.js │ └── webmanifest │ │ └── jsenv_plugin_webmanifest_reference_analysis.js │ ├── resolution_node_esm │ ├── jsenv_plugin_node_esm_resolution.js │ └── node_esm_resolver.js │ ├── resolution_web │ └── jsenv_plugin_web_resolution.js │ ├── ribbon │ ├── client │ │ └── ribbon.js │ └── jsenv_plugin_ribbon.js │ ├── server_events │ ├── client │ │ └── server_events_client.js │ ├── jsenv_plugin_server_events.js │ └── server_events_dispatcher.js │ └── version_search_param │ └── jsenv_plugin_version_search_param.js ├── tests ├── __internal__ │ ├── line_break_normalization │ │ ├── image.png │ │ └── line_break_normalization.test.mjs │ ├── prepend_content │ │ └── prepend_content.test.mjs │ ├── replace_placerholders.test.mjs │ ├── sigint_warning │ │ ├── build_sigint_warning.test.mjs │ │ ├── client │ │ │ └── index.js │ │ └── start_dev_server_sigint_warning.test.mjs │ └── sort_by_dependencies.test.mjs ├── build │ ├── babel_helper_shared │ │ ├── _babel_helper_shared.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── a.js │ │ │ │ │ ├── b.js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── a.nomodule.js │ │ │ │ │ ├── b.nomodule.js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── jsenv_core_packages.js │ │ │ │ │ └── main.html │ │ │ └── babel_helper_shared.test.mjs.md │ │ ├── babel_helper_shared.test.mjs │ │ └── client │ │ │ ├── main.html │ │ │ └── src │ │ │ ├── a │ │ │ └── a.js │ │ │ ├── b │ │ │ └── b.js │ │ │ └── main.js │ ├── base64_image_in_js_module │ │ ├── _base64_image_in_js_module.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ └── base64_image_in_js_module.test.mjs.md │ │ ├── base64_image_in_js_module.test_manual.mjs │ │ ├── base64_image_in_js_module.xtest.mjs │ │ └── client │ │ │ ├── main.html │ │ │ └── main.js │ ├── basics │ │ ├── script_type_module_basic │ │ │ ├── _script_type_module_basic.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ │ └── main.html │ │ │ │ └── script_type_module_basic.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── script_type_module_basic.test.mjs │ │ ├── script_type_module_basic_2 │ │ │ ├── _script_type_module_basic_2.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── file.nomodule.js │ │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ │ └── main.html │ │ │ │ ├── 2_js_module_sourcemaps_file │ │ │ │ │ ├── 2_js_module_sourcemaps_file.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ ├── file.js.map │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── main.js.map │ │ │ │ │ │ └── main.html │ │ │ │ └── script_type_module_basic_2.test.mjs.md │ │ │ ├── client │ │ │ │ ├── file.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── script_type_module_basic_2.test.mjs │ │ └── script_type_module_inline_basic │ │ │ ├── _script_type_module_inline_basic.test.mjs │ │ │ ├── 0_js_module_fallback │ │ │ │ ├── 0_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── script_type_module_inline_basic.test.mjs.md │ │ │ ├── client │ │ │ └── main.html │ │ │ └── script_type_module_inline_basic.test.mjs │ ├── build_node_esm_and_query_param │ │ ├── _build_node_esm_and_query_param.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ │ └── main.html │ │ │ └── build_node_esm_and_query_param.test.mjs.md │ │ ├── build_node_esm_and_query_param.test.mjs │ │ └── client │ │ │ ├── main.html │ │ │ └── node_modules │ │ │ └── foo │ │ │ ├── package.json │ │ │ └── style.css │ ├── bundling_css │ │ ├── _bundling_css.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── elements.css │ │ │ │ │ └── other │ │ │ │ │ ├── logo.png │ │ │ │ │ └── logo2.png │ │ │ └── bundling_css.test.mjs.md │ │ ├── bundling_css.test.mjs │ │ └── client │ │ │ ├── elements.css │ │ │ ├── fire │ │ │ ├── fire.css │ │ │ └── logo.png │ │ │ ├── package.json │ │ │ └── water │ │ │ ├── logo.png │ │ │ └── water.css │ ├── bundling_css_in_html │ │ ├── _bundling_css_in_html.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── main.css │ │ │ │ │ ├── html │ │ │ │ │ └── main.html │ │ │ │ │ ├── main.js │ │ │ │ │ └── other │ │ │ │ │ ├── logo.png │ │ │ │ │ └── logo2.png │ │ │ └── bundling_css_in_html.test.mjs.md │ │ ├── bundling_css_in_html.test.mjs │ │ └── client │ │ │ ├── fire │ │ │ ├── fire.css │ │ │ └── logo.png │ │ │ ├── main.css │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── water │ │ │ ├── logo.png │ │ │ └── water.css │ ├── bundling_js_module │ │ ├── _bundling_js_module.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── fire.js │ │ │ │ │ └── water.js │ │ │ │ │ ├── main.js │ │ │ │ │ └── util.js │ │ │ └── bundling_js_module.test.mjs.md │ │ ├── bundling_js_module.test.mjs │ │ └── client │ │ │ ├── fire │ │ │ ├── fire.js │ │ │ └── name.js │ │ │ ├── main.js │ │ │ ├── util │ │ │ └── util.js │ │ │ └── water │ │ │ ├── name.js │ │ │ └── water.js │ ├── comments_removal │ │ ├── _comments_removal.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── main.css │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ └── comments_removal.test.mjs.md │ │ ├── client │ │ │ ├── main.css │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── style.css │ │ └── comments_removal.test.mjs │ ├── cross_entry_versioning │ │ ├── _cross_entry_versioning.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ └── cross_entry_versioning.test.mjs.md │ │ ├── client │ │ │ ├── a.js │ │ │ └── b.js │ │ └── cross_entry_versioning.test.mjs │ ├── css_entry │ │ ├── _css_entry.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── main.css │ │ │ │ │ └── other │ │ │ │ │ └── jsenv.png │ │ │ └── css_entry.test.mjs.md │ │ ├── client │ │ │ ├── file.css │ │ │ ├── jsenv.png │ │ │ └── main.css │ │ └── css_entry.test.mjs │ ├── css_inline_content_minified │ │ ├── _css_inline_content_minified.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ ├── other │ │ │ │ │ └── roboto_v27_latin_regular.woff2 │ │ │ │ │ └── vendors.js │ │ │ └── css_inline_content_minified.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── roboto_v27_latin_regular.woff2 │ │ └── css_inline_content_minified.test.mjs │ ├── for_node │ │ ├── auto_vendoring │ │ │ ├── _auto_vendoring.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── main_after_build.js │ │ │ │ │ │ ├── test_node_modules.js │ │ │ │ │ │ └── test_packages.js │ │ │ │ └── auto_vendoring.test.mjs.md │ │ │ ├── auto_vendoring.test.mjs │ │ │ └── fixtures │ │ │ │ ├── main.js │ │ │ │ ├── node_modules │ │ │ │ ├── node-package-a │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── node-package-b │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ └── packages │ │ │ │ ├── workspace-package-a │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ │ └── workspace-package-b │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ ├── code_splitting │ │ │ ├── _code_splitting.test.mjs │ │ │ │ ├── 0_node │ │ │ │ │ ├── 0_node.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── build_server │ │ │ │ │ │ ├── bar_index │ │ │ │ │ │ │ └── bar_index.js │ │ │ │ │ │ ├── build_server.js │ │ │ │ │ │ └── jsenv_core_node_modules.js │ │ │ │ │ │ ├── dev_server │ │ │ │ │ │ ├── dev_server.js │ │ │ │ │ │ └── jsenv_core_node_modules.js │ │ │ │ │ │ └── main_build.js │ │ │ │ ├── 1_browser │ │ │ │ │ ├── 1_browser.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── bar_index.js │ │ │ │ │ │ ├── build_server.js │ │ │ │ │ │ └── dev_server.js │ │ │ │ │ │ ├── jsenv_core_node_modules.js │ │ │ │ │ │ └── main_build.js │ │ │ │ └── code_splitting.test.mjs.md │ │ │ ├── code_splitting.test.mjs │ │ │ └── source │ │ │ │ ├── build_server.js │ │ │ │ ├── dev_server.js │ │ │ │ ├── main.js │ │ │ │ ├── node_modules │ │ │ │ ├── bar │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── foo │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── shared.js │ │ ├── development_condition │ │ │ ├── _development_condition.test.mjs │ │ │ │ ├── 0_default │ │ │ │ │ ├── 0_default.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── external_build.js │ │ │ │ │ │ ├── internal_dev.js │ │ │ │ │ │ ├── z_external_build.js │ │ │ │ │ │ └── z_internal_dev.js │ │ │ │ │ │ └── main_build.js │ │ │ │ ├── 1_internal_build │ │ │ │ │ ├── 1_internal_build.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── external_build.js │ │ │ │ │ │ ├── internal_build.js │ │ │ │ │ │ ├── z_external_build.js │ │ │ │ │ │ └── z_internal_dev.js │ │ │ │ │ │ └── main_build.js │ │ │ │ ├── 2_external_dev │ │ │ │ │ ├── 2_external_dev.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── external_dev.js │ │ │ │ │ │ ├── internal_dev.js │ │ │ │ │ │ ├── z_external_build.js │ │ │ │ │ │ └── z_internal_dev.js │ │ │ │ │ │ └── main_build.js │ │ │ │ ├── 3_external_dev_internal_build │ │ │ │ │ ├── 3_external_dev_internal_build.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── external_dev.js │ │ │ │ │ │ ├── internal_build.js │ │ │ │ │ │ ├── z_external_build.js │ │ │ │ │ │ └── z_internal_dev.js │ │ │ │ │ │ └── main_build.js │ │ │ │ └── development_condition.test.mjs.md │ │ │ ├── development_condition.test.mjs │ │ │ └── fixtures │ │ │ │ └── basic │ │ │ │ ├── main.js │ │ │ │ ├── node_modules │ │ │ │ ├── external │ │ │ │ │ ├── external_build.js │ │ │ │ │ ├── external_dev.js │ │ │ │ │ └── package.json │ │ │ │ └── z-external │ │ │ │ │ ├── package.json │ │ │ │ │ ├── z_external_build.js │ │ │ │ │ └── z_external_dev.js │ │ │ │ ├── package.json │ │ │ │ └── packages │ │ │ │ ├── internal │ │ │ │ ├── internal_build.js │ │ │ │ ├── internal_dev.js │ │ │ │ └── package.json │ │ │ │ └── z-internal │ │ │ │ ├── package.json │ │ │ │ ├── z_internal_build.js │ │ │ │ └── z_internal_dev.js │ │ ├── import_dynamic_and_import_resolve │ │ │ ├── _import_dynamic_and_import_resolve.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ └── dir │ │ │ │ │ │ ├── a │ │ │ │ │ │ └── a.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── js │ │ │ │ │ │ └── b.js │ │ │ │ └── import_dynamic_and_import_resolve.test.mjs.md │ │ │ ├── import_dynamic_and_import_resolve.test.mjs │ │ │ └── source │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ ├── import_other_entry │ │ │ ├── _import_other_entry.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ └── b.js │ │ │ │ └── import_other_entry.test.mjs.md │ │ │ ├── import_other_entry.test.mjs │ │ │ └── source │ │ │ │ ├── a.js │ │ │ │ └── b.js │ │ ├── import_other_entry_2 │ │ │ ├── _import_other_entry_2.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── client │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ └── a.js │ │ │ │ │ │ └── b │ │ │ │ │ │ │ └── b.js │ │ │ │ │ │ └── index.js │ │ │ │ └── import_other_entry_2.test.mjs.md │ │ │ ├── import_other_entry_2.test.mjs │ │ │ └── source │ │ │ │ ├── client │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ └── shared.js │ │ │ │ └── index.js │ │ ├── include_transitive_deps │ │ │ ├── _include_transitive_deps.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── main_build.js │ │ │ │ │ │ └── test_node_modules.js │ │ │ │ └── include_transitive_deps.test.mjs.md │ │ │ ├── include_transitive_deps.test.mjs │ │ │ └── source │ │ │ │ ├── main.js │ │ │ │ ├── node_modules │ │ │ │ └── a │ │ │ │ │ ├── a.js │ │ │ │ │ ├── node_modules │ │ │ │ │ └── b │ │ │ │ │ │ ├── b.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ └── package.json │ │ ├── new_url_http_in_second_arg │ │ │ ├── _new_url_http_in_second_arg.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ └── index.js │ │ │ │ └── new_url_http_in_second_arg.test.mjs.md │ │ │ ├── new_url_http_in_second_arg.test.mjs │ │ │ └── source │ │ │ │ └── index.js │ │ ├── node_and_web │ │ │ ├── _node_and_web.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── client │ │ │ │ │ │ └── toto │ │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ └── main.js │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ └── test_node_modules.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── test_node_modules.js │ │ │ │ └── node_and_web.test.mjs.md │ │ │ ├── node_and_web.test.mjs │ │ │ └── source │ │ │ │ ├── client │ │ │ │ ├── main.css │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ ├── bar │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── foo │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── package.json │ │ ├── node_import_normalization │ │ │ ├── _node_import_normalization.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ └── index.js │ │ │ │ └── node_import_normalization.test.mjs.md │ │ │ ├── node_import_normalization.test.mjs │ │ │ └── source │ │ │ │ └── index.js │ │ ├── subbuild_client_importmap │ │ │ ├── _subbuild_client_importmap.test.mjs │ │ │ │ ├── 0_without_http │ │ │ │ │ ├── 0_without_http.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── client │ │ │ │ │ │ └── main.html │ │ │ │ │ │ └── main.js │ │ │ │ ├── 1_with_http │ │ │ │ │ ├── 1_with_http.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── client │ │ │ │ │ │ └── main.html │ │ │ │ │ │ └── main.js │ │ │ │ └── subbuild_client_importmap.test.mjs.md │ │ │ ├── source │ │ │ │ ├── client │ │ │ │ │ ├── foo.js │ │ │ │ │ └── main.html │ │ │ │ └── main.js │ │ │ └── subbuild_client_importmap.test.mjs │ │ ├── subbuild_import_meta_resolve │ │ │ ├── _subbuild_import_meta_resolve.test.mjs │ │ │ │ ├── 0_no_bundling │ │ │ │ │ ├── 0_no_bundling.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── client │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ ├── inline_content.js │ │ │ │ │ │ │ ├── main.css.js │ │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ │ │ └── index.js │ │ │ │ ├── 1_no_bundling_relative_base │ │ │ │ │ ├── 1_no_bundling_relative_base.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── client │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ ├── inline_content.js │ │ │ │ │ │ │ ├── main.css.js │ │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ │ │ └── index.js │ │ │ │ ├── 2_with_bundling │ │ │ │ │ ├── 2_with_bundling.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── client │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ │ │ └── index.js │ │ │ │ └── subbuild_import_meta_resolve.test.mjs.md │ │ │ ├── source │ │ │ │ ├── client │ │ │ │ │ ├── main.css │ │ │ │ │ ├── main.html │ │ │ │ │ └── main.js │ │ │ │ └── index.js │ │ │ └── subbuild_import_meta_resolve.test.mjs │ │ ├── subbuild_new_url │ │ │ ├── _subbuild_new_url.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ ├── 0_basic.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── html │ │ │ │ │ │ └── main.html │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── js │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── jsenv_core_packages.js │ │ │ │ └── subbuild_new_url.test.mjs.md │ │ │ ├── source │ │ │ │ ├── client │ │ │ │ │ ├── main.css │ │ │ │ │ ├── main.html │ │ │ │ │ └── main.js │ │ │ │ └── index.js │ │ │ └── subbuild_new_url.test.mjs │ │ └── vendor_and_dynamic_import │ │ │ ├── _vendor_and_dynamic_import.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ └── main_build.js │ │ │ ├── 1_include_dependencies │ │ │ │ ├── 1_include_dependencies.md │ │ │ │ └── build │ │ │ │ │ ├── a │ │ │ │ │ ├── a.js │ │ │ │ │ └── test_node_modules.js │ │ │ │ │ ├── b │ │ │ │ │ ├── b.js │ │ │ │ │ └── test_node_modules.js │ │ │ │ │ └── main_build.js │ │ │ └── vendor_and_dynamic_import.test.mjs.md │ │ │ ├── source │ │ │ ├── main.js │ │ │ ├── node_modules │ │ │ │ ├── a │ │ │ │ │ ├── entry_a.js │ │ │ │ │ └── package.json │ │ │ │ ├── b │ │ │ │ │ ├── b.js │ │ │ │ │ └── package.json │ │ │ │ └── c │ │ │ │ │ ├── c.js │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ │ └── vendor_and_dynamic_import.test.mjs │ ├── html_importmap_http │ │ ├── _html_importmap_http.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ ├── 0_js_module_http_enabled │ │ │ │ ├── 0_js_module_http_enabled.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── html_importmap_http.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── html_importmap_http.test.mjs │ │ └── html_importmap_http.test_manual.mjs │ ├── html_inside_directory │ │ ├── _html_inside_directory.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── index.html │ │ │ │ │ └── js │ │ │ │ │ ├── file.nomodule.js │ │ │ │ │ └── main.nomodule.js │ │ │ └── html_inside_directory.test.mjs.md │ │ ├── client │ │ │ └── src │ │ │ │ ├── file.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ └── html_inside_directory.test.mjs │ ├── import_circular │ │ ├── _import_circular_build.test.mjs │ │ │ ├── 0_with_bundling │ │ │ │ ├── 0_with_bundling.md │ │ │ │ └── build │ │ │ │ │ └── main.js │ │ │ ├── 1_without_bundling │ │ │ │ ├── 1_without_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── data.js │ │ │ │ │ ├── execution_order.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── tag.js │ │ │ │ │ └── main.js │ │ │ └── import_circular_build.test.mjs.md │ │ ├── client │ │ │ ├── data.js │ │ │ ├── execution_order.js │ │ │ ├── index.js │ │ │ ├── main.js │ │ │ └── tag.js │ │ └── import_circular_build.test.mjs │ ├── import_dynamic │ │ ├── _import_dynamic.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── feature.js │ │ │ │ │ ├── main.js │ │ │ │ │ └── nested_feature.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── feature.nomodule.js │ │ │ │ │ ├── main.nomodule.js │ │ │ │ │ └── nested_feature.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── import_dynamic.test.mjs.md │ │ ├── client │ │ │ ├── feature │ │ │ │ ├── feature.js │ │ │ │ └── nested │ │ │ │ │ └── nested_feature.js │ │ │ ├── main.html │ │ │ └── main.js │ │ └── import_dynamic.test.mjs │ ├── import_dynamic_type_json │ │ ├── _import_dynamic_type_json.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── data.json.js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── data.json.nomodule.js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── import_dynamic_type_json.test.mjs.md │ │ ├── client │ │ │ ├── data.json │ │ │ ├── main.html │ │ │ └── main.js │ │ └── import_dynamic_type_json.test.mjs │ ├── import_meta_resolve │ │ ├── browser │ │ │ ├── _import_meta_resolve_browser.test.mjs │ │ │ │ ├── chrome_0_import_meta_resolve │ │ │ │ │ ├── build │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── chrome_0_import_meta_resolve.md │ │ │ │ ├── chrome_1_import_meta_resolve_fallback │ │ │ │ │ ├── build │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── chrome_1_import_meta_resolve_fallback.md │ │ │ │ └── import_meta_resolve_browser.test.mjs.md │ │ │ ├── client │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── import_meta_resolve_browser.test.mjs │ │ └── node │ │ │ ├── _import_meta_resolve_node.test.mjs │ │ │ ├── import_meta_resolve_node.test.mjs.md │ │ │ ├── node_0_import_meta_resolve │ │ │ │ ├── node_0_import_meta_resolve.md │ │ │ │ └── node_build │ │ │ │ │ ├── index.js │ │ │ │ │ ├── js │ │ │ │ │ └── foo.js │ │ │ │ │ └── json │ │ │ │ │ └── package.json │ │ │ └── node_1_import_meta_resolve_fallback │ │ │ │ ├── node_1_import_meta_resolve_fallback.md │ │ │ │ └── node_build │ │ │ │ ├── index.js │ │ │ │ ├── js │ │ │ │ └── foo.js │ │ │ │ └── json │ │ │ │ └── package.json │ │ │ ├── import_meta_resolve_node.test.mjs │ │ │ └── node_client │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ ├── bar │ │ │ │ ├── bar.js │ │ │ │ └── package.json │ │ │ └── foo │ │ │ │ ├── foo.js │ │ │ │ └── package.json │ │ │ └── package.json │ ├── importmap_inline │ │ ├── _importmap_inline.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ └── importmap_inline.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ └── importmap_inline.test.mjs │ ├── importmap_src │ │ ├── _importmap_src.test.mjs │ │ │ ├── 0_versioning │ │ │ │ ├── 0_versioning.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── importmap_src.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── test.importmap │ │ └── importmap_src.test.mjs │ ├── js_entry_many │ │ ├── _js_entry_many.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── a.html │ │ │ │ │ ├── a.js │ │ │ │ │ ├── b.html │ │ │ │ │ ├── b.js │ │ │ │ │ └── js │ │ │ │ │ ├── used_by_a.js │ │ │ │ │ ├── used_by_b.js │ │ │ │ │ └── used_by_both.js │ │ │ └── js_entry_many.test.mjs.md │ │ ├── client │ │ │ ├── a.html │ │ │ ├── a.js │ │ │ ├── b.html │ │ │ ├── b.js │ │ │ ├── used_by_a.js │ │ │ ├── used_by_b.js │ │ │ └── used_by_both.js │ │ └── js_entry_many.test.mjs │ ├── js_module_small_helper │ │ ├── client │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── main.js │ │ │ └── small.js │ │ └── js_module_small_helper.xtest.mjs │ ├── json_parse │ │ ├── _json_parse.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ └── json_parse.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ └── json_parse.test.mjs │ ├── link_href_@import │ │ ├── _link_href_@import.test.mjs │ │ │ ├── 0_versioning │ │ │ │ ├── 0_versioning.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── main.css │ │ │ │ │ └── main.html │ │ │ ├── 1_versioning_disabled │ │ │ │ ├── 1_versioning_disabled.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── main.css │ │ │ │ │ └── main.html │ │ │ └── link_href_@import.test.mjs.md │ │ ├── client │ │ │ ├── file.css │ │ │ ├── main.css │ │ │ └── main.html │ │ └── link_href_@import.test.mjs │ ├── link_manifest │ │ ├── _link_manifest_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ ├── manifest.webmanifest │ │ │ │ │ └── pwa.icon.png │ │ │ └── link_manifest_build.test.mjs.md │ │ ├── client │ │ │ └── src │ │ │ │ ├── main.html │ │ │ │ ├── manifest.webmanifest │ │ │ │ └── pwa.icon.png │ │ └── link_manifest_build.test.mjs │ ├── new_inline_content │ │ ├── _new_inline_content.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── asset-manifest.json │ │ │ │ │ ├── js │ │ │ │ │ ├── inline_content.js │ │ │ │ │ └── main.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── jsenv.png │ │ │ └── new_inline_content.test.mjs.md │ │ ├── client │ │ │ ├── jsenv.png │ │ │ ├── main.html │ │ │ └── main.js │ │ └── new_inline_content.test.mjs │ ├── new_url │ │ ├── _new_url.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── file.js │ │ │ │ │ └── main.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── file.txt │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── file.nomodule.js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── file.txt │ │ │ └── new_url.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── src │ │ │ │ ├── file.js │ │ │ │ ├── file.txt │ │ │ │ └── main.js │ │ └── new_url.test.mjs │ ├── new_url_and_as_js_classic │ │ ├── _new_url_and_as_js_classic.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── foo │ │ │ │ │ └── other │ │ │ │ │ │ └── file.txt │ │ │ │ │ └── main.js │ │ │ └── new_url_and_as_js_classic.test.mjs.md │ │ ├── client │ │ │ ├── file.txt │ │ │ ├── main.html │ │ │ └── main.js │ │ └── new_url_and_as_js_classic.test.mjs │ ├── new_url_and_js_module_fallback │ │ ├── _new_url_and_js_module_fallback.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── file.txt │ │ │ └── new_url_and_js_module_fallback.test.mjs.md │ │ ├── client │ │ │ ├── file.txt │ │ │ └── main.html │ │ └── new_url_and_js_module_fallback.test.mjs │ ├── new_url_and_js_module_fallback_2 │ │ ├── _new_url_and_js_module_fallback_2.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── new_url_and_js_module_fallback_2.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ └── new_url_and_js_module_fallback_2.test.mjs │ ├── new_url_directory │ │ ├── _new_url_directory.test.mjs │ │ │ ├── 0_error │ │ │ │ └── 0_error.md │ │ │ ├── 1_copy │ │ │ │ ├── 1_copy.md │ │ │ │ └── build │ │ │ │ │ ├── asset-manifest.json │ │ │ │ │ ├── main.html │ │ │ │ │ └── src │ │ │ │ │ └── sub │ │ │ │ │ └── file.js │ │ │ └── new_url_directory.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── src │ │ │ │ └── sub │ │ │ │ └── file.js │ │ └── new_url_directory.test.mjs │ ├── new_url_directory_2 │ │ ├── _new_url_directory_2.test.mjs │ │ │ ├── 0_copy │ │ │ │ ├── 0_copy.md │ │ │ │ └── build │ │ │ │ │ ├── main.js │ │ │ │ │ └── src │ │ │ │ │ └── sub │ │ │ │ │ ├── file.js │ │ │ │ │ └── foo.js │ │ │ └── new_url_directory_2.test.mjs.md │ │ ├── client │ │ │ ├── main.js │ │ │ └── src │ │ │ │ └── sub │ │ │ │ ├── file.js │ │ │ │ └── foo.js │ │ └── new_url_directory_2.test.mjs │ ├── new_url_directory_3 │ │ ├── _new_url_directory_3.test.mjs │ │ │ ├── 0_resolve_root │ │ │ │ ├── 0_resolve_root.md │ │ │ │ └── build │ │ │ │ │ └── main.js │ │ │ ├── 1_resolve_foo │ │ │ │ ├── 1_resolve_foo.md │ │ │ │ └── build │ │ │ │ │ └── main.js │ │ │ ├── 2_resolve_root_and_foo │ │ │ │ ├── 2_resolve_root_and_foo.md │ │ │ │ └── build │ │ │ │ │ └── main.js │ │ │ ├── 3_preserve_root │ │ │ │ ├── 3_preserve_root.md │ │ │ │ └── build │ │ │ │ │ └── main.js │ │ │ ├── 5_copy_root │ │ │ │ ├── 5_copy_root.md │ │ │ │ └── build │ │ │ │ │ └── main.js │ │ │ ├── 6_copy_foo │ │ │ │ ├── 6_copy_foo.md │ │ │ │ └── build │ │ │ │ │ ├── asset-manifest.json │ │ │ │ │ ├── foo │ │ │ │ │ └── file.txt │ │ │ │ │ └── main.js │ │ │ ├── 7_copy_fs_root │ │ │ │ ├── 7_copy_fs_root.md │ │ │ │ └── build │ │ │ │ │ └── main.js │ │ │ ├── 8_resolve_ancestor │ │ │ │ ├── 8_resolve_ancestor.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── feature.js │ │ │ │ │ └── main.js │ │ │ └── new_url_directory_3.test.mjs.md │ │ ├── fixtures │ │ │ ├── 0_root │ │ │ │ └── main.js │ │ │ ├── 1_foo │ │ │ │ ├── foo │ │ │ │ │ └── file.txt │ │ │ │ └── main.js │ │ │ ├── 2_root_and_foo │ │ │ │ ├── foo │ │ │ │ │ └── file.txt │ │ │ │ └── main.js │ │ │ ├── 3_filesystem_root │ │ │ │ └── main.js │ │ │ └── 4_ancestor │ │ │ │ ├── main.js │ │ │ │ └── src │ │ │ │ ├── feature │ │ │ │ └── feature.js │ │ │ │ └── src.js │ │ └── new_url_directory_3.test.mjs │ ├── package_side_effects_update │ │ ├── _package_side_effects_update.test.mjs │ │ │ ├── 0_package_side_effects_undefined │ │ │ │ ├── 0_package_side_effects_undefined.md │ │ │ │ └── git_ignored │ │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── foo.js │ │ │ │ │ ├── main.js │ │ │ │ │ └── test_node_modules.js │ │ │ ├── 1_package_side_effects_false │ │ │ │ ├── 1_package_side_effects_false.md │ │ │ │ └── git_ignored │ │ │ │ │ ├── build │ │ │ │ │ ├── js │ │ │ │ │ │ └── foo.js │ │ │ │ │ ├── main.js │ │ │ │ │ └── test_node_modules.js │ │ │ │ │ └── package.json │ │ │ ├── 2_package_side_effects_bar │ │ │ │ ├── 2_package_side_effects_bar.md │ │ │ │ └── git_ignored │ │ │ │ │ ├── build │ │ │ │ │ ├── js │ │ │ │ │ │ └── foo.js │ │ │ │ │ ├── main.js │ │ │ │ │ └── test_node_modules.js │ │ │ │ │ └── package.json │ │ │ ├── 3_package_side_effects_build_foo │ │ │ │ ├── 3_package_side_effects_build_foo.md │ │ │ │ └── git_ignored │ │ │ │ │ ├── build │ │ │ │ │ ├── js │ │ │ │ │ │ └── foo.js │ │ │ │ │ ├── main.js │ │ │ │ │ └── test_node_modules.js │ │ │ │ │ └── package.json │ │ │ └── package_side_effects_update.test.mjs.md │ │ ├── fixtures │ │ │ ├── main.js │ │ │ ├── node_modules │ │ │ │ └── bing │ │ │ │ │ ├── package.json │ │ │ │ │ └── src │ │ │ │ │ └── bing.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── bar.js │ │ │ │ └── foo.js │ │ └── package_side_effects_update.test.mjs │ ├── package_side_effects_update_2 │ │ ├── _package_side_effects_update_2.test.mjs │ │ │ ├── 0_package_side_effects_undefined │ │ │ │ ├── 0_package_side_effects_undefined.md │ │ │ │ └── git_ignored │ │ │ │ │ └── build │ │ │ │ │ ├── main.js │ │ │ │ │ └── test_node_modules.js │ │ │ ├── 1_package_side_effects_false │ │ │ │ ├── 1_package_side_effects_false.md │ │ │ │ └── git_ignored │ │ │ │ │ ├── build │ │ │ │ │ ├── main.js │ │ │ │ │ └── test_node_modules.js │ │ │ │ │ └── package.json │ │ │ ├── 2_package_side_effects_empty_array │ │ │ │ ├── 2_package_side_effects_empty_array.md │ │ │ │ └── git_ignored │ │ │ │ │ ├── build │ │ │ │ │ ├── main.js │ │ │ │ │ └── test_node_modules.js │ │ │ │ │ └── package.json │ │ │ └── package_side_effects_update_2.test.mjs.md │ │ ├── fixtures │ │ │ ├── main.js │ │ │ ├── node_modules │ │ │ │ └── bing │ │ │ │ │ ├── package.json │ │ │ │ │ └── src │ │ │ │ │ ├── bing.js │ │ │ │ │ └── main.js │ │ │ └── package.json │ │ └── package_side_effects_update_2.test.mjs │ ├── script_classic_and_sourcemap │ │ ├── _script_classic_and_sourcemap.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── index.es5.js │ │ │ │ │ └── main.html │ │ │ └── script_classic_and_sourcemap.test.mjs.md │ │ ├── client │ │ │ ├── index.es5.js │ │ │ ├── index.es5.js.map │ │ │ ├── index.source.js │ │ │ └── main.html │ │ └── script_classic_and_sourcemap.test.mjs │ ├── script_type_module │ │ ├── _script_type_module.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ ├── 2_js_module_fallback_no_bundling │ │ │ │ ├── 2_js_module_fallback_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── file.nomodule.js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── script_type_module.test.mjs.md │ │ ├── client │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── main.js │ │ └── script_type_module.test.mjs │ ├── script_type_module_inline │ │ ├── _script_type_module_inline.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ ├── 2_js_module_fallback_no_bundling │ │ │ │ ├── 2_js_module_fallback_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── file.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── script_type_module_inline.test.mjs.md │ │ ├── client │ │ │ ├── file.js │ │ │ └── main.html │ │ └── script_type_module_inline.test.mjs │ ├── script_type_module_inline_2 │ │ ├── _script_type_module_inline_2.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── main.js │ │ │ │ │ └── util.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── main.nomodule.js │ │ │ │ │ └── util.nomodule.js │ │ │ │ │ └── main.html │ │ │ ├── 2_js_module_fallback_and_sourcemap_as_file │ │ │ │ ├── 2_js_module_fallback_and_sourcemap_as_file.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── main.nomodule.js │ │ │ │ │ ├── main.nomodule.js.map │ │ │ │ │ ├── util.nomodule.js │ │ │ │ │ └── util.nomodule.js.map │ │ │ │ │ ├── main.html │ │ │ │ │ ├── main.html@L10C5-L14C14.js.map │ │ │ │ │ ├── main.html@L15C5-L22C14.js.map │ │ │ │ │ └── main.html@s.js.map │ │ │ └── script_type_module_inline_2.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── src │ │ │ │ ├── main.js │ │ │ │ └── util.js │ │ └── script_type_module_inline_2.test.mjs │ ├── script_type_module_inline_importing_css │ │ ├── _script_type_module_inline_importing_css.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── script_type_module_inline_importing_css.test.mjs.md │ │ ├── client │ │ │ ├── main.css │ │ │ └── main.html │ │ └── script_type_module_inline_importing_css.test.mjs │ └── versioning_static_import │ │ ├── client │ │ ├── app.js │ │ ├── file.js │ │ └── main.html │ │ ├── snapshots │ │ ├── importmap │ │ │ ├── initial │ │ │ │ ├── asset-manifest.json │ │ │ │ ├── js │ │ │ │ │ ├── app-85821070.js │ │ │ │ │ └── file-a76d85fa.js │ │ │ │ └── main.html │ │ │ └── modified │ │ │ │ ├── asset-manifest.json │ │ │ │ ├── js │ │ │ │ ├── app-85821070.js │ │ │ │ └── file-95af1049.js │ │ │ │ └── main.html │ │ └── systemjs │ │ │ ├── initial │ │ │ ├── asset-manifest.json │ │ │ ├── js │ │ │ │ ├── app.nomodule-c4f4ff17.js │ │ │ │ └── file.nomodule-67382087.js │ │ │ └── main.html │ │ │ └── modified │ │ │ ├── asset-manifest.json │ │ │ ├── js │ │ │ ├── app.nomodule-c4f4ff17.js │ │ │ └── file.nomodule-365e33ae.js │ │ │ └── main.html │ │ ├── versioning_static_import.test.mjs │ │ └── versioning_static_import.test_manual.mjs ├── build_server │ ├── manual │ │ ├── build.mjs │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── question.js │ │ └── start_build_server.mjs │ └── server_autoreload_and_worker │ │ ├── build │ │ ├── main.html │ │ └── main.js │ │ ├── client │ │ ├── main.html │ │ └── main.js │ │ └── server_autoreload_and_worker.test.mjs ├── dev_and_build │ ├── as_js_module │ │ ├── _as_js_module_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── file.mjs │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── file.nomodule.js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── as_js_module_build.test.mjs.md │ │ ├── _as_js_module_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ ├── file.mjs.map │ │ │ │ │ │ ├── file7as_js_module=.mjs │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── main.js.map │ │ │ │ └── 0_chromium.md │ │ │ ├── 1_firefox │ │ │ │ ├── .jsenv │ │ │ │ │ └── firefox@142.00 │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ ├── file.mjs.map │ │ │ │ │ │ ├── file7as_js_module=.mjs │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── main.js.map │ │ │ │ ├── 1_firefox.md │ │ │ │ └── log_group.svg │ │ │ └── as_js_module_dev.test.mjs.md │ │ ├── as_js_module_build.test.mjs │ │ ├── as_js_module_dev.test.mjs │ │ ├── client │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── main.js │ │ └── manual_test.mjs │ ├── css_background_url │ │ ├── _css_background_url_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── main.css │ │ │ │ │ └── other │ │ │ │ │ └── jsenv.png │ │ │ └── css_background_url_build.test.mjs.md │ │ ├── client │ │ │ ├── jsenv.png │ │ │ └── main.css │ │ └── css_background_url_build.test.mjs │ ├── css_conditional_imports │ │ ├── _css_conditional_imports_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ ├── b.css │ │ │ │ │ └── c.css │ │ │ │ │ └── main.css │ │ │ └── css_conditional_imports_build.test.mjs.md │ │ ├── client │ │ │ ├── b.css │ │ │ ├── c.css │ │ │ └── main.css │ │ └── css_conditional_imports_build.test.mjs │ ├── decorators │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── decorators_build.xtest.mjs │ │ └── decorators_dev.test_manual.mjs │ ├── errors │ │ ├── css_background_url_not_found │ │ │ ├── _css_background_url_not_found_build.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── css_background_url_not_found_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ └── style.css │ │ │ └── css_background_url_not_found_build.test.mjs │ │ ├── html_syntax_error │ │ │ ├── _html_syntax_error_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ │ └── main.html │ │ │ │ │ └── 0_chromium.md │ │ │ │ └── html_syntax_error_dev.test.mjs.md │ │ │ ├── client │ │ │ │ └── main.html │ │ │ ├── html_syntax_error_dev.test.mjs │ │ │ └── html_syntax_error_dev.test_manual.mjs │ │ ├── img_not_found │ │ │ ├── _img_not_found_build.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── img_not_found_build.test.mjs.md │ │ │ ├── client │ │ │ │ └── main.html │ │ │ └── img_not_found_build.test.mjs │ │ ├── js_export_missing │ │ │ ├── _js_export_missing_build.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── js_export_missing_build.test.mjs.md │ │ │ ├── _js_export_missing_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ │ ├── file.js │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ │ └── main.js.map │ │ │ │ │ └── 0_chromium.md │ │ │ │ └── js_export_missing_dev.test.mjs.md │ │ │ ├── client │ │ │ │ ├── file.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ ├── js_export_missing_build.test.mjs │ │ │ └── js_export_missing_dev.test.mjs │ │ ├── js_import_meta_url_not_found │ │ │ ├── _js_import_meta_url_not_found_build.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── js_import_meta_url_not_found_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── js_import_meta_url_not_found_build.test.mjs │ │ ├── js_import_not_found │ │ │ ├── _js_import_not_found_build.test.mjs │ │ │ │ ├── 0_basic │ │ │ │ │ └── 0_basic.md │ │ │ │ └── js_import_not_found_build.test.mjs.md │ │ │ ├── _js_import_not_found_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ │ ├── intermediate.js │ │ │ │ │ │ │ ├── intermediate.js.map │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ │ └── main.js.map │ │ │ │ │ ├── 0_chromium.md │ │ │ │ │ └── log_group.svg │ │ │ │ └── js_import_not_found_dev.test.mjs.md │ │ │ ├── client │ │ │ │ ├── intermediate.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ ├── js_import_not_found_build.test.mjs │ │ │ ├── js_import_not_found_dev.test.mjs │ │ │ ├── manual_test_jsenv_dev_server.mjs │ │ │ └── manual_test_static_file_server.mjs │ │ ├── js_syntax_error │ │ │ ├── _js_syntax_error_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ │ └── main.js.map │ │ │ │ │ └── 0_chromium.md │ │ │ │ └── js_syntax_error_dev.test.mjs.md │ │ │ ├── client │ │ │ │ ├── js_syntax_error.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ ├── js_syntax_error_dev.test.mjs │ │ │ └── manual_test.mjs │ │ ├── js_throw │ │ │ ├── _js_throw_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ │ └── trigger_error.js │ │ │ │ │ └── 0_chromium.md │ │ │ │ └── js_throw_dev.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ ├── main.js │ │ │ │ └── trigger_error.js │ │ │ ├── js_throw_dev.test.mjs │ │ │ └── js_throw_dev.test_manual.mjs │ │ └── script_module_not_found │ │ │ ├── _script_module_not_found_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ └── script_module_not_found_build.test.mjs.md │ │ │ ├── client │ │ │ └── main.html │ │ │ └── script_module_not_found_build.test.mjs │ ├── favicon_not_found │ │ ├── client │ │ │ └── main.html │ │ └── favicon_not_found_dev.test_manual.mjs │ ├── global_scenario │ │ ├── _global_scenario_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ ├── main.html │ │ │ │ │ ├── sw.js │ │ │ │ │ └── worker.js │ │ │ └── global_scenario_build.test.mjs.md │ │ ├── _global_scenario_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ ├── sw.js │ │ │ │ │ │ ├── sw.js.map │ │ │ │ │ │ ├── worker.js │ │ │ │ │ │ └── worker.js.map │ │ │ │ └── 0_chromium.md │ │ │ └── global_scenario_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── sw.js │ │ │ └── worker.js │ │ ├── global_scenario_build.test.mjs │ │ ├── global_scenario_dev.test.mjs │ │ └── global_scenario_dev.test_manual.mjs │ ├── hash_local_reference │ │ ├── _hash_local_reference_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── hash_local_reference_build.test.mjs.md │ │ ├── _hash_local_reference_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ └── main.html │ │ │ │ └── 0_chromium.md │ │ │ └── hash_local_reference_dev.test.mjs.md │ │ ├── client │ │ │ └── main.html │ │ ├── hash_local_reference_build.test.mjs │ │ └── hash_local_reference_dev.test.mjs │ ├── http_urls │ │ ├── _http_urls_build.test.mjs │ │ │ ├── 0_http_preserved │ │ │ │ ├── 0_http_preserved.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── dep.js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_http │ │ │ │ ├── 1_http.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── constants.js │ │ │ │ │ ├── dep.js │ │ │ │ │ ├── file.js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 2_http_and_bundling │ │ │ │ ├── 2_http_and_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ └── http_urls_build.test.mjs.md │ │ ├── client │ │ │ ├── dep.js │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── http_urls_build.test.mjs │ │ ├── http_urls_dev.test.mjs │ │ ├── local_server │ │ │ ├── client │ │ │ │ ├── constants.js │ │ │ │ └── file.js │ │ │ └── serve.js │ │ └── readme.md │ ├── ignore_protocol │ │ ├── _ignore_protocol_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── ignore_protocol_build.test.mjs.md │ │ ├── _ignore_protocol_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ └── main.html │ │ │ │ └── 0_chromium.md │ │ │ └── ignore_protocol_dev.test.mjs.md │ │ ├── client │ │ │ └── main.html │ │ ├── ignore_protocol_build.test.mjs │ │ └── ignore_protocol_dev.test.mjs │ ├── import_css_side_effect │ │ ├── _import_css_side_effect_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── index.html │ │ │ │ │ └── js │ │ │ │ │ ├── index.css.js │ │ │ │ │ ├── index.css2.js │ │ │ │ │ └── inline_content.js │ │ │ └── import_css_side_effect_build.test.mjs.md │ │ ├── _import_css_side_effect_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ ├── index.css.js.map │ │ │ │ │ │ ├── index.css.js_1.map │ │ │ │ │ │ ├── index.css7as_css_module=.js │ │ │ │ │ │ ├── index.css7as_css_module=7side_effect=.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── index7side_effect=.css │ │ │ │ └── 0_chromium.md │ │ │ └── import_css_side_effect_dev.test.mjs.md │ │ ├── client │ │ │ ├── index.css │ │ │ └── index.html │ │ ├── import_css_side_effect_build.test.mjs │ │ └── import_css_side_effect_dev.test.mjs │ ├── import_meta │ │ ├── _import_meta_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ └── import_meta_build.test.mjs.md │ │ ├── _import_meta_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ └── main.js.map │ │ │ │ └── 0_chromium.md │ │ │ └── import_meta_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── import_meta_build.test.mjs │ │ └── import_meta_dev.test.mjs │ ├── import_meta_css │ │ ├── _import_meta_css_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_fallback │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── jsenv_core_packages.js │ │ │ │ │ └── main.html │ │ │ └── import_meta_css_build.test.mjs.md │ │ ├── _import_meta_css_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ └── main.js │ │ │ │ └── 0_chromium.md │ │ │ └── import_meta_css_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── import_meta_css_build.test.mjs │ │ ├── import_meta_css_dev.test.mjs │ │ └── import_meta_css_dev.test_manual.mjs │ ├── import_meta_resolve │ │ ├── _import_meta_resolve_build.test.mjs │ │ │ ├── 0_import_meta_resolve │ │ │ │ ├── 0_import_meta_resolve.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── foo.js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_import_meta_resolve_fallback │ │ │ │ ├── 1_import_meta_resolve_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── foo.js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 2_js_module_fallback │ │ │ │ ├── 2_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── foo.js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── import_meta_resolve_build.test.mjs.md │ │ ├── _import_meta_resolve_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ └── foo │ │ │ │ │ │ └── foo7js_classic=.js │ │ │ │ └── 0_chromium.md │ │ │ ├── 1_firefox │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ └── foo │ │ │ │ │ │ └── foo7js_classic=.js │ │ │ │ └── 1_firefox.md │ │ │ └── import_meta_resolve_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── node_modules │ │ │ │ └── foo │ │ │ │ ├── foo.js │ │ │ │ └── package.json │ │ ├── import_meta_resolve_build.test.mjs │ │ └── import_meta_resolve_dev.test.mjs │ ├── import_type_css │ │ ├── _import_type_css_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── jsenv.png │ │ │ ├── 1_js_module_fallback_css_minified │ │ │ │ ├── 1_js_module_fallback_css_minified.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── jsenv.png │ │ │ ├── 2_js_module_fallback │ │ │ │ ├── 2_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── jsenv_core_packages.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── jsenv.png │ │ │ ├── 3_js_module_fallback_no_bundling │ │ │ │ ├── 3_js_module_fallback_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── jsenv_core_packages.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── jsenv.png │ │ │ └── import_type_css_build.test.mjs.md │ │ ├── _import_type_css_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── jsenv.png │ │ │ │ │ │ ├── main.css │ │ │ │ │ │ ├── main.css.js.map │ │ │ │ │ │ ├── main.css.map │ │ │ │ │ │ ├── main.css7as_css_module=.js │ │ │ │ │ │ └── main.css_1.map │ │ │ │ └── 0_chromium.md │ │ │ ├── 1_firefox │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── jsenv.png │ │ │ │ │ │ ├── main.css │ │ │ │ │ │ ├── main.css.js.map │ │ │ │ │ │ ├── main.css.map │ │ │ │ │ │ ├── main.css7as_css_module=.js │ │ │ │ │ │ └── main.css_1.map │ │ │ │ └── 1_firefox.md │ │ │ └── import_type_css_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── src │ │ │ │ ├── jsenv.png │ │ │ │ └── main.css │ │ ├── import_type_css_build.test.mjs │ │ ├── import_type_css_build.test_manual.mjs │ │ ├── import_type_css_dev.test.mjs │ │ └── import_type_css_dev.test_manual.mjs │ ├── import_type_json │ │ ├── _import_type_json_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_js_module_no_bundling │ │ │ │ ├── 1_js_module_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── data.json.js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 2_js_module_fallback │ │ │ │ ├── 2_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ ├── 3_js_module_fallback_no_bundling │ │ │ │ ├── 3_js_module_fallback_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── data.json.nomodule.js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── import_type_json_build.test.mjs.md │ │ ├── client │ │ │ ├── data.json │ │ │ ├── main.html │ │ │ └── main.js │ │ └── import_type_json_build.test.mjs │ ├── injections │ │ ├── _injections_build.test.mjs │ │ │ ├── 0_injection │ │ │ │ ├── 0_injection.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ └── injections_build.test.mjs.md │ │ ├── _injections_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ └── main7foo=bar.js │ │ │ │ └── 0_chromium.md │ │ │ └── injections_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── injections_build.test.mjs │ │ └── injections_dev.test.mjs │ ├── injections_not_found │ │ ├── _injection_not_found_build.test.mjs │ │ │ ├── 0_injection │ │ │ │ ├── 0_injection.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── injection_not_found_build.test.mjs.md │ │ ├── client │ │ │ └── main.html │ │ └── injection_not_found_build.test.mjs │ ├── inline_as_base_64 │ │ ├── _inline_as_base_64_build.test.mjs │ │ │ ├── 0_inline_base64 │ │ │ │ ├── 0_inline_base64.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── inline_as_base_64_build.test.mjs.md │ │ ├── _inline_as_base_64_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── favicon7inline=.png │ │ │ │ │ │ ├── favicon7inline=7as_base_64=.png │ │ │ │ │ │ └── main.html │ │ │ │ └── 0_chromium.md │ │ │ └── inline_as_base_64_dev.test.mjs.md │ │ ├── client │ │ │ ├── favicon.png │ │ │ └── main.html │ │ ├── inline_as_base_64_build.test.mjs │ │ └── inline_as_base_64_dev.test.mjs │ ├── inlining │ │ ├── _inlining_build.test.mjs │ │ │ ├── 0_inlining │ │ │ │ ├── 0_inlining.md │ │ │ │ └── build │ │ │ │ │ ├── main.html │ │ │ │ │ └── other │ │ │ │ │ └── jsenv.png │ │ │ └── inlining_build.test.mjs.md │ │ ├── _inlining_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── css │ │ │ │ │ │ ├── main.css.map │ │ │ │ │ │ └── main7inline=.css │ │ │ │ │ │ ├── file7inline=.js │ │ │ │ │ │ ├── img │ │ │ │ │ │ └── jsenv.png │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.importmap │ │ │ │ │ │ └── main7inline=.js │ │ │ │ └── 0_chromium.md │ │ │ └── inlining_dev.test.mjs.md │ │ ├── client │ │ │ ├── css │ │ │ │ └── main.css │ │ │ ├── file.js │ │ │ ├── img │ │ │ │ └── jsenv.png │ │ │ ├── main.html │ │ │ ├── main.importmap │ │ │ └── main.js │ │ ├── inlining_build.test.mjs │ │ └── inlining_dev.test.mjs │ ├── js_module_syntax_error │ │ ├── _js_module_syntax_error_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ └── js_module_syntax_error_build.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ └── main_syntax_error.js │ │ └── js_module_syntax_error_build.test.mjs │ ├── node_module_not_found │ │ ├── _node_module_not_found_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ └── 0_basic.md │ │ │ └── node_module_not_found_build.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── node_modules │ │ │ │ └── foo │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ └── node_module_not_found_build.test.mjs │ ├── resource_hints │ │ ├── modulepreload │ │ │ ├── _modulepreload_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── asset-manifest.json │ │ │ │ │ │ ├── js │ │ │ │ │ │ └── main.nomodule-b69302d1.js │ │ │ │ │ │ └── main.html │ │ │ │ └── modulepreload_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── modulepreload_build.test.mjs │ │ ├── preload_bundled │ │ │ ├── _preload_bundled_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ ├── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ │ └── console.warn.svg │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ ├── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ │ └── console.warn.svg │ │ │ │ └── preload_bundled_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── file.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── preload_bundled_build.test.mjs │ │ ├── preload_injection │ │ │ ├── _preload_injection_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ └── main.js │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ └── vendors.js │ │ │ │ └── preload_injection_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── dep.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ └── preload_injection_build.test.mjs │ │ ├── preload_js_module │ │ │ ├── _preload_js_module_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ └── main.js │ │ │ │ │ │ └── main.html │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── dep.nomodule.js │ │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ │ └── main.html │ │ │ │ ├── 1_js_module_fallback_no_versioning │ │ │ │ │ ├── 1_js_module_fallback_no_versioning.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── js │ │ │ │ │ │ ├── dep.nomodule.js │ │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ │ └── main.html │ │ │ │ └── preload_js_module_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── dep.js │ │ │ │ ├── main.html │ │ │ │ └── main.js │ │ │ ├── preload_js_module_build.test.mjs │ │ │ └── preload_js_module_build.test_manual.mjs │ │ ├── preload_local_font │ │ │ ├── _preload_local_font_build.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ ├── build │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ └── other │ │ │ │ │ │ │ └── roboto_v27_latin_regular.woff2 │ │ │ │ │ └── console.warn.svg │ │ │ │ ├── 1_js_module_fallback │ │ │ │ │ ├── 1_js_module_fallback.md │ │ │ │ │ ├── build │ │ │ │ │ │ ├── jsenv_core_packages.js │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ └── other │ │ │ │ │ │ │ └── roboto_v27_latin_regular.woff2 │ │ │ │ │ └── console.warn.svg │ │ │ │ └── preload_local_font_build.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ ├── roboto_v27_latin_regular.woff2 │ │ │ │ └── style.css │ │ │ ├── preload_local_font_build.test.mjs │ │ │ └── snapshots │ │ │ │ ├── 0_js_module │ │ │ │ ├── js │ │ │ │ │ └── style.css.js │ │ │ │ ├── main.html │ │ │ │ └── other │ │ │ │ │ └── roboto_v27_latin_regular.woff2 │ │ │ │ └── 1_js_module_fallback │ │ │ │ ├── js │ │ │ │ ├── new_stylesheet.nomodule.js │ │ │ │ └── style.css.nomodule.js │ │ │ │ ├── main.html │ │ │ │ └── other │ │ │ │ └── roboto_v27_latin_regular.woff2 │ │ ├── preload_local_font_2 │ │ │ ├── _preload_local_font_build_2.test.mjs │ │ │ │ ├── 0_js_module │ │ │ │ │ ├── 0_js_module.md │ │ │ │ │ └── build │ │ │ │ │ │ ├── css │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ └── other │ │ │ │ │ │ └── roboto_v27_latin_regular.woff2 │ │ │ │ └── preload_local_font_build_2.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ ├── roboto_v27_latin_regular.woff2 │ │ │ │ └── style.css │ │ │ ├── preload_local_font_build_2.test.mjs │ │ │ └── snapshots │ │ │ │ ├── css │ │ │ │ └── style.css │ │ │ │ ├── main.html │ │ │ │ └── other │ │ │ │ └── roboto_v27_latin_regular.woff2 │ │ ├── preload_style │ │ │ ├── _preload_style_dev.test.mjs │ │ │ │ ├── 0_chromium │ │ │ │ │ ├── .jsenv │ │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ │ └── style.css │ │ │ │ │ └── 0_chromium.md │ │ │ │ └── preload_style_dev.test.mjs.md │ │ │ ├── client │ │ │ │ ├── main.html │ │ │ │ └── style.css │ │ │ ├── preload_style_dev.test.mjs │ │ │ └── preload_style_dev.test_manual.mjs │ │ └── preload_style_and_import_css │ │ │ ├── _preload_style_and_import_css_build.test.mjs │ │ │ ├── 0_js_module │ │ │ │ ├── 0_js_module.md │ │ │ │ ├── build │ │ │ │ │ ├── js │ │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ │ └── console.warn.svg │ │ │ ├── 1_js_module_fallback_no_bundling │ │ │ │ ├── 1_js_module_fallback_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── inline_content.nomodule.js │ │ │ │ │ ├── main.nomodule.js │ │ │ │ │ ├── new_stylesheet.nomodule.js │ │ │ │ │ └── style.css.nomodule.js │ │ │ │ │ └── main.html │ │ │ └── preload_style_and_import_css_build.test.mjs.md │ │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── style.css │ │ │ └── preload_style_and_import_css_build.test.mjs │ ├── sourcemap │ │ ├── _sourcemap_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ ├── main.js_1.map │ │ │ │ │ │ └── main.js_2.map │ │ │ │ └── 0_chromium.md │ │ │ └── sourcemap_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── main.js.map │ │ ├── sourcemap_dev.test.mjs │ │ └── write_js_and_sourcemap_files.js │ ├── sourcemap_js_inline │ │ ├── _sourcemap_js_inline_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.html@L9C5-L13C14.js.map │ │ │ │ │ │ └── node_modules │ │ │ │ │ │ └── foo │ │ │ │ │ │ └── foo_index.js │ │ │ │ └── 0_chromium.md │ │ │ └── sourcemap_js_inline_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── node_modules │ │ │ │ └── foo │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ └── sourcemap_js_inline_dev.test.mjs │ ├── spa │ │ ├── _spa_build.test.mjs │ │ │ ├── 0_inlining │ │ │ │ ├── 0_inlining.md │ │ │ │ └── build │ │ │ │ │ ├── index.html │ │ │ │ │ └── js │ │ │ │ │ └── a.js │ │ │ └── spa_build.test.mjs.md │ │ ├── _spa_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── index_1.html │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ └── a_1.js │ │ │ │ └── 0_chromium.md │ │ │ ├── 1_firefox │ │ │ │ ├── .jsenv │ │ │ │ │ └── firefox@142.00 │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── index_1.html │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ └── a_1.js │ │ │ │ └── 1_firefox.md │ │ │ └── spa_dev.test.mjs.md │ │ ├── client │ │ │ ├── index.html │ │ │ └── src │ │ │ │ └── a.js │ │ ├── spa_build.test.mjs │ │ ├── spa_dev.test.mjs │ │ └── spa_dev.test_manual.mjs │ ├── top_level_await │ │ ├── _top_level_await_build.test.mjs │ │ │ ├── 0_top_level_await │ │ │ │ ├── 0_top_level_await.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ ├── 1_top_level_await_fallback │ │ │ │ ├── 1_top_level_await_fallback.md │ │ │ │ └── build │ │ │ │ │ └── main.html │ │ │ └── top_level_await_build.test.mjs.md │ │ ├── client │ │ │ ├── file.js │ │ │ └── main.html │ │ └── top_level_await_build.test.mjs │ ├── top_level_await_2 │ │ ├── _top_level_await_2_build.test.mjs │ │ │ ├── 0_top_level_await │ │ │ │ ├── 0_top_level_await.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── a.js │ │ │ │ │ ├── b.js │ │ │ │ │ └── main.js │ │ │ │ │ └── main.html │ │ │ ├── 1_top_level_await_fallback │ │ │ │ ├── 1_top_level_await_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── a.nomodule.js │ │ │ │ │ ├── b.nomodule.js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ └── main.html │ │ │ ├── 2_top_level_await_throw │ │ │ │ └── 2_top_level_await_throw.md │ │ │ └── top_level_await_2_build.test.mjs.md │ │ ├── client │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── top_level_await_2.test_manual.mjs │ │ └── top_level_await_2_build.test.mjs │ └── workers │ │ ├── import_scripts_node_resolution │ │ ├── _import_scripts_node_resolution_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── foo_index.js │ │ │ │ │ └── main.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.js │ │ │ └── import_scripts_node_resolution_build.test.mjs.md │ │ ├── _import_scripts_node_resolution_dev.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── main.js.map │ │ │ │ │ │ ├── worker.js │ │ │ │ │ │ └── worker.js.map │ │ │ │ └── 0_chromium.md │ │ │ └── import_scripts_node_resolution_dev.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── worker.js │ │ ├── import_scripts_node_resolution_build.test.mjs │ │ ├── import_scripts_node_resolution_build.test_manual.mjs │ │ ├── import_scripts_node_resolution_dev.test.mjs │ │ └── node_modules │ │ │ └── foo │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── new_worker_type_classic │ │ ├── _new_worker_type_classic_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── main.js │ │ │ │ │ └── ping.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.js │ │ │ ├── 1_no_bundling │ │ │ │ ├── 1_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── main.js │ │ │ │ │ └── ping.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.js │ │ │ └── new_worker_type_classic_build.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── ping.js │ │ │ └── worker.js │ │ └── new_worker_type_classic_build.test.mjs │ │ ├── new_worker_type_module │ │ ├── _new_worker_type_module_build.test.mjs │ │ │ ├── 0_worker_type_module │ │ │ │ ├── 0_worker_type_module.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.js │ │ │ ├── 1_worker_type_module_no_bundling │ │ │ │ ├── 1_worker_type_module_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── main.js │ │ │ │ │ └── ping.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.js │ │ │ ├── 2_worker_type_module_fallback │ │ │ │ ├── 2_worker_type_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.nomodule.js │ │ │ ├── 3_worker_type_module_fallback_no_bundling │ │ │ │ ├── 3_worker_type_module_fallback_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── main.nomodule.js │ │ │ │ │ └── ping.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.nomodule.js │ │ │ ├── 4_js_module_fallback │ │ │ │ ├── 4_js_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.nomodule.js │ │ │ └── new_worker_type_module_build.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── ping.js │ │ │ └── worker.js │ │ └── new_worker_type_module_build.test.mjs │ │ ├── service_worker_shared_babel_helper │ │ ├── _service_worker_shared_babel_helper_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ ├── app.nomodule.js │ │ │ │ │ ├── app_loader.nomodule.js │ │ │ │ │ ├── arrayLikeToArray.nomodule.js │ │ │ │ │ ├── arrayWithHoles.nomodule.js │ │ │ │ │ ├── defineProperty.nomodule.js │ │ │ │ │ ├── iterableToArrayLimit.nomodule.js │ │ │ │ │ ├── nonIterableRest.nomodule.js │ │ │ │ │ ├── objectSpread2.nomodule.js │ │ │ │ │ ├── slicedToArray.nomodule.js │ │ │ │ │ ├── toPrimitive.nomodule.js │ │ │ │ │ ├── toPropertyKey.nomodule.js │ │ │ │ │ └── unsupportedIterableToArray.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── service_worker.nomodule.js │ │ │ └── service_worker_shared_babel_helper_build.test.mjs.md │ │ ├── client │ │ │ ├── app.js │ │ │ ├── app_loader.js │ │ │ ├── main.html │ │ │ └── service_worker.js │ │ └── service_worker_shared_babel_helper_build.test.mjs │ │ ├── service_worker_type_classic │ │ ├── _service_worker_type_classic_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ │ ├── js │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── sw.js │ │ │ └── service_worker_type_classic_build.test.mjs.md │ │ ├── client │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── main.html │ │ │ ├── style.css │ │ │ └── sw.js │ │ └── service_worker_type_classic_build.test.mjs │ │ ├── service_worker_type_module │ │ ├── _service_worker_type_module_build.test.mjs │ │ │ ├── 0_sw_type_module │ │ │ │ ├── 0_sw_type_module.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ │ ├── main.html │ │ │ │ │ └── sw.js │ │ │ ├── 1_sw_type_module_no_bundling │ │ │ │ ├── 1_sw_type_module_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ │ ├── js │ │ │ │ │ ├── a.js │ │ │ │ │ └── b.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── sw.js │ │ │ ├── 2_sw_type_module_fallback │ │ │ │ ├── 2_sw_type_module_fallback.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ │ ├── main.html │ │ │ │ │ └── sw.nomodule.js │ │ │ ├── 3_sw_type_module_fallback_no_bundling │ │ │ │ ├── 3_sw_type_module_fallback_no_bundling.md │ │ │ │ └── build │ │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ │ ├── js │ │ │ │ │ ├── a.nomodule.js │ │ │ │ │ └── b.nomodule.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── sw.nomodule.js │ │ │ └── service_worker_type_module_build.test.mjs.md │ │ ├── client │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── main.html │ │ │ ├── style.css │ │ │ └── sw.js │ │ └── service_worker_type_module_build.test.mjs │ │ ├── worker_babel_helpers_shared │ │ ├── _worker_babel_helpers_shared_build.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── 0_basic.md │ │ │ │ └── build │ │ │ │ │ ├── js │ │ │ │ │ └── main.nomodule.js │ │ │ │ │ ├── jsenv_core_packages.js │ │ │ │ │ ├── main.html │ │ │ │ │ └── worker.nomodule.js │ │ │ └── worker_babel_helpers_shared_build.test.mjs.md │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── worker.js │ │ └── worker_babel_helpers_shared_build.test.mjs │ │ └── worker_versioning_importmap │ │ ├── _worker_versioning_importmap_build.test.mjs │ │ ├── 0_importmap │ │ │ ├── 0_importmap.md │ │ │ └── build │ │ │ │ ├── js │ │ │ │ ├── main.js │ │ │ │ └── ping.js │ │ │ │ ├── main.html │ │ │ │ └── worker.js │ │ ├── 1_importmap_fallback │ │ │ ├── 1_importmap_fallback.md │ │ │ └── build │ │ │ │ ├── js │ │ │ │ ├── main.nomodule.js │ │ │ │ └── ping.nomodule.js │ │ │ │ ├── main.html │ │ │ │ └── worker.nomodule.js │ │ └── worker_versioning_importmap_build.test.mjs.md │ │ ├── client │ │ ├── main.html │ │ ├── main.js │ │ ├── ping.js │ │ └── worker.js │ │ └── worker_versioning_importmap_build.test.mjs ├── dev_server │ ├── autoreload_dereferenced │ │ ├── autoreload_dereferenced.test.mjs │ │ ├── autoreload_dereferenced.test_manual.mjs │ │ └── client │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── main.js │ ├── autoreload_html_enoent │ │ ├── autoreload_html_enoent.test.mjs │ │ ├── autoreload_html_enoent.test_manual.mjs │ │ ├── fixtures │ │ │ ├── 0_at_start │ │ │ │ ├── at_start.html │ │ │ │ └── package.json │ │ │ ├── 1_fix_404 │ │ │ │ ├── index.html │ │ │ │ └── package.json │ │ │ ├── 2_update │ │ │ │ ├── index.html │ │ │ │ └── package.json │ │ │ └── 3_back_to_404 │ │ │ │ ├── back_to_404.html │ │ │ │ └── package.json │ │ └── snapshots │ │ │ ├── 0_at_start.png │ │ │ ├── 1_fix_404.png │ │ │ ├── 2_update.png │ │ │ └── 3_back_to_404.png │ ├── autoreload_html_syntax_error │ │ ├── 0_at_start │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── 1_add_syntax_error │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── 2_fix_syntax_error │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── 3_update_js │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── 4_back_to_syntax_error │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── autoreload_html_syntax_error.test.mjs │ │ ├── autoreload_html_syntax_error.test_manual.mjs │ │ └── output │ │ │ ├── 0_at_start.png │ │ │ ├── 1_add_syntax_error.png │ │ │ ├── 2_fix_syntax_error.png │ │ │ ├── 3_update_js.png │ │ │ └── 4_back_to_syntax_error.png │ ├── autoreload_importmap_inline │ │ ├── autoreload_importmap_inline.test.mjs │ │ └── client │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ └── main.html │ ├── autoreload_js_import_css │ │ ├── autoreload_js_import_css.test.mjs │ │ ├── autoreload_js_import_css.test_manual.mjs │ │ └── fixtures │ │ │ ├── 0_at_start │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── style.css │ │ │ └── 1_other │ │ │ ├── main_comment_file_import.js │ │ │ └── style_background_green.css │ ├── autoreload_js_module_syntax_error │ │ ├── 0_at_start │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── 1_syntax_error │ │ │ └── js_syntax_error.js │ │ ├── 2_fix_syntax_error │ │ │ └── main.js │ │ ├── _autoreload_js_module_syntax_error.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── 0_chromium.md │ │ │ │ └── screenshots │ │ │ │ │ ├── after_fix_and_autoreload.png │ │ │ │ │ ├── after_syntax_error.png │ │ │ │ │ └── at_start.png │ │ │ └── autoreload_js_module_syntax_error.test.mjs.md │ │ ├── autoreload_js_module_syntax_error.test.mjs │ │ └── autoreload_js_module_syntax_error.test_manual.mjs │ ├── autoreload_script_type_module_inline │ │ ├── autoreload_script_type_module_inline.test.mjs │ │ ├── autoreload_script_type_module_inline.test_manual.mjs │ │ └── fixtures │ │ │ ├── 0_at_start.html │ │ │ └── 1_after_update.html │ ├── autoreload_script_type_module_inline_syntax_error │ │ ├── autoreload_script_type_module_inline_syntax_error.test.mjs │ │ ├── fixtures │ │ │ ├── 0_at_start.html │ │ │ ├── 1_add_syntax_error.html │ │ │ ├── 2_other_syntax_error.html │ │ │ └── 3_fix_syntax_error.html │ │ └── output │ │ │ ├── 0_at_start.png │ │ │ ├── 1_add_syntax_error.png │ │ │ ├── 2_other_syntax_error.png │ │ │ └── 3_fix_syntax_error.png │ ├── autoreload_style_syntax_error │ │ ├── autoreload_style_syntax_error.test.mjs │ │ ├── autoreload_style_syntax_error.test_manual.mjs │ │ └── fixtures │ │ │ ├── 0_at_start │ │ │ └── main.html │ │ │ └── 1_syntax_error │ │ │ └── main.html │ ├── cache_inline_script │ │ ├── cache_inline_script.manual_test.mjs │ │ ├── cache_inline_script.test.mjs │ │ └── client │ │ │ └── main.html │ ├── cache_js_module │ │ ├── cache_js_module.test.mjs │ │ └── client │ │ │ ├── main.html │ │ │ └── main.js │ ├── cache_node_package │ │ ├── cache_node_package.manual_test.mjs │ │ ├── cache_node_package.test.mjs │ │ ├── client │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── node_modules │ │ │ │ └── foo │ │ │ │ │ ├── answer.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ └── snapshots │ │ │ ├── 1_first_run │ │ │ ├── @fs │ │ │ │ └── Users │ │ │ │ │ └── dmail │ │ │ │ │ └── Documents │ │ │ │ │ └── dev │ │ │ │ │ └── jsenv │ │ │ │ │ └── core │ │ │ │ │ ├── packages │ │ │ │ │ └── backend │ │ │ │ │ │ └── server │ │ │ │ │ │ └── src │ │ │ │ │ │ └── services │ │ │ │ │ │ └── autoreload_on_server_restart │ │ │ │ │ │ └── client │ │ │ │ │ │ └── autoreload_on_server_restart.js │ │ │ │ │ └── src │ │ │ │ │ └── plugins │ │ │ │ │ └── drop_to_open │ │ │ │ │ └── client │ │ │ │ │ └── drop_to_open.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── main.js.map │ │ │ └── node_modules │ │ │ │ └── foo │ │ │ │ ├── answer.js │ │ │ │ ├── foo_index.js │ │ │ │ └── foo_index.js.map │ │ │ └── 2_after_package_update │ │ │ ├── @fs │ │ │ └── Users │ │ │ │ └── dmail │ │ │ │ └── Documents │ │ │ │ └── dev │ │ │ │ └── jsenv │ │ │ │ └── core │ │ │ │ ├── packages │ │ │ │ └── backend │ │ │ │ │ └── server │ │ │ │ │ └── src │ │ │ │ │ └── services │ │ │ │ │ └── autoreload_on_server_restart │ │ │ │ │ └── client │ │ │ │ │ └── autoreload_on_server_restart.js │ │ │ │ └── src │ │ │ │ └── plugins │ │ │ │ └── drop_to_open │ │ │ │ └── client │ │ │ │ └── drop_to_open.js │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ ├── main.js.map │ │ │ └── node_modules │ │ │ └── foo │ │ │ ├── answer.js │ │ │ ├── foo_index.js │ │ │ └── foo_index.js.map │ ├── dev_server_param_type_errors │ │ └── dev_server_param_type_errors.test.mjs │ ├── directory_listing │ │ ├── directory_listing.test.mjs │ │ ├── directory_listing.test_manual.mjs │ │ ├── fixtures │ │ │ ├── 0_at_start │ │ │ │ ├── package.json │ │ │ │ └── toto.html │ │ │ ├── 1_many_files │ │ │ │ ├── dir │ │ │ │ │ ├── deep │ │ │ │ │ │ └── bar.js │ │ │ │ │ └── foo.js │ │ │ │ ├── file.css │ │ │ │ ├── file.js │ │ │ │ ├── package.json │ │ │ │ ├── toto.html │ │ │ │ └── zoo │ │ │ │ │ └── zoo.js │ │ │ └── 2_index_exists │ │ │ │ ├── dir │ │ │ │ └── file.txt │ │ │ │ ├── index.html │ │ │ │ └── package.json │ │ └── snapshots │ │ │ ├── 0_root_one_file.png │ │ │ ├── 10_file_404_dir_empty.png │ │ │ ├── 1_root_many_file.png │ │ │ ├── 2_dir_many_file.png │ │ │ ├── 3_after_click_deep.png │ │ │ ├── 4_after_click_dir_in_nav.png │ │ │ ├── 5_after_click_root_in_nav.png │ │ │ ├── 6_index_exists.png │ │ │ ├── 7_index_exists_dir.png │ │ │ ├── 8_after_click_root_in_nav.png │ │ │ └── 9_dir_404.png │ ├── directory_listing_workspace │ │ ├── directory_listing_workspace.test.mjs │ │ ├── directory_listing_workspace.test_manual.mjs │ │ ├── fixtures │ │ │ └── 0_at_start │ │ │ │ ├── package.json │ │ │ │ ├── packages │ │ │ │ ├── bar │ │ │ │ │ └── bar.js │ │ │ │ └── foo │ │ │ │ │ └── foo.js │ │ │ │ └── src │ │ │ │ ├── dir │ │ │ │ └── test.js │ │ │ │ └── main.js │ │ └── snapshots │ │ │ ├── 0_at_start.png │ │ │ ├── 1_after_click_git_ignored.png │ │ │ └── 1_after_click_packages.png │ ├── error_overlay_test_helpers.js │ ├── errors │ │ ├── _dev_errors_snapshots.test.mjs │ │ │ ├── 0_chromium │ │ │ │ ├── 0_chromium.md │ │ │ │ └── output │ │ │ │ │ ├── html │ │ │ │ │ ├── js_classic_inline_throw_chromium.html │ │ │ │ │ ├── js_classic_throw_chromium.html │ │ │ │ │ ├── js_importing_css_with_syntax_error_chromium.html │ │ │ │ │ ├── js_importing_node_chromium.html │ │ │ │ │ ├── js_module_export_not_found_chromium.html │ │ │ │ │ ├── js_module_import_bare_specifier_chromium.html │ │ │ │ │ ├── js_module_import_not_found_chromium.html │ │ │ │ │ ├── js_module_inline_assertion_error_chromium.html │ │ │ │ │ ├── js_module_inline_export_not_found_chromium.html │ │ │ │ │ ├── js_module_inline_import_not_found_chromium.html │ │ │ │ │ ├── js_module_inline_syntax_error_chromium.html │ │ │ │ │ ├── js_module_inline_syntax_error_unexpected_end_chromium.html │ │ │ │ │ ├── js_module_inline_throw_chromium.html │ │ │ │ │ ├── js_module_plugin_error_transform_chromium.html │ │ │ │ │ ├── js_module_syntax_error_chromium.html │ │ │ │ │ ├── js_module_syntax_error_unexpected_end_chromium.html │ │ │ │ │ ├── js_module_throw_chromium.html │ │ │ │ │ ├── js_module_top_level_await_then_throw_chromium.html │ │ │ │ │ ├── js_module_undefined_is_not_a_function_chromium.html │ │ │ │ │ ├── js_module_unhandled_rejection_chromium.html │ │ │ │ │ ├── js_module_worker_throw_chromium.html │ │ │ │ │ ├── script_src_not_found_and_preact_chromium.html │ │ │ │ │ ├── script_src_not_found_chromium.html │ │ │ │ │ └── script_type_module_src_not_found_chromium.html │ │ │ │ │ └── screenshots │ │ │ │ │ ├── js_classic_inline_throw_chromium.png │ │ │ │ │ ├── js_classic_throw_chromium.png │ │ │ │ │ ├── js_importing_css_with_syntax_error_chromium.png │ │ │ │ │ ├── js_importing_node_chromium.png │ │ │ │ │ ├── js_module_export_not_found_chromium.png │ │ │ │ │ ├── js_module_import_bare_specifier_chromium.png │ │ │ │ │ ├── js_module_import_not_found_chromium.png │ │ │ │ │ ├── js_module_inline_assertion_error_chromium.png │ │ │ │ │ ├── js_module_inline_export_not_found_chromium.png │ │ │ │ │ ├── js_module_inline_import_not_found_chromium.png │ │ │ │ │ ├── js_module_inline_syntax_error_chromium.png │ │ │ │ │ ├── js_module_inline_syntax_error_unexpected_end_chromium.png │ │ │ │ │ ├── js_module_inline_throw_chromium.png │ │ │ │ │ ├── js_module_plugin_error_transform_chromium.png │ │ │ │ │ ├── js_module_syntax_error_chromium.png │ │ │ │ │ ├── js_module_syntax_error_unexpected_end_chromium.png │ │ │ │ │ ├── js_module_throw_chromium.png │ │ │ │ │ ├── js_module_top_level_await_then_throw_chromium.png │ │ │ │ │ ├── js_module_undefined_is_not_a_function_chromium.png │ │ │ │ │ ├── js_module_unhandled_rejection_chromium.png │ │ │ │ │ ├── js_module_worker_throw_chromium.png │ │ │ │ │ ├── script_src_not_found_and_preact_chromium.png │ │ │ │ │ ├── script_src_not_found_chromium.png │ │ │ │ │ └── script_type_module_src_not_found_chromium.png │ │ │ ├── 1_firefox │ │ │ │ ├── 1_firefox.md │ │ │ │ └── output │ │ │ │ │ ├── html │ │ │ │ │ ├── js_classic_inline_throw_firefox.html │ │ │ │ │ ├── js_classic_throw_firefox.html │ │ │ │ │ ├── js_importing_css_with_syntax_error_firefox.html │ │ │ │ │ ├── js_importing_node_firefox.html │ │ │ │ │ ├── js_module_export_not_found_firefox.html │ │ │ │ │ ├── js_module_import_bare_specifier_firefox.html │ │ │ │ │ ├── js_module_import_not_found_firefox.html │ │ │ │ │ ├── js_module_inline_assertion_error_firefox.html │ │ │ │ │ ├── js_module_inline_export_not_found_firefox.html │ │ │ │ │ ├── js_module_inline_import_not_found_firefox.html │ │ │ │ │ ├── js_module_inline_syntax_error_firefox.html │ │ │ │ │ ├── js_module_inline_syntax_error_unexpected_end_firefox.html │ │ │ │ │ ├── js_module_inline_throw_firefox.html │ │ │ │ │ ├── js_module_plugin_error_transform_firefox.html │ │ │ │ │ ├── js_module_syntax_error_firefox.html │ │ │ │ │ ├── js_module_syntax_error_unexpected_end_firefox.html │ │ │ │ │ ├── js_module_throw_firefox.html │ │ │ │ │ ├── js_module_top_level_await_then_throw_firefox.html │ │ │ │ │ ├── js_module_undefined_is_not_a_function_firefox.html │ │ │ │ │ ├── js_module_unhandled_rejection_firefox.html │ │ │ │ │ ├── js_module_worker_throw_firefox.html │ │ │ │ │ ├── script_src_not_found_and_preact_firefox.html │ │ │ │ │ ├── script_src_not_found_firefox.html │ │ │ │ │ └── script_type_module_src_not_found_firefox.html │ │ │ │ │ └── screenshots │ │ │ │ │ ├── js_classic_inline_throw_firefox.png │ │ │ │ │ ├── js_classic_throw_firefox.png │ │ │ │ │ ├── js_importing_css_with_syntax_error_firefox.png │ │ │ │ │ ├── js_importing_node_firefox.png │ │ │ │ │ ├── js_module_export_not_found_firefox.png │ │ │ │ │ ├── js_module_import_bare_specifier_firefox.png │ │ │ │ │ ├── js_module_import_not_found_firefox.png │ │ │ │ │ ├── js_module_inline_assertion_error_firefox.png │ │ │ │ │ ├── js_module_inline_export_not_found_firefox.png │ │ │ │ │ ├── js_module_inline_import_not_found_firefox.png │ │ │ │ │ ├── js_module_inline_syntax_error_firefox.png │ │ │ │ │ ├── js_module_inline_syntax_error_unexpected_end_firefox.png │ │ │ │ │ ├── js_module_inline_throw_firefox.png │ │ │ │ │ ├── js_module_plugin_error_transform_firefox.png │ │ │ │ │ ├── js_module_syntax_error_firefox.png │ │ │ │ │ ├── js_module_syntax_error_unexpected_end_firefox.png │ │ │ │ │ ├── js_module_throw_firefox.png │ │ │ │ │ ├── js_module_top_level_await_then_throw_firefox.png │ │ │ │ │ ├── js_module_undefined_is_not_a_function_firefox.png │ │ │ │ │ ├── js_module_unhandled_rejection_firefox.png │ │ │ │ │ ├── js_module_worker_throw_firefox.png │ │ │ │ │ ├── script_src_not_found_and_preact_firefox.png │ │ │ │ │ ├── script_src_not_found_firefox.png │ │ │ │ │ └── script_type_module_src_not_found_firefox.png │ │ │ ├── 2_webkit │ │ │ │ ├── 2_webkit.md │ │ │ │ └── output │ │ │ │ │ ├── html │ │ │ │ │ ├── js_classic_inline_throw_webkit.html │ │ │ │ │ ├── js_classic_throw_webkit.html │ │ │ │ │ ├── js_importing_css_with_syntax_error_webkit.html │ │ │ │ │ ├── js_importing_node_webkit.html │ │ │ │ │ ├── js_module_export_not_found_webkit.html │ │ │ │ │ ├── js_module_import_bare_specifier_webkit.html │ │ │ │ │ ├── js_module_import_not_found_webkit.html │ │ │ │ │ ├── js_module_inline_assertion_error_webkit.html │ │ │ │ │ ├── js_module_inline_export_not_found_webkit.html │ │ │ │ │ ├── js_module_inline_import_not_found_webkit.html │ │ │ │ │ ├── js_module_inline_syntax_error_unexpected_end_webkit.html │ │ │ │ │ ├── js_module_inline_syntax_error_webkit.html │ │ │ │ │ ├── js_module_inline_throw_webkit.html │ │ │ │ │ ├── js_module_plugin_error_transform_webkit.html │ │ │ │ │ ├── js_module_syntax_error_unexpected_end_webkit.html │ │ │ │ │ ├── js_module_syntax_error_webkit.html │ │ │ │ │ ├── js_module_throw_webkit.html │ │ │ │ │ ├── js_module_top_level_await_then_throw_webkit.html │ │ │ │ │ ├── js_module_undefined_is_not_a_function_webkit.html │ │ │ │ │ ├── js_module_unhandled_rejection_webkit.html │ │ │ │ │ ├── js_module_worker_throw_webkit.html │ │ │ │ │ ├── script_src_not_found_and_preact_webkit.html │ │ │ │ │ ├── script_src_not_found_webkit.html │ │ │ │ │ └── script_type_module_src_not_found_webkit.html │ │ │ │ │ └── screenshots │ │ │ │ │ ├── js_classic_inline_throw_webkit.png │ │ │ │ │ ├── js_classic_throw_webkit.png │ │ │ │ │ ├── js_importing_css_with_syntax_error_webkit.png │ │ │ │ │ ├── js_importing_node_webkit.png │ │ │ │ │ ├── js_module_export_not_found_webkit.png │ │ │ │ │ ├── js_module_import_bare_specifier_webkit.png │ │ │ │ │ ├── js_module_import_not_found_webkit.png │ │ │ │ │ ├── js_module_inline_assertion_error_webkit.png │ │ │ │ │ ├── js_module_inline_export_not_found_webkit.png │ │ │ │ │ ├── js_module_inline_import_not_found_webkit.png │ │ │ │ │ ├── js_module_inline_syntax_error_unexpected_end_webkit.png │ │ │ │ │ ├── js_module_inline_syntax_error_webkit.png │ │ │ │ │ ├── js_module_inline_throw_webkit.png │ │ │ │ │ ├── js_module_plugin_error_transform_webkit.png │ │ │ │ │ ├── js_module_syntax_error_unexpected_end_webkit.png │ │ │ │ │ ├── js_module_syntax_error_webkit.png │ │ │ │ │ ├── js_module_throw_webkit.png │ │ │ │ │ ├── js_module_top_level_await_then_throw_webkit.png │ │ │ │ │ ├── js_module_undefined_is_not_a_function_webkit.png │ │ │ │ │ ├── js_module_unhandled_rejection_webkit.png │ │ │ │ │ ├── js_module_worker_throw_webkit.png │ │ │ │ │ ├── script_src_not_found_and_preact_webkit.png │ │ │ │ │ ├── script_src_not_found_webkit.png │ │ │ │ │ └── script_type_module_src_not_found_webkit.png │ │ │ └── dev_errors_snapshots.test.mjs.md │ │ ├── dev_errors_snapshots.test.mjs │ │ ├── output │ │ │ ├── html │ │ │ │ ├── js_classic_inline_throw_firefox.html │ │ │ │ ├── js_classic_throw_firefox.html │ │ │ │ ├── js_importing_css_with_syntax_error_firefox.html │ │ │ │ ├── js_importing_node_firefox.html │ │ │ │ ├── js_module_export_not_found_firefox.html │ │ │ │ ├── js_module_import_bare_specifier_firefox.html │ │ │ │ ├── js_module_import_not_found_firefox.html │ │ │ │ └── js_module_inline_export_not_found_firefox.html │ │ │ └── screenshots │ │ │ │ ├── js_classic_inline_throw_firefox.png │ │ │ │ ├── js_classic_throw_firefox.png │ │ │ │ ├── js_importing_css_with_syntax_error_firefox.png │ │ │ │ ├── js_importing_node_firefox.png │ │ │ │ ├── js_module_export_not_found_firefox.png │ │ │ │ ├── js_module_import_bare_specifier_firefox.png │ │ │ │ ├── js_module_import_not_found_firefox.png │ │ │ │ └── js_module_inline_export_not_found_firefox.png │ │ ├── start_dev_server.mjs │ │ └── stories │ │ │ ├── background_url_not_found │ │ │ ├── main.html │ │ │ └── style.css │ │ │ ├── img_src_not_found │ │ │ └── main.html │ │ │ ├── js_classic_inline_throw │ │ │ └── main.html │ │ │ ├── js_classic_throw │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_importing_css_with_syntax_error │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── main_syntax_error.css │ │ │ ├── js_importing_node │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_importing_node_nested │ │ │ ├── main.html │ │ │ ├── main.js │ │ │ └── node_modules │ │ │ │ └── foo │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── js_module_export_not_found │ │ │ ├── foo.js │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_import_bare_specifier │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_import_not_found │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_inline_assertion_error │ │ │ └── main.html │ │ │ ├── js_module_inline_data_url_syntax_error │ │ │ └── main.html │ │ │ ├── js_module_inline_export_not_found │ │ │ ├── foo.js │ │ │ └── main.html │ │ │ ├── js_module_inline_import_not_found │ │ │ └── main.html │ │ │ ├── js_module_inline_syntax_error │ │ │ └── main.html │ │ │ ├── js_module_inline_syntax_error_unexpected_end │ │ │ └── main.html │ │ │ ├── js_module_inline_throw │ │ │ └── main.html │ │ │ ├── js_module_plugin_error_load │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_plugin_error_resolve │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_plugin_error_transform │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_syntax_error │ │ │ ├── js_syntax_error.js │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_syntax_error_unexpected_end │ │ │ ├── js_syntax_error.js │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_throw │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_throw_string │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_top_level_await_then_throw │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_undefined_is_not_a_function │ │ │ ├── file.js │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_unhandled_rejection │ │ │ ├── main.html │ │ │ └── main.js │ │ │ ├── js_module_worker_throw │ │ │ ├── main.html │ │ │ └── worker.js │ │ │ ├── script_src_not_found │ │ │ └── main.html │ │ │ ├── script_src_not_found_and_preact │ │ │ ├── file.js │ │ │ └── main.html │ │ │ ├── script_type_importmap_src_not_found │ │ │ └── main.html │ │ │ └── script_type_module_src_not_found │ │ │ └── main.html │ ├── hotreload_nested_file │ │ ├── client │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── hotreload_nested_file.test.mjs │ │ └── hotreload_nested_file.test_manual.mjs │ ├── inline_script_removal │ │ ├── fixtures │ │ │ ├── 0_at_start.html │ │ │ └── 1_inline_removed.html │ │ ├── inline_script_removal.test.mjs │ │ └── output │ │ │ ├── 0_at_start.png │ │ │ └── 1_inline_removed.png │ ├── inline_script_type_module_import_package │ │ ├── client │ │ │ ├── a.js │ │ │ ├── main.html │ │ │ ├── node_modules │ │ │ │ └── foo │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── inline_script_type_module_import_package.test.mjs │ │ └── inline_script_type_module_import_package.test_manual.js │ ├── inline_style_plugin_error │ │ ├── fixtures │ │ │ ├── 0_at_start │ │ │ │ └── main.html │ │ │ └── 1_update │ │ │ │ └── main.html │ │ ├── inline_style_plugin_error.test.mjs │ │ └── inline_style_plugin_error.test_manual.mjs │ ├── inlined_importmap_update │ │ ├── fixtures │ │ │ ├── 0_at_start │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── main.html │ │ │ │ └── main.importmap │ │ │ └── 1_redirect_a_to_b │ │ │ │ └── main.importmap │ │ ├── inlined_importmap_update.test.mjs │ │ └── inlined_importmap_update.test_manual.mjs │ ├── jsenv_scripts │ │ ├── _jsenv_scripts.test.mjs │ │ │ ├── 0_basic │ │ │ │ ├── .jsenv │ │ │ │ │ └── chrome@141.00 │ │ │ │ │ │ ├── @fs │ │ │ │ │ │ └── Users │ │ │ │ │ │ │ └── dmail │ │ │ │ │ │ │ └── Documents │ │ │ │ │ │ │ └── dev │ │ │ │ │ │ │ └── jsenv │ │ │ │ │ │ │ └── core │ │ │ │ │ │ │ └── packages │ │ │ │ │ │ │ └── related │ │ │ │ │ │ │ └── plugin-toolbar │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── client │ │ │ │ │ │ │ └── ui │ │ │ │ │ │ │ └── jsenv_logo.svg │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── main.html │ │ │ │ │ │ └── main.js │ │ │ │ ├── 0_basic.md │ │ │ │ └── main_after_exec.html │ │ │ └── jsenv_scripts.test.mjs.md │ │ ├── client │ │ │ ├── a.js │ │ │ ├── main.html │ │ │ └── main.js │ │ ├── jsenv_scripts.test.mjs │ │ └── jsenv_scripts.test_manual.mjs │ ├── module_execution_awaited │ │ ├── client │ │ │ └── main.html │ │ └── module_execution_awaited.test.mjs │ ├── rename_shared_import │ │ ├── client │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── helper.js │ │ │ ├── main.html │ │ │ └── main.js │ │ └── rename_shared_import_test.mjs │ ├── script_execution_order │ │ ├── client │ │ │ ├── js_classic_a.js │ │ │ ├── js_classic_b.js │ │ │ ├── js_module_a.js │ │ │ ├── js_module_b.js │ │ │ └── main.html │ │ ├── script_execution_order.test.mjs │ │ └── script_execution_order.test_manual.mjs │ └── server_error_scope │ │ ├── client │ │ ├── error.html │ │ ├── error.js │ │ ├── related.html │ │ ├── unrelated.html │ │ └── unrelated.js │ │ └── server_error_scope.test.mjs ├── execute_build_html_in_browser.js ├── execute_html.js ├── execute_in_browser.js ├── launch_browser_page.js ├── launch_chromium.js ├── launch_webkit.js ├── snapshot_build_side_effects.js ├── snapshot_dev_side_effects.js └── start_file_server.js └── www ├── CNAME ├── assert ├── assert_tool.css ├── assert_tool.js ├── build.mjs └── index.html └── index.html /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf -------------------------------------------------------------------------------- /.github/chatmodes/jsenv.chatmode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.github/chatmodes/jsenv.chatmode.md -------------------------------------------------------------------------------- /.github/workflows/ci_eslint_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.github/workflows/ci_eslint_and_test.yml -------------------------------------------------------------------------------- /.github/workflows/ci_test_workspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.github/workflows/ci_test_workspace.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_www_to_page.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.github/workflows/deploy_www_to_page.yml -------------------------------------------------------------------------------- /.github/workflows/pr_impact_on_dist.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.github/workflows/pr_impact_on_dist.mjs -------------------------------------------------------------------------------- /.github/workflows/pr_impact_on_dist.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.github/workflows/pr_impact_on_dist.yml -------------------------------------------------------------------------------- /.github/workflows/test.instructions.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.prettierrc.yml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/SECURITY.md -------------------------------------------------------------------------------- /babel.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/babel.config.cjs -------------------------------------------------------------------------------- /dist/build/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/build/build.js -------------------------------------------------------------------------------- /dist/build/jsenv_core_node_modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/build/jsenv_core_node_modules.js -------------------------------------------------------------------------------- /dist/build/jsenv_core_packages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/build/jsenv_core_packages.js -------------------------------------------------------------------------------- /dist/client/autoreload/autoreload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/client/autoreload/autoreload.js -------------------------------------------------------------------------------- /dist/client/directory_listing/other/dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/client/directory_listing/other/dir.png -------------------------------------------------------------------------------- /dist/client/drop_to_open/drop_to_open.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/client/drop_to_open/drop_to_open.js -------------------------------------------------------------------------------- /dist/client/ribbon/ribbon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/client/ribbon/ribbon.js -------------------------------------------------------------------------------- /dist/jsenv_core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/jsenv_core.js -------------------------------------------------------------------------------- /dist/start_dev_server/start_dev_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/dist/start_dev_server/start_dev_server.js -------------------------------------------------------------------------------- /docs/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/build.js -------------------------------------------------------------------------------- /docs/contributors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/contributors/README.md -------------------------------------------------------------------------------- /docs/contributors/b_jsenv_plugins_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/contributors/b_jsenv_plugins_api.md -------------------------------------------------------------------------------- /docs/generate_screenshots.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/generate_screenshots.mjs -------------------------------------------------------------------------------- /docs/generate_svgs.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/generate_svgs.mjs -------------------------------------------------------------------------------- /docs/maintainers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/maintainers/README.md -------------------------------------------------------------------------------- /docs/sync_markdown_contents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/sync_markdown_contents.js -------------------------------------------------------------------------------- /docs/users/b_dev/b_dev.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/b_dev/b_dev.md -------------------------------------------------------------------------------- /docs/users/b_dev/demo/dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/b_dev/demo/dev.mjs -------------------------------------------------------------------------------- /docs/users/b_dev/demo/dev_toolbar.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/b_dev/demo/dev_toolbar.mjs -------------------------------------------------------------------------------- /docs/users/b_dev/demo/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/b_dev/demo/src/index.html -------------------------------------------------------------------------------- /docs/users/b_dev/demo_error_overlay/dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/b_dev/demo_error_overlay/dev.mjs -------------------------------------------------------------------------------- /docs/users/c_build/build_terminal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/c_build/build_terminal.svg -------------------------------------------------------------------------------- /docs/users/c_build/c_build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/c_build/c_build.md -------------------------------------------------------------------------------- /docs/users/c_build/demo/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/c_build/demo/build.mjs -------------------------------------------------------------------------------- /docs/users/c_build/demo/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/c_build/demo/src/index.html -------------------------------------------------------------------------------- /docs/users/d_test/d_test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/d_test.md -------------------------------------------------------------------------------- /docs/users/d_test/demo/dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/demo/dev.mjs -------------------------------------------------------------------------------- /docs/users/d_test/demo/src/sum.js: -------------------------------------------------------------------------------- 1 | export const sum = (a, b) => a + b; 2 | -------------------------------------------------------------------------------- /docs/users/d_test/demo/src/sum.test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/demo/src/sum.test.html -------------------------------------------------------------------------------- /docs/users/d_test/demo/test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/demo/test.mjs -------------------------------------------------------------------------------- /docs/users/d_test/demo_coverage/dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/demo_coverage/dev.mjs -------------------------------------------------------------------------------- /docs/users/d_test/demo_coverage/test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/demo_coverage/test.mjs -------------------------------------------------------------------------------- /docs/users/d_test/file.js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/file.js.png -------------------------------------------------------------------------------- /docs/users/d_test/many.js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/many.js.png -------------------------------------------------------------------------------- /docs/users/d_test/many_istanbul.js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/many_istanbul.js.png -------------------------------------------------------------------------------- /docs/users/d_test/test_terminal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/d_test/test_terminal.svg -------------------------------------------------------------------------------- /docs/users/f_features/f_features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/f_features/f_features.md -------------------------------------------------------------------------------- /docs/users/g_plugins/g_plugins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/g_plugins/g_plugins.md -------------------------------------------------------------------------------- /docs/users/i_test_in_node/demo/src/sum.mjs: -------------------------------------------------------------------------------- 1 | export const sum = (a, b) => a + b; 2 | -------------------------------------------------------------------------------- /docs/users/i_test_in_node/demo/test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/i_test_in_node/demo/test.mjs -------------------------------------------------------------------------------- /docs/users/i_test_in_node/demo_importmap/src/sum.mjs: -------------------------------------------------------------------------------- 1 | export const sum = (a, b) => a + b; 2 | -------------------------------------------------------------------------------- /docs/users/i_test_in_node/demo_importmap/tests/sum_mock.mjs: -------------------------------------------------------------------------------- 1 | export const sum = () => 42; 2 | -------------------------------------------------------------------------------- /docs/users/i_test_in_node/i_test_in_node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/i_test_in_node/i_test_in_node.md -------------------------------------------------------------------------------- /docs/users/take_coverage_screenshots.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/take_coverage_screenshots.js -------------------------------------------------------------------------------- /docs/users/users.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/docs/users/users.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/autoreload/a_href/file.txt: -------------------------------------------------------------------------------- 1 | Hello -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/autoreload/import_type_json/src/data.json: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/autoreload/link_stylesheet_backround_url/main.css: -------------------------------------------------------------------------------- 1 | @import "./src/style.css"; 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/errors/syntax_error/syntax_error.js: -------------------------------------------------------------------------------- 1 | const browser = ( -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/errors/throw/error.js: -------------------------------------------------------------------------------- 1 | throw new Error() 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/main/basic/file.js: -------------------------------------------------------------------------------- 1 | export default 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/main/basic/main.css: -------------------------------------------------------------------------------- 1 | @import "./style.css"; 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/main/basic/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: yellow; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/main/dynamic_import/dependency.js: -------------------------------------------------------------------------------- 1 | export const answer = 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/main/hello/hello.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: orange; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/main/hello/link.js: -------------------------------------------------------------------------------- 1 | export const linkText = "jsenv documentation" 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/main/importmap/bar.js: -------------------------------------------------------------------------------- 1 | export default 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/other/html_importmap_http2/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/other/scss/file.scss: -------------------------------------------------------------------------------- 1 | body { 2 | margin-top: 40px; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/other/supervisor/module.js: -------------------------------------------------------------------------------- 1 | console.log("module", import.meta.url) 2 | -------------------------------------------------------------------------------- /experiments/__old__/dev_exploring/other/supervisor/script.js: -------------------------------------------------------------------------------- 1 | console.log("script") 2 | -------------------------------------------------------------------------------- /experiments/__old__/src/fetching.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/src/fetching.js -------------------------------------------------------------------------------- /experiments/__old__/src/read_node_stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/src/read_node_stream.js -------------------------------------------------------------------------------- /experiments/__old__/src/transform_worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/src/transform_worker.js -------------------------------------------------------------------------------- /experiments/__old__/src/url_fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/src/url_fetcher.js -------------------------------------------------------------------------------- /experiments/__old__/src/url_loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/src/url_loader.js -------------------------------------------------------------------------------- /experiments/__old__/test-manual/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/test-manual/.gitignore -------------------------------------------------------------------------------- /experiments/__old__/test-manual/pwa/.gitignore: -------------------------------------------------------------------------------- 1 | /**/dist/ -------------------------------------------------------------------------------- /experiments/__old__/test-manual/pwa/app/file.txt: -------------------------------------------------------------------------------- 1 | toto -------------------------------------------------------------------------------- /experiments/__old__/test-manual/pwa/app/pwa.style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: violet; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/test-manual/script-error/js-with-runtime-error.js: -------------------------------------------------------------------------------- 1 | throw new Error("Hello") 2 | -------------------------------------------------------------------------------- /experiments/__old__/test-manual/script-error/js_with_syntax_error.js: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /experiments/__old__/test/assets/a/file.txt: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /experiments/__old__/test/assets/a/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/test/assets/a/main.html -------------------------------------------------------------------------------- /experiments/__old__/test/assets/a/main.js: -------------------------------------------------------------------------------- 1 | export const answer = 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/a/page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/test/assets/a/page.html -------------------------------------------------------------------------------- /experiments/__old__/test/assets/css/css_background_url/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-image: url("./img.png"); 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/css/link_stylesheet/dir/dep.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/css/link_stylesheet/style.css: -------------------------------------------------------------------------------- 1 | @import "./dir/dep.css"; 2 | 3 | body { 4 | color: blue; 5 | } 6 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/css/style_inline/dep.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/iframe/main.js: -------------------------------------------------------------------------------- 1 | export const answer = 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/json/importing_json/json_with_dynamic_import_assertion/data.json: -------------------------------------------------------------------------------- 1 | 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/ressource_hints/modulepreload_dependency/dependency.js: -------------------------------------------------------------------------------- 1 | export const value = 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/ressource_hints/modulepreload_never_used/main.js: -------------------------------------------------------------------------------- 1 | await Promise.resolve(42) 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/ressource_hints/preload_css/src/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: blue; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/ressource_hints/preload_json_never_used/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "foo": true 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/ressource_hints/preload_script/script.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/assets/ressource_hints/preload_style/style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/building/override_importmap/env.dev.js: -------------------------------------------------------------------------------- 1 | export const DEV = true 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/building/override_importmap/env.prod.js: -------------------------------------------------------------------------------- 1 | export const DEV = false 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/commonjs_conversion/importing_default/whatever.cjs: -------------------------------------------------------------------------------- 1 | module.exports = 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/errors/error_runtime_testing/file.js: -------------------------------------------------------------------------------- 1 | export const ask = () => 40 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/errors/export_missing_cjs/file.cjs: -------------------------------------------------------------------------------- 1 | exports.answer = 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/execution/chromium_tab/tab.js: -------------------------------------------------------------------------------- 1 | export default 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/execution/execution_node_import/execution_node_import.js: -------------------------------------------------------------------------------- 1 | import "./file.js" 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/execution/execution_node_import/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/execution/kill-subprocess-execute-node/child.cjs: -------------------------------------------------------------------------------- 1 | setInterval(() => {}, 1000) 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/execution/process_disconnect/process_disconnect.js: -------------------------------------------------------------------------------- 1 | console.log("here") 2 | process.disconnect() 3 | -------------------------------------------------------------------------------- /experiments/__old__/test/execution/set_interval_forever/set_interval_forever.js: -------------------------------------------------------------------------------- 1 | setInterval(() => {}, 100) 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/force_inline/link_stylesheet_force_inline/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: orange; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/test/force_inline/script_module_force_inline/dev.js: -------------------------------------------------------------------------------- 1 | export const DEV = true 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/force_inline/script_module_force_inline_2/file.js: -------------------------------------------------------------------------------- 1 | /* eslint-env browser */ 2 | window.hello = true 3 | -------------------------------------------------------------------------------- /experiments/__old__/test/get_source_map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/__old__/test/get_source_map.js -------------------------------------------------------------------------------- /experiments/__old__/test/script_type_importmap/importmap/bare_specifier_not_mapped/node_modules/foo/foo.js: -------------------------------------------------------------------------------- 1 | export const foo = 'foo' -------------------------------------------------------------------------------- /experiments/__old__/test/script_type_importmap/importmap/bare_specifier_not_mapped/test.importmap: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/script_type_importmap/importmap/importmap_and_dynamic_import/foo.js: -------------------------------------------------------------------------------- 1 | export const value = 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/script_type_importmap/importmap_and_assets/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("./img.png"); 3 | } 4 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/coverage/coverage-error-runtime/coverage-error-runtime.js: -------------------------------------------------------------------------------- 1 | import "./throw.js" 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/coverage/coverage_chromium_v8/coverage_chromium_v8.js: -------------------------------------------------------------------------------- 1 | import "./file.js" 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/coverage/coverage_node/coverage_node.js: -------------------------------------------------------------------------------- 1 | import "./file.js" 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/coverage/coverage_node_merge/coverage_node_merge.js: -------------------------------------------------------------------------------- 1 | import "./message.js" 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/coverage/coverage_universal/coverage_universal.js: -------------------------------------------------------------------------------- 1 | import "./file.js" 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_fail_fast/a.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_fail_fast/b.spec.js: -------------------------------------------------------------------------------- 1 | throw new Error("toto") 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_fail_fast/c.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_log_colors/project/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_mixed/a-completed.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_mixed/b-completed.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_mixed/c-errored.spec.js: -------------------------------------------------------------------------------- 1 | throw new Error("here") 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_mixed/d-completed.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_node_compile/dep.js: -------------------------------------------------------------------------------- 1 | export const depUrl = import.meta.url 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/test_plan/test_plan_node_compile/file.js: -------------------------------------------------------------------------------- 1 | export { depUrl } from "./dep.js" 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/text_conversion/file.txt: -------------------------------------------------------------------------------- 1 | 42 -------------------------------------------------------------------------------- /experiments/__old__/test/workers/service_worker_importmap/bar.js: -------------------------------------------------------------------------------- 1 | export const value = 42 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/workers/service_worker_importmap/readme.md: -------------------------------------------------------------------------------- 1 | See https://web.dev/es-modules-in-sw/ 2 | -------------------------------------------------------------------------------- /experiments/__old__/test/workers/worker_importmap/bar.js: -------------------------------------------------------------------------------- 1 | export const value = 42 2 | -------------------------------------------------------------------------------- /experiments/babel_identify_call.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/babel_identify_call.js -------------------------------------------------------------------------------- /experiments/basic_scenarios/basic/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/basic_scenarios/basic/main.html -------------------------------------------------------------------------------- /experiments/basic_scenarios/basic/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/basic_scenarios/basic/main.js -------------------------------------------------------------------------------- /experiments/basic_scenarios/basic/question.js: -------------------------------------------------------------------------------- 1 | export const answer = 42 2 | -------------------------------------------------------------------------------- /experiments/browser_detection/detect_electron.js: -------------------------------------------------------------------------------- 1 | export const detectElectron = () => null // TODO 2 | -------------------------------------------------------------------------------- /experiments/browser_detection/detect_ios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/browser_detection/detect_ios.js -------------------------------------------------------------------------------- /experiments/browser_detection/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/browser_detection/util.js -------------------------------------------------------------------------------- /experiments/browserlist/browserlist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/browserlist/browserlist.js -------------------------------------------------------------------------------- /experiments/cli/command_build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/cli/command_build.mjs -------------------------------------------------------------------------------- /experiments/cli/command_dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/cli/command_dev.mjs -------------------------------------------------------------------------------- /experiments/cli/command_preview.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/cli/command_preview.mjs -------------------------------------------------------------------------------- /experiments/cli/command_test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/cli/command_test.mjs -------------------------------------------------------------------------------- /experiments/cli/package_installer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/cli/package_installer.js -------------------------------------------------------------------------------- /experiments/continuous-testing/test_continuous_testing/basic/file.js: -------------------------------------------------------------------------------- 1 | export const ask = () => 42 2 | -------------------------------------------------------------------------------- /experiments/dependency_graph_async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/dependency_graph_async.js -------------------------------------------------------------------------------- /experiments/error_cause.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/error_cause.js -------------------------------------------------------------------------------- /experiments/http2_html/dep.js: -------------------------------------------------------------------------------- 1 | export const value = 42 2 | -------------------------------------------------------------------------------- /experiments/http2_html/http2_html.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/http2_html/http2_html.html -------------------------------------------------------------------------------- /experiments/http2_html/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/http2_html/main.js -------------------------------------------------------------------------------- /experiments/http2_html/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: orange; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/import_meta_resolve/.gitignore: -------------------------------------------------------------------------------- 1 | .jsenv/ 2 | dist/ -------------------------------------------------------------------------------- /experiments/import_meta_resolve/import_meta_resolve_launch_node/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/import_meta_resolve/import_meta_resolve_launch_node/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/import_meta_resolve/import_meta_resolve_launch_node/node_modules/foo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "foo" 3 | } -------------------------------------------------------------------------------- /experiments/importing_non_jsmodule/file.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: red; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/importing_non_jsmodule/module.js: -------------------------------------------------------------------------------- 1 | import "./file.css" 2 | -------------------------------------------------------------------------------- /experiments/js_protocol.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/js_protocol.html -------------------------------------------------------------------------------- /experiments/node_feature_detection/feature_detect_top_level_await.mjs: -------------------------------------------------------------------------------- 1 | export default await Promise.resolve(42) 2 | -------------------------------------------------------------------------------- /experiments/node_launcher/node_system.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/node_launcher/node_system.js -------------------------------------------------------------------------------- /experiments/parse_js_module_imports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/parse_js_module_imports.js -------------------------------------------------------------------------------- /experiments/read_line/read_line.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/read_line/read_line.js -------------------------------------------------------------------------------- /experiments/rollup_issue_3356/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/rollup_issue_3356/app.js -------------------------------------------------------------------------------- /experiments/rollup_issue_3356/boot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/rollup_issue_3356/boot.js -------------------------------------------------------------------------------- /experiments/rollup_issue_3356/dist/app-6b77fd54.js: -------------------------------------------------------------------------------- 1 | import { u as util } from './boot-f4efe9c8.js'; 2 | 3 | console.log(util); 4 | -------------------------------------------------------------------------------- /experiments/rollup_issue_3356/dist/boot.js: -------------------------------------------------------------------------------- 1 | import './boot-f4efe9c8.js'; 2 | -------------------------------------------------------------------------------- /experiments/rollup_issue_3356/util.js: -------------------------------------------------------------------------------- 1 | export const util = () => { 2 | return 42 3 | } 4 | -------------------------------------------------------------------------------- /experiments/sandbox/css/css.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/sandbox/css/css.html -------------------------------------------------------------------------------- /experiments/sandbox/css/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: red; 3 | } 4 | -------------------------------------------------------------------------------- /experiments/sandbox/node-perf/file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/sandbox/node-perf/file.js -------------------------------------------------------------------------------- /experiments/sandbox/node-perf/node-perf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/sandbox/node-perf/node-perf.js -------------------------------------------------------------------------------- /experiments/sandbox/node-resolve/imports-field/env.cjs: -------------------------------------------------------------------------------- 1 | exports.dev = true 2 | -------------------------------------------------------------------------------- /experiments/sandbox/playwright-coverage/inline-script-and-dynamic-import/file.js: -------------------------------------------------------------------------------- 1 | console.log("hello world") 2 | -------------------------------------------------------------------------------- /experiments/sandbox/png/png.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/sandbox/png/png.html -------------------------------------------------------------------------------- /experiments/sandbox/png/rick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/sandbox/png/rick.png -------------------------------------------------------------------------------- /experiments/sandbox/readme.md: -------------------------------------------------------------------------------- 1 | Test stuff to see how they behave. 2 | -------------------------------------------------------------------------------- /experiments/sandbox/treeshaking-import-meta/meta.js: -------------------------------------------------------------------------------- 1 | import.meta.dev = true 2 | -------------------------------------------------------------------------------- /experiments/script_module_loading/file.json: -------------------------------------------------------------------------------- 1 | { 2 | "answer": 42 3 | } 4 | -------------------------------------------------------------------------------- /experiments/stat_hash/#.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /experiments/stat_hash/stat_hash.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/stat_hash/stat_hash.mjs -------------------------------------------------------------------------------- /experiments/test_utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/test_utils.js -------------------------------------------------------------------------------- /experiments/v8_coverage_worker_thread/worker.js: -------------------------------------------------------------------------------- 1 | console.log("hello") 2 | -------------------------------------------------------------------------------- /experiments/worker_module/constants.js: -------------------------------------------------------------------------------- 1 | export const PING_RESPONSE = "pong" 2 | -------------------------------------------------------------------------------- /experiments/worker_module/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/worker_module/main.html -------------------------------------------------------------------------------- /experiments/worker_module/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/experiments/worker_module/worker.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/package.json -------------------------------------------------------------------------------- /packages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/README.md -------------------------------------------------------------------------------- /packages/backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/README.md -------------------------------------------------------------------------------- /packages/backend/database/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/.env.dev -------------------------------------------------------------------------------- /packages/backend/database/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/package.json -------------------------------------------------------------------------------- /packages/backend/database/scripts/dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/scripts/dev.mjs -------------------------------------------------------------------------------- /packages/backend/database/src/cli.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/src/cli.mjs -------------------------------------------------------------------------------- /packages/backend/database/src/cli/manage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/src/cli/manage.js -------------------------------------------------------------------------------- /packages/backend/database/src/cli/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/src/cli/setup.js -------------------------------------------------------------------------------- /packages/backend/database/src/cli/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/src/cli/start.js -------------------------------------------------------------------------------- /packages/backend/database/src/cli/stop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/src/cli/stop.js -------------------------------------------------------------------------------- /packages/backend/database/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/database/src/main.js -------------------------------------------------------------------------------- /packages/backend/database/src/table.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/backend/server/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/CHANGELOG.md -------------------------------------------------------------------------------- /packages/backend/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/README.md -------------------------------------------------------------------------------- /packages/backend/server/dist/ws/ws.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/dist/ws/ws.js -------------------------------------------------------------------------------- /packages/backend/server/docs/cluster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/docs/cluster.md -------------------------------------------------------------------------------- /packages/backend/server/docs/cors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/docs/cors.md -------------------------------------------------------------------------------- /packages/backend/server/docs/demos/http2_push/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: orange; 3 | } 4 | -------------------------------------------------------------------------------- /packages/backend/server/docs/http2_push.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/docs/http2_push.md -------------------------------------------------------------------------------- /packages/backend/server/docs/https.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/docs/https.md -------------------------------------------------------------------------------- /packages/backend/server/docs/websocket.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/docs/websocket.md -------------------------------------------------------------------------------- /packages/backend/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/package.json -------------------------------------------------------------------------------- /packages/backend/server/scripts/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/scripts/build.mjs -------------------------------------------------------------------------------- /packages/backend/server/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/src/main.js -------------------------------------------------------------------------------- /packages/backend/server/src/start_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/src/start_server.js -------------------------------------------------------------------------------- /packages/backend/server/src/stopReasons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/backend/server/src/stopReasons.js -------------------------------------------------------------------------------- /packages/backend/server/tests/__internal__/https-basic/dependency.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /packages/backend/server/tests/aliases/data.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/backend/server/tests/aliases/dir/a.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/backend/server/tests/aliases/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/backend/server/tests/aliases/src/deep/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/backend/server/tests/aliases/style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/backend/server/tests/fetch_filesystem/directory/dir/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/backend/server/tests/http2_push/script.js: -------------------------------------------------------------------------------- 1 | console.log("Hello world"); 2 | -------------------------------------------------------------------------------- /packages/backend/server/tests/http2_push/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: orange; 3 | } 4 | -------------------------------------------------------------------------------- /packages/backend/server/tests/response_body/file.txt: -------------------------------------------------------------------------------- 1 | Hello -------------------------------------------------------------------------------- /packages/backend/server/tests_manual/public/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: violet; 3 | } 4 | -------------------------------------------------------------------------------- /packages/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/README.md -------------------------------------------------------------------------------- /packages/frontend/dom/dist/jsenv_dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/dist/jsenv_dom.js -------------------------------------------------------------------------------- /packages/frontend/dom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/index.js -------------------------------------------------------------------------------- /packages/frontend/dom/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/package.json -------------------------------------------------------------------------------- /packages/frontend/dom/scripts/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/scripts/build.mjs -------------------------------------------------------------------------------- /packages/frontend/dom/src/pub_sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/src/pub_sub.js -------------------------------------------------------------------------------- /packages/frontend/dom/src/size/get_width.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/src/size/get_width.js -------------------------------------------------------------------------------- /packages/frontend/dom/src/size/resize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/src/size/resize.js -------------------------------------------------------------------------------- /packages/frontend/dom/src/traversal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/src/traversal.js -------------------------------------------------------------------------------- /packages/frontend/dom/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/src/utils.js -------------------------------------------------------------------------------- /packages/frontend/dom/src/value_effect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/dom/src/value_effect.js -------------------------------------------------------------------------------- /packages/frontend/navi/dist/jsenv_navi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/dist/jsenv_navi.js -------------------------------------------------------------------------------- /packages/frontend/navi/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/index.js -------------------------------------------------------------------------------- /packages/frontend/navi/old/nav.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/old/nav.js -------------------------------------------------------------------------------- /packages/frontend/navi/old/route.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/old/route.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/old/use_table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/old/use_table.js -------------------------------------------------------------------------------- /packages/frontend/navi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/package.json -------------------------------------------------------------------------------- /packages/frontend/navi/scripts/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/scripts/build.mjs -------------------------------------------------------------------------------- /packages/frontend/navi/src/action/symbol_object_signal.js: -------------------------------------------------------------------------------- 1 | export const SYMBOL_OBJECT_SIGNAL = Symbol.for("navi_object_signal"); 2 | -------------------------------------------------------------------------------- /packages/frontend/navi/src/box/box.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/box/box.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/box/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/box/notes.md -------------------------------------------------------------------------------- /packages/frontend/navi/src/field/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/field/README.md -------------------------------------------------------------------------------- /packages/frontend/navi/src/field/button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/field/button.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/field/form.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/field/form.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/field/input.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/field/input.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/field/label.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/field/label.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/field/select.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/field/select.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/graphic/icon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/graphic/icon.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/graphic/svg.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/graphic/svg.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/keyboard/os.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/keyboard/os.js -------------------------------------------------------------------------------- /packages/frontend/navi/src/nav/link.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/nav/link.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/nav/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/nav/route.js -------------------------------------------------------------------------------- /packages/frontend/navi/src/nav/route.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/nav/route.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/nav/route.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/nav/route.md -------------------------------------------------------------------------------- /packages/frontend/navi/src/nav/route_ui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/nav/route_ui.md -------------------------------------------------------------------------------- /packages/frontend/navi/src/nav/use.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/nav/use.js -------------------------------------------------------------------------------- /packages/frontend/navi/src/navi_css_vars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/navi_css_vars.js -------------------------------------------------------------------------------- /packages/frontend/navi/src/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/notes.md -------------------------------------------------------------------------------- /packages/frontend/navi/src/popover/popover.md: -------------------------------------------------------------------------------- 1 | We'll have dialogs, tooltip and stuff like that here 2 | -------------------------------------------------------------------------------- /packages/frontend/navi/src/state/store/docs/demos/resource/demo.md: -------------------------------------------------------------------------------- 1 | ## Prochain truc a faire: 2 | -------------------------------------------------------------------------------- /packages/frontend/navi/src/state/store/docs/demos/resource/tata.jsx: -------------------------------------------------------------------------------- 1 | export const Tata = () => { 2 | return "tata"; 3 | }; 4 | -------------------------------------------------------------------------------- /packages/frontend/navi/src/state/store/docs/demos/resource/toto.jsx: -------------------------------------------------------------------------------- 1 | export const Toto = () => { 2 | return "toto"; 3 | }; 4 | -------------------------------------------------------------------------------- /packages/frontend/navi/src/text/badge.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/text/badge.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/text/caption.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/text/caption.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/text/code.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/text/code.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/text/text.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/text/text.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/src/text/text.jsx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/text/text.jsx.md -------------------------------------------------------------------------------- /packages/frontend/navi/src/text/title.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/src/text/title.jsx -------------------------------------------------------------------------------- /packages/frontend/navi/tests/dev_server.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/tests/dev_server.mjs -------------------------------------------------------------------------------- /packages/frontend/navi/tests/navi_snap.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/navi/tests/navi_snap.mjs -------------------------------------------------------------------------------- /packages/frontend/pwa/.prettierignore: -------------------------------------------------------------------------------- 1 | /tests/**/syntax_error/client/*.js -------------------------------------------------------------------------------- /packages/frontend/pwa/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/pwa/CHANGELOG.md -------------------------------------------------------------------------------- /packages/frontend/pwa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/pwa/README.md -------------------------------------------------------------------------------- /packages/frontend/pwa/docs/basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/pwa/docs/basic.md -------------------------------------------------------------------------------- /packages/frontend/pwa/docs/update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/pwa/docs/update.md -------------------------------------------------------------------------------- /packages/frontend/pwa/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/pwa/package.json -------------------------------------------------------------------------------- /packages/frontend/pwa/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/pwa/src/main.js -------------------------------------------------------------------------------- /packages/frontend/pwa/src/pwa_logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/pwa/src/pwa_logger.js -------------------------------------------------------------------------------- /packages/frontend/pwa/tests/setup_test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/pwa/tests/setup_test.mjs -------------------------------------------------------------------------------- /packages/frontend/pwa/tests/stories/syntax_error/client/sw_syntax_error.js: -------------------------------------------------------------------------------- 1 | -- -------------------------------------------------------------------------------- /packages/frontend/pwa/tests/stories/throw_top_level/client/sw.js: -------------------------------------------------------------------------------- 1 | throw new Error("here"); 2 | -------------------------------------------------------------------------------- /packages/frontend/service-worker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/service-worker/.gitignore -------------------------------------------------------------------------------- /packages/frontend/service-worker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/service-worker/README.md -------------------------------------------------------------------------------- /packages/frontend/service-worker/tests/errors/project/src/sw.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/frontend/sigi/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/sigi/package.json -------------------------------------------------------------------------------- /packages/frontend/sigi/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/sigi/src/main.js -------------------------------------------------------------------------------- /packages/frontend/sigi/src/sigi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/sigi/src/sigi.js -------------------------------------------------------------------------------- /packages/frontend/sigi/src/sigi_advanced.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/sigi/src/sigi_advanced.js -------------------------------------------------------------------------------- /packages/frontend/sigi/src/sigref.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/frontend/sigi/src/sigref.js -------------------------------------------------------------------------------- /packages/internal/ast/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/.gitignore -------------------------------------------------------------------------------- /packages/internal/ast/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/CHANGELOG.md -------------------------------------------------------------------------------- /packages/internal/ast/old/frame_string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/old/frame_string.js -------------------------------------------------------------------------------- /packages/internal/ast/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/package.json -------------------------------------------------------------------------------- /packages/internal/ast/src/html/html_node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/src/html/html_node.js -------------------------------------------------------------------------------- /packages/internal/ast/src/js/babel_utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/src/js/babel_utils.js -------------------------------------------------------------------------------- /packages/internal/ast/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/src/main.js -------------------------------------------------------------------------------- /packages/internal/ast/src/parse_error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/src/parse_error.js -------------------------------------------------------------------------------- /packages/internal/ast/src/require.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/internal/ast/src/require.js -------------------------------------------------------------------------------- /packages/internal/plugin-bundling/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/internal/plugin-bundling/tests/chunks_vendors/client/a.js: -------------------------------------------------------------------------------- 1 | console.log("a.js"); 2 | -------------------------------------------------------------------------------- /packages/internal/plugin-bundling/tests/chunks_vendors/client/b.js: -------------------------------------------------------------------------------- 1 | console.log("b.js"); 2 | -------------------------------------------------------------------------------- /packages/internal/plugin-bundling/tests/chunks_vendors/client/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | export const answer = 42 -------------------------------------------------------------------------------- /packages/internal/plugin-minification/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 1.3.0 2 | 3 | - Keep whitespaces in HTML by default 4 | -------------------------------------------------------------------------------- /packages/internal/plugin-minification/tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/internal/plugin-supervisor/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 1.0.0 2 | 3 | First version 4 | -------------------------------------------------------------------------------- /packages/private/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/private/oto/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/dist/index.html -------------------------------------------------------------------------------- /packages/private/oto/dist/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/dist/js/main.js -------------------------------------------------------------------------------- /packages/private/oto/dist/other/oto_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/dist/other/oto_1.svg -------------------------------------------------------------------------------- /packages/private/oto/dist/other/oto_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/dist/other/oto_2.svg -------------------------------------------------------------------------------- /packages/private/oto/dist/other/sword_a.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/dist/other/sword_a.mp3 -------------------------------------------------------------------------------- /packages/private/oto/dist/other/victory.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/dist/other/victory.mp3 -------------------------------------------------------------------------------- /packages/private/oto/dist/other/weapon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/dist/other/weapon.png -------------------------------------------------------------------------------- /packages/private/oto/dist/oto_packages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/dist/oto_packages.js -------------------------------------------------------------------------------- /packages/private/oto/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/package.json -------------------------------------------------------------------------------- /packages/private/oto/scripts/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/scripts/build.mjs -------------------------------------------------------------------------------- /packages/private/oto/scripts/dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/scripts/dev.mjs -------------------------------------------------------------------------------- /packages/private/oto/scripts/test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/scripts/test.mjs -------------------------------------------------------------------------------- /packages/private/oto/src/audio/audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/audio/audio.js -------------------------------------------------------------------------------- /packages/private/oto/src/audio/pause.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/audio/pause.mp3 -------------------------------------------------------------------------------- /packages/private/oto/src/canvas/draw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/canvas/draw.js -------------------------------------------------------------------------------- /packages/private/oto/src/fight/ally.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/ally.jsx -------------------------------------------------------------------------------- /packages/private/oto/src/fight/fight.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/fight.jsx -------------------------------------------------------------------------------- /packages/private/oto/src/fight/hero_hit.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/hero_hit.mp3 -------------------------------------------------------------------------------- /packages/private/oto/src/fight/opponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/opponent.jsx -------------------------------------------------------------------------------- /packages/private/oto/src/fight/selector.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/selector.jsx -------------------------------------------------------------------------------- /packages/private/oto/src/fight/sword_a.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/sword_a.jsx -------------------------------------------------------------------------------- /packages/private/oto/src/fight/sword_a.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/sword_a.mp3 -------------------------------------------------------------------------------- /packages/private/oto/src/fight/taurus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/taurus.js -------------------------------------------------------------------------------- /packages/private/oto/src/fight/weapon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/fight/weapon.png -------------------------------------------------------------------------------- /packages/private/oto/src/game/game.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/game/game.css -------------------------------------------------------------------------------- /packages/private/oto/src/game/game.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/game/game.jsx -------------------------------------------------------------------------------- /packages/private/oto/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/index.html -------------------------------------------------------------------------------- /packages/private/oto/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/main.jsx -------------------------------------------------------------------------------- /packages/private/oto/src/playback/audio_content_playback.js: -------------------------------------------------------------------------------- 1 | // todo 2 | -------------------------------------------------------------------------------- /packages/private/oto/src/preact_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/preact_logo.svg -------------------------------------------------------------------------------- /packages/private/oto/src/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/private/oto/src/routes.js -------------------------------------------------------------------------------- /packages/related/cli/.gitignore: -------------------------------------------------------------------------------- 1 | /.jsenv/ 2 | /.coverage/ 3 | /node_modules/ 4 | .DS_STORE 5 | **/dist/ -------------------------------------------------------------------------------- /packages/related/cli/jsenv_cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/cli/jsenv_cli.js -------------------------------------------------------------------------------- /packages/related/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/cli/package.json -------------------------------------------------------------------------------- /packages/related/cli/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/cli/readme.md -------------------------------------------------------------------------------- /packages/related/cli/template-node-package/.prettierrc.yml: -------------------------------------------------------------------------------- 1 | trailingComma: "all" 2 | quoteProps: "consistent" 3 | -------------------------------------------------------------------------------- /packages/related/cli/template-node-package/_gitignore: -------------------------------------------------------------------------------- 1 | /.coverage/ 2 | /node_modules/ 3 | .DS_STORE 4 | -------------------------------------------------------------------------------- /packages/related/cli/template-web-components/.prettierrc.yml: -------------------------------------------------------------------------------- 1 | trailingComma: "all" 2 | quoteProps: "consistent" 3 | -------------------------------------------------------------------------------- /packages/related/cli/template-web-components/_gitignore: -------------------------------------------------------------------------------- 1 | /.jsenv/ 2 | /dist/ 3 | /node_modules/ 4 | .DS_STORE -------------------------------------------------------------------------------- /packages/related/cli/template-web-preact/.prettierrc.yml: -------------------------------------------------------------------------------- 1 | trailingComma: "all" 2 | quoteProps: "consistent" 3 | -------------------------------------------------------------------------------- /packages/related/cli/template-web-preact/_gitignore: -------------------------------------------------------------------------------- 1 | /.jsenv/ 2 | /dist/ 3 | /node_modules/ 4 | .DS_STORE -------------------------------------------------------------------------------- /packages/related/cli/template-web-react/.prettierrc.yml: -------------------------------------------------------------------------------- 1 | trailingComma: "all" 2 | quoteProps: "consistent" 3 | -------------------------------------------------------------------------------- /packages/related/cli/template-web-react/_gitignore: -------------------------------------------------------------------------------- 1 | /.jsenv/ 2 | /dist/ 3 | /node_modules/ 4 | .DS_STORE -------------------------------------------------------------------------------- /packages/related/cli/template-web/.prettierrc.yml: -------------------------------------------------------------------------------- 1 | trailingComma: "all" 2 | quoteProps: "consistent" 3 | -------------------------------------------------------------------------------- /packages/related/cli/template-web/_gitignore: -------------------------------------------------------------------------------- 1 | /.jsenv/ 2 | /dist/ 3 | /node_modules/ 4 | .DS_STORE -------------------------------------------------------------------------------- /packages/related/cli/template-web/src/main.css: -------------------------------------------------------------------------------- 1 | .logo { 2 | height: 40vmin; 3 | pointer-events: none; 4 | } 5 | -------------------------------------------------------------------------------- /packages/related/plugin-as-js-classic/tests/as_js_classic/fixtures/dep.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-as-js-classic/tests/as_js_classic_2/client/file.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-as-js-classic/tests/as_js_classic_and_fallback/client/answer.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-as-js-classic/tests/as_js_classic_dynamic_import/client/dep.js: -------------------------------------------------------------------------------- 1 | export { answer } from "./file.js"; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-as-js-classic/tests/as_js_classic_dynamic_import/client/file.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-as-js-classic/tests/as_js_classic_inline/client/answer.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-commonjs/tests/__internal__/fixtures/file.cjs: -------------------------------------------------------------------------------- 1 | exports.toto = "true"; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-commonjs/tests/cjs_cache/client/dep.cjs: -------------------------------------------------------------------------------- 1 | module.exports = 42; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-commonjs/tests/cjs_cache/client/file.cjs: -------------------------------------------------------------------------------- 1 | module.exports.answer = require("./dep.cjs"); 2 | -------------------------------------------------------------------------------- /packages/related/plugin-commonjs/tests/esm_and_commonjs/client/main.js: -------------------------------------------------------------------------------- 1 | import "foo"; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-commonjs/tests/esm_and_commonjs/client/node_modules/foo/out/cjs/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = 'cjs'; -------------------------------------------------------------------------------- /packages/related/plugin-commonjs/tests/esm_and_commonjs/client/node_modules/foo/out/esm/index.js: -------------------------------------------------------------------------------- 1 | export default 'esm'; -------------------------------------------------------------------------------- /packages/related/plugin-commonjs/tests/try_catch_syntax/client/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true 3 | } 4 | -------------------------------------------------------------------------------- /packages/related/plugin-explorer/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 1.0.0 2 | 3 | First version 4 | -------------------------------------------------------------------------------- /packages/related/plugin-preact/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/plugin-preact/.gitignore -------------------------------------------------------------------------------- /packages/related/plugin-preact/tests/preact_refresh/fixtures/0_at_start/label.js: -------------------------------------------------------------------------------- 1 | export const label = "toto"; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-preact/tests/preact_refresh/fixtures/label_tata.js: -------------------------------------------------------------------------------- 1 | export const label = "tata"; 2 | -------------------------------------------------------------------------------- /packages/related/plugin-react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/plugin-react/.gitignore -------------------------------------------------------------------------------- /packages/related/plugin-react/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/plugin-react/src/main.js -------------------------------------------------------------------------------- /packages/related/plugin-react/tests/react_build/_react_build.test.mjs/0_js_module/build/js/boot.js: -------------------------------------------------------------------------------- 1 | import(__v__("/js/app.js")); -------------------------------------------------------------------------------- /packages/related/plugin-react/tests/react_build/client/boot.js: -------------------------------------------------------------------------------- 1 | import("./app.jsx"); 2 | -------------------------------------------------------------------------------- /packages/related/plugin-react/tests/react_dev/client/boot.js: -------------------------------------------------------------------------------- 1 | import("./app.jsx"); 2 | -------------------------------------------------------------------------------- /packages/related/plugin-toolbar/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/plugin-toolbar/README.md -------------------------------------------------------------------------------- /packages/related/test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/.gitignore -------------------------------------------------------------------------------- /packages/related/test/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/CHANGELOG.md -------------------------------------------------------------------------------- /packages/related/test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/README.md -------------------------------------------------------------------------------- /packages/related/test/dist/exception.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/dist/exception.js -------------------------------------------------------------------------------- /packages/related/test/dist/jsenv_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/dist/jsenv_test.js -------------------------------------------------------------------------------- /packages/related/test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/package.json -------------------------------------------------------------------------------- /packages/related/test/scripts/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/scripts/build.mjs -------------------------------------------------------------------------------- /packages/related/test/src/execution/gc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/src/execution/gc.js -------------------------------------------------------------------------------- /packages/related/test/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/related/test/src/main.js -------------------------------------------------------------------------------- /packages/related/test/tests/__internal__/web_server_command/do_nothing.mjs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/__internal__/web_server_command/error.mjs: -------------------------------------------------------------------------------- 1 | throw new Error("toto"); 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/__internal__/web_server_module_url/do_nothing.mjs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/__internal__/web_server_module_url/error.mjs: -------------------------------------------------------------------------------- 1 | throw new Error("toto"); 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/execution/importmap/required.cjs: -------------------------------------------------------------------------------- 1 | process.env.REQUIRED = "1"; 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/execution/js_syntax_error/client/js_syntax_error.js: -------------------------------------------------------------------------------- 1 | const a = ( -------------------------------------------------------------------------------- /packages/related/test/tests/execution/js_syntax_error/client/main.js: -------------------------------------------------------------------------------- 1 | import "./js_syntax_error.js"; 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/execution/node_process_exit/node_process_exit.js: -------------------------------------------------------------------------------- 1 | process.exit(0); 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/execution/node_require_command_line_option/required.cjs: -------------------------------------------------------------------------------- 1 | process.env.ANSWER = 42; 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/coverage_browsers_and_node/client/main.spec.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/coverage_chromium_v8/client/tests/main.js: -------------------------------------------------------------------------------- 1 | import "../file.js"; 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/coverage_istanbul/client/main.spec.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/coverage_node/node_client/main.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/coverage_node_merge/node_client/main.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/fragment/node_client/a.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/fragment/node_client/b.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/fragment/node_client/c.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/fragment/node_client/d.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/fragment/node_client/e.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/logs/browser/client/error_in_js_classic.spec.js: -------------------------------------------------------------------------------- 1 | throw new Error("here"); 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/logs/browser/client/error_in_js_module.spec.js: -------------------------------------------------------------------------------- 1 | throw new Error("here"); 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/logs/isomorphic/client/empty.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/logs/node/node_client/empty.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/logs/node/node_client/error_in_test.spec.js: -------------------------------------------------------------------------------- 1 | throw new Error("here"); 2 | -------------------------------------------------------------------------------- /packages/related/test/tests/test_plan_execution/on_build_files/project/scripts/build_serve.mjs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/README.md -------------------------------------------------------------------------------- /packages/tooling/abort/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 4.3.0 2 | 3 | - Add `operation.wait(ms)` 4 | -------------------------------------------------------------------------------- /packages/tooling/abort/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/abort/README.md -------------------------------------------------------------------------------- /packages/tooling/abort/docs/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/abort/docs/notes.md -------------------------------------------------------------------------------- /packages/tooling/abort/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/abort/package.json -------------------------------------------------------------------------------- /packages/tooling/abort/src/abort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/abort/src/abort.js -------------------------------------------------------------------------------- /packages/tooling/abort/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/abort/src/main.js -------------------------------------------------------------------------------- /packages/tooling/abort/tests/end.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/abort/tests/end.test.mjs -------------------------------------------------------------------------------- /packages/tooling/assert/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/CHANGELOG.md -------------------------------------------------------------------------------- /packages/tooling/assert/docs/demo.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/docs/demo.mjs -------------------------------------------------------------------------------- /packages/tooling/assert/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/package.json -------------------------------------------------------------------------------- /packages/tooling/assert/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/readme.md -------------------------------------------------------------------------------- /packages/tooling/assert/scripts/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/scripts/build.mjs -------------------------------------------------------------------------------- /packages/tooling/assert/scripts/dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/scripts/dev.mjs -------------------------------------------------------------------------------- /packages/tooling/assert/src/_old/lazy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/src/_old/lazy.js -------------------------------------------------------------------------------- /packages/tooling/assert/src/renderers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/src/renderers.js -------------------------------------------------------------------------------- /packages/tooling/assert/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/src/utils.js -------------------------------------------------------------------------------- /packages/tooling/assert/tests/_all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/tests/_all.js -------------------------------------------------------------------------------- /packages/tooling/assert/tests/map.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/tests/map.test.js -------------------------------------------------------------------------------- /packages/tooling/assert/tests/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/tests/readme.md -------------------------------------------------------------------------------- /packages/tooling/assert/tests/ref.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/tests/ref.test.js -------------------------------------------------------------------------------- /packages/tooling/assert/tests/set.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/tests/set.test.js -------------------------------------------------------------------------------- /packages/tooling/assert/tests/url.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/assert/tests/url.test.js -------------------------------------------------------------------------------- /packages/tooling/dynamic-import-worker/tests/basic/exporting_answer.mjs: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /packages/tooling/dynamic-import-worker/tests/export_missing/exporting_toto.mjs: -------------------------------------------------------------------------------- 1 | export const toto = 42; 2 | -------------------------------------------------------------------------------- /packages/tooling/dynamic-import-worker/tests/runtime_error/runtime_error.mjs: -------------------------------------------------------------------------------- 1 | throw new Error("here"); 2 | -------------------------------------------------------------------------------- /packages/tooling/eslint-import-resolver/tests/leading_slash/client/src/answer.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /packages/tooling/exception/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/exception/package.json -------------------------------------------------------------------------------- /packages/tooling/exception/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/exception/src/main.js -------------------------------------------------------------------------------- /packages/tooling/fetch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/fetch/.gitignore -------------------------------------------------------------------------------- /packages/tooling/fetch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/fetch/README.md -------------------------------------------------------------------------------- /packages/tooling/fetch/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/fetch/package.json -------------------------------------------------------------------------------- /packages/tooling/file-size-impact/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/file-size-impact/LICENSE -------------------------------------------------------------------------------- /packages/tooling/file-size-impact/tests/size_report_log/out-2/whatever.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/file-size-impact/tests/size_report_log/out/directory/bar.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/file-size-impact/tests/size_report_log/out/foo.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/file-size-impact/tests/size_report_log/out/foo.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/file-size-impact/tests/size_report_log/out/manifest.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /packages/tooling/file-size-impact/tests/size_report_log/out/other/baz.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/filesystem/.gitignore -------------------------------------------------------------------------------- /packages/tooling/filesystem/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/filesystem/CHANGELOG.md -------------------------------------------------------------------------------- /packages/tooling/filesystem/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/filesystem/README.md -------------------------------------------------------------------------------- /packages/tooling/filesystem/docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/filesystem/docs/API.md -------------------------------------------------------------------------------- /packages/tooling/filesystem/docs/demo/list_files_matching/a.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/docs/demo/list_files_matching/b.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/docs/demo/list_files_matching/c.test.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/docs/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/filesystem/docs/notes.md -------------------------------------------------------------------------------- /packages/tooling/filesystem/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/filesystem/package.json -------------------------------------------------------------------------------- /packages/tooling/filesystem/src/cli.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/filesystem/src/cli.mjs -------------------------------------------------------------------------------- /packages/tooling/filesystem/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/filesystem/src/main.js -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/list/collect_files/collect_test_files/fixtures/bar/bar.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/list/collect_files/collect_test_files/fixtures/bar/bar.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/list/collect_files/collect_test_files/fixtures/foo/foo.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/list/collect_files/collect_test_files/fixtures/foo/foo.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/list/collect_files/spaces/root/dir with spaces/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/list/collect_files/spaces/root/dir with spaces/subdir with spaces/a b.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/move/move_file_sync/fixtures/0_into_nothing/a.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/move/move_file_sync/fixtures/1_into_existing_file_and_overwrite_enabled/a.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/move/move_file_sync/fixtures/1_into_existing_file_and_overwrite_enabled/b.txt: -------------------------------------------------------------------------------- 1 | b -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/move/move_file_sync/output/0_into_nothing/b.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/move/move_file_sync/output/1_into_existing_file_and_overwrite_enabled/b.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/read_write/read_file/file.txt: -------------------------------------------------------------------------------- 1 | hello world -------------------------------------------------------------------------------- /packages/tooling/filesystem/tests/stat/read_entry_stat/fixtures/#.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/https-local/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/https-local/CHANGELOG.md -------------------------------------------------------------------------------- /packages/tooling/https-local/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/https-local/LICENSE -------------------------------------------------------------------------------- /packages/tooling/https-local/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/https-local/README.md -------------------------------------------------------------------------------- /packages/tooling/https-local/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/https-local/package.json -------------------------------------------------------------------------------- /packages/tooling/https-local/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/https-local/src/main.js -------------------------------------------------------------------------------- /packages/tooling/humanize/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/humanize/README.md -------------------------------------------------------------------------------- /packages/tooling/humanize/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/humanize/package.json -------------------------------------------------------------------------------- /packages/tooling/humanize/src/_tests/content_frame/snapshots/10_line_and_column_are_zero.txt: -------------------------------------------------------------------------------- 1 | 1 | const a = false; 2 | ^ -------------------------------------------------------------------------------- /packages/tooling/humanize/src/js_value/null.js: -------------------------------------------------------------------------------- 1 | export const inspectNull = () => "null"; 2 | -------------------------------------------------------------------------------- /packages/tooling/importmap/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/importmap/package.json -------------------------------------------------------------------------------- /packages/tooling/importmap/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/importmap/readme.md -------------------------------------------------------------------------------- /packages/tooling/importmap/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/importmap/src/main.js -------------------------------------------------------------------------------- /packages/tooling/integrity/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/integrity/.gitignore -------------------------------------------------------------------------------- /packages/tooling/integrity/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/integrity/main.js -------------------------------------------------------------------------------- /packages/tooling/integrity/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/integrity/package.json -------------------------------------------------------------------------------- /packages/tooling/lighthouse-impact/src/pr_impact/jsenv_comment_parameters.js: -------------------------------------------------------------------------------- 1 | export const jsenvCommentParameters = {}; 2 | -------------------------------------------------------------------------------- /packages/tooling/md-up/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/md-up/package.json -------------------------------------------------------------------------------- /packages/tooling/md-up/src/md_as_html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/md-up/src/md_as_html.js -------------------------------------------------------------------------------- /packages/tooling/md-up/src/md_up.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/md-up/src/md_up.js -------------------------------------------------------------------------------- /packages/tooling/monorepo/license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/monorepo/license -------------------------------------------------------------------------------- /packages/tooling/monorepo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/monorepo/package.json -------------------------------------------------------------------------------- /packages/tooling/monorepo/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/monorepo/readme.md -------------------------------------------------------------------------------- /packages/tooling/monorepo/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/monorepo/src/main.js -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/README.md: -------------------------------------------------------------------------------- 1 | TODO: 2 | 3 | - add more tests 4 | - improve error messages 5 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/conditions_order/import_first/import.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/conditions_order/import_first/index.js: -------------------------------------------------------------------------------- 1 | import "#foo"; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/conditions_order/import_first/node.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/conditions_order/node_first/index.js: -------------------------------------------------------------------------------- 1 | import "#foo"; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/conditions_order/node_first/node.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/conditions_star/source/dev.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/conditions_star/source/import.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/conditions_star/source/index.js: -------------------------------------------------------------------------------- 1 | import "#foo"; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/exports_and_main/root/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/exports_and_main/root/node_modules/foo/file.cjs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/exports_and_main/root/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/exports_branch/root/main.js: -------------------------------------------------------------------------------- 1 | import "foo"; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/exports_branch/root/node_modules/foo/main.browser.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/exports_branch/root/node_modules/foo/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/imports_and_type_module/root/fire/fire.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/main_and_module/root/index.js: -------------------------------------------------------------------------------- 1 | import "dep"; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/main_and_module/root/node_modules/dep/index.js: -------------------------------------------------------------------------------- 1 | console.log('index.js') -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/main_and_module/root/node_modules/dep/index.mjs: -------------------------------------------------------------------------------- 1 | console.log('index.MJS') -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/node_builtin/root/index.js: -------------------------------------------------------------------------------- 1 | import "node:fs"; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/node_builtin/root/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "whatever" 3 | } 4 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/not_found/root/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/scoped/root/index.js: -------------------------------------------------------------------------------- 1 | import "@jsenv/toto"; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/scoped/root/node_modules/@jsenv/toto/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/search_param/root/node_modules/foo.js/entry.js: -------------------------------------------------------------------------------- 1 | console.log('foo') -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/search_param/root/src/index.mjs: -------------------------------------------------------------------------------- 1 | import "foo.js?test"; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/self_and_package/root/packages/foo/main.js: -------------------------------------------------------------------------------- 1 | export const value = 42; 2 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/workspace/root/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/workspace/root/node_modules/foo/file.cjs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/workspace/root/node_modules/foo/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/node-esm-resolution/tests/workspace/root/packages/util/index.js: -------------------------------------------------------------------------------- 1 | import "foo"; 2 | -------------------------------------------------------------------------------- /packages/tooling/os-metrics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/os-metrics/README.md -------------------------------------------------------------------------------- /packages/tooling/os-metrics/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/os-metrics/package.json -------------------------------------------------------------------------------- /packages/tooling/os-metrics/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/os-metrics/src/main.js -------------------------------------------------------------------------------- /packages/tooling/package-publish/license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/package-publish/license -------------------------------------------------------------------------------- /packages/tooling/performance-impact/tests/import_perf/fixtures/0_single_file/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/performance-impact/tests/import_perf/fixtures/1_two_import/a.js: -------------------------------------------------------------------------------- 1 | export const a = "a"; 2 | -------------------------------------------------------------------------------- /packages/tooling/performance-impact/tests/import_perf/fixtures/1_two_import/b.js: -------------------------------------------------------------------------------- 1 | export const b = "b"; 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/docs/_filesystem.test.js/when_writing__tata/file.txt: -------------------------------------------------------------------------------- 1 | tata -------------------------------------------------------------------------------- /packages/tooling/snapshot/docs/_filesystem.test.js/when_writing_toto/file.txt: -------------------------------------------------------------------------------- 1 | toto -------------------------------------------------------------------------------- /packages/tooling/snapshot/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/snapshot/package.json -------------------------------------------------------------------------------- /packages/tooling/snapshot/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/snapshot/readme.md -------------------------------------------------------------------------------- /packages/tooling/snapshot/src/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/snapshot/src/errors.js -------------------------------------------------------------------------------- /packages/tooling/snapshot/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/snapshot/src/main.js -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/input/a.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/out/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/copy_file/0_copy_async/out/0_copy_async.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/copy_file/0_copy_sync/out/a.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/move_file/0_rename_sync/out/0_rename_sync.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/0_write_in_one_dir/out/shared/a/a_1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/0_write_in_one_dir/out/shared/a/a_2.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/0_write_in_one_dir/out/shared/b/b_1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/0_write_in_one_dir/out/shared/b/b_2.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/0_write_in_one_dir/out/shared/b/b_3.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/1_write_in_2_dir/out/a/a_1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/1_write_in_2_dir/out/a/a_2.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/1_write_in_2_dir/out/b/b_1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/1_write_in_2_dir/out/b/b_2.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_side_effects/filesystem/result/write_group/1_write_in_2_dir/out/b/b_3.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_tests/existing_dir_ignored/_existing_dir_ignored.test.mjs/0_first/output/a.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_tests/existing_dir_ignored/output/b.css: -------------------------------------------------------------------------------- 1 | body { color: red; } -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_tests/file_ignored/output/file.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_tests/file_then_throw/result/first/output/file.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_tests/no_dir_ignored/_no_dir_ignored.test.mjs/0_first/output/a.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/snapshot_tests/no_dir_ignored/output/b.css: -------------------------------------------------------------------------------- 1 | body { color: red; } -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/0_reference/a.js: -------------------------------------------------------------------------------- 1 | console.log("a"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/0_reference/b.js: -------------------------------------------------------------------------------- 1 | console.log("b"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/0_reference/file.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/1_missing_file/a.js: -------------------------------------------------------------------------------- 1 | console.log("a"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/1_missing_file/b.js: -------------------------------------------------------------------------------- 1 | console.log("b"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/2_extra_file/a.js: -------------------------------------------------------------------------------- 1 | console.log("a"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/2_extra_file/b.js: -------------------------------------------------------------------------------- 1 | console.log("b"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/2_extra_file/file.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/2_extra_file/hello.js: -------------------------------------------------------------------------------- 1 | console.log("hello"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/3_unexpected_file_content/a.js: -------------------------------------------------------------------------------- 1 | console.log("a"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/3_unexpected_file_content/b.js: -------------------------------------------------------------------------------- 1 | console.log("c"); 2 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/3_unexpected_file_content/file.txt: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/4_dir_starting_with_dot/.toto/hey.txt: -------------------------------------------------------------------------------- 1 | hey -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/4_dir_starting_with_dot/a.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/5_dir_starting_with_dot_changed/.toto/hey.txt: -------------------------------------------------------------------------------- 1 | ho -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/5_dir_starting_with_dot_changed/a.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/6_dir_starting_with_dot_added/.toto/file.txt: -------------------------------------------------------------------------------- 1 | file -------------------------------------------------------------------------------- /packages/tooling/snapshot/tests/take_directory_snapshot/fixtures/6_dir_starting_with_dot_added/a.txt: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /packages/tooling/sourcemap/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/sourcemap/.gitignore -------------------------------------------------------------------------------- /packages/tooling/sourcemap/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 1.2.3 2 | 3 | - Improve code quality 4 | -------------------------------------------------------------------------------- /packages/tooling/sourcemap/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/sourcemap/package.json -------------------------------------------------------------------------------- /packages/tooling/sourcemap/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/sourcemap/src/main.js -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/.prettierignore: -------------------------------------------------------------------------------- 1 | **/tests/**/snapshots/ -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/src/client/fixtures/hello_world_2_lines.txt: -------------------------------------------------------------------------------- 1 | ✖ hello 2 | world -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/svg/chunks/fixtures/red_underscore.txt: -------------------------------------------------------------------------------- 1 | _ -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/svg/chunks/fixtures/reset_styles.txt: -------------------------------------------------------------------------------- 1 | RED 2 | GREEN -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/svg/chunks/fixtures/robot.txt: -------------------------------------------------------------------------------- 1 | 🤖 DANGER Will Robbinson -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/svg/chunks/fixtures/special.txt: -------------------------------------------------------------------------------- 1 | ñ -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/svg/chunks/fixtures/underline_2.txt: -------------------------------------------------------------------------------- 1 | a b -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/svg/chunks/fixtures/unicode.txt: -------------------------------------------------------------------------------- 1 | ✖ hello 2 | world -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/terminal_recording_svg/fixtures/a_space_b.txt: -------------------------------------------------------------------------------- 1 | a b -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/terminal_recording_svg/fixtures/hello_world_2_lines.txt: -------------------------------------------------------------------------------- 1 | ✖ hello 2 | world -------------------------------------------------------------------------------- /packages/tooling/terminal-recorder/tests/terminal_recording_svg/fixtures/special.txt: -------------------------------------------------------------------------------- 1 | "ñ" -------------------------------------------------------------------------------- /packages/tooling/terminal-table/scripts/build.mjs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/tooling/url-meta/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/url-meta/CHANGELOG.md -------------------------------------------------------------------------------- /packages/tooling/url-meta/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/url-meta/README.md -------------------------------------------------------------------------------- /packages/tooling/url-meta/docs/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/url-meta/docs/notes.md -------------------------------------------------------------------------------- /packages/tooling/url-meta/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/url-meta/package.json -------------------------------------------------------------------------------- /packages/tooling/url-meta/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/url-meta/src/main.js -------------------------------------------------------------------------------- /packages/tooling/url-meta/src/url_meta.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/url-meta/src/url_meta.js -------------------------------------------------------------------------------- /packages/tooling/url-pattern/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/url-pattern/index.js -------------------------------------------------------------------------------- /packages/tooling/url-pattern/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/url-pattern/package.json -------------------------------------------------------------------------------- /packages/tooling/urls/.gitignore: -------------------------------------------------------------------------------- 1 | /.jsenv/ 2 | /.coverage/ 3 | /node_modules/ 4 | .DS_STORE -------------------------------------------------------------------------------- /packages/tooling/urls/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/urls/CHANGELOG.md -------------------------------------------------------------------------------- /packages/tooling/urls/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/urls/package.json -------------------------------------------------------------------------------- /packages/tooling/urls/src/main_browser.js: -------------------------------------------------------------------------------- 1 | export * from "./main_shared.js"; 2 | -------------------------------------------------------------------------------- /packages/tooling/urls/src/main_node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/urls/src/main_node.js -------------------------------------------------------------------------------- /packages/tooling/urls/src/main_shared.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/urls/src/main_shared.js -------------------------------------------------------------------------------- /packages/tooling/utils/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/utils/.gitignore -------------------------------------------------------------------------------- /packages/tooling/utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/packages/tooling/utils/package.json -------------------------------------------------------------------------------- /scripts/build/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/scripts/build/build.mjs -------------------------------------------------------------------------------- /scripts/build/build_file_size.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/scripts/build/build_file_size.mjs -------------------------------------------------------------------------------- /scripts/dev/dev.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/scripts/dev/dev.mjs -------------------------------------------------------------------------------- /scripts/dev/start_file_server.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/scripts/dev/start_file_server.mjs -------------------------------------------------------------------------------- /scripts/monorepo/publish_packages.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/scripts/monorepo/publish_packages.mjs -------------------------------------------------------------------------------- /scripts/performance/measure_build/greet.js: -------------------------------------------------------------------------------- 1 | export const message = "Hello world"; 2 | -------------------------------------------------------------------------------- /scripts/performance/measure_build/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/scripts/performance/measure_build/img.png -------------------------------------------------------------------------------- /scripts/performance/measure_build/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("./img.png"); 3 | } 4 | -------------------------------------------------------------------------------- /scripts/performance/measure_build/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/scripts/performance/measure_build/main.js -------------------------------------------------------------------------------- /scripts/test/test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/scripts/test/test.mjs -------------------------------------------------------------------------------- /src/build/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/build.js -------------------------------------------------------------------------------- /src/build/build_content_report.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/build_content_report.js -------------------------------------------------------------------------------- /src/build/build_params.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/build_params.js -------------------------------------------------------------------------------- /src/build/build_specifier_manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/build_specifier_manager.js -------------------------------------------------------------------------------- /src/build/build_urls_generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/build_urls_generator.js -------------------------------------------------------------------------------- /src/build/jsenv_plugin_mappings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/jsenv_plugin_mappings.js -------------------------------------------------------------------------------- /src/build/line_break_unix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/line_break_unix.js -------------------------------------------------------------------------------- /src/build/mappings_injection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/mappings_injection.js -------------------------------------------------------------------------------- /src/build/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/readme.md -------------------------------------------------------------------------------- /src/build/start_build_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/build/start_build_server.js -------------------------------------------------------------------------------- /src/dev/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/dev/readme.md -------------------------------------------------------------------------------- /src/dev/start_dev_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/dev/start_dev_server.js -------------------------------------------------------------------------------- /src/dev/user_agent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/dev/user_agent.js -------------------------------------------------------------------------------- /src/helpers/command/command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/helpers/command/command.js -------------------------------------------------------------------------------- /src/helpers/event_emitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/helpers/event_emitter.js -------------------------------------------------------------------------------- /src/helpers/require_from_jsenv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/helpers/require_from_jsenv.js -------------------------------------------------------------------------------- /src/helpers/watch_source_files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/helpers/watch_source_files.js -------------------------------------------------------------------------------- /src/helpers/web_url_converter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/helpers/web_url_converter.js -------------------------------------------------------------------------------- /src/helpers/worker_reload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/helpers/worker_reload.js -------------------------------------------------------------------------------- /src/jsenv_core_directory_url.js: -------------------------------------------------------------------------------- 1 | export const jsenvCoreDirectoryUrl = new URL("../", import.meta.url); 2 | -------------------------------------------------------------------------------- /src/kitchen/client/inline_content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/client/inline_content.js -------------------------------------------------------------------------------- /src/kitchen/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/errors.js -------------------------------------------------------------------------------- /src/kitchen/fetched_content_compliance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/fetched_content_compliance.js -------------------------------------------------------------------------------- /src/kitchen/kitchen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/kitchen.js -------------------------------------------------------------------------------- /src/kitchen/out_directory_url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/out_directory_url.js -------------------------------------------------------------------------------- /src/kitchen/prepend_content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/prepend_content.js -------------------------------------------------------------------------------- /src/kitchen/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/readme.md -------------------------------------------------------------------------------- /src/kitchen/url_graph/references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/url_graph/references.js -------------------------------------------------------------------------------- /src/kitchen/url_graph/url_content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/url_graph/url_content.js -------------------------------------------------------------------------------- /src/kitchen/url_graph/url_graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/url_graph/url_graph.js -------------------------------------------------------------------------------- /src/kitchen/web_workers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/kitchen/web_workers.js -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/main.js -------------------------------------------------------------------------------- /src/plugins/plugin_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/plugins/plugin_controller.js -------------------------------------------------------------------------------- /src/plugins/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/plugins/plugins.js -------------------------------------------------------------------------------- /src/plugins/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/plugins/readme.md -------------------------------------------------------------------------------- /src/plugins/ribbon/client/ribbon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/plugins/ribbon/client/ribbon.js -------------------------------------------------------------------------------- /src/plugins/ribbon/jsenv_plugin_ribbon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/src/plugins/ribbon/jsenv_plugin_ribbon.js -------------------------------------------------------------------------------- /tests/__internal__/sigint_warning/client/index.js: -------------------------------------------------------------------------------- 1 | console.log("here"); 2 | -------------------------------------------------------------------------------- /tests/build/basics/script_type_module_basic/client/main.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/build/basics/script_type_module_basic_2/client/file.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/build/build_node_esm_and_query_param/_build_node_esm_and_query_param.test.mjs/0_basic/build/css/style.css: -------------------------------------------------------------------------------- 1 | .body{color:red} -------------------------------------------------------------------------------- /tests/build/build_node_esm_and_query_param/client/node_modules/foo/style.css: -------------------------------------------------------------------------------- 1 | .body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/bundling_css/client/fire/fire.css: -------------------------------------------------------------------------------- 1 | .fire { 2 | background: url("./logo.png"); 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/bundling_css/client/water/water.css: -------------------------------------------------------------------------------- 1 | .water { 2 | background: url("./logo.png"); 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/bundling_css_in_html/client/fire/fire.css: -------------------------------------------------------------------------------- 1 | .fire { 2 | background: url("./logo.png"); 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/bundling_css_in_html/client/water/water.css: -------------------------------------------------------------------------------- 1 | .water { 2 | background: url("./logo.png"); 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/bundling_js_module/client/fire/name.js: -------------------------------------------------------------------------------- 1 | export const name = "fire"; 2 | -------------------------------------------------------------------------------- /tests/build/bundling_js_module/client/water/name.js: -------------------------------------------------------------------------------- 1 | export const name = "water"; 2 | -------------------------------------------------------------------------------- /tests/build/comments_removal/_comments_removal.test.mjs/0_basic/build/css/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: red; 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/comments_removal/client/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: red; 3 | } 4 | 5 | /* comment inside CSS file */ 6 | -------------------------------------------------------------------------------- /tests/build/comments_removal/client/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 0; 3 | } 4 | 5 | /* comment inside CSS file */ 6 | -------------------------------------------------------------------------------- /tests/build/cross_entry_versioning/_cross_entry_versioning.test.mjs/0_basic/build/b.js: -------------------------------------------------------------------------------- 1 | const b = "b"; 2 | 3 | export { b }; -------------------------------------------------------------------------------- /tests/build/cross_entry_versioning/client/a.js: -------------------------------------------------------------------------------- 1 | import { b } from "./b.js"; 2 | 3 | console.log(b); 4 | -------------------------------------------------------------------------------- /tests/build/cross_entry_versioning/client/b.js: -------------------------------------------------------------------------------- 1 | export const b = "b"; 2 | -------------------------------------------------------------------------------- /tests/build/css_entry/client/file.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/css_entry/client/file.css -------------------------------------------------------------------------------- /tests/build/css_entry/client/jsenv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/css_entry/client/jsenv.png -------------------------------------------------------------------------------- /tests/build/css_entry/client/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/css_entry/client/main.css -------------------------------------------------------------------------------- /tests/build/css_entry/css_entry.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/css_entry/css_entry.test.mjs -------------------------------------------------------------------------------- /tests/build/for_node/code_splitting/_code_splitting.test.mjs/1_browser/build/js/bar_index.js: -------------------------------------------------------------------------------- 1 | console.log('bar'); -------------------------------------------------------------------------------- /tests/build/for_node/code_splitting/source/node_modules/bar/index.js: -------------------------------------------------------------------------------- 1 | console.log('bar'); -------------------------------------------------------------------------------- /tests/build/for_node/code_splitting/source/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | export const FOO = 'foo'; -------------------------------------------------------------------------------- /tests/build/for_node/code_splitting/source/shared.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/build/for_node/import_dynamic_and_import_resolve/source/b.js: -------------------------------------------------------------------------------- 1 | console.log("b.js"); 2 | -------------------------------------------------------------------------------- /tests/build/for_node/import_other_entry/source/b.js: -------------------------------------------------------------------------------- 1 | import { a } from "./a.js"; 2 | 3 | console.log(a); 4 | -------------------------------------------------------------------------------- /tests/build/for_node/include_transitive_deps/source/node_modules/a/node_modules/b/b.js: -------------------------------------------------------------------------------- 1 | export const b = 'b'; -------------------------------------------------------------------------------- /tests/build/for_node/node_and_web/source/client/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: green; 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/for_node/node_and_web/source/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | export const foo = 'foo' -------------------------------------------------------------------------------- /tests/build/for_node/subbuild_client_importmap/source/client/foo.js: -------------------------------------------------------------------------------- 1 | export const foo = "foo"; 2 | -------------------------------------------------------------------------------- /tests/build/for_node/subbuild_client_importmap/source/main.js: -------------------------------------------------------------------------------- 1 | console.log(import.meta.resolve("./client/main.html")); 2 | -------------------------------------------------------------------------------- /tests/build/for_node/subbuild_import_meta_resolve/source/client/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: green; 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/for_node/subbuild_new_url/source/client/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: green; 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/for_node/vendor_and_dynamic_import/source/node_modules/c/c.js: -------------------------------------------------------------------------------- 1 | export const c = 'c'; -------------------------------------------------------------------------------- /tests/build/html_importmap_http/client/main.js: -------------------------------------------------------------------------------- 1 | console.log("hello"); 2 | -------------------------------------------------------------------------------- /tests/build/html_inside_directory/client/src/file.js: -------------------------------------------------------------------------------- 1 | console.log("Hello world"); 2 | window.resolveResultPromise(42); 3 | -------------------------------------------------------------------------------- /tests/build/html_inside_directory/client/src/main.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /tests/build/import_circular/client/execution_order.js: -------------------------------------------------------------------------------- 1 | export const executionOrder = []; 2 | -------------------------------------------------------------------------------- /tests/build/import_circular/client/tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/import_circular/client/tag.js -------------------------------------------------------------------------------- /tests/build/import_dynamic/client/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/import_dynamic/client/main.js -------------------------------------------------------------------------------- /tests/build/import_dynamic_type_json/client/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "answer": 42 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/import_meta_resolve/node/_import_meta_resolve_node.test.mjs/node_0_import_meta_resolve/node_build/js/foo.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/build/import_meta_resolve/node/node_client/node_modules/bar/bar.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/import_meta_resolve/node/node_client/node_modules/foo/foo.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/importmap_inline/_importmap_inline.test.mjs/0_basic/build/js/main.js: -------------------------------------------------------------------------------- 1 | console.log("hello"); -------------------------------------------------------------------------------- /tests/build/importmap_inline/client/main.js: -------------------------------------------------------------------------------- 1 | console.log("hello"); 2 | -------------------------------------------------------------------------------- /tests/build/js_entry_many/_js_entry_many.test.mjs/0_basic/build/js/used_by_a.js: -------------------------------------------------------------------------------- 1 | export const name = "a"; -------------------------------------------------------------------------------- /tests/build/js_entry_many/_js_entry_many.test.mjs/0_basic/build/js/used_by_b.js: -------------------------------------------------------------------------------- 1 | export const name = "b"; -------------------------------------------------------------------------------- /tests/build/js_entry_many/_js_entry_many.test.mjs/0_basic/build/js/used_by_both.js: -------------------------------------------------------------------------------- 1 | export const usedByBoth = "shared"; -------------------------------------------------------------------------------- /tests/build/js_entry_many/client/a.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/js_entry_many/client/a.html -------------------------------------------------------------------------------- /tests/build/js_entry_many/client/a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/js_entry_many/client/a.js -------------------------------------------------------------------------------- /tests/build/js_entry_many/client/b.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/js_entry_many/client/b.html -------------------------------------------------------------------------------- /tests/build/js_entry_many/client/b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/js_entry_many/client/b.js -------------------------------------------------------------------------------- /tests/build/js_entry_many/client/used_by_a.js: -------------------------------------------------------------------------------- 1 | export const name = "a"; 2 | -------------------------------------------------------------------------------- /tests/build/js_entry_many/client/used_by_b.js: -------------------------------------------------------------------------------- 1 | export const name = "b"; 2 | -------------------------------------------------------------------------------- /tests/build/js_entry_many/client/used_by_both.js: -------------------------------------------------------------------------------- 1 | export const usedByBoth = "shared"; 2 | -------------------------------------------------------------------------------- /tests/build/js_module_small_helper/client/small.js: -------------------------------------------------------------------------------- 1 | export const small = "1"; 2 | -------------------------------------------------------------------------------- /tests/build/json_parse/_json_parse.test.mjs/0_basic/build/js/main.js: -------------------------------------------------------------------------------- 1 | export const data=JSON.parse('{"answer":42}'); -------------------------------------------------------------------------------- /tests/build/json_parse/client/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/json_parse/client/main.html -------------------------------------------------------------------------------- /tests/build/json_parse/client/main.js: -------------------------------------------------------------------------------- 1 | export const data = JSON.parse(`{ 2 | "answer": 42 3 | }`); 4 | -------------------------------------------------------------------------------- /tests/build/link_href_@import/client/file.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: red; 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/link_href_@import/client/main.css: -------------------------------------------------------------------------------- 1 | @import "./file.css"; 2 | -------------------------------------------------------------------------------- /tests/build/new_url/_new_url.test.mjs/0_js_module/build/js/file.js: -------------------------------------------------------------------------------- 1 | console.log(42); -------------------------------------------------------------------------------- /tests/build/new_url/_new_url.test.mjs/0_js_module/build/other/file.txt: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /tests/build/new_url/_new_url.test.mjs/1_js_module_fallback/build/other/file.txt: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /tests/build/new_url/client/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/new_url/client/main.html -------------------------------------------------------------------------------- /tests/build/new_url/client/src/file.js: -------------------------------------------------------------------------------- 1 | console.log(42); 2 | -------------------------------------------------------------------------------- /tests/build/new_url/client/src/file.txt: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /tests/build/new_url/client/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/new_url/client/src/main.js -------------------------------------------------------------------------------- /tests/build/new_url/new_url.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build/new_url/new_url.test.mjs -------------------------------------------------------------------------------- /tests/build/new_url_and_as_js_classic/_new_url_and_as_js_classic.test.mjs/0_basic/build/foo/other/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/new_url_and_as_js_classic/client/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/new_url_and_js_module_fallback/_new_url_and_js_module_fallback.test.mjs/0_basic/build/other/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/new_url_and_js_module_fallback/client/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/new_url_and_js_module_fallback_2/client/main.js: -------------------------------------------------------------------------------- 1 | console.log(42); 2 | -------------------------------------------------------------------------------- /tests/build/new_url_directory/_new_url_directory.test.mjs/1_copy/build/src/sub/file.js: -------------------------------------------------------------------------------- 1 | console.log("Hello"); -------------------------------------------------------------------------------- /tests/build/new_url_directory/client/src/sub/file.js: -------------------------------------------------------------------------------- 1 | console.log("Hello"); 2 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_2/_new_url_directory_2.test.mjs/0_copy/build/src/sub/foo.js: -------------------------------------------------------------------------------- 1 | console.log("foo"); 2 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_2/client/main.js: -------------------------------------------------------------------------------- 1 | export const directoryUrl = new URL("./src/", import.meta.url).href; 2 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_2/client/src/sub/file.js: -------------------------------------------------------------------------------- 1 | import "./foo.js"; 2 | 3 | console.log("Hello"); 4 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_2/client/src/sub/foo.js: -------------------------------------------------------------------------------- 1 | console.log("foo"); 2 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_3/_new_url_directory_3.test.mjs/6_copy_foo/build/foo/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_3/_new_url_directory_3.test.mjs/8_resolve_ancestor/build/main.js: -------------------------------------------------------------------------------- 1 | import "./js/feature.js"; 2 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_3/fixtures/0_root/main.js: -------------------------------------------------------------------------------- 1 | export const rootDirectoryUrl = new URL("./", import.meta.url).href; 2 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_3/fixtures/1_foo/foo/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_3/fixtures/2_root_and_foo/foo/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_3/fixtures/3_filesystem_root/main.js: -------------------------------------------------------------------------------- 1 | export const fsRoot = new URL("./", "file:///"); 2 | -------------------------------------------------------------------------------- /tests/build/new_url_directory_3/fixtures/4_ancestor/src/src.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/build/package_side_effects_update/fixtures/node_modules/bing/src/bing.js: -------------------------------------------------------------------------------- 1 | window.bing = true -------------------------------------------------------------------------------- /tests/build/package_side_effects_update/fixtures/src/bar.js: -------------------------------------------------------------------------------- 1 | global.bar = true; 2 | -------------------------------------------------------------------------------- /tests/build/package_side_effects_update/fixtures/src/foo.js: -------------------------------------------------------------------------------- 1 | import "./bar.js"; 2 | -------------------------------------------------------------------------------- /tests/build/package_side_effects_update_2/fixtures/node_modules/bing/src/bing.js: -------------------------------------------------------------------------------- 1 | window.bing = true -------------------------------------------------------------------------------- /tests/build/package_side_effects_update_2/fixtures/node_modules/bing/src/main.js: -------------------------------------------------------------------------------- 1 | import "./bing.js" -------------------------------------------------------------------------------- /tests/build/script_type_module/client/file.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/build/script_type_module_inline/client/file.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/build/script_type_module_inline_importing_css/client/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: red; 3 | } 4 | -------------------------------------------------------------------------------- /tests/build/versioning_static_import/client/file.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/build/versioning_static_import/snapshots/importmap/initial/js/file-a76d85fa.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; -------------------------------------------------------------------------------- /tests/build/versioning_static_import/snapshots/importmap/modified/js/file-95af1049.js: -------------------------------------------------------------------------------- 1 | export const answer = 43 -------------------------------------------------------------------------------- /tests/build_server/manual/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build_server/manual/build.mjs -------------------------------------------------------------------------------- /tests/build_server/manual/client/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/build_server/manual/client/main.js -------------------------------------------------------------------------------- /tests/build_server/manual/client/question.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/build_server/server_autoreload_and_worker/build/main.js: -------------------------------------------------------------------------------- 1 | console.log("hello"); 2 | -------------------------------------------------------------------------------- /tests/build_server/server_autoreload_and_worker/client/main.js: -------------------------------------------------------------------------------- 1 | console.log("hello"); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/css_conditional_imports/client/b.css: -------------------------------------------------------------------------------- 1 | .b { 2 | color: green; 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_and_build/css_conditional_imports/client/c.css: -------------------------------------------------------------------------------- 1 | .c { 2 | display: grid; 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_and_build/errors/js_export_missing/client/file.js: -------------------------------------------------------------------------------- 1 | export const t = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/errors/js_import_not_found/client/main.js: -------------------------------------------------------------------------------- 1 | import "./intermediate.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/errors/js_syntax_error/client/js_syntax_error.js: -------------------------------------------------------------------------------- 1 | const a = ( -------------------------------------------------------------------------------- /tests/dev_and_build/errors/js_syntax_error/client/main.js: -------------------------------------------------------------------------------- 1 | import "./js_syntax_error.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/http_urls/_http_urls_build.test.mjs/0_http_preserved/build/js/dep.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; -------------------------------------------------------------------------------- /tests/dev_and_build/http_urls/_http_urls_build.test.mjs/1_http/build/js/dep.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; -------------------------------------------------------------------------------- /tests/dev_and_build/http_urls/_http_urls_build.test.mjs/1_http/build/js/file.js: -------------------------------------------------------------------------------- 1 | export { url } from "/js/constants.js?foo=bar"; -------------------------------------------------------------------------------- /tests/dev_and_build/http_urls/client/dep.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/http_urls/http_urls_dev.test.mjs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_and_build/http_urls/local_server/client/file.js: -------------------------------------------------------------------------------- 1 | export { url } from "./constants.js?foo=bar"; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/http_urls/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/dev_and_build/http_urls/readme.md -------------------------------------------------------------------------------- /tests/dev_and_build/import_css_side_effect/client/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: green; 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_and_build/import_meta_resolve/client/node_modules/foo/foo.js: -------------------------------------------------------------------------------- 1 | window.__TEST__ = document.currentScript.src -------------------------------------------------------------------------------- /tests/dev_and_build/import_type_json/client/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "answer": 42 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_and_build/injections/_injections_build.test.mjs/0_injection/build/js/main.js: -------------------------------------------------------------------------------- 1 | 2 | window.resolveResultPromise("build"); -------------------------------------------------------------------------------- /tests/dev_and_build/inlining/_inlining_dev.test.mjs/0_chromium/.jsenv/chrome@141.00/file7inline=.js: -------------------------------------------------------------------------------- 1 | console.log("here"); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/inlining/client/file.js: -------------------------------------------------------------------------------- 1 | console.log("here"); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/inlining/client/main.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/node_module_not_found/client/main.js: -------------------------------------------------------------------------------- 1 | import "foo"; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/node_module_not_found/client/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | import "not_found"; -------------------------------------------------------------------------------- /tests/dev_and_build/resource_hints/preload_bundled/client/file.js: -------------------------------------------------------------------------------- 1 | console.log(42); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/resource_hints/preload_injection/client/dep.js: -------------------------------------------------------------------------------- 1 | console.log("toto"); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/resource_hints/preload_js_module/client/dep.js: -------------------------------------------------------------------------------- 1 | console.log(globalThis); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/resource_hints/preload_style/_preload_style_dev.test.mjs/0_chromium/.jsenv/chrome@141.00/style.css: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/resource_hints/preload_style/client/style.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_and_build/resource_hints/preload_style_and_import_css/client/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 20; 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_and_build/sourcemap_js_inline/client/main.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/sourcemap_js_inline/client/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/spa/_spa_build.test.mjs/0_inlining/build/js/a.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); -------------------------------------------------------------------------------- /tests/dev_and_build/spa/_spa_dev.test.mjs/0_chromium/.jsenv/chrome@141.00/src/a.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/spa/_spa_dev.test.mjs/0_chromium/.jsenv/chrome@141.00/src/a_1.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/spa/_spa_dev.test.mjs/1_firefox/.jsenv/firefox@142.00/src/a.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/spa/_spa_dev.test.mjs/1_firefox/.jsenv/firefox@142.00/src/a_1.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/spa/client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/dev_and_build/spa/client/index.html -------------------------------------------------------------------------------- /tests/dev_and_build/spa/client/src/a.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/spa/spa_dev.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/dev_and_build/spa/spa_dev.test.mjs -------------------------------------------------------------------------------- /tests/dev_and_build/top_level_await/client/file.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/workers/import_scripts_node_resolution/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | self.answer = 42 -------------------------------------------------------------------------------- /tests/dev_and_build/workers/import_scripts_node_resolution/node_modules/foo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "foo" 3 | } -------------------------------------------------------------------------------- /tests/dev_and_build/workers/new_worker_type_classic/client/ping.js: -------------------------------------------------------------------------------- 1 | self.pingResponse = "pong"; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/workers/service_worker_type_classic/client/b.js: -------------------------------------------------------------------------------- 1 | self.order.push("b"); 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/workers/service_worker_type_classic/client/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_and_build/workers/service_worker_type_module/client/a.js: -------------------------------------------------------------------------------- 1 | import "./b.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_and_build/workers/service_worker_type_module/client/b.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_and_build/workers/service_worker_type_module/client/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | color: blue; 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_and_build/workers/worker_versioning_importmap/client/ping.js: -------------------------------------------------------------------------------- 1 | export const ping = "pong"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_dereferenced/client/file.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_html_enoent/fixtures/0_at_start/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_html_enoent/fixtures/1_fix_404/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_html_enoent/fixtures/2_update/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_html_enoent/fixtures/3_back_to_404/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_importmap_inline/client/a.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_importmap_inline/client/b.js: -------------------------------------------------------------------------------- 1 | export const answer = "b"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_js_import_css/fixtures/0_at_start/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: red; 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_js_import_css/fixtures/1_other/style_background_green.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: green; 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_js_module_syntax_error/0_at_start/main.js: -------------------------------------------------------------------------------- 1 | console.log(41); 2 | -------------------------------------------------------------------------------- /tests/dev_server/autoreload_js_module_syntax_error/1_syntax_error/js_syntax_error.js: -------------------------------------------------------------------------------- 1 | const j = ( -------------------------------------------------------------------------------- /tests/dev_server/cache_js_module/client/main.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/dev_server/cache_node_package/client/node_modules/foo/answer.js: -------------------------------------------------------------------------------- 1 | export const answer = 42 -------------------------------------------------------------------------------- /tests/dev_server/cache_node_package/snapshots/1_first_run/node_modules/foo/answer.js: -------------------------------------------------------------------------------- 1 | export const answer = 42 -------------------------------------------------------------------------------- /tests/dev_server/cache_node_package/snapshots/2_after_package_update/node_modules/foo/answer.js: -------------------------------------------------------------------------------- 1 | export const answer = 43 -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/0_at_start/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/1_many_files/dir/deep/bar.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/1_many_files/dir/foo.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/1_many_files/file.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/1_many_files/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/1_many_files/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/1_many_files/zoo/zoo.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/2_index_exists/dir/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing/fixtures/2_index_exists/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing_workspace/fixtures/0_at_start/packages/bar/bar.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing_workspace/fixtures/0_at_start/packages/foo/foo.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing_workspace/fixtures/0_at_start/src/dir/test.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/directory_listing_workspace/fixtures/0_at_start/src/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_importing_css_with_syntax_error/main_syntax_error.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-col 3 | } 4 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_importing_node_nested/main.js: -------------------------------------------------------------------------------- 1 | import "foo"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_export_not_found/foo.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_inline_export_not_found/foo.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_plugin_error_load/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_plugin_error_resolve/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_plugin_error_resolve/main.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_plugin_error_transform/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_plugin_error_transform/main.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_syntax_error/main.js: -------------------------------------------------------------------------------- 1 | import "./js_syntax_error.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_syntax_error_unexpected_end/main.js: -------------------------------------------------------------------------------- 1 | import "./js_syntax_error.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_throw/file.js: -------------------------------------------------------------------------------- 1 | console.log("file"); 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_top_level_await_then_throw/main.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_undefined_is_not_a_function/main.js: -------------------------------------------------------------------------------- 1 | import "./file.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/js_module_unhandled_rejection/main.js: -------------------------------------------------------------------------------- 1 | Promise.reject(new Error("toto")); 2 | -------------------------------------------------------------------------------- /tests/dev_server/errors/stories/script_src_not_found_and_preact/file.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/hotreload_nested_file/client/a.js: -------------------------------------------------------------------------------- 1 | export { value } from "./b.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/hotreload_nested_file/client/b.js: -------------------------------------------------------------------------------- 1 | export const value = "init"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/inline_script_type_module_import_package/client/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | export const foo = "foo" -------------------------------------------------------------------------------- /tests/dev_server/inlined_importmap_update/fixtures/0_at_start/a.js: -------------------------------------------------------------------------------- 1 | export const answer = 42; 2 | -------------------------------------------------------------------------------- /tests/dev_server/inlined_importmap_update/fixtures/0_at_start/b.js: -------------------------------------------------------------------------------- 1 | export const answer = "b"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/jsenv_scripts/_jsenv_scripts.test.mjs/0_basic/.jsenv/chrome@141.00/a.js: -------------------------------------------------------------------------------- 1 | export const value = "Hello"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/jsenv_scripts/client/a.js: -------------------------------------------------------------------------------- 1 | export const value = "Hello"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/rename_shared_import/client/a.js: -------------------------------------------------------------------------------- 1 | import "./helper.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/rename_shared_import/client/b.js: -------------------------------------------------------------------------------- 1 | import "./helper.js"; 2 | -------------------------------------------------------------------------------- /tests/dev_server/rename_shared_import/client/helper.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/script_execution_order/client/js_classic_b.js: -------------------------------------------------------------------------------- 1 | window.order.push("js_classic_b"); 2 | -------------------------------------------------------------------------------- /tests/dev_server/script_execution_order/client/js_module_b.js: -------------------------------------------------------------------------------- 1 | window.order.push("js_module_b"); 2 | -------------------------------------------------------------------------------- /tests/dev_server/server_error_scope/client/error.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dev_server/server_error_scope/client/unrelated.js: -------------------------------------------------------------------------------- 1 | window.resolveResultPromise(42); 2 | -------------------------------------------------------------------------------- /tests/execute_build_html_in_browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/execute_build_html_in_browser.js -------------------------------------------------------------------------------- /tests/execute_html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/execute_html.js -------------------------------------------------------------------------------- /tests/execute_in_browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/execute_in_browser.js -------------------------------------------------------------------------------- /tests/launch_browser_page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/launch_browser_page.js -------------------------------------------------------------------------------- /tests/launch_chromium.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/launch_chromium.js -------------------------------------------------------------------------------- /tests/launch_webkit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/launch_webkit.js -------------------------------------------------------------------------------- /tests/snapshot_build_side_effects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/snapshot_build_side_effects.js -------------------------------------------------------------------------------- /tests/snapshot_dev_side_effects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/snapshot_dev_side_effects.js -------------------------------------------------------------------------------- /tests/start_file_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/tests/start_file_server.js -------------------------------------------------------------------------------- /www/CNAME: -------------------------------------------------------------------------------- 1 | jsenv.org -------------------------------------------------------------------------------- /www/assert/assert_tool.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/www/assert/assert_tool.css -------------------------------------------------------------------------------- /www/assert/assert_tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/www/assert/assert_tool.js -------------------------------------------------------------------------------- /www/assert/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/www/assert/build.mjs -------------------------------------------------------------------------------- /www/assert/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/www/assert/index.html -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsenv/core/HEAD/www/index.html --------------------------------------------------------------------------------