UNPKG

@prisma/cli-dev

Version:

Dev CLI for Prisma

6 lines (4 loc) 1.15 kB
import { createRequire } from 'module'; const require = createRequire(import.meta.url); import{a,b as m}from"./chunk-D5MRRGDK.js";import{a as n,e}from"./chunk-ZKMEOIRF.js";import{a as i}from"./chunk-XOIFSEIB.js";import{isServerRunning as c,killServer as d,ServerState as g}from"@prisma/dev/internal/state";import{defineCommand as S}from"citty";import{consola as o}from"consola";var u={...i,name:{description:"Name(s)/pattern(s) of the server(s) to stop",required:!0,type:"positional",valueHint:"glob"}},v={description:"Stop servers",name:"stop"},D=S({args:u,meta:v,run:async p=>{let{debug:t,name:l}=p.args,f=l.split(","),s=(await g.scan({debug:t,globs:f})).filter(c);if(s.length===0)return o.log(`\u26A0\uFE0F No ${e} servers found to stop. `);if(o.log(`\u26B0\uFE0F Stopping the following ${e} servers: ${a(s)}`),!await m({confirmationText:"i will interrupt sessions",debug:t}))return;(await Promise.allSettled(s.map(async r=>{await d(r,t),o.log(`\u{1F480} Stopped ${e} server ${n(r.name)}.`)}))).some(r=>r.status==="rejected")&&(o.error(`Potentially failed to stop some ${e} servers.`),process.exitCode||=1),o.log("")}});export{D as StopCommand};