class PatternBuilder

Pattern builder for creating safe version patterns

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 ".";