def source_ext

near-v-framework@0.4.0.0 · domain/architecture/system/container/ops.bend:208

import near-v-framework@0.4.0.0/domain/architecture/system/container/ops.bend as Ops
import Base

208# The source extension of a repository path, or "" when it is not source: generated files, and files
209# under node_modules, _generated or .next.
210def source_ext(+path: String) -> String:
211  +parts = String.split(path, '/')
212  +name = last(parts)
213  +ext = "." ++ last(String.split(name, '.'))
214  Bool.pick(String, String.contains(name, ".") && Bool.not(String.contains(name, ".generated.")) && known(ext) &&
215    Bool.not(List.contains(~String, ~String.eq, parts, "node_modules") || List.contains(~String, ~String.eq, parts, "_generated") || List.contains(~String, ~String.eq, parts, ".next")),
216    ext, "")

Uses (13)

Used by (1)