gherkin-io

Tool to read/write GHerkin feature files and work with Gherking AST

Usage no npm install needed!

<script type="module">
  import gherkinIo from 'https://cdn.skypack.dev/gherkin-io';
</script>

README

gherkin-io

Downloads Version@npm Version@git CI Docs

Tool to read/write GHerkin feature files and work with Gherking AST

Usage

Read feature files

The read function can be used to parse feature file(s) to AST.

read(pattern: string): Promise<Document[]>

In TypeScript:

import {read, Document} from "gherkin-io";

const documents: Document[] = await read("./features/*.feature");

In JavaScript:

const {read} = require("gherkin-io");
const documents = await read("./features/*.feature");

Write feature files

The write function can be used to write an AST to a feature file.

write(filePath: string, document: Document, options?: FormatterOptions): Promise<void>

In TypeScript:

import {Document, write, FormatterOptions} from "gherkin-io";
const document: Document = new Document(/*...*/);
const options: FormatterOptions = {/*...*/};
await write("./test.feature", document, options);

In JavaScript:

const {write, Document} = require("gherkin-io");
const document = new Document(/*...*/);
const options = {/*...*/};
await write("./test.feature", document, options);

FormatterOptions is re-exported from gherkin-formatter.

For detailed documentation see the TypeDocs documentation.