@prisma/cli-dev
Version:
Dev CLI for Prisma
10 lines (6 loc) • 1.55 kB
JavaScript
import { createRequire } from 'module'; const require = createRequire(import.meta.url);
import{a as d}from"./chunk-OE4BCZ2F.js";import{a as n}from"./chunk-FON2L4R6.js";import{a as s,b as l,c as f,f as r}from"./chunk-SZYQ5TDI.js";import{d as e,f as m}from"./chunk-4QNO2WQL.js";import"./chunk-M6TFCQLD.js";import{deleteServer as u,isServerRunning as c,ServerState as C}from"@prisma/dev/internal/state";var y={...m,force:{default:!1,description:"Stops any running servers before removing them. Default is `false`, which would fail the command if any server is running.",required:!1,type:"boolean"},name:{description:"Name(s)/pattern(s) of the server(s) to remove",required:!0,type:"positional",valueHint:"glob"}},S={description:"Remove servers",name:"rm"},E={args:y,meta:S,run:async i=>{let{debug:a,force:p,name:g}=i.args,v=g.split(","),o=await C.scan({debug:a,globs:v});if(o.length===0)return e.log(`\u26A0\uFE0F No ${r} servers found to remove.
`);if(!p&&o.some(c)){e.log(`\u{1F6AB} Some ${r} servers are currently running:
${n(o.filter(c))}
Use the ${f("--force")} flag to stop and remove them.`),s.exitCode||=1;return}if(e.log(`\u{1F5D1}\uFE0F Removing the following ${r} servers:
${n(o)}`),!await d({confirmationText:"i will lose local data",debug:i.args.debug}))return;(await Promise.allSettled(o.map(async t=>{await u(t,a),e.log(`\u{1F9F9} Removed ${r} server ${l(t.name)}.`)}))).some(t=>t.status==="rejected")&&(e.error(`Potentially failed to remove some ${r} servers.`),s.exitCode||=1),e.log("")}};export{E as RemoveCommand};