Effects.package_dir: def of near-v-framework@0.4.0.0 Import: import near-v-framework@0.4.0.0/domain/architecture/system/container/effects.bend as Effects Lines 15-24 of near-v-framework@0.4.0.0/domain/architecture/system/container/effects.bend: https://jend.leeeet.dev/read.txt?path=near-v-framework@0.4.0.0/domain/architecture/system/container/effects.bend&start_line=15&end_line=24 import Base import near-v-framework@0.4.0.0/domain/architecture/system/effs/io.bend as X # The first of these folders with a package.json, or "" (the root). def package_dir(dirs: List<&2, String>, +root: String) -> IO(String): match dirs: case []: IO.pure(String, "") case +d <> rest: do IO: text : String <- X.read(under(root, d, "package.json")) later : String <- package_dir(rest, root) return Bool.pick(String, String.is_empty(String.trim(text)), later, d) Uses (10): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.pick https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO.bind https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO.pure https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String.is_empty https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String.trim https://jend.leeeet.dev/definition.txt?path=near-v-framework@0.4.0.0/domain/architecture/system/container/effects.bend&name=under https://jend.leeeet.dev/definition.txt?path=near-v-framework@0.4.0.0/domain/architecture/system/effs/io.bend&name=read