PageSourceSearch

https://ganeshjoshi.dev/_next/static/chunks/12543.576b5bb2a2ec38bf.js

js ganeshjoshi.dev collected 2026-10-02 01:55:19 UTC 4,521 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[12543],{12543:(e,t,a)=>{a.r(t),a.d(t,{SkillsLayout10:()=>l});var n=a(95155),o=a(90086),s=a(54653),c=a(26723),r=a(30128);function i(e){let{name:t,category:a,index:s}=e,c={frontend:"rgba(6, 182, 212, 0.4)",backend:"rgba(16, 185, 129, 0.4)",design:"rgba(236, 72, 153, 0.4)",tools:"rgba(245, 158, 11, 0.4)"}[a]||"rgba(var(--accent-rgb), 0.4)";return(0,n.jsxs)(o.P.div,{initial:{opacity:0,scale:.8},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.4,delay:.03*s},whileHover:{scale:1.05,zIndex:10},className:"relative w-28 h-32 sm:w-36 sm:h-40 flex items-center justify-center p-4 cursor-pointer select-none group",style:{clipPath:"polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)"},children:[(0,n.jsx)("div",{className:"absolute inset-0 bg-slate-900 border border-slate-800 transition-colors duration-300 group-hover:bg-slate-950"}),(0,n.jsx)("div",{className:"absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity duration-300 pointer-events-none",style:{background:"radial-gradient(circle, ".concat(c," 0%, transparent 70%)")}}),(0,n.jsxs)("div",{className:"absolute inset-[2px] bg-slate-950 transition-colors duration-300 group-hover:bg-slate-900/90 flex flex-col items-center justify-center text-center p-3",style:{clipPath:"polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)"},children:[(0,n.jsx)("span",{className:"text-[10px] font-mono tracking-widest text-text-muted uppercase block mb-1",children:a}),(0,n.jsx)("h3",{className:"text-xs sm:text-sm font-bold text-white group-hover:text-accent transition-colors",children:t}),(0,n.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-slate-800 group-hover:bg-accent mt-2 transition-colors duration-300"})]})]})}function l(e){let{reduceMotion:t}=e,a=Object.values(r.H).flat();return(0,n.jsxs)("div",{className:"relative overflow-hidden w-full py-16 sm:py-24 bg-slate-950",children:[(0,n.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(to_right,#0f172a_1px,transparent_1px),linear-gradient(to_bottom,#0f172a_1px,transparent_1px)] bg-[size:3rem_3rem] opacity-35"}),(0,n.jsxs)("div",{className:"".concat(c.A.components.container.base," px-4 mx-auto relative z-10"),children:[(0,n.jsxs)("div",{className:"flex flex-col items-center text-center mb-16",children:[(0,n.jsxs)("div",{className:"flex items-center gap-1.5 text-accent text-xs font-mono uppercase tracking-widest mb-3",children:[(0,n.jsx)(s.A,{className:"w-4 h-4 text-accent"}),(0,n.jsx)("span",{children:"Honeycomb Cluster"})]}),(0,n.jsxs)("h2",{className:"".concat(c.A.components.text.title," mb-4 text-4xl sm:text-5xl font-black"),children:["Technical ",(0,n.jsx)("span",{className:c.A.components.logo.brand,children:"Mesh"})]}),(0,n.jsx)("p",{className:"text-slate-400 max-w-2xl text-sm sm:text-base",children:"Hover over hexagonal structural cells to ignite neon cores mapped across frontend modules, backends, design schemas, and workspace utilities."})]}),(0,n.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-2 max-w-4xl mx-auto px-4",children:a.map((e,t)=>(0,n.jsx)(i,{name:e.name,category:e.category,index:t},"".concat(e.name,"-").concat(t)))})]})]})}},30128:(e,t,a)=>{a.d(t,{H:()=>n});let n={frontend:[{name:"React",icon:"react",category:"frontend"},{name:"Next.js",icon:"nextjs",category:"frontend"},{name:"TypeScript",icon:"typescript",category:"frontend"},{name:"JavaScript",icon:"javascript",category:"frontend"},{name:"Tailwind CSS",icon:"tailwind",category:"frontend"}],backend:[{name:"Node.js",icon:"nodejs",category:"backend"},{name:"NestJS",icon:"nestjs",category:"backend"},{name:"Express",icon:"express",category:"backend"},{name:"Python",icon:"python",category:"backend"},{name:"MongoDB",icon:"mongodb",category:"backend"},{name:"MySQL",icon:"mysql",category:"backend"}],design:[{name:"Figma",icon:"figma",category:"design"},{name:"Adobe XD",icon:"adobe-xd",category:"design"},{name:"Photoshop",icon:"photoshop",category:"design"}],tools:[{name:"Git",icon:"git",category:"tools"},{name:"Vercel",icon:"vercel",category:"tools"},{name:"Postman",icon:"postman",category:"tools"},{name:"Adobe Commerce",icon:"adobe-commerce",category:"tools"}]}},54653:(e,t,a)=>{a.d(t,{A:()=>n});let n=(0,a(19946).A)("grid-3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]])}}]);

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.