├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .eslintignore ├── .eslintrc ├── .github ├── scripts │ └── publish-dev-build └── workflows │ ├── ci.yml │ └── dev-builds.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .vscode ├── launch.json └── tasks.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── MIT-LICENSE ├── README.md ├── package.json ├── playwright.config.ts ├── rollup.config.js ├── src ├── core │ ├── bardo.ts │ ├── cache.ts │ ├── drive │ │ ├── error_renderer.ts │ │ ├── form_submission.ts │ │ ├── head_snapshot.ts │ │ ├── history.ts │ │ ├── navigator.ts │ │ ├── page_renderer.ts │ │ ├── page_snapshot.ts │ │ ├── page_view.ts │ │ ├── preloader.ts │ │ ├── progress_bar.ts │ │ ├── snapshot_cache.ts │ │ ├── view_transitioner.ts │ │ └── visit.ts │ ├── errors.ts │ ├── frames │ │ ├── frame_controller.ts │ │ ├── frame_redirector.ts │ │ ├── frame_renderer.ts │ │ ├── frame_view.ts │ │ └── link_interceptor.ts │ ├── index.ts │ ├── native │ │ ├── adapter.ts │ │ └── browser_adapter.ts │ ├── renderer.ts │ ├── session.ts │ ├── snapshot.ts │ ├── streams │ │ ├── stream_actions.ts │ │ ├── stream_message.ts │ │ └── stream_message_renderer.ts │ ├── types.ts │ ├── url.ts │ └── view.ts ├── elements │ ├── frame_element.ts │ ├── index.ts │ ├── stream_element.ts │ └── stream_source_element.ts ├── globals.d.ts ├── http │ ├── fetch_request.ts │ ├── fetch_response.ts │ └── index.ts ├── index.ts ├── observers │ ├── appearance_observer.ts │ ├── cache_observer.ts │ ├── form_link_click_observer.ts │ ├── form_submit_observer.ts │ ├── link_click_observer.ts │ ├── page_observer.ts │ ├── scroll_observer.ts │ └── stream_observer.ts ├── polyfills │ ├── custom-elements-native-shim.ts │ ├── form-request-submit-polyfill.js │ ├── index.ts │ └── submit-event.ts ├── script_warning.ts ├── tests │ ├── fixtures │ │ ├── 422.html │ │ ├── 422_tall.html │ │ ├── 500.html │ │ ├── additional_assets.html │ │ ├── async_script.html │ │ ├── async_script_2.html │ │ ├── autofocus-inert.html │ │ ├── autofocus.html │ │ ├── bare.html │ │ ├── body_script.html │ │ ├── cache_observer.html │ │ ├── drive.html │ │ ├── drive_disabled.html │ │ ├── esm.html │ │ ├── eval_false_script.html │ │ ├── form.html │ │ ├── form_mode.html │ │ ├── frame_navigation.html │ │ ├── frame_preloading.html │ │ ├── frames.html │ │ ├── frames │ │ │ ├── body_script.html │ │ │ ├── body_script_2.html │ │ │ ├── eval_false_script.html │ │ │ ├── form-redirect.html │ │ │ ├── form-redirected.html │ │ │ ├── form.html │ │ │ ├── frame.html │ │ │ ├── frame_for_eager.html │ │ │ ├── hello.html │ │ │ ├── part.html │ │ │ ├── preloading.html │ │ │ ├── recursive.html │ │ │ ├── self.html │ │ │ ├── unvisitable.html │ │ │ └── without_layout.html │ │ ├── greetings.ejs │ │ ├── head_script.html │ │ ├── headers.html │ │ ├── hot_preloading.html │ │ ├── loading.html │ │ ├── navigation.html │ │ ├── noscript.css │ │ ├── one.html │ │ ├── page_with_eager_frame.html │ │ ├── pausable_rendering.html │ │ ├── pausable_requests.html │ │ ├── permanent_element.html │ │ ├── preloaded.html │ │ ├── preloading.html │ │ ├── rendering.html │ │ ├── response.js │ │ ├── scroll │ │ │ ├── one.html │ │ │ └── two.html │ │ ├── scroll_restoration.html │ │ ├── stream.html │ │ ├── svg.svg │ │ ├── tabs.html │ │ ├── tabs │ │ │ ├── three.html │ │ │ └── two.html │ │ ├── target.html │ │ ├── test.css │ │ ├── test.js │ │ ├── tracked_asset_change.html │ │ ├── tracked_nonce_change.html │ │ ├── transitions │ │ │ ├── left.html │ │ │ ├── other.html │ │ │ └── right.html │ │ ├── two.html │ │ ├── ujs.html │ │ ├── video.mp4 │ │ ├── video.webm │ │ ├── visit.html │ │ └── visit_control_reload.html │ ├── functional │ │ ├── async_script_tests.ts │ │ ├── autofocus_tests.ts │ │ ├── cache_observer_tests.ts │ │ ├── drive_disabled_tests.ts │ │ ├── drive_tests.ts │ │ ├── drive_view_transition_tests.ts │ │ ├── form_mode_tests.ts │ │ ├── form_submission_tests.ts │ │ ├── frame_navigation_tests.ts │ │ ├── frame_tests.ts │ │ ├── import_tests.ts │ │ ├── loading_tests.ts │ │ ├── navigation_tests.ts │ │ ├── pausable_rendering_tests.ts │ │ ├── pausable_requests_tests.ts │ │ ├── preloader_tests.ts │ │ ├── rendering_tests.ts │ │ ├── scroll_restoration_tests.ts │ │ ├── stream_tests.ts │ │ └── visit_tests.ts │ ├── helpers │ │ ├── dom_test_case.ts │ │ └── page.ts │ ├── integration │ │ └── ujs_tests.ts │ ├── server.ts │ └── unit │ │ ├── deprecated_adapter_support_tests.ts │ │ ├── export_tests.ts │ │ └── stream_element_tests.ts └── util.ts ├── tsconfig.json ├── web-test-runner.config.mjs └── yarn.lock /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/scripts/publish-dev-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.github/scripts/publish-dev-build -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/dev-builds.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.github/workflows/dev-builds.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /dist 2 | /node_modules 3 | *.log 4 | package-lock.json 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/MIT-LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/core/bardo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/bardo.ts -------------------------------------------------------------------------------- /src/core/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/cache.ts -------------------------------------------------------------------------------- /src/core/drive/error_renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/error_renderer.ts -------------------------------------------------------------------------------- /src/core/drive/form_submission.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/form_submission.ts -------------------------------------------------------------------------------- /src/core/drive/head_snapshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/head_snapshot.ts -------------------------------------------------------------------------------- /src/core/drive/history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/history.ts -------------------------------------------------------------------------------- /src/core/drive/navigator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/navigator.ts -------------------------------------------------------------------------------- /src/core/drive/page_renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/page_renderer.ts -------------------------------------------------------------------------------- /src/core/drive/page_snapshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/page_snapshot.ts -------------------------------------------------------------------------------- /src/core/drive/page_view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/page_view.ts -------------------------------------------------------------------------------- /src/core/drive/preloader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/preloader.ts -------------------------------------------------------------------------------- /src/core/drive/progress_bar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/progress_bar.ts -------------------------------------------------------------------------------- /src/core/drive/snapshot_cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/snapshot_cache.ts -------------------------------------------------------------------------------- /src/core/drive/view_transitioner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/view_transitioner.ts -------------------------------------------------------------------------------- /src/core/drive/visit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/drive/visit.ts -------------------------------------------------------------------------------- /src/core/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/errors.ts -------------------------------------------------------------------------------- /src/core/frames/frame_controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/frames/frame_controller.ts -------------------------------------------------------------------------------- /src/core/frames/frame_redirector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/frames/frame_redirector.ts -------------------------------------------------------------------------------- /src/core/frames/frame_renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/frames/frame_renderer.ts -------------------------------------------------------------------------------- /src/core/frames/frame_view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/frames/frame_view.ts -------------------------------------------------------------------------------- /src/core/frames/link_interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/frames/link_interceptor.ts -------------------------------------------------------------------------------- /src/core/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/index.ts -------------------------------------------------------------------------------- /src/core/native/adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/native/adapter.ts -------------------------------------------------------------------------------- /src/core/native/browser_adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/native/browser_adapter.ts -------------------------------------------------------------------------------- /src/core/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/renderer.ts -------------------------------------------------------------------------------- /src/core/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/session.ts -------------------------------------------------------------------------------- /src/core/snapshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/snapshot.ts -------------------------------------------------------------------------------- /src/core/streams/stream_actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/streams/stream_actions.ts -------------------------------------------------------------------------------- /src/core/streams/stream_message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/streams/stream_message.ts -------------------------------------------------------------------------------- /src/core/streams/stream_message_renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/streams/stream_message_renderer.ts -------------------------------------------------------------------------------- /src/core/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/types.ts -------------------------------------------------------------------------------- /src/core/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/url.ts -------------------------------------------------------------------------------- /src/core/view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/core/view.ts -------------------------------------------------------------------------------- /src/elements/frame_element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/elements/frame_element.ts -------------------------------------------------------------------------------- /src/elements/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/elements/index.ts -------------------------------------------------------------------------------- /src/elements/stream_element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/elements/stream_element.ts -------------------------------------------------------------------------------- /src/elements/stream_source_element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/elements/stream_source_element.ts -------------------------------------------------------------------------------- /src/globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/globals.d.ts -------------------------------------------------------------------------------- /src/http/fetch_request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/http/fetch_request.ts -------------------------------------------------------------------------------- /src/http/fetch_response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/http/fetch_response.ts -------------------------------------------------------------------------------- /src/http/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/http/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/observers/appearance_observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/observers/appearance_observer.ts -------------------------------------------------------------------------------- /src/observers/cache_observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/observers/cache_observer.ts -------------------------------------------------------------------------------- /src/observers/form_link_click_observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/observers/form_link_click_observer.ts -------------------------------------------------------------------------------- /src/observers/form_submit_observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/observers/form_submit_observer.ts -------------------------------------------------------------------------------- /src/observers/link_click_observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/observers/link_click_observer.ts -------------------------------------------------------------------------------- /src/observers/page_observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/observers/page_observer.ts -------------------------------------------------------------------------------- /src/observers/scroll_observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/observers/scroll_observer.ts -------------------------------------------------------------------------------- /src/observers/stream_observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/observers/stream_observer.ts -------------------------------------------------------------------------------- /src/polyfills/custom-elements-native-shim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/polyfills/custom-elements-native-shim.ts -------------------------------------------------------------------------------- /src/polyfills/form-request-submit-polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/polyfills/form-request-submit-polyfill.js -------------------------------------------------------------------------------- /src/polyfills/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/polyfills/index.ts -------------------------------------------------------------------------------- /src/polyfills/submit-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/polyfills/submit-event.ts -------------------------------------------------------------------------------- /src/script_warning.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/script_warning.ts -------------------------------------------------------------------------------- /src/tests/fixtures/422.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/422.html -------------------------------------------------------------------------------- /src/tests/fixtures/422_tall.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/422_tall.html -------------------------------------------------------------------------------- /src/tests/fixtures/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/500.html -------------------------------------------------------------------------------- /src/tests/fixtures/additional_assets.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/additional_assets.html -------------------------------------------------------------------------------- /src/tests/fixtures/async_script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/async_script.html -------------------------------------------------------------------------------- /src/tests/fixtures/async_script_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/async_script_2.html -------------------------------------------------------------------------------- /src/tests/fixtures/autofocus-inert.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/autofocus-inert.html -------------------------------------------------------------------------------- /src/tests/fixtures/autofocus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/autofocus.html -------------------------------------------------------------------------------- /src/tests/fixtures/bare.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/bare.html -------------------------------------------------------------------------------- /src/tests/fixtures/body_script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/body_script.html -------------------------------------------------------------------------------- /src/tests/fixtures/cache_observer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/cache_observer.html -------------------------------------------------------------------------------- /src/tests/fixtures/drive.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/drive.html -------------------------------------------------------------------------------- /src/tests/fixtures/drive_disabled.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/drive_disabled.html -------------------------------------------------------------------------------- /src/tests/fixtures/esm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/esm.html -------------------------------------------------------------------------------- /src/tests/fixtures/eval_false_script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/eval_false_script.html -------------------------------------------------------------------------------- /src/tests/fixtures/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/form.html -------------------------------------------------------------------------------- /src/tests/fixtures/form_mode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/form_mode.html -------------------------------------------------------------------------------- /src/tests/fixtures/frame_navigation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frame_navigation.html -------------------------------------------------------------------------------- /src/tests/fixtures/frame_preloading.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frame_preloading.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/body_script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/body_script.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/body_script_2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/body_script_2.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/eval_false_script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/eval_false_script.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/form-redirect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/form-redirect.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/form-redirected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/form-redirected.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/form.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/frame.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/frame_for_eager.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/frame_for_eager.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/hello.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/part.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/part.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/preloading.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/preloading.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/recursive.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/recursive.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/self.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/self.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/unvisitable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/unvisitable.html -------------------------------------------------------------------------------- /src/tests/fixtures/frames/without_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/frames/without_layout.html -------------------------------------------------------------------------------- /src/tests/fixtures/greetings.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/greetings.ejs -------------------------------------------------------------------------------- /src/tests/fixtures/head_script.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/head_script.html -------------------------------------------------------------------------------- /src/tests/fixtures/headers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/headers.html -------------------------------------------------------------------------------- /src/tests/fixtures/hot_preloading.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/hot_preloading.html -------------------------------------------------------------------------------- /src/tests/fixtures/loading.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/loading.html -------------------------------------------------------------------------------- /src/tests/fixtures/navigation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/navigation.html -------------------------------------------------------------------------------- /src/tests/fixtures/noscript.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/noscript.css -------------------------------------------------------------------------------- /src/tests/fixtures/one.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/one.html -------------------------------------------------------------------------------- /src/tests/fixtures/page_with_eager_frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/page_with_eager_frame.html -------------------------------------------------------------------------------- /src/tests/fixtures/pausable_rendering.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/pausable_rendering.html -------------------------------------------------------------------------------- /src/tests/fixtures/pausable_requests.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/pausable_requests.html -------------------------------------------------------------------------------- /src/tests/fixtures/permanent_element.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/permanent_element.html -------------------------------------------------------------------------------- /src/tests/fixtures/preloaded.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/preloaded.html -------------------------------------------------------------------------------- /src/tests/fixtures/preloading.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/preloading.html -------------------------------------------------------------------------------- /src/tests/fixtures/rendering.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/rendering.html -------------------------------------------------------------------------------- /src/tests/fixtures/response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/response.js -------------------------------------------------------------------------------- /src/tests/fixtures/scroll/one.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/scroll/one.html -------------------------------------------------------------------------------- /src/tests/fixtures/scroll/two.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/scroll/two.html -------------------------------------------------------------------------------- /src/tests/fixtures/scroll_restoration.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/scroll_restoration.html -------------------------------------------------------------------------------- /src/tests/fixtures/stream.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/stream.html -------------------------------------------------------------------------------- /src/tests/fixtures/svg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/svg.svg -------------------------------------------------------------------------------- /src/tests/fixtures/tabs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/tabs.html -------------------------------------------------------------------------------- /src/tests/fixtures/tabs/three.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/tabs/three.html -------------------------------------------------------------------------------- /src/tests/fixtures/tabs/two.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/tabs/two.html -------------------------------------------------------------------------------- /src/tests/fixtures/target.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/target.html -------------------------------------------------------------------------------- /src/tests/fixtures/test.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/test.css -------------------------------------------------------------------------------- /src/tests/fixtures/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/test.js -------------------------------------------------------------------------------- /src/tests/fixtures/tracked_asset_change.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/tracked_asset_change.html -------------------------------------------------------------------------------- /src/tests/fixtures/tracked_nonce_change.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/tracked_nonce_change.html -------------------------------------------------------------------------------- /src/tests/fixtures/transitions/left.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/transitions/left.html -------------------------------------------------------------------------------- /src/tests/fixtures/transitions/other.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/transitions/other.html -------------------------------------------------------------------------------- /src/tests/fixtures/transitions/right.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/transitions/right.html -------------------------------------------------------------------------------- /src/tests/fixtures/two.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/two.html -------------------------------------------------------------------------------- /src/tests/fixtures/ujs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/ujs.html -------------------------------------------------------------------------------- /src/tests/fixtures/video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/video.mp4 -------------------------------------------------------------------------------- /src/tests/fixtures/video.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/video.webm -------------------------------------------------------------------------------- /src/tests/fixtures/visit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/visit.html -------------------------------------------------------------------------------- /src/tests/fixtures/visit_control_reload.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/fixtures/visit_control_reload.html -------------------------------------------------------------------------------- /src/tests/functional/async_script_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/async_script_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/autofocus_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/autofocus_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/cache_observer_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/cache_observer_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/drive_disabled_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/drive_disabled_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/drive_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/drive_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/drive_view_transition_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/drive_view_transition_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/form_mode_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/form_mode_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/form_submission_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/form_submission_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/frame_navigation_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/frame_navigation_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/frame_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/frame_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/import_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/import_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/loading_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/loading_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/navigation_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/navigation_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/pausable_rendering_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/pausable_rendering_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/pausable_requests_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/pausable_requests_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/preloader_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/preloader_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/rendering_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/rendering_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/scroll_restoration_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/scroll_restoration_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/stream_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/stream_tests.ts -------------------------------------------------------------------------------- /src/tests/functional/visit_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/functional/visit_tests.ts -------------------------------------------------------------------------------- /src/tests/helpers/dom_test_case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/helpers/dom_test_case.ts -------------------------------------------------------------------------------- /src/tests/helpers/page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/helpers/page.ts -------------------------------------------------------------------------------- /src/tests/integration/ujs_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/integration/ujs_tests.ts -------------------------------------------------------------------------------- /src/tests/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/server.ts -------------------------------------------------------------------------------- /src/tests/unit/deprecated_adapter_support_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/unit/deprecated_adapter_support_tests.ts -------------------------------------------------------------------------------- /src/tests/unit/export_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/unit/export_tests.ts -------------------------------------------------------------------------------- /src/tests/unit/stream_element_tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/tests/unit/stream_element_tests.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/src/util.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/tsconfig.json -------------------------------------------------------------------------------- /web-test-runner.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/web-test-runner.config.mjs -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/t3dotgg/turbo/HEAD/yarn.lock --------------------------------------------------------------------------------