1- const colors = require ( 'chalk' )
2- const fs = require ( 'fs' )
3- const inquirer = require ( 'inquirer' )
4- const mkdirp = require ( 'mkdirp' )
5- const path = require ( 'path' )
6- const { inspect } = require ( 'util' )
7- const spawn = require ( 'cross-spawn' )
8-
9- const { print, success, error } = require ( '../output' )
10- const { fileExists, beautify, installedLocally } = require ( '../utils' )
11- const { getTestRoot } = require ( './utils' )
12- const generateDefinitions = require ( './definitions' )
13- const { test : generateTest } = require ( './generate' )
14- const isLocal = require ( '../utils' ) . installedLocally ( )
1+ import colors from 'chalk'
2+ import fs from 'fs'
3+ import inquirer from 'inquirer'
4+ import mkdirp from 'mkdirp'
5+ import path from 'path'
6+ import { inspect } from 'util'
7+ import spawn from 'cross-spawn'
8+
9+ import { print , success , error } from '../output.js'
10+ import { fileExists , beautify , installedLocally } from '../utils.js'
11+ import { getTestRoot } from './utils.js'
12+ import generateDefinitions from './definitions.js'
13+ import { test : generateTest } from './generate.js'
14+ import isLocal from '../utils.js'
1515
1616const defaultConfig = {
1717 tests : './*_test.js' ,
@@ -21,7 +21,7 @@ const defaultConfig = {
2121}
2222
2323const helpers = [ 'Playwright' , 'WebDriver' , 'Puppeteer' , 'REST' , 'GraphQL' , 'Appium' , 'TestCafe' ]
24- const translations = Object . keys ( require ( '../../translations' ) )
24+ const translations = Object . keys ( ( await import ( '../../translations.js' ) ) . default )
2525
2626const noTranslation = 'English (no localization)'
2727translations . unshift ( noTranslation )
@@ -30,7 +30,7 @@ const packages = []
3030let isTypeScript = false
3131let extension = 'js'
3232
33- const requireCodeceptConfigure = "const { setHeadlessWhen, setCommonPlugins } = require( '@codeceptjs/configure');"
33+ const requireCodeceptConfigure = "const { setHeadlessWhen, setCommonPlugins } = (await import( '@codeceptjs/configure')).default ;"
3434const importCodeceptConfigure = "import { setHeadlessWhen, setCommonPlugins } from '@codeceptjs/configure';"
3535
3636const configHeader = `
@@ -45,7 +45,7 @@ setCommonPlugins();
4545
4646const defaultActor = `// in this file you can append custom step methods to 'I' object
4747
48- module.exports = function() {
48+ export default function() {
4949 return actor({
5050
5151 // Define custom steps here, use 'this' to access default methods of I.
@@ -67,7 +67,7 @@ export = function() {
6767}
6868`
6969
70- module . exports = function ( initPath ) {
70+ export default function ( initPath ) {
7171 const testsPath = getTestRoot ( initPath )
7272
7373 print ( )
@@ -332,7 +332,7 @@ module.exports = function (initPath) {
332332 delete helperResult . Playwright_show
333333
334334 helperResult . Playwright_electron = {
335- executablePath : '// require(" electron") or require(" electron-forge") ' ,
335+ executablePath : '// (await import(' electron ')).default or (await import(' electron - forge ')).default ',
336336 args : [ 'path/to/your/main.js' ] ,
337337 }
338338 }
@@ -399,7 +399,7 @@ function _actorTranslation(stepFile, translationSelected) {
399399 }
400400
401401 if ( translationSelected === translationAvailable ) {
402- const nameOfActor = require ( '../../translations' ) [ translationAvailable ] . I
402+ import nameOfActor from '../../translations.js'
403403
404404 actor = {
405405 [ nameOfActor ] : stepFile ,
0 commit comments