UNPKG

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.

34 lines 3.17 kB
export var MAX_TTL_API_VALUE = 2147483647; export var TimeLetterKind; (function (TimeLetterKind) { TimeLetterKind["Second"] = "S"; TimeLetterKind["Hour"] = "H"; TimeLetterKind["Day"] = "D"; TimeLetterKind["Week"] = "W"; TimeLetterKind["Month"] = "M"; TimeLetterKind["Year"] = "Y"; })(TimeLetterKind || (TimeLetterKind = {})); export var VALID_LETTERS = [ TimeLetterKind.Day, TimeLetterKind.Hour, TimeLetterKind.Month, TimeLetterKind.Second, TimeLetterKind.Week, TimeLetterKind.Year, ]; export var MultiplyByKind; (function (MultiplyByKind) { MultiplyByKind[MultiplyByKind["Second"] = 1] = "Second"; MultiplyByKind[MultiplyByKind["Hour"] = 3600] = "Hour"; MultiplyByKind[MultiplyByKind["Day"] = 86400] = "Day"; MultiplyByKind[MultiplyByKind["Week"] = 604800] = "Week"; /** * @note not accurate for calendar year, accurate is 2628000, this uses week * 4. */ MultiplyByKind[MultiplyByKind["Month"] = 2419200] = "Month"; /** * @note not accurate for calendar year, accurate is 31540000, this uses month * 12. */ MultiplyByKind[MultiplyByKind["Year"] = 29030400] = "Year"; })(MultiplyByKind || (MultiplyByKind = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHRsX2NvbnN0YW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90dGwvdHRsX2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsSUFBTSxpQkFBaUIsR0FBRyxVQUFVLENBQUM7QUFFNUMsTUFBTSxDQUFOLElBQVksY0FPWDtBQVBELFdBQVksY0FBYztJQUN4Qiw4QkFBWSxDQUFBO0lBQ1osNEJBQVUsQ0FBQTtJQUNWLDJCQUFTLENBQUE7SUFDVCw0QkFBVSxDQUFBO0lBQ1YsNkJBQVcsQ0FBQTtJQUNYLDRCQUFVLENBQUE7QUFDWixDQUFDLEVBUFcsY0FBYyxLQUFkLGNBQWMsUUFPekI7QUFFRCxNQUFNLENBQUMsSUFBTSxhQUFhLEdBQUc7SUFDM0IsY0FBYyxDQUFDLEdBQUc7SUFDbEIsY0FBYyxDQUFDLElBQUk7SUFDbkIsY0FBYyxDQUFDLEtBQUs7SUFDcEIsY0FBYyxDQUFDLE1BQU07SUFDckIsY0FBYyxDQUFDLElBQUk7SUFDbkIsY0FBYyxDQUFDLElBQUk7Q0FDUixDQUFDO0FBRWQsTUFBTSxDQUFOLElBQVksY0FhWDtBQWJELFdBQVksY0FBYztJQUN4Qix1REFBVSxDQUFBO0lBQ1Ysc0RBQVcsQ0FBQTtJQUNYLHFEQUFXLENBQUE7SUFDWCx3REFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwyREFBZSxDQUFBO0lBQ2Y7O09BRUc7SUFDSCwwREFBZSxDQUFBO0FBQ2pCLENBQUMsRUFiVyxjQUFjLEtBQWQsY0FBYyxRQWF6QiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBNQVhfVFRMX0FQSV9WQUxVRSA9IDIxNDc0ODM2NDc7XG5cbmV4cG9ydCBlbnVtIFRpbWVMZXR0ZXJLaW5kIHtcbiAgU2Vjb25kID0gJ1MnLFxuICBIb3VyID0gJ0gnLFxuICBEYXkgPSAnRCcsXG4gIFdlZWsgPSAnVycsXG4gIE1vbnRoID0gJ00nLFxuICBZZWFyID0gJ1knLFxufVxuXG5leHBvcnQgY29uc3QgVkFMSURfTEVUVEVSUyA9IFtcbiAgVGltZUxldHRlcktpbmQuRGF5LFxuICBUaW1lTGV0dGVyS2luZC5Ib3VyLFxuICBUaW1lTGV0dGVyS2luZC5Nb250aCxcbiAgVGltZUxldHRlcktpbmQuU2Vjb25kLFxuICBUaW1lTGV0dGVyS2luZC5XZWVrLFxuICBUaW1lTGV0dGVyS2luZC5ZZWFyLFxuXSBhcyBzdHJpbmdbXTtcblxuZXhwb3J0IGVudW0gTXVsdGlwbHlCeUtpbmQge1xuICBTZWNvbmQgPSAxLFxuICBIb3VyID0gMzYwMCxcbiAgRGF5ID0gODY0MDAsXG4gIFdlZWsgPSA2MDQ4MDAsXG4gIC8qKlxuICAgKiBAbm90ZSBub3QgYWNjdXJhdGUgZm9yIGNhbGVuZGFyIHllYXIsIGFjY3VyYXRlIGlzIDI2MjgwMDAsIHRoaXMgdXNlcyB3ZWVrICogNC5cbiAgICovXG4gIE1vbnRoID0gMjQxOTIwMCxcbiAgLyoqXG4gICAqIEBub3RlIG5vdCBhY2N1cmF0ZSBmb3IgY2FsZW5kYXIgeWVhciwgYWNjdXJhdGUgaXMgMzE1NDAwMDAsIHRoaXMgdXNlcyBtb250aCAqIDEyLlxuICAgKi9cbiAgWWVhciA9IDI5MDMwNDAwLFxufVxuIl19