/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ export function navigateToPath(path: string, options: { replace?: boolean } = {}): void { const { replace = false } = options; if (replace) { window.history.replaceState({}, '', path); } else { window.history.pushState({}, '', path); } window.dispatchEvent(new PopStateEvent('popstate')); }