amazon-route-53-dns-zone-file
Version:
Makes DNS Zone File easy. Parses and validates BIND zone files and can be extended for custom features. Functionality is modular. Features are made open for extension and closed for runtime mutation. Written in TypeScript.
16 lines • 1.11 kB
TypeScript
import { ParsedTypings } from '../shared/types_domain_specific';
import { ParserTypings, ParsingRecordDataType } from './types_parser';
/**
* @perf use collections, benchmark
* @note we do not validate invalid quotes (missing close)
*/
export declare const splitArgs: (input: string, sep?: RegExp | string) => string[];
/** @note not checking invalid format of nested parens */
export declare const flattenStartOfAuthority: (input: string) => string;
export declare const removeComments: (text: string) => string;
export declare const transformInputText: (text: string) => [string, string[]];
export declare type ZipMapperFnType<T extends {}> = (value: T & Omit<ParsingRecordDataType, 'tokens'>, parser: ParserTypings.Parser) => T;
export declare type ZipObjFnType<T extends {}> = (x: ParsingRecordDataType, parser: ParserTypings.Parser) => T;
export declare const zipArrayToObj: <T extends {}>(template: string, mapper?: ZipMapperFnType<T>) => ZipObjFnType<T>;
export declare const getRecordNameUsingOrigin: (name: string, zoneObj: ParsedTypings.Obj) => string;
//# sourceMappingURL=utils_parser.d.ts.map