1import{j as e,H}from"./index-mNBAjrmd.js";const t={title:"Tim DeHof - Full Stack Developer",description:"Experienced full-stack developer specializing in React, Node.js, and modern web technologies. Building innovative solutions with cutting-edge technologies.",keywords:"web developer, full stack developer, React, Node.js, JavaScript, TypeScript, portfolio",image:"/og-image.jpg",type:"website",author:"Tim DeHof",locale:"en_US",siteName:"Tim DeHof Portfolio",twitterHandle:"@timDeHof"},S={home:{title:"Tim DeHof - Full Stack Developer & Engineer",description:"Welcome to my portfolio. I'm a full-stack developer with a background in mechanical engineering, creating efficient and innovative web solutions.",keywords:"Tim DeHof, full stack developer, React developer, Node.js, mechanical engineer, web development portfolio",section:"Home",tags:["portfolio","developer","react","nodejs"]},about:{title:"About Tim DeHof - Developer & Engineer",description:"Learn about my journey from mechanical engineering to web development, and how I bring unique perspectives to every project.",keywords:"Tim DeHof about, mechanical engineering, web development journey, developer background",section:"About",tags:["about","biography","experience"]},projects:{title:"Projects - Tim DeHof Portfolio",description:"Explore my latest projects including e-commerce applications, machine learning integrations, and full-stack web applications.",ke
1ywords:"Tim DeHof projects, web development projects, React projects, full stack applications",section:"Projects",tags:["projects","portfolio","web-apps"]},services:{title:"Services - Web Development Solutions",description:"Discover the web development services I offer, from full-stack applications to cutting-edge technology implementations.",keywords:"web development services, React development, Node.js development, full stack services",section:"Services",tags:["services","web-development","consulting"]},contact:{title:"Contact Tim DeHof - Let's Work Together",description:"Get in touch to discuss your next project. I'm always excited to work on new challenges and innovative solutions.",keywords:"contact Tim DeHof, hire developer, web development contact, project inquiry",section:"Contact",tags:["contact","hire","collaboration"]},blog:{title:"Blog - Tim DeHof",description:"Thoughts on web development, React, TypeScript, and building modern applications.",keywords:"Tim DeHof blog, web development articles, React tutorials, programming blog",section:"Blog",tags:["blog","articles","tutorials","web development"]}},T={},E=({seo:f=T,structuredData:c})=>{const{title:i=t.title,description:a=t.description,keywords:s=t.keywords,image:r=t.image,url:l=window.location.href,type:v=t.type,author:o=t.author,publishedTime:p,modifiedTime:m,section:d,tags:y,locale:g=t.locale,siteName:u=t.siteName,twitterHandle:n=t.twitterHandle,canonicalUrl:b,noIndex:x=!1,noFollow:h=!1}={...t,...f},k=`${x?"noindex":"index"}, ${h?"nofollow":"follow"}`,w=r?.startsWith("http")?r:`${window.location.origin}${r}`;return e.jsxs(H,{children:[e.jsx("title",{children:i}),e.jsx("meta",{name:"description",content:a}),s&&e.jsx("meta",{name:"keywords",content:s}),o&&e.jsx("meta",{name:"author",content:o}),e.jsx("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),e.jsx("meta",{name:"robots",content:k}),e.jsx("link",{rel:"canonical",href:b||l}),e.jsx("meta",{property:"og:title",content:i}),e.jsx("meta",{property:"og:description",content:a}),e.jsx("meta",{property:"og:image",content:w}),e.jsx("meta",{property:"og:url",content:l}),e.jsx("meta",{property:"og:type",content:v}),g&&e.jsx("meta",{property:"og:locale",content:g}),u&&e.jsx("meta",{property:"og:site_name",content:u}),d&&e.jsx("meta",{property:"article:section",content:d}),p&&e.jsx("meta",{property:"article:published_time",content:p}),m&&e.jsx("meta",{property:"article:modified_time",content:m}),o&&e.jsx("meta",{property:"article:author",content:o}),y?.map(j=>e.jsx("meta",{property:"article:tag",content:j},j)),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:i}),e.jsx("meta",{name:"twitter:description",content:a}),e.jsx("meta",{name:"twitter:image",content:w}),n&&e.jsx("meta",{name:"twitter:creator",content:n}),n&&e.jsx("meta",{name:"twitter:site",content:n}),e.jsx("meta",{name:"theme-color",content:"#3b82f6"}),e.jsx("meta",{name:"msapplication-TileColor",content:"#3b82f6"}),c&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify(c)})]})};export{E as S,S as p};
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.