UNPKG

@cucumber/gherkin

Version:
21 lines 2.24 kB
import { SourceMediaType } from '@cucumber/messages'; export default function makeSourceEnvelope(data, uri) { let mediaType; if (uri.endsWith('.feature')) { mediaType = SourceMediaType.TEXT_X_CUCUMBER_GHERKIN_PLAIN; } else if (uri.endsWith('.md')) { mediaType = SourceMediaType.TEXT_X_CUCUMBER_GHERKIN_MARKDOWN; } if (!mediaType) { throw new Error(`The uri (${uri}) must end with .feature or .md`); } return { source: { data, uri, mediaType, }, }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFrZVNvdXJjZUVudmVsb3BlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL21ha2VTb3VyY2VFbnZlbG9wZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWlCLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFBO0FBRW5FLE1BQU0sQ0FBQyxPQUFPLFVBQVUsa0JBQWtCLENBQUMsSUFBWSxFQUFFLEdBQVc7SUFDbEUsSUFBSSxTQUEwQixDQUFBO0lBQzlCLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO1FBQzdCLFNBQVMsR0FBRyxlQUFlLENBQUMsNkJBQTZCLENBQUE7SUFDM0QsQ0FBQztTQUFNLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQy9CLFNBQVMsR0FBRyxlQUFlLENBQUMsZ0NBQWdDLENBQUE7SUFDOUQsQ0FBQztJQUNELElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNmLE1BQU0sSUFBSSxLQUFLLENBQUMsWUFBWSxHQUFHLGlDQUFpQyxDQUFDLENBQUE7SUFDbkUsQ0FBQztJQUNELE9BQU87UUFDTCxNQUFNLEVBQUU7WUFDTixJQUFJO1lBQ0osR0FBRztZQUNILFNBQVM7U0FDVjtLQUNGLENBQUE7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdHlwZSBFbnZlbG9wZSwgU291cmNlTWVkaWFUeXBlIH0gZnJvbSAnQGN1Y3VtYmVyL21lc3NhZ2VzJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtYWtlU291cmNlRW52ZWxvcGUoZGF0YTogc3RyaW5nLCB1cmk6IHN0cmluZyk6IEVudmVsb3BlIHtcbiAgbGV0IG1lZGlhVHlwZTogU291cmNlTWVkaWFUeXBlXG4gIGlmICh1cmkuZW5kc1dpdGgoJy5mZWF0dXJlJykpIHtcbiAgICBtZWRpYVR5cGUgPSBTb3VyY2VNZWRpYVR5cGUuVEVYVF9YX0NVQ1VNQkVSX0dIRVJLSU5fUExBSU5cbiAgfSBlbHNlIGlmICh1cmkuZW5kc1dpdGgoJy5tZCcpKSB7XG4gICAgbWVkaWFUeXBlID0gU291cmNlTWVkaWFUeXBlLlRFWFRfWF9DVUNVTUJFUl9HSEVSS0lOX01BUktET1dOXG4gIH1cbiAgaWYgKCFtZWRpYVR5cGUpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoYFRoZSB1cmkgKCR7dXJpfSkgbXVzdCBlbmQgd2l0aCAuZmVhdHVyZSBvciAubWRgKVxuICB9XG4gIHJldHVybiB7XG4gICAgc291cmNlOiB7XG4gICAgICBkYXRhLFxuICAgICAgdXJpLFxuICAgICAgbWVkaWFUeXBlLFxuICAgIH0sXG4gIH1cbn1cbiJdfQ==