def build_plugin
near-v-framework@0.4.0.0 · domain/architecture/system/effects.bend:202
import near-v-framework@0.4.0.0/domain/architecture/system/effects.bend as Effects
import Base
import bend-net-json@0.3.0.0/json.bend as Json
import near-v-framework@0.4.0.0/domain/architecture/system/effs/io.bend as X
202def build_plugin(+root: String, +bend: String, +n: String, +e: String) -> IO(String):
203 do IO<String>:
204 +build : String = plugin_dir(root, n) ++ "/build"
205 _ : Bool <- X.succeeds("rm", ["-rf", plugin_dir(root, n)])
206 _ : Bool <- X.succeeds("mkdir", ["-p", build])
207 ok : Bool <- X.succeeds(bend, [root ++ "/" ++ e, "plugin", build])
208 manifest : String <- X.read(build ++ "/.claude-plugin/plugin.json")
209 return Bool.pick(String, ok, version_in(Json.parse(manifest)), "")