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)), "")

Uses (13)

Used by (1)