gitextract_djn_y9xh/ ├── .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 │ ├── 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