@rr0/time
Version:
EDTF parsing
45 lines • 1.4 kB
text/typescript
export class RegExpFormat {
/**
* Produces a valid groupName.
*
* @param {string[]} words
* @return {string}
*/
static groupName(...words: string[]): string;
/**
* @param {string} name
* @param {string[]} contents
* @return {string}
*/
static group(name: string, ...contents: string[]): string;
/**
* @param {string[]} contents
* @return {string}
*/
static optional(contents: string[]): string;
/**
* @param {string[]} contents
* @return {string}
*/
static nonCapturingGroup(...contents: string[]): string;
/**
* @param {string} name The group name
* @param {string[]} contents
* @return {string}
*/
static optionalGroup(name: string, ...contents: string[]): string;
/**
* @param {string[]} contents
* @return {string}
*/
static optionalNonCapturingGroup(...contents: string[]): string;
/**
* @param {string} name The group name
* @param {string} count The digits repetition spec, like "{2}" or "+"
* @param {string | undefined} prefix Can be used to specify allowed signs or "Y"
* @param {string} digit
* @return {string} The relevant regex format.
*/
static numberGroup(name: string, count: string, prefix: string | undefined, digit?: string): string;
}
//# sourceMappingURL=RegExpFormat.d.mts.map