1import{j as e,r as t}from"./vendor-react-BfgFmtGS.js";import{E as a,a as s}from"./RaindropAlternatives-CG1cjUAC.js";import{R as r,e as n,a as o,B as u}from"./vendor-router-QOYqHwMx.js";/* empty css */function d({upgrade:e}){const a=o();return t.useEffect(()=>{e()},[a.pathname,a.search,a.hash,e]),null}function i({upgrade:t}){return e.jsxs(r,{children:[e.jsx(n,{path:"/blog",element:e.jsx(a,{})}),e.jsx(n,{path:"/blog/:slug",element:e.jsx(s,{})}),e.jsx(n,{path:"/alternatives/:slug",element:e.jsx(s,{})}),e.jsx(n,{path:"*",element:e.jsx(d,{upgrade:t})})]})}function p({upgrade:a}){return t.useEffect(()=>{var e;document.documentElement.setAttribute("data-echo-app-mounted","true"),document.documentElement.setAttribute("data-echo-startup-mode","public-editorial-fast-path"),null==(e=window.__ECHO_BOOT_RECOVERY__)||e.disarm(),window.dispatchEvent(new Event("echo:first-frame"))},[]),e.jsx(u,{children:e.jsx(i,{upgrade:a})})}export{p as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.