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 as m}from"./chunk-OE4BCZ2F.js";import{a}from"./chunk-FON2L4R6.js";import{b as n,f as o}from"./chunk-SZYQ5TDI.js";import{d as e,f as i}from"./chunk-4QNO2WQL.js";import"./chunk-M6TFCQLD.js";import{isServerRunning as c,killServer as d,ServerState as g}from"@prisma/dev/internal/state";var S={...i,name:{description:"Name(s)/pattern(s) of the server(s) to stop",required:!0,type:"positional",valueHint:"glob"}},u={description:"Stop servers",name:"stop"},h={args:S,meta:u,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 e.log(`\u26A0\uFE0F No ${o} servers found to stop. `);if(e.log(`\u26B0\uFE0F Stopping the following ${o} servers: ${a(s)}`),!await m({confirmationText:"i will interrupt sessions",debug:t}))return;(await Promise.allSettled(s.map(async r=>{await d(r,t),e.log(`\u{1F480} Stopped ${o} server ${n(r.name)}.`)}))).some(r=>r.status==="rejected")&&(e.error(`Potentially failed to stop some ${o} servers.`),process.exitCode||=1),e.log("")}};export{h as StopCommand};