npm.io
0.1.3 • Published 20h ago

devtape-nextjs

Licence
MIT
Version
0.1.3
Deps
2
Size
6 kB
Vulns
0
Weekly
0
Stars
1

devtape-nextjs

DevTape for Next.js — App Router and Pages Router route capture for causal browser failure timelines.

Install

npm install devtape-nextjs

Peer dependencies: Next.js 13+, React 18+.

App Router

"use client";

import { usePathname, useSearchParams } from "next/navigation";
import { FailureRecorderProvider } from "devtape-react";
import { AppRouterNavigationProbe } from "devtape-nextjs";

export function Providers({ children }: { children: React.ReactNode }) {
  const pathname = usePathname();
  const search = useSearchParams().toString();

  return (
    <FailureRecorderProvider environment="development" overlay>
      <AppRouterNavigationProbe pathname={pathname} search={search}>
        {children}
      </AppRouterNavigationProbe>
    </FailureRecorderProvider>
  );
}

Pages Router

import { useEffect } from "react";
import { useRouter } from "next/router";
import { useFailureRecorder } from "devtape-react";
import { subscribePagesRouterNavigation } from "devtape-nextjs";

export function usePagesRouterCapture() {
  const router = useRouter();
  const handle = useFailureRecorder();

  useEffect(
    () => subscribePagesRouterNavigation(router, handle?.recorder),
    [router, handle?.recorder],
  );
}

License

MIT

Keywords