Skip to content

Commit 69edd06

Browse files
committed
fix: Use named imports from @cucumber/gherkin for ESM compatibility
- Changed from default import to named imports (AstBuilder, GherkinClassicTokenMatcher, Parser) - Fixes TypeError: Cannot read properties of undefined (reading 'AstBuilder') - @cucumber/gherkin exports named exports in ESM, not a default export Bump version to 4.0.0-beta.20
1 parent d08f9dc commit 69edd06

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

lib/mocha/gherkin.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Gherkin from '@cucumber/gherkin'
1+
import { AstBuilder, GherkinClassicTokenMatcher, Parser } from '@cucumber/gherkin'
22
import { IdGenerator } from '@cucumber/messages'
33
import { Context, Suite } from 'mocha'
44
import debug from 'debug'
@@ -15,9 +15,9 @@ import { createTest } from './test.js'
1515
import { matchStep } from './bdd.js'
1616

1717
const uuidFn = IdGenerator.uuid()
18-
const builder = new Gherkin.AstBuilder(uuidFn)
19-
const matcher = new Gherkin.GherkinClassicTokenMatcher()
20-
const parser = new Gherkin.Parser(builder, matcher)
18+
const builder = new AstBuilder(uuidFn)
19+
const matcher = new GherkinClassicTokenMatcher()
20+
const parser = new Parser(builder, matcher)
2121
parser.stopAtFirstError = false
2222

2323
const gherkinParser = (text, file) => {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codeceptjs",
3-
"version": "4.0.0-beta.19",
3+
"version": "4.0.0-beta.20",
44
"type": "module",
55
"description": "Supercharged End 2 End Testing Framework for NodeJS",
66
"keywords": [

0 commit comments

Comments
 (0)