PageSourceSearch

https://devkind.com.au/_next/static/chunks/pages/tools/shopify-theme-detector-d53102dac4f3e127.js

js devkind.com.au collected 2026-09-28 06:10:20 UTC 21,030 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[549],{23323:(e,t,o)=>{"use strict";o.d(t,{A:()=>g,c:()=>m});var r=o(37876),n=o(39955),s=o(59803),i=o(91921),a=o(552),l=o(99430),h=o(27797),c=o(26749);let d=[{key:"lcpMs",label:"LCP",name:"Largest Contentful Paint",hint:"How long until the biggest thing on screen finished loading.",format:e=>"".concat((e/1e3).toFixed(1),"s"),good:2500,poor:4e3},{key:"cls",label:"CLS",name:"Cumulative Layout Shift",hint:"How much the page jumps around while it loads.",format:e=>e.toFixed(2),good:.1,poor:.25},{key:"fcpMs",label:"FCP",name:"First Contentful Paint",hint:"How long until anything at all appeared.",format:e=>"".concat((e/1e3).toFixed(1),"s"),good:1800,poor:3e3},{key:"ttfbMs",label:"TTFB",name:"Time to First Byte",hint:"How long the store's server took to start responding.",format:e=>"".concat(Math.round(e),"ms"),good:800,poor:1800}];function m(e){return d.some(t=>"number"==typeof(null==e?void 0:e[t.key]))}function g(e){let{vitals:t}=e;if(!m(t))return null;let o=d.filter(e=>"number"==typeof t[e.key]);return(0,r.jsxs)(n.a,{p:[5,6],children:[(0,r.jsx)(s.s,{align:"center",gridGap:2,mb:1,children:(0,r.jsx)(c.A,{children:"Performance"})}),(0,r.jsxs)(s.s,{align:"center",gridGap:1.5,mb:4,children:[(0,r.jsx)(i.E,{fontSize:"sm",color:"gray.500",children:"Measured live from our test browser"}),(0,r.jsx)(a.m,{label:"One real page load from our server, not a throttled mobile test. Treat it as an indication, not an official PageSpeed score.",hasArrow:!0,placement:"top",children:(0,r.jsx)(h.Y,{boxSize:3,color:"gray.400",cursor:"help"})})]}),(0,r.jsx)(l.r,{columns:{base:2,md:4},spacing:4,children:o.map(e=>{let o=t[e.key],{color:s,label:l}=o<=e.good?{color:"green.600",label:"Good"}:o<=e.poor?{color:"orange.600",label:"Needs work"}:{color:"red.600",label:"Poor"};return(0,r.jsxs)(n.a,{borderWidth:"1px",borderColor:"gray.200",rounded:"lg",p:4,children:[(0,r.jsx)(a.m,{label:"".concat(e.name," — ").concat(e.hint),hasArrow:!0,placement:"top",children:(0,r.jsx)(i.E,{fontSize:"xs",fontWeight:"bold",letterSpacing:"0.06em",textTransform:"uppercase",color:"gray.500",cursor:"help",w:"fit-content",children:e.label})}),(0,r.jsx)(i.E,{fontSize:"2xl",fontWeight:"extrabold",color:s,lineHeight:"shorter",mt:1,children:e.format(o)}),(0,r.jsx)(i.E,{fontSize:"xs",color:s,fontWeight:"semibold",children:l})]},e.key)})}),(0,r.jsx)(i.E,{fontSize:"xs",color:"gray.400",mt:4,children:"INP (interaction responsiveness) needs real visitor data and cannot be measured by a single automated load."})]})}},53056:(e,t,o)=>{"use strict";o.r(t),o.d(t,{__N_SSG:()=>$,default:()=>Z});var r=o(37876),n=o(14232),s=o(77328),i=o.n(s),a=o(34340),l=o(80795);let h={seo:{title:"Shopify Theme Detector: Find What Theme Any Store Uses",description:"Free Shopify theme detector, no Chrome extension needed. Paste any store URL and instantly see its theme, version and Theme Store details.",canonical:"https://devkind.com.au/tools/shopify-theme-detector"},eyebrow:"100% free to use",heading:"Shopify Theme Detector",subheading:"Paste any Shopify store URL and we’ll identify its theme: whether it’s Dawn, a premium Theme Store theme or a custom build.",form:{placeholder:"Enter a Shopify store URL, e.g. allbirds.com",buttonLabel:"Detect theme",loadingText:"Scanning",examples:["allbirds.com","gymshark.com","brooklinen.com"]},scanStages:["Rendering the live storefront in a headless browser…","Running our detection engine…","Verifying the result…"],howItWorks:{title:"How it works",subtitle:"Get started in 3 simple steps"},steps:[{title:"Enter a URL",body:"Paste any Shopify store URL in the box above."},{title:"We analyze",body:"A headless browser loads the store and our AI-assisted detection engine identifies its theme."},{title:"See results",body:"Get the theme name, version and details in seconds."}],idleHint:"Results will appear here. Try a store like allbirds.com to see it in action.",whatIsIt:{title:"What is a Shopify theme detector?",body:["A Shopify theme detector analyzes any live Shopify store and works out which theme is powering it, whether that’s Dawn or another free Shopify theme, a paid Theme Store theme, or a heavily customised build on top of one.","Ours is built from years of hands-on Shopify development: a detection engine that renders the storefront in a headless browser and analyzes it, so you get the theme name and version in seconds 
1instead of digging through browser dev tools yourself.","Paste a URL and get your answer straight away: no Chrome extension to install, no account, no limit on how many stores you check."]},whyItMatters:{title:"Why it matters",body:["Knowing what theme a store runs is useful well beyond curiosity. Agencies use it to scope proposals before a first call, merchants use it to see what competitors are building on, and store owners planning a redesign use it to shortlist themes that are already proven in their niche.","It also saves time. Instead of guessing from a screenshot or asking a prospect directly, our detection engine gives you a confirmed answer in seconds, which makes for a much sharper conversation about what a rebuild or theme upgrade would actually involve."]},useCases:{title:"Common use cases",items:[{title:"Competitor research",body:"See what theme competitors in your niche are running before you brief a designer."},{title:"Agency prospecting",body:"Check a prospect’s current theme before a pitch call so you walk in with real context."},{title:"Pre-migration audits",body:"Confirm the existing theme and version before planning a Shopify replatform or rebuild."},{title:"Theme shortlisting",body:"Find themes other stores in your industry already use successfully."},{title:"Client due diligence",body:"Verify what a freelancer or previous developer actually built the storefront on."}]},cta:{accentLine:"Thinking about a new theme?",line:"Book a free store audit with Devkind.",body:"The right theme makes or breaks conversion. We audit your store’s theme, speed and UX, and show you exactly what to improve, or whether a rebuild pays off.",buttonLabel:"Book a free store audit"},faqTitle:"Frequently asked questions",faqs:[{title:"How does the Shopify theme detector work?",content:"Built from years of Shopify development experience, our detection engine renders the store in a headless browser and analyzes it to surface the theme name, Theme Store information and version when available."},{title:"What theme is this Shopify store using?",content:"Paste the store URL above and we’ll show the theme name, whether it comes from the official Shopify Theme Store, and the base theme it was built on when we can identify it."},{title:"Why can’t the theme always be identified?",content:"Some merchants rename their theme or run a fully custom build, and headless storefronts don’t expose theme data at all. In those cases our detection engine can’t identify the original theme."},{title:"Is it free?",content:"Yes, unlimited checks, no signup."},{title:"Do I need to install a Chrome extension?",content:"No. It runs as a web tool, so there’s nothing to install and nothing tracking your own browsing. Paste a URL and get the result in the same tab."}]};async function c(e){let t;try{t=await fetch("/api/detect-theme",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:e})})}catch(e){throw Error("Something went wrong. Please try again.")}let o=await t.json().catch(()=>({}));if(!t.ok)throw Error(o.error||"Something went wrong. Please try again.");return o}var d=o(9560),m=o(24066),g=o(91400),p=o(77401),u=o(6300),f=o(23335),y=o(19785),b=o(39955),x=o(91921),j=o(59803),w=o(99430),S=o(24747),v=o(53739),k=o(17923),T=o(12474),A=o(19277),C=o(10714),E=o(98369),z=o(37511);let W={verified:"Verified",high:"High",likely:"Likely"};var I=o(48865),U=o(56481),L=o(26749),_=o(91263),N=o(90006),P=o(65450);function F(){return(0,r.jsx)(j.s,{w:"100%",h:"100%",align:"center",justify:"center",bg:"gray.50",px:4,children:(0,r.jsx)(x.E,{fontSize:"sm",color:"gray.500",textAlign:"center",children:"Preview unavailable"})})}function V(e){let{imageUrl:t,title:o,actions:n=[]}=e;return t?(0,r.jsxs)(b.a,{children:[(0,r.jsxs)(b.a,{as:"a",href:t,target:"_blank",rel:"noopener noreferrer",title:"Open the full ".concat(o," preview"),position:"relative",display:"block",w:"100%",h:["220px","260px"],rounded:"lg",overflow:"hidden",borderWidth:"1px",borderColor:"gray.200",role:"group",children:[(0,r.jsx)(_._,{src:t,alt:"".concat(o," preview"),fallback:(0,r.jsx)(F,{}),position:"absolute",top:"0",left:"0",w:"100%",h:"100%",objectFit:"cover",objectPosition:"top"}),(0,r.jsx)(x.E,{position:"absolute",bottom:"0",left:"0",right:"0",px:3,py:1.5,fontSize:"xs",textAlign:"center",color:"white",bg:"blackAlpha.600",opacity:0,transition:"opacity 0.15s ease",_groupHover:{opacity:1},children:"View full preview"})]}),n.length>0&&(0,r.jsx)(B,{actions:n})]}):(0,r.jsxs)(b.a,{children:[(0,r.jsx)(b.a,{...{position:"relative",display:"block",w:"100%",h:["220px","260px"],rounded:"lg",overflow:"hidden",borderWidth:"1px",borderColor:"gray.200"},children:(0,r.jsx)(F,{})}),n.length>0&&(0,r.jsx)(B,{actions:n})]})}function B(e){let{actions:t}=e;return(0,r.jsx)(j.s,{mt:3,gridGap:2,wrap:"wrap",children:t.map(e=>(0,r.jsx)(N.$,{as:"a",href:e.href,target:"_blank",rel:"noopener noreferrer",size:"sm",variant:"outline",color:"primary.500",borderColor:"primary.100",_hover:{bg:"primary.50"},rightIcon:(0,r.jsx)(P.p,{}),children:e.label},e.label))})}var D=o(69345);function R(e){let{label:t,children:o}=e;return(0,r.jsxs)(j.s,{justify:"space-between",align:"baseline",gridGap:4,py:2.5,borderBottomWidth:"1px",borderColor:"gray.50",_last:{borderBottomWidth:0},children:[(0,r.jsx)(x.E,{fontSize:"sm",color:"gray.500",flexShrink:0,children:t}),(0,r.jsx)(x.E,{fontSize:"sm",fontWeight:"semibold",color:"gray.900",textAlign:"right",minW:0,children:o})]})}function H(e){let{theme:t,catalog:o,merchantLabel:n}=e;return(0,r.jsxs)(b.a,{children:[(0,r.jsx)(R,{label:"Original theme",children:o.name}),n&&(0,r.jsx)(R,{label:"Current theme name",children:n}),o.developer&&(0,r.jsx)(R,{label:"Developer",children:o.developerUrl?(0,r.jsxs)(D.N,{href:o.developerUrl,isExternal:!0,color:"primary.500",children:[o.developer," ",(0,r.jsx)(P.p,{boxSize:3,mb:.5})]}):o.developer}),t.schemaVersion&&(0,r.jsx)(R,{label:"Current version",children:t.schemaVersion}),o.version&&(0,r.jsx)(R,{label:"Latest version",children:o.version}),o.releaseDate&&(0,r.jsx)(R,{label:"Released",children:o.releaseDate}),o.price&&(0,r.jsx)(R,{label:"Theme Store price",children:o.price})]})}var O=o(10929),G=o(2791);function M(e){let{catalog:t}=e;return(0,r.jsx)(O.B,{spacing:2,children:t.features.map(e=>(0,r.jsx)(O.Q,{children:(0,r.jsx)(G.vw,{size:"sm",bg:"gray.100",color:"gray.700",children:e})},e))})}var q=o(34205);let J=["Rendered the live storefront in a headless browser","Analyzed the storefront with our AI-assisted detection engine","Verified the result against our own theme database"];function Q(){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x.E,{fontSize:"sm",color:"gray.600",mb:3,children:"Built from years of Shopify development experience, our detection engine identified this theme using a combination of:"}),(0,r.jsx)(q.B8,{spacing:2.5,children:J.map(e=>(0,r.jsxs)(q.ck,{fontSize:"sm",color:"gray.700",display:"flex",alignItems:"flex-start",children:[(0,r.jsx)(q.kp,{as:z.S,color:"green.500",boxSize:3,mt:1}),e]},e))})]})}var X=o(23323);function Y(e){let{result:t}=e,{shop:o,isShopify:n,theme:s,catalog:i,versionStatus:a,matchConfidence:l,screenshot:h,vitals:c}=t,d=s&&s.name;if(!n)return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I.A,{title:o,badge:{label:"Not a Shopify store",tone:"gray"}}),(0,r.jsx)(U.A,{children:(0,r.jsx)(b.a,{p:[5,6],children:(0,r.jsx)(x.E,{color:"gray.600",children:"We couldn't find Shopify markers on this site. It may run on another platform, or be a fully headless storefront we can't inspect."})})})]});if(i){let e=d&&d.toLowerCase()!==i.name.toLowerCase(),t=function(e,t,o){let r=e&&W[e];return r&&o?{level:r,body:"verified"===e?"Our detection engine found a direct Theme Store match, which resolves to ".concat(o.name,"."):"high"===e?'The base theme our detection engine found ("'.concat(t.schemaName,'") matches the ').concat(o.name," listing exactly, even though the merchant renamed their copy."):"The theme name our detection engine found matches the ".concat(o.name," listing in the Shopify Theme Store.")}:null}(l,s,i),n=a||{status:"unknown",majorsBehind:0},m="behind"===n.status;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I.A,{thumbnailUrl:h||void 0,badge:{label:s.themeStoreId?"Official Theme Store theme":"Theme Store theme",tone:"green"},title:i.name,trustBadge:t?{label:"".concat(t.level," confidence"),tone:"green"}:null,subtitle:e?'Merchant renamed it "'.concat(d,'"'):i.developer?"by ".concat(i.developer):null,domain:o,action:i.themeStoreUrl?{label:"View in Theme Store",href:i.themeStoreUrl}:null,scheme:"secondary"}),(s.schemaVersion||i.version)&&(0,r.jsxs)(j.s,{mt:4,px:[4,5],py:3,bg:m?"orange.50":"gray.50",borderWidth:"1px",borderColor:m?"orange.200":"gray.200",rounded:"lg",gridGap:[2,4],align:"center",wrap:"wrap",fontSize:"sm",children:[s.schemaVersion&&(0,r.jsxs)(x.E,{color:"gray.700",children:[(0,r.jsxs)(x.E,{as:"span",fontWeight:"bold",color:"gray.900",children:["Version ",s.schemaVersion]})," ","installed"]}),i.version&&(0,r.jsxs)(x.E,{color:"gray.500",children:["Latest ",i.version]}),m&&(0,r.jsxs)(j.s,{align:"center",color:"orange.700",fontWeight:"semibold",children:[(0,r.jsx)(E.u,{boxSize:3.5,mr:1.5}),"major"===n.behindBy?"".concat(n.majorsBehind," major version").concat(1===n.majorsBehind?"":"s"," behind"):"Update available"]}),"current"===n.status&&(0,r.jsxs)(j.s,{align:"center",color:"green.600",fontWeight:"semibold",children:[(0,r.jsx)(z.S,{boxSize:3,mr:1.5}),"Up to date"]})]}),(0,r.jsxs)(U.A,{children:[(0,r.jsx)(b.a,{p:[5,6],children:(0,r.jsxs)(w.r,{columns:{base:1,md:2},spacing:6,children:[(0,r.jsxs)(b.a,{children:[(0,r.jsx)(x.E,{fontSize:"sm",fontWeight:"semibold",color:"gray.700",mb:2,children:"This store's current look"}),(0,r.jsx)(V,{imageUrl:h,title:o,actions:[{label:"Open full screenshot",href:h}].filter(e=>e.href)}),(0,r.jsxs)(b.a,{mt:5,p:4,bg:"green.50",borderWidth:"1px",borderColor:"green.200",rounded:"lg",children:[(0,r.jsxs)(j.s,{align:"center",gridGap:2,mb:1,children:[(0,r.jsx)(j.s,{align:"center",justify:"center",boxSize:5,rounded:"full",bg:"green.500",color:"white",flexShrink:0,children:(0,r.jsx)(z.S,{boxSize:2.5})}),(0,r.jsx)(x.E,{fontSize:"sm",fontWeight:"bold",color:"green.800",children:"Official theme match"})]}),(0,r.jsx)(x.E,{fontWeight:"semibold",color:"gray.900",children:i.name}),t&&(0,r.jsxs)(x.E,{fontSize:"xs",fontWeight:"semibold",color:"green.700",mb:3,children:[t.level," confidence"]}),(0,r.jsx)(b.a,{mt:3,children:(0,r.jsx)(V,{imageUrl:i.handle?"/api/theme-image/".concat(encodeURIComponent(i.handle)):void 0,title:i.name,actions:[{label:"Theme Store",href:i.themeStoreUrl},{label:"View theme demo",href:i.demoStoreUrl},{label:"Theme docs",href:i.documentationUrl},{label:m?"What's new":"Release notes",href:i.releaseNotesUrl}].filter(e=>e.href)})})]})]}),(0,r.jsx)(H,{theme:s,catalog:i,merchantLabel:e?d:null})]})}),(0,X.c)(c)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(S.c,{borderColor:"gray.100"}),(0,r.jsx)(X.A,{vitals:c})]}),i.features&&i.features.length>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(S.c,{borderColor:"gray.100"}),(0,r.jsxs)(b.a,{p:[5,6],children:[(0,r.jsxs)(L.A,{children:["Features included (",i.features.length,")"]}),(0,r.jsx)(M,{catalog:i})]})]}),(0,r.jsx)(S.c,{borderColor:"gray.100"}),(0,r.jsx)(v.n,{allowToggle:!0,children:(0,r.jsxs)(k.A,{border:"none",children:[(0,r.jsxs)(T.J,{px:[5,6],py:4,_hover:{bg:"gray.50"},children:[(0,r.jsx)(b.a,{flex:"1",textAlign:"left",fontSize:"sm",fontWeight:"semibold",color:"gray.700",children:"How we detected this"}),(0,r.jsx)(A.Q,{})]}),(0,r.jsxs)(C.v,{px:[5,6],pb:6,children:[(0,r.jsx)(Q,{}),t&&(0,r.jsxs)(x.E,{fontSize:"sm",color:"gray.600",mt:4,children:[(0,r.jsxs)(x.E,{as:"span",fontWeight:"semibold",color:"gray.900",children:[t.level," confidence."]})," ",t.body]})]})]})})]}),(0,r.jsx)(x.E,{fontSize:"sm",color:"gray.500",textAlign:"center",mt:6,children:"Results are based on our detection engine's analysis and may not be 100% accurate."})]})}return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I.A,{thumbnailUrl:h||void 0,title:d||o,badge:{label:d?"Custom or unlisted theme":"Theme hidden",tone:d?"primary":"gray"},subtitle:d&&s.schemaName&&s.schemaName!==d?"Based on ".concat(s.schemaName):null,domain:o}),(null==s?void 0:s.schemaVersion)&&(0,r.jsxs)(j.s,{mt:4,px:[4,5],py:3,bg:"gray.50",borderWidth:"1px",borderColor:"gray.200",rounded:"lg",gridGap:[2,4],align:"center",wrap:"wrap",fontSize:"sm",children:[(0,r.jsxs)(x.E,{color:"gray.700",children:[(0,r.jsxs)(x.E,{as:"span",fontWeight:"bold",color:"gray.900",children:["Version ",s.schemaVersion]})," ","installed"]}),(0,r.jsx)(x.E,{color:"gray.500",children:"Not in the Theme Store — no version to compare"})]}),(0,r.jsxs)(U.A,{children:[(0,r.jsx)(b.a,{p:[5,6],children:(0,r.jsxs)(w.r,{columns:{base:1,md:2},spacing:6,children:[(0,r.jsx)(V,{imageUrl:h,title:d||o,actions:[{label:"Open full screenshot",href:h}].filter(e=>e.href)}),(0,r.jsxs)(b.a,{children:[(0,r.jsx)(R,{label:"Detected theme",children:d||"—"}),d&&s.schemaName&&s.schemaName!==d&&(0,r.jsx)(R,{label:"Based on",children:s.schemaName}),(null==s?void 0:s.schemaVersion)&&(0,r.jsx)(R,{label:"Reported version",children:s.schemaVersion}),(0,r.jsx)(R,{label:"Theme Store listing",children:"Not listed (custom / unlisted)"})]})]})}),(0,r.jsx)(S.c,{borderColor:"gray.100"}),(0,r.jsx)(b.a,{p:[5,6],children:(0,r.jsx)(x.E,{color:"gray.600",fontSize:"sm",children:d?"This theme isn't in the Shopify Theme Store — it's a custom or unlisted build, so there's no public listing (price, developer, feature list) to compare against.":"".concat(o," doesn't expose its theme details to our detection engine. That usually means a renamed or fully custom theme, or a headless storefront.")})}),(0,r.jsx)(S.c,{borderColor:"gray.100"}),(0,r.jsx)(v.n,{allowToggle:!0,children:(0,r.jsxs)(k.A,{border:"none",children:[(0,r.jsxs)(T.J,{px:[5,6],py:4,_hover:{bg:"gray.50"},children:[(0,r.jsx)(b.a,{flex:"1",textAlign:"left",fontSize:"sm",fontWeight:"semibold",color:"gray.700",children:"How we detected this"}),(0,r.jsx)(A.Q,{})]}),(0,r.jsxs)(C.v,{px:[5,6],pb:6,children:[(0,r.jsx)(Q,{}),(0,r.jsxs)(x.E,{fontSize:"sm",color:"gray.600",mt:4,children:[(0,r.jsx)(x.E,{as:"span",fontWeight:"semibold",color:"gray.900",children:"Detected by our engine."})," ","This theme name doesn't match any Theme Store listing, so there's no catalog data to compare against."]})]})]})})]}),(0,r.jsx)(x.E,{fontSize:"sm",color:"gray.500",textAlign:"center",mt:6,children:"Results are based on our detection engine's analysis and may not be 100% accurate."})]})}let K=[{href:"/tools/shopify-app-detector",title:"Shopify App Detector",description:"See the full app stack behind any Shopify store.",linkLabel:"Detect apps"},{href:"/tools/shopify-theme-app-extension-detector",title:"Shopify Theme App Extension Detector",description:"See which theme extensions are embedded in any Shopify store.",linkLabel:"Detect extensions"}
1,{href:"/tools",title:"All free tools",description:"Browse every free tool we&apos;ve built for Shopify merchants.",linkLabel:"View tools"}];var $=!0;function Z(){let[e,t]=(0,n.useState)("idle"),[o,s]=(0,n.useState)(null),[l,b]=(0,n.useState)(""),[x,j]=(0,n.useState)(""),w=(0,n.useRef)(null);async function S(e){j(e),t("loading"),b(""),s(null);try{let o=await c(e);s(o),t("done")}catch(e){b(e.message),t("error")}}(0,n.useEffect)(()=>{"idle"!==e&&w.current&&w.current.scrollIntoView({behavior:"smooth",block:"start"})},[e]);let v={"@context":"https://schema.org","@type":"WebApplication",name:"Shopify Theme Detector",applicationCategory:"BusinessApplication",operatingSystem:"Any",url:"https://devkind.com.au/tools/shopify-theme-detector",description:h.seo.description,offers:{"@type":"Offer",price:"0",priceCurrency:"USD"}};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i(),{children:(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(v)}})}),(0,r.jsx)(d.A,{copy:h,status:e,currentUrl:x,onDetect:S,accentIcon:a.t,scheme:"secondary"}),(0,r.jsx)(m.A,{ref:w,status:e,errorMsg:l,idleHint:h.idleHint,scanStages:h.scanStages,children:o&&(0,r.jsx)(Y,{result:o})}),("idle"===e||"loading"===e)&&(0,r.jsx)(g.A,{copy:h.howItWorks,steps:h.steps,scheme:"secondary"}),(0,r.jsx)(p.A,{whatIsIt:h.whatIsIt,whyItMatters:h.whyItMatters,useCases:h.useCases}),(0,r.jsx)(f.A,{copy:h.cta}),(0,r.jsx)(y.A,{title:h.faqTitle,faqs:h.faqs}),(0,r.jsx)(u.A,{links:K})]})}Z.getLayout=l.Yy},70544:(e,t,o)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/tools/shopify-theme-detector",function(){return o(53056)}])}},e=>{e.O(0,[925,636,593,792],()=>e(e.s=70544)),_N_E=e.O()}]);

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.