k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
11 lines (8 loc) • 400 B
text/typescript
import { anyCharOf, digit, letter } from "parjs"
import { many, or, stringify, then } from "parjs/combinators"
const pEnvVarStartChar = letter().pipe(or(anyCharOf("_")))
const pEnvVarChar = pEnvVarStartChar.pipe(or(digit()))
const pEnvVarName = pEnvVarStartChar.pipe(then(pEnvVarChar.pipe(many())), stringify())
export function isValidEnvVarName(x: string) {
return pEnvVarName.parse(x).isOk
}