"use strict"; const { either, EndOfInput } = require("../../operations"); const Newline = require("./newline"); const untilDelimiter = require("../../combinator/until-delimiter"); function createRestOfLine(newlineRule) { return function* RestOfLine() { return yield untilDelimiter(either([ newlineRule, EndOfInput ])); } } module.exports = { LF: createRestOfLine(Newline.LF), CR: createRestOfLine(Newline.CR), CRLF: createRestOfLine(Newline.CRLF), };