class PatternBuilder

Provides factory methods for creating common, safe regex patterns for version matching in various file formats.

Examples

Example 1

// Safe JSON pattern with line anchoring
const jsonPattern = PatternBuilder.jsonVersion(true);

// YAML pattern that handles quotes
const yamlPattern = PatternBuilder.yamlVersion('both');

// TypeScript const pattern
const tsPattern = PatternBuilder.tsConst('VERSION', true);

Static Methods

jsonVersion(indentAware?: boolean): RegExp

Build a safe JSON version pattern

tsConst(
name: string,
exported?: boolean
): RegExp

Build a TypeScript const pattern

versionBadge(badgeService?: "shields.io" | "img.shields.io" | "any"): RegExp

Build a generic version badge pattern

yamlVersion(quoted?: "single" | "double" | "both" | "none"): RegExp

Build a safe YAML version pattern

Usage

import { PatternBuilder } from ".";