Skip to content

[🐛 Bug]: Saucelab got ESM dynamic import #11077

@borracciaBlu

Description

@borracciaBlu

Have you read the Contributing Guidelines on issues?

WebdriverIO Version

latest

Node.js Version

v18.17.1

Mode

Standalone Mode

Which capabilities are you using?

{
  "browserName": 'MicrosoftEdge',
  "browserVersion": 'latest',
  "platformName": 'Windows 10',
  'sauce:options': {build: `${now}`, },
},
{
    browserName: 'chrome',
    browserVersion: '75',
    platformName: 'Windows 10',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'chrome',
    browserVersion: 'latest',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'chrome',
    browserVersion: 'latest',
    platformName: 'macOS 10.15',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'firefox',
    browserVersion: '55',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'firefox',
    browserVersion: 'latest',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'firefox',
    browserVersion: 'latest',
    platformName: 'Windows 10',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'firefox',
    browserVersion: 'latest',
    platformName: 'macOS 10.15',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'safari',
    browserVersion: '11',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'safari',
    browserVersion: '12',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'safari',
    browserVersion: '13',
    platformName: 'Mac 10.15',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'safari',
    browserVersion: '14',
    platformName: 'Mac 11.00',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'safari',
    browserVersion: 'latest',
    platformName: 'macOS 10.15',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'internet explorer',
    browserVersion: '10',
    platformName: 'Windows 2012',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'internet explorer',
    browserVersion: '11',
    platformName: 'Windows 10',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '13',
    platformName: 'Windows 10',
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '14',
    platformName: 'Windows 10',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '15',
    platformName: 'Windows 10',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '16',
    platformName: 'Windows 10',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '17',
    platformName: 'Windows 10',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '18',
    platformName: 'Windows 10',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '79',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '80',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '81',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '84',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '85',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '86',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: '87',
    platformName: 'Mac 10.13',
    'sauce:options': {build: `${now}`, },
},
{
    browserName: 'MicrosoftEdge',
    browserVersion: 'latest',
    platformName: 'macOS 10.15',
    'sauce:options': {build: `${now}`, },
},
{
    'browserName':'Safari',
    'appium:deviceName':'iPhone XS Simulator',
    'appium:platformVersion':'14.0',
    'platformName':'iOS',
    'sauce:options': {
        build: `${now}`,
        appiumVersion: '1.19.1'
    },
},
{
    'browserName':'Safari',
    'appium:deviceName':'iPhone XS Simulator',
    'appium:platformVersion':'12.0',
    'platformName':'iOS',
    'sauce:options': {
        build: `${now}`,
        appiumVersion: '1.9.1'
    },
},
{
    browserName: 'browser',
    'appium:platformVersion': '5.1',
    'appium:deviceName': 'Android Emulator',
    platformName: 'Android',
    'sauce:options': {
        build: `${now}`,
        appiumVersion: '1.18.1'
    },
},
{
    browserName: 'Chrome',
    'appium:platformVersion': '8.0',
    'appium:deviceName': 'Android Emulator',
    platformName: 'Android',
    'sauce:options': {
        build: `${now}`,
        appiumVersion: '1.18.1'
    },
},
{
    browserName: 'Chrome',
    'appium:platformVersion': '11.0',
    'appium:deviceName': 'Android GoogleAPI Emulator',
    platformName: 'Android',
    'sauce:options': {
        build: `${now}`,
        appiumVersion: '1.18.1'
    },
},

What happened?

> @borracciablu/dh-addeventlistener@1.0.271 saucelab
> wdio wdio.conf.js


Execution of 34 workers started at 2023-09-04T00:45:35.39[6](https://github.com/borracciaBlu/dh-addeventlistener/actions/runs/6067743581/job/16459803869#step:6:7)Z

2023-09-04T00:45:35.449Z INFO @wdio/local-runner: Shutting down spawned worker
/home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/build/index.js:10
var _got = _interopRequireDefault(require("got"));
                                  ^

Error [ERR_REQUIRE_ESM]: require() of ES Module /home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/node_modules/got/dist/source/index.js from /home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/build/index.js not supported.
Instead change the require of /home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/node_modules/got/dist/source/index.js in /home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/build/index.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (/home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/build/index.js:10:35) {
  code: 'ERR_REQUIRE_ESM'
}

Node.js v18.1[7](https://github.com/borracciaBlu/dh-addeventlistener/actions/runs/6067743581/job/16459803869#step:6:8).1
Error: Process completed with exit code 1.

What is your expected behavior?

I see that saucelabs is using got with require and the runner is expecting an ESM module.

How to reproduce the bug.

in pipeline using latest packages.

see

Relevant log output

> @borracciablu/dh-addeventlistener@1.0.271 saucelab
> wdio wdio.conf.js


Execution of 34 workers started at 2023-09-04T00:45:35.396Z

2023-09-04T00:45:35.449Z INFO @wdio/local-runner: Shutting down spawned worker
/home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/build/index.js:10
var _got = _interopRequireDefault(require("got"));
                                  ^

Error [ERR_REQUIRE_ESM]: require() of ES Module /home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/node_modules/got/dist/source/index.js from /home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/build/index.js not supported.
Instead change the require of /home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/node_modules/got/dist/source/index.js in /home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/build/index.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (/home/runner/work/dh-addeventlistener/dh-addeventlistener/node_modules/saucelabs/build/index.js:10:35) {
  code: 'ERR_REQUIRE_ESM'
}

Node.js v18.17.1
Error: Process completed with exit code 1.

Code of Conduct

  • I agree to follow this project's Code of Conduct

Is there an existing issue for this?

  • I have searched the existing issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions