UNPKG

k8ts

Version:

Powerful framework for building Kubernetes manifests in TypeScript.

11 lines (8 loc) 400 B
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 }