PageSourceSearch

https://currents.dev/_next/static/chunks/4834.a122ec69569d429d.js

js currents.dev collected 2026-09-25 20:48:59 UTC 22,132 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4834],{44834:(e,t,s)=>{s.r(t),s.d(t,{default:()=>U});var r=s(37876),a=s(14232),n=s(24628),i=s(47026),l=(s(82195),s(4324),s(35944),s(31999)),o=s(52927),d=(s(2967),s(73756),s(58984),s(70572),s(27513)),c=s(54340),x=(s(47383),s(15341),s(61557),s(80127)),m=s(58378),u=s(68252),h=s(18976),p=s(23796),f=s(34200),g=s(14514),j=s(13267),b=s(6508),v=s(85143),y=s(55737),N=s(33700),k=s(5962),w=s(58616),C=s(51292),S=s(82644),A=s(21840),$=s(70501),F=s(40522),M=s(94203),L=s(48230),T=s.n(L),z=s(4713);let E=({onChange:e,checked:t})=>(0,r.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-x-4 gap-y-2 text-center",children:[(0,r.jsx)("span",{className:"text-gray-300 w-[192px] text-right",children:"Monthly"}),(0,r.jsx)("label",{htmlFor:"billingPeriodToggle",className:"flex items-center cursor-pointer shrink-0",children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("input",{type:"checkbox",id:"billingPeriodToggle",className:"sr-only",checked:t,onChange:e}),(0,r.jsx)("div",{className:"block bg-dark-700 w-14 h-8 rounded-2xl track transition"}),(0,r.jsx)("div",{className:"dot absolute left-1 top-1 bg-white w-6 h-6 rounded-full transition"})]})}),(0,r.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-x-2 gap-y-1 text-gray-300",children:[(0,r.jsx)("span",{children:"Annual"}),(0,r.jsx)("span",{className:"bg-emerald-400 bg-opacity-20 text-emerald-400 py-1 px-2 rounded",children:"2 months for free"})]})]});var P=s(54930),R=s(33608);let D=({step:e,max:t,values:s,min:n,onChange:i})=>{let l=(s[0]-n)/(t-n)*100;return(0,r.jsx)(R.Range,{step:e,min:n,max:t,values:s,onChange:i,renderMark:({props:t,index:r})=>(0,a.createElement)("div",{...t,key:t.key,className:"h-[12px] w-[4px] md:hidden",style:{...t.style,backgroundColor:r*e<s[0]?"#3b82f6":"#3f3f46"}}),renderTrack:({props:e,children:t})=>(0,r.jsx)("div",{...e,style:{...e.style,height:"4px",width:"100%",borderRadius:"9999px",background:`linear-gradient(to right, #3b82f6 ${l}%, #3f3f46 ${l}%)`},children:t}),renderThumb:({props:e})=>{let{key:t,...s}=e;return(0,r.jsxs)("div",{...s,className:"relative outline-none",style:{...e.style,height:22,width:22,borderRadius:"50%",cursor:"pointer"},children:[(0,r.jsx)("span",{className:"pointer-events-none absolute inset-0 z-0 rounded-full animate-pulse-ring","aria-hidden":!0}),(0,r.jsx)("div",{className:"absolute inset-0 z-[1] rounded-full",style:{backgroundColor:"#1d4ed8",border:"3px solid rgba(255,255,255,0.5)",boxShadow:"0 1px 4px rgba(0,0,0,0.25)"}})]},t)}})};var I=s(20407);function U(){let[e,t]=(0,a.useState)([0]),[s,C]=(0,a.useState)("month"),S=(0,a.useMemo)(()=>(0,I.Kf)(I.N,s),[s]),A=(0,a.useMemo)(()=>[...(0,I.G7)(S)],[S]),$=A.length,F=Math.min(e[0],$),M=F===$,L=M?A[A.length-1]??A[0]:A[F]??A[0],T=L===I.G4?1e4:L,R=(0,I.Mt)(S,"scale",T),U=(0,I.Mt)(S,"business",T),O=(0,I.CZ)(S,"scale"),W=L>O,Y=W?(0,I.Mt)(S,"scale",O):R,q=e=>"year"===s?`$${G(e.price/1200,0)}`:`$${G(e.price/100)}`,H=e=>"year"===s?`$${G(e.price/100)}`:"",Z=Y?H(Y)?`${H(Y)} billed annually`:"billed monthly":"",Q=U?H(U)?`${H(U)} billed annually`:"billed monthly":"",V="year"===s,J=e=>{let t=V?12*e:e;return t>=1e6?`${t/1e6}M`:t>=1e3?`${t/1e3}K`:t.toLocaleString()},X=V?"year":"month",ee=(0,a.useMemo)(()=>{let e=[...A,"more"];if(e.length<=1)return[];let t=e.length-1;return e.map((e,s)=>({label:"more"===e?"More":e===I.G4?"Free":J(e),leftPct:s/t*100}))},[A,s]);return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("section",{className:"md:pb-20 pb-15 pt-32 lg:pt-40",id:"pricing",children:(0,r.jsxs)("div",{className:"container max-w-[1327px]",children:[(0,r.jsxs)(i.default,{as:"h1",mid:!0,className:"max-w-[820px] mx-auto text-center pb-24",children:[(0,r.jsx)("span",{className:"text-emerald-400",children:"Flexible plans"})," that",(0,r.jsx)("br",{})," fairly scale with your needs"]}),(0,r.jsx)(E,{checked:"year"===s,onChange:e=>C(e.target.checked?"year":"month")}),(0,r.jsx)("div",{className:"mt-10 mx-auto",children:(0,r.jsxs)("div",{className:"from-dark to-dark-300 border border-dark-100 rounded-2xl px-6 py-5 bg-gradient-to-b shadow-lg",children:[(0,r.jsxs)("p",{className:"text-stone-300 text-lg mb-5",children:[(0,r.jsx)("span",{className:"inline-flex items-center text-white font-semibold text-[24px] rounded-md mr-1",children:M?`${J(5e5)}+`:J(L)})," ","test results per ",X," ",(0,r.jsx)("span",{className:"inline-flex align-middle",children:(0,r.jsx)(z.m,{"data-tooltip-content":"A failed or passed test that was recorded to the platform"})})]}),(0,r.jsx)(D,{step:1,min:0,max:$,values:[Math.min(e[0],$)],onChange:e=>t(e)}),(0,r.jsx)("div",{className:"relative mx-1 mt-4 h-7 min-h-[28px] overflow-hidden",children:ee.map(({label:e,leftPct:t},s,a)=>{let n=0===s,i=s===a.length-1;return(0,r.jsx)("span",{className:[n?"absolute left-0 top-0 text-[11px] text-stone-400 md:text-xs":i?"absolute right-0 top-0 text-[11px] text-stone-400 md:text-xs":"absolute top-0 -translate-x-1/2 text-[11px] text-stone-400 md:text-xs",!n&&!i&&s%2!=0?"hidden md:inline":""].filter(
1Boolean).join(" "),style:n||i?void 0:{left:`${t}%`},children:e},e)})})]})}),(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2 mx-auto items-stretch mt-10 lg:grid-cols-3",children:[!1,(0,r.jsx)(P.L,{planName:I.vw[1].label,dimmed:M||W,billing:Z,price:Y?(0,r.jsxs)(r.Fragment,{children:[q(Y),(0,r.jsx)("span",{className:"text-[20px] text-stone-400",children:" / month"})]}):(0,r.jsx)("span",{className:"text-stone-500",children:"—"}),testLimit:(0,r.jsxs)("div",{className:"px-4 mt-6",children:[(0,r.jsx)("div",{className:"text-center text-stone-200 text-[16px] flex items-center justify-center gap-1 min-h-[48px] flex-nowrap",children:Y?(0,r.jsxs)(r.Fragment,{children:[J(Y.usageLimit)," test results / ",X," "]}):null}),Y?(0,r.jsxs)("div",{className:"flex items-center justify-center gap-1 mt-1",children:[(0,r.jsxs)("div",{className:"text-center text-xs text-stone-400",children:["then $",G(Y.price/(V?12:1)/Y.usageLimit*10,2)," ","for every 1k test results"]}),(0,r.jsx)(z.m,{"data-tooltip-html":"Continue to record test results after reaching your plan limit, at the same base fee per test. <br/> Configure overage limits or disable it entirely."})]}):null]}),cta:(0,r.jsx)(n.default,{variant:"primary",className:"mt-6 max-w-[150px] mx-auto",link:"//app.currents.dev/signup?ref=pricing",children:"Start Trial"}),traits:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"px-3 py-2 text-left text-xs text-stone-400",children:"What's included:"}),(0,r.jsx)(_,{label:"Users",value:"50",href:"https://docs.currents.dev/dashboard/administration/manage-team"}),(0,r.jsx)(_,{label:"Projects",value:"Unlimited",href:"https://docs.currents.dev/dashboard/projects"}),(0,r.jsx)(_,{label:"Data Retention",value:"Up to 1 year",href:"https://docs.currents.dev/resources/data-privacy/data-retention"}),!1,(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mt-4 px-3 py-2 text-left text-xs text-stone-400 mb-1",children:"Main features:"}),(0,r.jsx)(B,{value:"Fix tests with AI",icon:u.A,href:"https://docs.currents.dev/ai/ide-extension"}),(0,r.jsx)(B,{value:"Test Orchestration",tooltip:"Better alternative to Playwright native sharding. Up to 50% faster CI/CD.",icon:d.A,href:"https://docs.currents.dev/guides/ci-optimization/playwright-orchestration"}),(0,r.jsx)(B,{value:"Flaky Test Detection",icon:l.A,href:"https://docs.currents.dev/dashboard/tests/flaky-tests"}),(0,r.jsx)(B,{value:"Test Metrics and Analytics",icon:o.A,href:"https://docs.currents.dev/dashboard/analytics"}),(0,r.jsx)(B,{value:"Currents Actions",icon:c.A,tooltip:"Automate workflows by triggering actions based on flexible rules and conditions",href:"https://docs.currents.dev/guides/currents-actions"}),(0,r.jsx)(B,{value:"Integrations",icon:x.A,href:"https://docs.currents.dev/resources/integrations"}),(0,r.jsx)(B,{value:"SOC2 Type 2 Compliance",icon:m.A,href:"/security"})]})]})}),(0,r.jsx)(P.L,{planName:I.vw[2].label,dimmed:M,billing:Q,price:U?(0,r.jsxs)(r.Fragment,{children:[q(U),(0,r.jsx)("span",{className:"text-[20px] text-stone-400",children:" / month"})]}):(0,r.jsx)("span",{className:"text-stone-500",children:"—"}),testLimit:(0,r.jsxs)("div",{className:"px-4 mt-6",children:[(0,r.jsx)("div",{className:"text-center text-stone-200 text-[16px] flex items-center justify-center gap-1 min-h-[48px] flex-nowrap",children:U?(0,r.jsxs)(r.Fragment,{children:[J(T)," test results / ",X," "]}):null}),U&&(0,r.jsxs)("div",{className:"flex items-center justify-center gap-1 mt-1",children:[(0,r.jsxs)("div",{className:"text-center text-xs text-stone-400",children:["then $",G(U.price/(V?12:1)/U.usageLimit*10,2)," ","for every 1k test results"]}),(0,r.jsx)(z.m,{"data-tooltip-html":"Continue to record test results after reaching your plan limit, at the same base fee per test. <br/> Configure overage limits or disable it entirely."})]})]}),cta:(0,r.jsx)(n.default,{variant:"primary",className:"mt-6 max-w-[150px] mx-auto",link:"//app.currents.dev/signup?ref=pricing",children:"Start Trial"}),traits:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"px-3 py-2 text-left text-xs text-stone-400",children:"What's included:"}),(0,r.jsx)(_,{label:"Users",value:"50",href:"https://docs.currents.dev/dashboard/administration/manage-team"}),(0,r.jsx)(_,{label:"Projects",value:"Unlimited",href:"https://docs.currents.dev/dashboard/projects"}),(0,r.jsx)(_,{label:"Data Retention",value:"Up to 1 year",href:"https://docs.currents.dev/resources/data-privacy/data-retention"}),(0,r.jsx)("div",{className:"mt-4 px-3 py-2 text-left text-xs text-stone-400 mb-1",children:"Everything in Scale, plus:"}),(0,r.jsx)(B,{value:"Single Sign-On (SAML 2.0)",icon:h.A,href:"https://docs.currents.dev/dashboard/administration/sso-saml2.0"}),(0,r.jsx)(B,{value:"User Provisioning (SCIM)",icon:p.A,href:"https://docs.currents.dev/dashboard/administration/sso-saml2.0/scim-user-prov
1isioning"}),(0,r.jsx)(B,{value:"Priority Support",icon:f.A,href:"https://docs.currents.dev/resources/support"}),V&&(0,r.jsx)(B,{value:"Pay by Invoice",icon:g.A,tooltip:"Pay the annual plan by bank transfer against an invoice instead of a credit card."})]})}),(0,r.jsx)(P.L,{planName:I.vw[3].label,billing:"Billed annually",price:"Custom",testLimit:(0,r.jsx)("div",{className:"px-4 mt-6 min-h-[74px] flex items-center justify-center",children:(0,r.jsx)("div",{className:"px-4 py-2 rounded-2xl text-center text-stone-200 text-[16px]",children:"Any test results volume"})}),cta:(0,r.jsx)(n.default,{variant:"primary",className:"mt-6 max-w-[150px] mx-auto",link:"https://calendly.com/d/3zq-45h-wwd/discovery-call",children:"Contact Us"}),traits:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"px-3 py-2 text-left text-xs text-stone-400",children:"What's included:"}),(0,r.jsx)(_,{label:"Users",value:"Custom",href:"https://docs.currents.dev/dashboard/administration/manage-team"}),(0,r.jsx)(_,{label:"Projects",value:"Custom",href:"https://docs.currents.dev/dashboard/projects"}),(0,r.jsx)(_,{label:"Data Retention",value:"Custom",href:"https://docs.currents.dev/resources/data-privacy/data-retention"}),(0,r.jsx)("div",{className:"mt-4 px-3 py-2 text-left text-xs text-stone-400 mb-1",children:"Everything in Business, plus:"}),(0,r.jsx)(B,{value:"Custom Terms",icon:j.A}),(0,r.jsx)(B,{value:"Security Questionnaires",icon:b.A}),(0,r.jsx)(B,{value:"Service Level Agreement",icon:v.A}),(0,r.jsx)(B,{value:"Data Redaction",icon:y.A,href:"https://docs.currents.dev/resources/data-privacy/data-redaction"}),(0,r.jsx)(B,{value:"Self-Host",icon:N.A,tooltip:"Host Currents on your own infrastructure"}),(0,r.jsx)(B,{value:"Bring Your Own Storage",icon:k.A,tooltip:"Store test results in your own S3-compatible storage",href:"https://docs.currents.dev/resources/data-privacy/byos"}),(0,r.jsx)(B,{value:"Dedicated Support on Slack",tooltip:"Get direct help from Currents engineers in a dedicated Slack channel",icon:w.A,href:"https://docs.currents.dev/resources/support"})]})})]}),(0,r.jsx)(K,{billingPeriod:s,isFreePlanEnabled:!1})]})})})}let _=({label:e,value:t,tooltip:s,href:a})=>(0,r.jsxs)("a",{href:a,target:"_blank",rel:"noreferrer",className:`border-b border-b-[rgba(255,255,255,0.05)] px-4 flex flex-col justify-center items-start gap-1 h-[64px] group/trait ${a?"hover:bg-dark-300/50":""}`,children:[(0,r.jsxs)("div",{className:"font-medium text-sm flex items-center gap-1 w-full",children:[t,s&&(0,r.jsx)(z.m,{"data-tooltip-id":"info","data-tooltip-html":s,"data-tooltip-clickable":!0}),a&&(0,r.jsx)(C.A,{size:14,stroke:1.5,className:"opacity-0 group-hover/trait:opacity-100 transition-opacity shrink-0 ml-auto"})]}),e&&(0,r.jsx)("div",{className:"text-xs text-stone-300",children:e})]}),B=({icon:e,value:t,tooltip:s,href:a})=>(0,r.jsx)("a",{href:a,target:"_blank",rel:"noreferrer",className:`px-4 flex flex-col justify-center items-start gap-1 py-2 group/feature ${a?"hover:bg-dark-300/50":""}`,children:(0,r.jsxs)("div",{className:"font-medium text-sm flex items-center gap-2 w-full ",children:[e&&(0,r.jsx)(e,{stroke:1.5,size:18}),t,s&&(0,r.jsx)(z.m,{"data-tooltip-id":"info","data-tooltip-html":s,"data-tooltip-clickable":!0}),a&&(0,r.jsx)(C.A,{size:14,stroke:1.5,className:"opacity-0 group-hover/feature:opacity-100 transition-opacity shrink-0 ml-auto"})]})});function G(e,t=2){return Number(e).toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:t})}let K=({billingPeriod:e,isFreePlanEnabled:t})=>{let[s,n]=(0,a.useState)(100),[l,o]=(0,a.useState)(100),[d,c]=(0,a.useState)(15),[x,m]=(0,a.useState)(!1),[u]=(0,a.useState)(12),h="year"===e,{totalTestsPerMonth:p,kind:f,isEnterprise:g,offer:j}=((e,t,s,r,a,n=0)=>{let i=(a&&n>0?e+a*n:e)*t,l=(0,I.Kf)(I.N,s),o=(0,I.CZ)(I.N,"business");if(r&&i<=I.G4)return{totalTestsPerMonth:i,kind:"free",isEnterprise:!1,offer:void 0};if(i>o)return{totalTestsPerMonth:i,kind:"enterprise",isEnterprise:!0,offer:void 0};let d=(0,I.Go)(l,i);return d?{totalTestsPerMonth:i,kind:"scale"===d.contractType?"scale":"business",isEnterprise:!1,offer:d}:{totalTestsPerMonth:i,kind:"enterprise",isEnterprise:!0,offer:void 0}})(s,l,e,t,x?d:void 0,u);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("a",{id:"estimate"}),(0,r.jsxs)("div",{className:"max-w-4xl mx-auto mt-24",children:[(0,r.jsx)(i.default,{as:"h2",className:"max-w-[820px] mx-auto text-center",children:"Estimate your price"}),(0,r.jsx)(F.default,{small:!0,className:"text-center mx-auto mt-2",children:"Multiply your test suite size by CI runs to estimate your total test results per month."}),(0,r.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-8 md:gap-16 bg-gradient-to-br from-dark via-dark-300 to-dark p-8 border border-dark-100 rounded-lg mt-4 relative",children:[(0,r.jsxs)("div",{className:"space-y-6 pb-8 md:pb-0 relative",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"block text-sm font-medium text-dark-700  mb-2",children:"Test Suite Size"}),(0,r.jsx)("input",{type:"number",value:0===s?"":s,onChange:e=>n(Number(e.target.value)),className:"w-full px-4 py-2 bg-dark-300 border border-gray-600 rounded-md text-white focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Enter number of tests",max:1e7}),(0,r.jsxs)("p",{className:"mt-2 text-sm text-stone-400",children:["Run"," ",(0,r.jsx)("code",{className:"bg-emerald-100 text-emerald-800 px-1 py-[2px] rounded",children:"npx playwright test --list"})," ","to get the number of tests in your suite."]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"block text-sm font-medium text-dark-700  mb-2",children:"# CI Runs per Month"}),(0,r.jsx)("input",{type:"number",value:0===l?"":l,onChange:e=>o(Number(e.target.value)),className:"w-full px-4 py-2 bg-dark-300 border border-gray-600 rounded-md text-white focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Enter number of CI runs",max:1e7}),(0,r.jsx)("p",{className:"mt-2 text-sm text-stone-400",children:"Verify your CI provider for historical data."})]}),!x&&(0,r.jsx)("a",{href:"#",className:"block text-stone-400 group-hover:text-emerald-400",onClick:e=>{e.preventDefault(),m(!0)},children:(0,r.jsx)("div",{className:"bg-dark-100 text-sm group hover:text-emerald-400 cursor-pointer text-stone-400 flex gap-2 items-center justify-between w-full border border-dark-100 rounded p-2",children:(0,r.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,r.jsx)(S.A,{size:20,stroke:1.5}),(0,r.jsx)("div",{children:"Scaling your test suite? Try estimating growth"})]})})}),x&&(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{className:"block text-sm font-medium text-dark-700 mb-2",children:"New Tests Added per Month"}),(0,r.jsx)("input",{type:"number",value:0===d?"":d,onChange:e=>c(Number(e.target.value)),className:"w-full px-4 py-2 bg-dark-300 border border-gray-600 rounded-md text-white focus:outline-none focus:ring-2 focus:ring-blue-500",placeholder:"Enter number of new tests",min:0,max:1e7}),(0,r.jsx)("p",{className:"mt-2 text-sm text-stone-400",children:"Expected number of new tests added to your suite each month."})]}),(0,r.jsx)("div",{className:"md:hidden absolute left-[-2rem] right-[-2rem] bottom-0 h-[1px] bg-dark-100"})]}),(0,r.jsxs)("div",{className:"space-y-4 items-start flex flex-col",children:[x&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"flex gap-2 items-center justify-between w-full border border-dark-100 bg-dark-100/30 rounded p-2",children:[(0,r.jsxs)("div",{className:"flex gap-2 items-center text-sm",children:[(0,r.jsx)(A.A,{size:24,stroke:1.5}),"Estimated total test results and plan",(0,r.jsx)("br",{}
1),"after 12 months of growth (",new Date(Date.now()+31104e6).toLocaleDateString("en-US",{month:"long",year:"numeric"}),")"]}),(0,r.jsx)($.A,{size:20,stroke:1.5,onClick:()=>m(!1),className:"cursor-pointer"})]})}),(0,r.jsxs)("div",{className:"max-w-full",children:[(0,r.jsx)("p",{className:"text-lg text-stone-400",children:"Total Test Results per Month"}),(0,r.jsx)("p",{className:"text-[20px] font-bold text-white break-words",children:p.toLocaleString()})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-lg text-stone-400",children:"Recommended Plan"}),(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:["free"===f&&(0,r.jsx)("p",{className:"text-[20px] font-bold",children:I.vw[0].label}),g&&(0,r.jsx)("p",{className:"text-[20px] font-bold",children:I.vw[3].label}),"scale"===f&&j&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("p",{className:"text-[20px] font-bold text-white",children:[I.vw[1].label," ",j.usageLimit/1e3,"K —"," ",(0,r.jsxs)("span",{children:["$",G(h?j.price/1200:j.price/100,0)," / mo",h&&(0,r.jsxs)("span",{className:"text-sm font-normal text-stone-400",children:[" ","($",G(j.price/100)," billed annually)"]})]})]})}),"business"===f&&j&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("p",{className:"text-[20px] font-bold text-white",children:[I.vw[2].label," ",j.usageLimit/1e3,"K —"," ",(0,r.jsxs)("span",{children:["$",G(h?j.price/1200:j.price/100,0)," / mo",h&&(0,r.jsxs)("span",{className:"text-sm font-normal text-stone-400",children:[" ","($",G(j.price/100)," billed annually)"]})]})]})})]})]}),!g&&(0,r.jsxs)("div",{className:"border-t border-dark-100 w-full pt-4",children:[(0,r.jsx)("p",{className:"text-lg text-stone-400 ",children:"Reduce test volume and save costs with:"}),(0,r.jsxs)("ul",{className:"list-disc pl-5 mt-2 marker:text-emerald-400",children:[(0,r.jsx)("li",{children:(0,r.jsx)("a",{href:"https://docs.currents.dev/guides/ci-optimization/fail-fast-strategy",target:"_blank",className:"text-dark-700 hover:underline cursor-pointer","data-tooltip-id":"info","data-tooltip-content":"Stop a run on first failure",children:"Fail-fast strategy"})}),(0,r.jsx)("li",{children:(0,r.jsx)("a",{href:"https://docs.currents.dev/guides/ci-optimization/re-run-only-failed-tests",target:"_blank",className:" text-dark-700 hover:underline cursor-pointer","data-tooltip-id":"info","data-tooltip-content":"Retry failures without re-running the whole suite",children:"Re-run only failed tests"})}),(0,r.jsx)("li",{children:(0,r.jsx)("a",{href:"https://docs.currents.dev/guides/ci-optimization/load-balancing#optimal-sorting-by-the-failure-rate",target:"_blank",className:" text-dark-700 hover:underline ","data-tooltip-id":"info","data-tooltip-content":"Prioritize high-risk tests to cut wasted results",children:"Run risky tests first"})})]})]}),(0,r.jsx)("div",{className:"pt-2 flex flex-col gap-2",children:(0,r.jsxs)("p",{className:"text-stone-400 text-sm",children:["Billing questions? Check our"," ",(0,r.jsx)(T(),{href:"https://docs.currents.dev/dashboard/billing/plans-and-pricing",target:"_blank",rel:"noreferrer",className:"text-link",children:"docs"})," ","or"," ",(0,r.jsx)("a",{onClick:()=>(0,M.Y)(),className:"text-link cursor-pointer",children:"contact us"}),"."]})})]}),(0,r.jsx)("div",{className:"hidden md:block absolute left-1/2 top-0 bottom-0 w-[1px] bg-dark-100"})]})]})]})}},54930:(e,t,s)=>{s.d(t,{L:()=>i});var r=s(37876),a=s(15039),n=s.n(a);let i=({planName:e,price:t,billing:s,testLimit:a,traits:i,cta:l,borderColor:o,badge:d,dimmed:c})=>(0,r.jsxs)("div",{className:n()(`from-transparent via-transparent to-dark-300 shadow-lg bg-gradient-to-t
2         rounded-lg border border-dark-100`,c&&"brightness-75 opacity-75 bg-none border-t-dark-100 hover:brightness-100 hover:opacity-100 hover:bg-gradient-to-t transition-all duration-200"),children:[(0,r.jsxs)("div",{className:"px-4 pt-8 pb-16 rounded-t-lg",children:[d&&(0,r.jsx)("div",{className:"mb-2 flex justify-center px-1",children:d}),(0,r.jsx)("h2",{className:"text-[20px] text-center font-thin text-dark-700",children:e}),(0,r.jsxs)("div",{className:"h-[55px]",children:[(0,r.jsx)("h4",{className:"text-h2 mt-8 text-center font-extrabold",children:t}),(0,r.jsx)("div",{className:"text-xs text-center text-stone-400 mt-1",children:s})]}),l,(0,r.jsx)("div",{className:"h-[68px]",children:a})]}),(0,r.jsx)("div",{className:"mt-0 pb-1",children:i})]})},94203:(e,t,s)=>{s.d(t,{Y:()=>r});let r=e=>{window.Intercom||window.open("mailto:[email protected]"),e?window.Intercom("showNewMessage",e):window.Intercom("show")}}}]);

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.