PageSourceSearch

https://nxcode.ai/_next/static/chunks/pages/case-studies/artisan-marketplace-48eb33f6c101a17c.js

js nxcode.ai collected 2026-10-05 12:20:21 UTC 19,959 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[75509],{16302:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSG:()=>o,default:()=>d});var a=n(37876);n(14232);var l=n(60504),s=n(48230),i=n.n(s),r=n(5132),o=!0;function d(){var e,t,n,s,o,d,c,m,u,p,h,x,g,j,f,v,b,y,w,N,k,S,C,_,M,A,T,E,L,O,P,I,z,B,H,W,R,V,D,q,G,U,F,J,Y,$,X,Q,Z,K,ee,et,en,ea,el,es,ei,er,eo,ed,ec;let{t:em}=(0,r.s)(),eu=em["case-studies-artisan-marketplace"]||{},ep={title:(null==(e=eu.meta)?void 0:e.title)||"E-Commerce Marketplace Example | What You Can Build with NxCode",description:(null==(t=eu.meta)?void 0:t.description)||"See how NxCode can generate a complete multi-vendor marketplace with seller dashboards, product management, and payment integration.",canonicalUrl:"https://www.nxcode.io/case-studies/artisan-marketplace"},eh=()=>(0,a.jsx)("svg",{className:"w-4 h-4 text-green-500 mr-1.5 mt-0.5 flex-shrink-0",fill:"currentColor",viewBox:"0 0 20 20",children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.A,{seo:ep}),(0,a.jsxs)("div",{className:"container mx-auto px-6 pt-24 pb-12",children:[(0,a.jsxs)("div",{className:"max-w-4xl mx-auto mb-16",children:[(0,a.jsxs)("div",{className:"flex flex-col md:flex-row items-center mb-8",children:[(0,a.jsx)("div",{className:"w-24 h-24 bg-orange-100 rounded-xl flex items-center justify-center mb-6 md:mb-0 md:mr-6",children:(0,a.jsx)(()=>(0,a.jsx)("svg",{className:"w-12 h-12 text-orange-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M13.5 21v-7.5a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75V21m-4.5 0H2.36m11.14 0H18m0 0h3.64m-1.39 0V9.349M3.75 21V9.349m0 0a3.001 3.001 0 0 0 3.75-.615A2.993 2.993 0 0 0 9.75 9.75c.896 0 1.7-.393 2.25-1.016a2.993 2.993 0 0 0 2.25 1.016c.896 0 1.7-.393 2.25-1.015a3.001 3.001 0 0 0 3.75.614m-16.5 0a3.004 3.004 0 0 1-.621-4.72l1.189-1.19A1.5 1.5 0 0 1 5.378 3h13.243a1.5 1.5 0 0 1 1.06.44l1.19 1.189a3 3 0 0 1-.621 4.72M6.75 18h3.75a.75.75 0 0 0 .75-.75V13.5a.75.75 0 0 0-.75-.75H6.75a.75.75 0 0 0-.75.75v3.75c0 .414.336.75.75.75Z"})}),{})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"inline-block bg-orange-100 text-orange-800 text-xs px-2 py-1 rounded-full uppercase font-semibold tracking-wider mb-2",children:(null==(n=eu.hero)?void 0:n.category)||"E-Commerce"}),(0,a.jsx)("h1",{className:"text-4xl font-bold mb-2",children:(null==(s=eu.hero)?void 0:s.title)||"Multi-Vendor Marketplace"}),(0,a.jsx)("p",{className:"text-xl text-gray-600",children:(null==(o=eu.hero)?void 0:o.subtitle)||"A complete e-commerce platform with seller management generated with NxCode"})]})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-6 mb-8",children:[(0,a.jsxs)("div",{className:"bg-gray-50 p-4 rounded-lg",children:[(0,a.jsx)("p",{className:"text-sm text-gray-500 mb-1",children:(null==(d=eu.techStack)?void 0:d.frontend)||"Frontend"}),(0,a.jsx)("p",{className:"font-semibold",children:(null==(c=eu.techStack)?void 0:c.frontendValue)||"Next.js + Tailwind"})]}),(0,a.jsxs)("div",{className:"bg-gray-50 p-4 rounded-lg",children:[(0,a.jsx)("p",{className:"text-sm text-gray-500 mb-1",children:(null==(m=eu.techStack)?void 0:m.backend)||"Backend"}),(0,a.jsx)("p",{className:"font-semibold",children:(null==(u=eu.techStack)?void 0:u.backendValue)||"Node.js + Express"})]}),(0,a.jsxs)("div",{className:"bg-gray-50 p-4 rounded-lg",children:[(0,a.jsx)("p",{className:"text-sm text-gray-500 mb-1",children:(null==(p=eu.techStack)?void 0:p.database)||"Database"}),(0,a.jsx)("p",{className:"font-semibold",children:(null==(h=eu.techStack)?void 0:h.databaseValue)||"MongoDB"})]}),(0,a.jsxs)("div",{className:"bg-gray-50 p-4 rounded-lg",children:[(0,a.jsx)("p",{className:"text-sm text-gray-500 mb-1",children:(null==(x=eu.techStack)?void 0:x.payments)||"Payments"}),(0,a.jsx)("p",{className:"font-semibold",children:(null==(g=eu.techStack)?void 0:g.paymentsValue)||"Stripe Integration"})]})]}),(0,a.jsxs)("div",{className:"prose prose-lg max-w-none",children:[(0,a.jsx)("h2",{children:(null==(j=eu.overview)?void 0:j.title)||"Overview"}),(0,a.jsx)("p",{children:(null==(f=eu.overview)?void 0:f.content)||"This example demonstrates how NxCode can generate a full-featured multi-vendor marketplace. The application includes seller onboarding, product listings, shopping cart, checkout, order management, and admin dashboards suitable for various marketplace business models."}),(0,a.jsx)("div",{className:"bg-orange-50 border-l-4 border-orange-500 p-4 my-6",children:(0,a.jsxs)("p",{className:"text-orange-700 m-0",children:[(0,a.jsx)("strong",{children:"Note:"})," ",(null==(v=eu.overview)?void 0:v.note)||"This is an example of what NxCode can generate. The actual implementation will depend on your specific requirements and configuration."]})}),(0,a.jsx)("h2",{children:(null==(b=eu.features)?void 0:b.title)||"Core Features Generated"}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 my-6 not-prose",children:[(0,a.jsxs)("div",{className:"bg-white p-6 rounded-lg border border-gray-200 shadow-sm",children:[(0,a.jsx)("h3",{className:"font-semibold text-orange-600 mb-3",children:(null==(w=eu.features)||null==(y=w.sellerPortal)?void 0:y.title)||"Seller Portal"}),(0,a.jsx)("ul",{className:"space-y-2 text-sm",children:((null==(k=eu.features)||null==(N=k.sellerPortal)?void 0:N.items)||["Seller registration and verification","Product listing management","Inventory tracking","Sales analytics dashboard"]).map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start",children:[(0,a.jsx)(eh,{}),(0,a.jsx)("span",{children:e})]},t))})]}),(0,a.jsxs)("div",{className:"bg-white p-6 rounded-lg border border-gray-200 shadow-sm",children:[(0,a.jsx)("h3",{className:"font-semibold text-orange-600 mb-3",children:(null==(C=eu.features)||null==(S=C.buyerExperience)?void 0:S.title)||"Buyer Experience"}),(0,a.jsx)("ul",{className:"space-y-2 text-sm",children:((null==(M=eu.features)||null==(_=M.buyerExperience)?void 0:_.items)||["Product search and filtering","Shopping cart with multi-seller support","Wishlist functionality","Review and rating system"]).map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start",children:[(0,a.jsx)(eh,{}),(0,a.jsx)("span",{children:e})]},t))})]}),(0,a.jsxs)("div",{className:"bg-white p-6 rounded-lg border border-gray-200 shadow-sm",children:[(0,a.jsx)("h3",{className:"font-semibold text-orange-600 mb-3",children:(null==(T=eu.features)||null==(A=T.orderManagement)?void 0:A.title)||"Order Management"}),(0,a.jsx)("ul",{className:"space-y-2 text-sm",children:((null==(L=eu.features)||null==(E=L.orderManagement)?void 0:E.items)||["Checkout with Stripe payments","Order tracking and status updates","Shipping integration options","Refund and dispute handling"]).map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start",children:[(0,a.jsx)(eh,{}),(0,a.jsx)("span",{children:e})]},t))})]}),(0,a.jsxs)("div",{className:"bg-white p-6 rounded-lg border border-gray-200 shadow-sm",children:[(0,a.jsx)("h3",{className:"font-semibold text-orange-600 mb-3",children:(null==(P=eu.features)||null==(O=P.adminDashboard)?void 0:O.title)||"Admin Dashboard"}),(0,a.jsx)("ul",{className:"space-y-2 text-sm",children:((null==(z=eu.features)||null==(I=z.adminDashboard)?void 0:I.items)||["Seller approval workflow","Platform-wide analytics","Commission management","Content moderation tools"]).map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start",children:[(0,a.jsx)(eh,{}),(0,a.jsx)("span",{children:e})]},t))})]})]}),(0,a.jsx)("h2",{children:(null==(B=eu.architecture)?void 0:B.title)||"Technical Architecture"}),(0,a.jsx)("p",{children:(null==(H=eu.architecture)?void 0:H.description)||"NxCode generates a scalable marketplace architecture optimized for multi-vendor scenarios:"}),(0,a.jsxs)("div",{className:"bg-gray-50 p-6 rounded-lg my-6",children:[(0,a.jsx)("h4",{className:"font-semibold mb-3",children:(null==(W=eu.architecture)?void 0:W.structureTitle)||"Generated Project Structure"}),(0,a.jsx)("pre",{className:"bg-gray-800 text-gray-100 p-4 rounded-lg text-sm overflow-x-auto",children:"marketplace/\n├── frontend/\n│   ├── pages/\n│   │   ├── products/\n│   │   ├── seller/\n│   │   ├── checkout/\n│   │   └── admin/\n│   ├── components/\n│   └── lib/\n├── backend/\n│   ├── controllers/\n│   ├── models/\n│   │   ├── User.js\n│   │   ├── Product.js\n│   │   ├── Order.js\n│   │   └── Seller.js\n│   ├── routes/\n│   └── middleware/\n├── docker-compose.yml\n└── README.md"})]}),(0,a.jsx)("h2",{children:(null==(R=eu.whatYouGet)?void 0:R.title)||"What NxCode Generates"}),(0,a.jsx)("ul",{children:((null==(V=eu.whatYouGet)?void 0:V.items)||[{label:"Responsive Storefront",description:"Next.js pages with product galleries, search, and filters"},{label:"Seller Dashboard",description:"Complete portal for sellers to manage their products and orders"},{label:"Admin Panel",description:"Platform management with seller approval and analytics"},{label:"Payment Integration",description:"Stripe setup with split payments for sellers"},{label:"Image Handling",description:"Upload and optimization with cloud storage integration"},{label:"Email Notifications",description:"Order confirmations, shipping updates, and seller alerts"}]).map((e,t)=>(0,a.jsxs)("li",{children:[(0,a.jsx)("strong",{children:e.label})," - ",e.description]},t))}),(0,a.jsx)("h2",{children:(null==(D=eu.customization)?void 0:D.title)||"Customization Options"}),(0,a.jsx)("p",{children:(null==(q=eu.customization)?void 0:q.description)||"When generating your marketplace, you can customize:"}),(0,a.jsx)("ul",{children:((null==(G=eu.customization)?void 0:G.items)||["Product categories and attributes specific to your niche","Commission structures and payout schedules","Seller verification requirements","Shipping carrier integrations","Multi-currency and localization support","Subscription-based seller plans"]).map((e,t)=>(0,a.jsx)("li",{children:e},t))}),(0,a.jsx)("div",{className:"bg-orange-50 p-6 rounded-lg my-6 border border-orange-200",children:(0,a.jsx)("p",{className:"text-orange-800 font-medium m-0",children:(null==(U=eu.customization)?void 0:U.note)||"Whether you're building an artisan goods marketplace, B2B platform, or digital products store, NxCode adapts the generated code to your specific business model."})})]})]}),(0,a.jsxs)("div",{className:"max-w-4xl mx-auto",children:[(0,a.jsx)("h2",{className:"text-2xl font-bold mb-6",children:(null==(F=eu.relatedExamples)?void 0:F.title)||"More Examples"}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8",children:[(0,a.jsxs)(i(),{href:"/case-studies/meditrack",className:"group block",children:[(0,a.jsx)("div",{className:"h-48 bg-gradient-to-br from-purple-100 to-indigo-100 rounded-xl mb-4 overflow-hidden flex items-center justify-center",children:(0,a.jsx)("svg",{className:"w-16 h-16 text-purple-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M4.26 10.147a60.438 60.438 0 0 0-.491 6.347A48.62 48.62 0 0 1 12 20.904a48.62 48.62 0 0 1 8.232-4.41 60.46 60.46 0 0 0-.491-6.347m-15.482 0a50.636 50.636 0 0 0-2.658-.813A59.906 59.906 0 0 1 12 3.493a59.903 59.903 0 0 1 10.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.717 50.717 0 0 1 12 13.489a50.702 50.702 0 0 1 7.74-3.342M6.75 15a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 0v-3.675A55.378 55.378 0 0 1 12 8.443m-7.007 11.55A5.981 5.981 0 0 0 6.75 15.75v-1.5"})})}),(0,a.jsx)("h3",{className:"font-bold text-xl mb-2 group-hover:text-purple-600 transition-colors",children:(null==($=eu.relatedExamples)||null==(Y=$.items)||null==(J=Y[0])?void 0:J.title)||"Healthcare Management System"}),(0,a.jsx)("p",{className:"text-gray-600",children:(null==(Z=eu.relatedExamples)||null==(Q=Z.items)||null==(X=Q[0])?void 0:X.description)||"Patient records, appointments, and compliance features"})]}),(0,a.jsxs)(i(),{href:"/case-studies/erp-solution",className:"group block",children:[(0,a.jsx)("div",{className:"h-48 bg-gradient-to-br from-blue-100 to-indigo-100 rounded-xl mb-4 overflow-hidden flex items-center justify-center",children:(0,a.jsx)("svg",{className:"w-16 h-16 text-blue-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M3.75 3v11.25A2.25 2.25 0 0 0 6 16.5h2.25M3.75 3h-1.5m1.5 0h16.5m0 0h1.5m-1.5 0v11.25A2.25 2.25 0 0 1 18 16.5h-2.25m-7.5 0h7.5m-7.5 0-1 3m8.5-3 1 3m0 0 .5 1.5m-.5-1.5h-9.5m0 0-.5 1.5M9 11.25v1.5M12 9v3.75m3-6v6"})})}),(0,a.jsx)("h3",{className:"font-bold text-xl mb-2 group-hover:text-blue-600 transition-colors",children:(null==(et=eu.relatedExamples)||null==(ee=et.items)||null==(K=ee[1])?void 0:K.title)||"Business Management System"}),(0,a.jsx)("p",{className:"text-gray-600",children:(null==(el=eu.relatedExamples)||null==(ea=el.items)||null==(en=ea[1])?void 0:en.description)||"Multi-module enterprise solution with inventory and HR"})]})]})]}),(0,a.jsx)("div",{className:"max-w-4xl mx-auto mt-16 bg-gradient-to-r from-orange-500 to-pink-500 rounded-xl text-white p-8",children:(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("h2",{className:"text-2xl font-bold mb-4",children:(null==(es=eu.cta)?void 0:es.title)||"Ready to Build Your Marketplace?"}),(0,a.jsx)("p",{className:"text-lg mb-6 opacity-90",children:(null==(ei=eu.cta)?void 0:ei.description)||"Start with NxCode and generate a complete multi-vendor marketplace tailored to your niche."}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:[(0,a.jsx)("a",{href:"https://studio.nxcode.io?utm_source=nxcode_landing&utm_medium=web&utm_campaign=case_study&utm_content=cta",className:"bg-white text-pink-600 hover:bg-gray-100 transition-colors font-medium py-3 px-6 rounded-md",children:(null==(eo=eu.cta)||null==(er=eo.buttons)?void 0:er.start)||"Start Building"}),(0,a.jsx)(i(),{href:"/product/case-studies",className:"bg-transparent border-2 border-white hover:bg-white/10 transition-colors font-medium py-3 px-6 rounded-md",children:(null==(ec=eu.cta)||null==(ed=ec.buttons)?void 0:ed.more)||"View More Examples"})]})]})})]})]})}},59279:e=>{"use strict";e.exports={PUBLIC_SEO_LOCALES:["en","zh","zh-TW","ja","ko","de","fr","es","id","pt","it"]}}
1,60504:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var a=n(37876),l=n(77328),s=n.n(l),i=n(89099),r=n(5132),o=n(59279),d=n.n(o),c=n(82241),m=n.n(c);let{PUBLIC_SEO_LOCALES:u}=d(),{formatSeoTitle:p}=m();function h(e){let{seo:t}=e,n=(0,i.useRouter)(),{locale:l,locales:o,asPath:d}=n,{locale:c}=(0,r.s)(),m="https://www.nxcode.io",h=p(null==t?void 0:t.title),x=(null==t?void 0:t.description)||"Build, deploy, and manage applications with your own AI agent team...",g=(null==t?void 0:t.keywords)||null,j=(null==t?void 0:t.ogImage)||"https://www.nxcode.io/images/default-social-card.png",f=(null==t?void 0:t.ogType)||"website",v=(null==t?void 0:t.noIndex)||!1,b=d.split("?")[0].split("#")[0],y=(o||[]).filter(e=>u.includes(e)),w=Array.isArray(null==t?void 0:t.alternateLocales)?t.alternateLocales.filter(e=>u.includes(e)):y,N=l||c||n.defaultLocale,k=new RegExp("^/(".concat((o||[]).join("|"),")(?=/|$)")),S=e=>e.replace(k,"")||"/",C=(e,t)=>{let a=S(t),l=e===n.defaultLocale?"":"/".concat(e);return"".concat(m).concat(l).concat("/"===a?"":a)||m},_=new URL((null==t?void 0:t.canonicalUrl)||"".concat(m).concat(b)),M=(null==t?void 0:t.canonicalLocale)||N,A=u.includes(M)?C(M,_.pathname):_.toString(),T=(null==t?void 0:t.faq)&&Array.isArray(t.faq)&&0!==t.faq.length?JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.faq.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))}):null,E=(null==t?void 0:t.article)?JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:t.title,description:x,image:j,datePublished:t.article.datePublished,dateModified:t.article.dateModified||t.article.datePublished,author:{"@type":"Organization",name:t.article.author||"NxCode Team",url:m},publisher:{"@type":"Organization",name:"NxCode",logo:{"@type":"ImageObject",url:"".concat(m,"/images/logo.png")}},mainEntityOfPage:{"@type":"WebPage","@id":A}}):null,L="/"===d||d.startsWith("/?")?JSON.stringify({"@context":"https://schema.org","@type":"Organization",name:"NxCode",alternateName:"NxCode.io",url:m,logo:"".concat(m,"/images/logo.png"),description:"AI-powered app builder that transforms ideas into production-ready software without coding. Build games, websites, and apps using natural language.",foundingDate:"2024",founders:[{"@type":"Person",name:"Vivian Chi"},{"@type":"Person",name:"Alex Liu"}],sameAs:["https://www.linkedin.com/company/nxcode","https://medium.com/@nxcode.hub"],brand:{"@type":"Brand",name:"NxCode"},slogan:"Build Apps Without Coding"}):null,O=(null==t?void 0:t.howTo)&&t.howTo.steps&&0!==t.howTo.steps.length?JSON.stringify({"@context":"https://schema.org","@type":"HowTo",name:t.howTo.name||t.title,description:t.howTo.description||x,...t.howTo.totalTime&&{totalTime:t.howTo.totalTime},step:t.howTo.steps.map((e,t)=>({"@type":"HowToStep",position:t+1,name:e.name,text:e.text,...e.image&&{image:e.image}}))}):null;return(0,a.jsxs)(s(),{children:[(0,a.jsx)("title",{children:h}),(0,a.jsx)("meta",{name:"description",content:x}),g&&(0,a.jsx)("meta",{name:"keywords",content:g}),v&&(0,a.jsx)("meta",{name:"robots",content:(null==t?void 0:t.noFollow)?"noindex, nofollow":"noindex, follow"}),(0,a.jsx)("link",{rel:"canonical",href:A}),(0,a.jsx)("meta",{property:"og:type",content:f}),(0,a.jsx)("meta",{property:"og:title",content:h}),(0,a.jsx)("meta",{property:"og:description",content:x}),(0,a.jsx)("meta",{property:"og:image",content:j}),(0,a.jsx)("meta",{property:"og:url",content:A}),(0,a.jsx)("meta",{property:"og:locale",content:"en"===c?"en_US":"zh"===c?"zh_CN":c}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,a.jsx)("meta",{name:"twitter:title",content:h}),(0,a.jsx)("meta",{name:"twitter:description",content:x}),(0,a.jsx)("meta",{name:"twitter:image",content:j}),w.map(e=>(0,a.jsx)("link",{rel:"alternate",hrefLang:e,href:C(e,b)},e)),(0,a.jsx)("link",{rel:"alternate",hrefLang:"x-default",href:C(n.defaultLocale,b)}),T&&(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:T}}),E&&(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:E}}),L&&(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:L}}),O&&(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:O}})]})}},82241:e=>{"use strict";let t=" | NxCode";function n(e){let t=String(e||"").trim(),n=/\s*(?:\||[-–—])\s*nxcode(?:\.io)?\s*$/i;for(;n.test(t);)t=t.replace(n,"").trim();return t}e.exports={BRAND_SUFFIX:t,SEO_TITLE_MAX_CHARS:70,formatSeoTitle:function(e){let a=n(e)||"NxCode - AI App Generator";if(/^nxcode(?:\.io)?$/i.test(a))return"NxCode";let l=70-t.length;return"".concat(function(e,t){if(e.length<=t)return e;let n=e.slice(0,Math.max(1,t-1)).trimEnd(),a=Math.max(n.lastIndexOf(" "),n.lastIndexOf(":"),n.lastIndexOf(":"),n.lastIndexOf("—"),n.lastIndexOf("-")),l=a>=Math.floor(.68*t)?n.slice(0,a).trimEnd():n;return"".concat(l.replace(/[\s::|—-]+$/g,""),"…")}(a,l)).concat(t)},minimumDescriptionLength:function(e){return["zh","zh-TW","ja","ko"].includes(e)?50:120},stripBrandSuffix:n}},99444:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/case-studies/artisan-marketplace",function(){return n(16302)}])}},e=>{var t=t=>e(e.s=t);e.O(0,[90636,46593,38792],()=>t(99444)),_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.