├── .browserslistrc ├── .eslintignore ├── .eslintrc ├── .github ├── lock.yml └── workflows │ ├── format.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── README.md ├── api-reference.md ├── blocking-transitions.md ├── getting-started.md ├── images │ └── block.png ├── installation.md └── navigation.md ├── fixtures ├── block-library │ ├── index.html │ └── index.js ├── block-vanilla │ ├── index.html │ └── index.js ├── hash-click.html ├── hash-history-length.html └── unpkg-test.html ├── package.json ├── packages └── history │ ├── .eslintrc │ ├── __tests__ │ ├── .eslintrc │ ├── TestSequences │ │ ├── BackButtonTransitionHook.js │ │ ├── BlockEverything.js │ │ ├── BlockPopWithoutListening.js │ │ ├── EncodedReservedCharacters.js │ │ ├── GoBack.js │ │ ├── GoForward.js │ │ ├── InitialLocationDefaultKey.js │ │ ├── InitialLocationHasKey.js │ │ ├── Listen.js │ │ ├── PushMissingPathname.js │ │ ├── PushNewLocation.js │ │ ├── PushRelativePathname.js │ │ ├── PushRelativePathnameWarning.js │ │ ├── PushSamePath.js │ │ ├── PushState.js │ │ ├── ReplaceNewLocation.js │ │ ├── ReplaceSamePath.js │ │ ├── ReplaceState.js │ │ └── utils.js │ ├── browser-test.js │ ├── create-path-test.js │ ├── hash-base-test.js │ ├── hash-test.js │ └── memory-test.js │ ├── browser.ts │ ├── hash.ts │ ├── index.ts │ ├── node-main.js │ └── package.json ├── scripts ├── build.js ├── karma.conf.js ├── publish.js ├── rollup │ └── history.config.js ├── test.js ├── tests.webpack.js └── version.js ├── tsconfig.json └── types └── global.d.ts /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /build 2 | /fixtures 3 | 4 | node_modules/ 5 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/.github/lock.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /fixtures/*/history.js 3 | 4 | node_modules/ 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/README.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/docs/api-reference.md -------------------------------------------------------------------------------- /docs/blocking-transitions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/docs/blocking-transitions.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/images/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/docs/images/block.png -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/navigation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/docs/navigation.md -------------------------------------------------------------------------------- /fixtures/block-library/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/fixtures/block-library/index.html -------------------------------------------------------------------------------- /fixtures/block-library/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/fixtures/block-library/index.js -------------------------------------------------------------------------------- /fixtures/block-vanilla/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/fixtures/block-vanilla/index.html -------------------------------------------------------------------------------- /fixtures/block-vanilla/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/fixtures/block-vanilla/index.js -------------------------------------------------------------------------------- /fixtures/hash-click.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/fixtures/hash-click.html -------------------------------------------------------------------------------- /fixtures/hash-history-length.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/fixtures/hash-history-length.html -------------------------------------------------------------------------------- /fixtures/unpkg-test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/fixtures/unpkg-test.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/package.json -------------------------------------------------------------------------------- /packages/history/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/.eslintrc -------------------------------------------------------------------------------- /packages/history/__tests__/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/.eslintrc -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/BackButtonTransitionHook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/BackButtonTransitionHook.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/BlockEverything.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/BlockEverything.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/BlockPopWithoutListening.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/BlockPopWithoutListening.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/EncodedReservedCharacters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/EncodedReservedCharacters.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/GoBack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/GoBack.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/GoForward.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/GoForward.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/InitialLocationDefaultKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/InitialLocationDefaultKey.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/InitialLocationHasKey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/InitialLocationHasKey.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/Listen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/Listen.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/PushMissingPathname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/PushMissingPathname.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/PushNewLocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/PushNewLocation.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/PushRelativePathname.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/PushRelativePathname.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/PushRelativePathnameWarning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/PushRelativePathnameWarning.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/PushSamePath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/PushSamePath.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/PushState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/PushState.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/ReplaceNewLocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/ReplaceNewLocation.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/ReplaceSamePath.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/ReplaceSamePath.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/ReplaceState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/ReplaceState.js -------------------------------------------------------------------------------- /packages/history/__tests__/TestSequences/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/TestSequences/utils.js -------------------------------------------------------------------------------- /packages/history/__tests__/browser-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/browser-test.js -------------------------------------------------------------------------------- /packages/history/__tests__/create-path-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/create-path-test.js -------------------------------------------------------------------------------- /packages/history/__tests__/hash-base-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/hash-base-test.js -------------------------------------------------------------------------------- /packages/history/__tests__/hash-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/hash-test.js -------------------------------------------------------------------------------- /packages/history/__tests__/memory-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/__tests__/memory-test.js -------------------------------------------------------------------------------- /packages/history/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/browser.ts -------------------------------------------------------------------------------- /packages/history/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/hash.ts -------------------------------------------------------------------------------- /packages/history/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/index.ts -------------------------------------------------------------------------------- /packages/history/node-main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/node-main.js -------------------------------------------------------------------------------- /packages/history/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/packages/history/package.json -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/scripts/build.js -------------------------------------------------------------------------------- /scripts/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/scripts/karma.conf.js -------------------------------------------------------------------------------- /scripts/publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/scripts/publish.js -------------------------------------------------------------------------------- /scripts/rollup/history.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/scripts/rollup/history.config.js -------------------------------------------------------------------------------- /scripts/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/scripts/test.js -------------------------------------------------------------------------------- /scripts/tests.webpack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/scripts/tests.webpack.js -------------------------------------------------------------------------------- /scripts/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/scripts/version.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remix-run/history/HEAD/types/global.d.ts --------------------------------------------------------------------------------