├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode └── extensions.json ├── README.md ├── eslint.config.js ├── jest.config.ts ├── jest.preset.js ├── nx.json ├── package.json ├── packages ├── .gitkeep ├── demo-app-e2e │ ├── eslint.config.js │ ├── playwright.config.ts │ ├── project.json │ ├── src │ │ └── example.spec.ts │ └── tsconfig.json ├── demo-app │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── public │ │ └── favicon.ico │ ├── server.ts │ ├── src │ │ ├── app │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.config.server.ts │ │ │ ├── app.config.ts │ │ │ ├── app.routes.ts │ │ │ ├── features │ │ │ │ ├── ex.component.ts │ │ │ │ └── ex.routes.ts │ │ │ └── shell │ │ │ │ ├── shell.component.spec.ts │ │ │ │ └── shell.component.ts │ │ ├── index.html │ │ ├── main.server.ts │ │ ├── main.ts │ │ ├── styles.scss │ │ └── test-setup.ts │ ├── tsconfig.app.json │ ├── tsconfig.editor.json │ ├── tsconfig.json │ └── tsconfig.spec.json └── ngx-speculative-link │ ├── README.md │ ├── eslint.config.js │ ├── jest.config.ts │ ├── project.json │ ├── src │ ├── index.ts │ ├── lib │ │ ├── find-path.utils.spec.ts │ │ ├── find-path.utils.ts │ │ ├── matcher.service.ts │ │ ├── pre-resolver-registry.service.ts │ │ ├── provide.ts │ │ ├── schedule.ts │ │ ├── speculative-link-observer.service.ts │ │ ├── speculative-link-preloader.service.ts │ │ ├── speculative-link-registry.service.ts │ │ ├── speculative-link.directive.ts │ │ └── util.ts │ └── test-setup.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json └── tsconfig.base.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/eslint.config.js -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/jest.config.ts -------------------------------------------------------------------------------- /jest.preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/jest.preset.js -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/package.json -------------------------------------------------------------------------------- /packages/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/demo-app-e2e/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app-e2e/eslint.config.js -------------------------------------------------------------------------------- /packages/demo-app-e2e/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app-e2e/playwright.config.ts -------------------------------------------------------------------------------- /packages/demo-app-e2e/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app-e2e/project.json -------------------------------------------------------------------------------- /packages/demo-app-e2e/src/example.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app-e2e/src/example.spec.ts -------------------------------------------------------------------------------- /packages/demo-app-e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app-e2e/tsconfig.json -------------------------------------------------------------------------------- /packages/demo-app/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/eslint.config.js -------------------------------------------------------------------------------- /packages/demo-app/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/jest.config.ts -------------------------------------------------------------------------------- /packages/demo-app/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/project.json -------------------------------------------------------------------------------- /packages/demo-app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/public/favicon.ico -------------------------------------------------------------------------------- /packages/demo-app/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/server.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/app.component.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/app.config.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/app.config.server.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/app.config.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/app.routes.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/features/ex.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/features/ex.component.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/features/ex.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/features/ex.routes.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/shell/shell.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/shell/shell.component.spec.ts -------------------------------------------------------------------------------- /packages/demo-app/src/app/shell/shell.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/app/shell/shell.component.ts -------------------------------------------------------------------------------- /packages/demo-app/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/index.html -------------------------------------------------------------------------------- /packages/demo-app/src/main.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/main.server.ts -------------------------------------------------------------------------------- /packages/demo-app/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/main.ts -------------------------------------------------------------------------------- /packages/demo-app/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/styles.scss -------------------------------------------------------------------------------- /packages/demo-app/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/src/test-setup.ts -------------------------------------------------------------------------------- /packages/demo-app/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/tsconfig.app.json -------------------------------------------------------------------------------- /packages/demo-app/tsconfig.editor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/tsconfig.editor.json -------------------------------------------------------------------------------- /packages/demo-app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/tsconfig.json -------------------------------------------------------------------------------- /packages/demo-app/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/demo-app/tsconfig.spec.json -------------------------------------------------------------------------------- /packages/ngx-speculative-link/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/README.md -------------------------------------------------------------------------------- /packages/ngx-speculative-link/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/eslint.config.js -------------------------------------------------------------------------------- /packages/ngx-speculative-link/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/jest.config.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/project.json -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/index.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/find-path.utils.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/find-path.utils.spec.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/find-path.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/find-path.utils.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/matcher.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/matcher.service.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/pre-resolver-registry.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/pre-resolver-registry.service.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/provide.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/provide.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/schedule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/schedule.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/speculative-link-observer.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/speculative-link-observer.service.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/speculative-link-preloader.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/speculative-link-preloader.service.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/speculative-link-registry.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/speculative-link-registry.service.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/speculative-link.directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/speculative-link.directive.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/lib/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/lib/util.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/src/test-setup.ts -------------------------------------------------------------------------------- /packages/ngx-speculative-link/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/tsconfig.json -------------------------------------------------------------------------------- /packages/ngx-speculative-link/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/tsconfig.lib.json -------------------------------------------------------------------------------- /packages/ngx-speculative-link/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/packages/ngx-speculative-link/tsconfig.spec.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/push-based/ngx-speculative-link/HEAD/tsconfig.base.json --------------------------------------------------------------------------------