Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

serenity-js/cucumber/playwright can't able to run the example tests with NODE v20.12.2 #2329

Closed
Jigar-Patel-wcq opened this issue Apr 17, 2024 · 3 comments · Fixed by jan-molak/npm-failsafe#589

Comments

@Jigar-Patel-wcq
Copy link

Jigar-Patel-wcq commented Apr 17, 2024

What happened?

  1. Clone the serenity-js/cucumber/playwright repo to Windows 11 laptop https://github.com/serenity-js/serenity-js-cucumber-playwright-template
  2. Perform required steps given in the readme file

npm ci npm run clean npm test

Current Result: The execution fails with below error:
C:\serenity-js-cucumber-playwright-template> npm test

serenity-js-cucumber-playwright-template@3.0.0 test
failsafe clean test:execute test:report
[failsafe] Error: spawn EINVAL

What did you expect to happen?

Example Tests given in the template repo should have run and report should get generated.

Node.js version

20.12.2

Execution environment

Operating System - Windows 11 Enterprise (64-bit)
NodeJS version - 20.12.2
JDK version - openjdk version "17.0.7" 2023-04-18 LTS

How to reproduce the bug.

  1. Clone the serenity-js/cucumber/playwright repo to Windows 11 laptop https://github.com/serenity-js/serenity-js-cucumber-playwright-template
  2. Perform required steps given in the readme file

npm ci npm run clean npm test

Current Result: The execution fails with below error:
C:\serenity-js-cucumber-playwright-template> npm test

serenity-js-cucumber-playwright-template@3.0.0 test
failsafe clean test:execute test:report
[failsafe] Error: spawn EINVAL

Serenity/JS version

serenity-js-cucumber-playwright-template@3.0.0 C:\GIT\serenity-js-cucumber-playwright-template
├─┬ @cucumber/cucumber@10.4.0
│ ├── @cucumber/ci-environment@10.0.1
│ ├─┬ @cucumber/cucumber-expressions@17.1.0
│ │ └─┬ regexp-match-indices@1.0.2
│ │   └── regexp-tree@0.1.27 deduped
│ ├─┬ @cucumber/gherkin-streams@5.0.1
│ │ ├── @cucumber/gherkin@28.0.0 deduped
│ │ ├── @cucumber/message-streams@4.0.1 deduped
│ │ ├── @cucumber/messages@24.1.0 deduped
│ │ ├── commander@9.1.0
│ │ └─┬ source-map-support@0.5.21
│ │   ├── buffer-from@1.1.2
│ │   └── source-map@0.6.1
│ ├─┬ @cucumber/gherkin-utils@9.0.0
│ │ ├── @cucumber/gherkin@28.0.0 deduped
│ │ ├── @cucumber/messages@24.1.0 deduped
│ │ ├── @teppeis/multimaps@3.0.0
│ │ ├── commander@12.0.0
│ │ └── source-map-support@0.5.21 deduped
│ ├─┬ @cucumber/gherkin@28.0.0
│ │ └── @cucumber/messages@24.1.0 deduped
│ ├─┬ @cucumber/html-formatter@21.3.1
│ │ └── @cucumber/messages@24.1.0 deduped
│ ├─┬ @cucumber/message-streams@4.0.1
│ │ └── @cucumber/messages@24.1.0 deduped
│ ├─┬ @cucumber/messages@24.1.0
│ │ ├── @types/uuid@9.0.8
│ │ ├── class-transformer@0.5.1
│ │ ├── reflect-metadata@0.2.1
│ │ └── uuid@9.0.1
│ ├── @cucumber/tag-expressions@6.1.0
│ ├─┬ assertion-error-formatter@3.0.0
│ │ ├── diff@4.0.2
│ │ ├─┬ pad-right@0.2.2
│ │ │ └── repeat-string@1.6.1 deduped
│ │ └── repeat-string@1.6.1
│ ├─┬ capital-case@1.0.4
│ │ ├─┬ no-case@3.0.4
│ │ │ ├─┬ lower-case@2.0.2
│ │ │ │ └── tslib@2.4.0 deduped
│ │ │ └── tslib@2.4.0 deduped
│ │ ├── tslib@2.4.0
│ │ └─┬ upper-case-first@2.0.2
│ │   └── tslib@2.4.0 deduped
│ ├─┬ chalk@4.1.2
│ │ ├─┬ ansi-styles@4.3.0
│ │ │ └─┬ color-convert@2.0.1
│ │ │   └── color-name@1.1.4
│ │ └─┬ supports-color@7.2.0
│ │   └── has-flag@4.0.0 deduped
│ ├─┬ cli-table3@0.6.3
│ │ ├── @colors/colors@1.5.0
│ │ └─┬ string-width@4.2.3
│ │   ├── emoji-regex@8.0.0
│ │   ├── is-fullwidth-code-point@3.0.0
│ │   └── strip-ansi@6.0.1 deduped
│ ├── commander@10.0.1
│ ├─┬ debug@4.3.4
│ │ └── ms@2.1.2
│ ├─┬ error-stack-parser@2.1.4
│ │ └── stackframe@1.3.4
│ ├─┬ figures@3.2.0
│ │ └── escape-string-regexp@1.0.5
│ ├─┬ glob@10.3.12
│ │ ├─┬ foreground-child@3.1.1
│ │ │ ├── cross-spawn@7.0.3 deduped
│ │ │ └── signal-exit@4.0.1
│ │ ├─┬ jackspeak@2.3.6
│ │ │ ├─┬ @isaacs/cliui@8.0.2
│ │ │ │ ├─┬ string-width-cjs@npm:string-width@4.2.3
│ │ │ │ │ ├── emoji-regex@8.0.0 deduped
│ │ │ │ │ ├── is-fullwidth-code-point@3.0.0 deduped
│ │ │ │ │ └── strip-ansi@6.0.1 deduped
│ │ │ │ ├─┬ string-width@5.1.2
│ │ │ │ │ ├── eastasianwidth@0.2.0
│ │ │ │ │ ├── emoji-regex@9.2.2
│ │ │ │ │ └── strip-ansi@7.1.0 deduped
│ │ │ │ ├─┬ strip-ansi-cjs@npm:strip-ansi@6.0.1
│ │ │ │ │ └── ansi-regex@5.0.1 deduped
│ │ │ │ ├─┬ strip-ansi@7.1.0
│ │ │ │ │ └── ansi-regex@6.0.1
│ │ │ │ ├─┬ wrap-ansi-cjs@npm:wrap-ansi@7.0.0
│ │ │ │ │ ├── ansi-styles@4.3.0 deduped
│ │ │ │ │ ├── string-width@4.2.3 deduped
│ │ │ │ │ └── strip-ansi@6.0.1 deduped
│ │ │ │ └─┬ wrap-ansi@8.1.0
│ │ │ │   ├── ansi-styles@6.2.1
│ │ │ │   ├── string-width@5.1.2 deduped
│ │ │ │   └── strip-ansi@7.1.0 deduped
│ │ │ └── @pkgjs/parseargs@0.11.0
│ │ ├─┬ minimatch@9.0.4
│ │ │ └─┬ brace-expansion@2.0.1
│ │ │   └── balanced-match@1.0.2 deduped
│ │ ├── minipass@7.0.4
│ │ └─┬ path-scurry@1.10.2
│ │   ├── lru-cache@10.2.0
│ │   └── minipass@7.0.4 deduped
│ ├─┬ has-ansi@4.0.1
│ │ └── ansi-regex@4.1.1
│ ├── indent-string@4.0.0
│ ├─┬ is-installed-globally@0.4.0
│ │ ├─┬ global-dirs@3.0.0
│ │ │ └── ini@2.0.0
│ │ └── is-path-inside@3.0.3 deduped
│ ├── is-stream@2.0.1
│ ├─┬ knuth-shuffle-seeded@1.0.6
│ │ └── seed-random@2.2.0
│ ├── lodash.merge@4.6.2
│ ├── lodash.mergewith@4.6.2
│ ├── luxon@3.2.1
│ ├── mkdirp@2.1.6
│ ├─┬ mz@2.7.0
│ │ ├── any-promise@1.3.0
│ │ ├── object-assign@4.1.1
│ │ └─┬ thenify-all@1.6.0
│ │   └─┬ thenify@3.3.1
│ │     └── any-promise@1.3.0 deduped
│ ├── progress@2.0.3
│ ├─┬ read-pkg-up@7.0.1
│ │ ├─┬ find-up@4.1.0
│ │ │ ├─┬ locate-path@5.0.0
│ │ │ │ └─┬ p-locate@4.1.0
│ │ │ │   └─┬ p-limit@2.3.0
│ │ │ │     └── p-try@2.2.0
│ │ │ └── path-exists@4.0.0 deduped
│ │ ├─┬ read-pkg@5.2.0
│ │ │ ├── @types/normalize-package-data@2.4.1
│ │ │ ├─┬ normalize-package-data@2.5.0
│ │ │ │ ├── hosted-git-info@2.8.9
│ │ │ │ ├── resolve@1.22.8 deduped
│ │ │ │ ├── semver@5.7.1
│ │ │ │ └─┬ validate-npm-package-license@3.0.4
│ │ │ │   ├─┬ spdx-correct@3.1.1
│ │ │ │   │ ├── spdx-expression-parse@3.0.1 deduped
│ │ │ │   │ └── spdx-license-ids@3.0.11
│ │ │ │   └─┬ spdx-expression-parse@3.0.1
│ │ │ │     ├── spdx-exceptions@2.3.0
│ │ │ │     └── spdx-license-ids@3.0.11 deduped
│ │ │ ├─┬ parse-json@5.2.0
│ │ │ │ ├─┬ @babel/code-frame@7.18.6
│ │ │ │ │ └─┬ @babel/highlight@7.18.6
│ │ │ │ │   ├── @babel/helper-validator-identifier@7.22.20 deduped
│ │ │ │ │   ├─┬ chalk@2.4.2
│ │ │ │ │   │ ├─┬ ansi-styles@3.2.1
│ │ │ │ │   │ │ └─┬ color-convert@1.9.3
│ │ │ │ │   │ │   └── color-name@1.1.3
│ │ │ │ │   │ ├── escape-string-regexp@1.0.5
│ │ │ │ │   │ └─┬ supports-color@5.5.0
│ │ │ │ │   │   └── has-flag@3.0.0
│ │ │ │ │   └── js-tokens@4.0.0
│ │ │ │ ├─┬ error-ex@1.3.2
│ │ │ │ │ └── is-arrayish@0.2.1
│ │ │ │ ├── json-parse-even-better-errors@2.3.1
│ │ │ │ └── lines-and-columns@1.2.4
│ │ │ └── type-fest@0.6.0
│ │ └── type-fest@0.8.1
│ ├─┬ resolve-pkg@2.0.0
│ │ └── resolve-from@5.0.0
│ ├─┬ semver@7.5.3
│ │ └─┬ lru-cache@6.0.0
│ │   └── yallist@4.0.0
│ ├── string-argv@0.3.1
│ ├─┬ strip-ansi@6.0.1
│ │ └── ansi-regex@5.0.1 deduped
│ ├─┬ supports-color@8.1.1
│ │ └── has-flag@4.0.0
│ ├── tmp@0.2.3
│ ├── type-fest@4.15.0
│ ├── util-arity@1.1.0
│ ├── xmlbuilder@15.1.1
│ ├── yaml@2.2.2
│ └─┬ yup@1.2.0
│   ├── property-expr@2.0.5
│   ├── tiny-case@1.0.3
│   ├── toposort@2.0.2
│   └── type-fest@2.19.0
├─┬ @serenity-js/assertions@3.22.0
│ ├── @serenity-js/core@3.22.0 deduped
│ └── tiny-types@1.22.0
├─┬ @serenity-js/console-reporter@3.22.0
│ ├── @serenity-js/core@3.22.0 deduped
│ ├── chalk@4.1.2 deduped
│ └── tiny-types@1.22.0 deduped
├─┬ @serenity-js/core@3.22.0
│ ├─┬ @paralleldrive/cuid2@2.2.2
│ │ └── @noble/hashes@1.3.2
│ ├── chalk@4.1.2 deduped
│ ├── diff@5.2.0
│ ├── error-stack-parser@2.1.4 deduped
│ ├─┬ fast-glob@3.3.2
│ │ ├── @nodelib/fs.stat@2.0.5
│ │ ├── @nodelib/fs.walk@1.2.8 deduped
│ │ ├─┬ glob-parent@5.1.2
│ │ │ └── is-glob@4.0.3 deduped
│ │ ├── merge2@1.4.1
│ │ └─┬ micromatch@4.0.5
│ │   ├─┬ braces@3.0.2
│ │   │ └─┬ fill-range@7.0.1
│ │   │   └─┬ to-regex-range@5.0.1
│ │   │     └── is-number@7.0.0
│ │   └── picomatch@2.3.1
│ ├─┬ filenamify@4.3.0
│ │ ├── filename-reserved-regex@2.0.0
│ │ ├─┬ strip-outer@1.0.1
│ │ │ └── escape-string-regexp@1.0.5
│ │ └─┬ trim-repeated@1.0.0
│ │   └── escape-string-regexp@1.0.5
│ ├── graceful-fs@4.2.11
│ ├─┬ semver@7.6.0
│ │ └── lru-cache@6.0.0 deduped
│ ├── tiny-types@1.22.0 deduped
│ ├── upath@2.0.1
│ └─┬ validate-npm-package-name@5.0.0
│   └─┬ builtins@5.0.1
│     └── semver@7.5.3 deduped
├─┬ @serenity-js/cucumber@3.22.0
│ ├── @cucumber/cucumber@10.4.0 deduped
│ ├── @cucumber/messages@24.1.0 deduped
│ ├── @serenity-js/core@3.22.0 deduped
│ ├─┬ cli-table3@0.6.4
│ │ ├── @colors/colors@1.5.0 deduped
│ │ └── string-width@4.2.3 deduped
│ ├── UNMET OPTIONAL DEPENDENCY cucumber@^1.3.3 || ^2.3.1 || ^3.2.1 || ^4.2.1 || ^5.0.0 || ^6.0.0
│ ├── gherkin@5.1.0
│ └── tiny-types@1.22.0 deduped
├─┬ @serenity-js/playwright@3.22.0
│ ├── @serenity-js/core@3.22.0 deduped
│ ├── @serenity-js/web@3.22.0 deduped
│ ├── playwright-core@1.43.0
│ └── tiny-types@1.22.0 deduped
├─┬ @serenity-js/rest@3.22.0
│ ├── @serenity-js/core@3.22.0 deduped
│ ├─┬ agent-base@7.1.1
│ │ └── debug@4.3.4 deduped
│ ├─┬ axios@1.6.8
│ │ ├── follow-redirects@1.15.6
│ │ ├─┬ form-data@4.0.0
│ │ │ ├── asynckit@0.4.0
│ │ │ ├─┬ combined-stream@1.0.8
│ │ │ │ └── delayed-stream@1.0.0
│ │ │ └─┬ mime-types@2.1.35
│ │ │   └── mime-db@1.52.0
│ │ └── proxy-from-env@1.1.0 deduped
│ ├─┬ http-proxy-agent@7.0.2
│ │ ├── agent-base@7.1.1 deduped
│ │ └── debug@4.3.4 deduped
│ ├─┬ https-proxy-agent@7.0.4
│ │ ├── agent-base@7.1.1 deduped
│ │ └── debug@4.3.4 deduped
│ ├── lru-cache@10.2.0
│ ├── proxy-from-env@1.1.0
│ └── tiny-types@1.22.0 deduped
├─┬ @serenity-js/serenity-bdd@3.22.0
│ ├── @serenity-js/assertions@3.22.0 deduped
│ ├── @serenity-js/core@3.22.0 deduped
│ ├── @serenity-js/rest@3.22.0 deduped
│ ├── ansi-regex@5.0.1
│ ├── axios@1.6.8 deduped
│ ├── chalk@4.1.2 deduped
│ ├─┬ find-java-home@2.0.0
│ │ ├── which@1.0.9
│ │ └── winreg@1.2.4
│ ├── progress@2.0.3 deduped
│ ├── tiny-types@1.22.0 deduped
│ ├─┬ which@4.0.0
│ │ └── isexe@3.1.1
│ └─┬ yargs@17.7.2
│   ├─┬ cliui@8.0.1
│   │ ├── string-width@4.2.3 deduped
│   │ ├── strip-ansi@6.0.1 deduped
│   │ └─┬ wrap-ansi@7.0.0
│   │   ├── ansi-styles@4.3.0 deduped
│   │   ├── string-width@4.2.3 deduped
│   │   └── strip-ansi@6.0.1 deduped
│   ├── escalade@3.1.1
│   ├── get-caller-file@2.0.5
│   ├── require-directory@2.1.1
│   ├── string-width@4.2.3 deduped
│   ├── y18n@5.0.8
│   └── yargs-parser@21.1.1
├─┬ @serenity-js/web@3.22.0
│ ├── @serenity-js/assertions@3.22.0 deduped
│ ├── @serenity-js/core@3.22.0 deduped
│ └── tiny-types@1.22.0 deduped
├─┬ @typescript-eslint/eslint-plugin@7.6.0
│ ├── @eslint-community/regexpp@4.10.0
│ ├── @typescript-eslint/parser@7.6.0 deduped
│ ├─┬ @typescript-eslint/scope-manager@7.6.0
│ │ ├── @typescript-eslint/types@7.6.0 deduped
│ │ └── @typescript-eslint/visitor-keys@7.6.0 deduped
│ ├─┬ @typescript-eslint/type-utils@7.6.0
│ │ ├── @typescript-eslint/typescript-estree@7.6.0 deduped
│ │ ├── @typescript-eslint/utils@7.6.0 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├── eslint@8.57.0 deduped
│ │ └── ts-api-utils@1.3.0 deduped
│ ├─┬ @typescript-eslint/utils@7.6.0
│ │ ├── @eslint-community/eslint-utils@4.4.0 deduped
│ │ ├── @types/json-schema@7.0.15
│ │ ├── @types/semver@7.5.8
│ │ ├── @typescript-eslint/scope-manager@7.6.0 deduped
│ │ ├── @typescript-eslint/types@7.6.0 deduped
│ │ ├── @typescript-eslint/typescript-estree@7.6.0 deduped
│ │ ├── eslint@8.57.0 deduped
│ │ └─┬ semver@7.6.0
│ │   └── lru-cache@6.0.0 deduped
│ ├─┬ @typescript-eslint/visitor-keys@7.6.0
│ │ ├── @typescript-eslint/types@7.6.0 deduped
│ │ └── eslint-visitor-keys@3.4.3 deduped
│ ├── debug@4.3.4 deduped
│ ├── eslint@8.57.0 deduped
│ ├── graphemer@1.4.0
│ ├── ignore@5.3.1
│ ├── natural-compare@1.4.0
│ ├─┬ semver@7.6.0
│ │ └── lru-cache@6.0.0 deduped
│ └─┬ ts-api-utils@1.3.0
│   └── typescript@5.4.5 deduped
├─┬ @typescript-eslint/parser@7.6.0
│ ├── @typescript-eslint/scope-manager@7.6.0 deduped
│ ├── @typescript-eslint/types@7.6.0
│ ├─┬ @typescript-eslint/typescript-estree@7.6.0
│ │ ├── @typescript-eslint/types@7.6.0 deduped
│ │ ├── @typescript-eslint/visitor-keys@7.6.0 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├─┬ globby@11.1.0
│ │ │ ├── array-union@2.1.0
│ │ │ ├─┬ dir-glob@3.0.1
│ │ │ │ └── path-type@4.0.0
│ │ │ ├── fast-glob@3.3.2 deduped
│ │ │ ├── ignore@5.3.1 deduped
│ │ │ ├── merge2@1.4.1 deduped
│ │ │ └── slash@3.0.0
│ │ ├── is-glob@4.0.3 deduped
│ │ ├─┬ minimatch@9.0.4
│ │ │ └─┬ brace-expansion@2.0.1
│ │ │   └── balanced-match@1.0.2 deduped
│ │ ├─┬ semver@7.6.0
│ │ │ └── lru-cache@6.0.0 deduped
│ │ └── ts-api-utils@1.3.0 deduped
│ ├── @typescript-eslint/visitor-keys@7.6.0 deduped
│ ├── debug@4.3.4 deduped
│ └── eslint@8.57.0 deduped
├─┬ eslint-plugin-import@2.29.1
│ ├─┬ array-includes@3.1.7
│ │ ├─┬ call-bind@1.0.2
│ │ │ ├── function-bind@1.1.2 deduped
│ │ │ └── get-intrinsic@1.2.1 deduped
│ │ ├─┬ define-properties@1.2.0
│ │ │ ├─┬ has-property-descriptors@1.0.0
│ │ │ │ └── get-intrinsic@1.2.1 deduped
│ │ │ └── object-keys@1.1.1
│ │ ├─┬ es-abstract@1.22.1
│ │ │ ├─┬ array-buffer-byte-length@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── is-array-buffer@3.0.2 deduped
│ │ │ ├─┬ arraybuffer.prototype.slice@1.0.1
│ │ │ │ ├── array-buffer-byte-length@1.0.0 deduped
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ ├── is-array-buffer@3.0.2 deduped
│ │ │ │ └── is-shared-array-buffer@1.0.2 deduped
│ │ │ ├── available-typed-arrays@1.0.5
│ │ │ ├── call-bind@1.0.2 deduped
│ │ │ ├─┬ es-set-tostringtag@2.0.1
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ ├── has-tostringtag@1.0.0 deduped
│ │ │ │ └── has@1.0.3 deduped
│ │ │ ├─┬ es-to-primitive@1.2.1
│ │ │ │ ├── is-callable@1.2.7 deduped
│ │ │ │ ├─┬ is-date-object@1.0.5
│ │ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ │ └─┬ is-symbol@1.0.4
│ │ │ │   └── has-symbols@1.0.3 deduped
│ │ │ ├─┬ function.prototype.name@1.1.5
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ ├── es-abstract@1.22.1 deduped
│ │ │ │ └── functions-have-names@1.2.3
│ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ ├─┬ get-symbol-description@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── get-intrinsic@1.2.1 deduped
│ │ │ ├─┬ globalthis@1.0.3
│ │ │ │ └── define-properties@1.2.0 deduped
│ │ │ ├─┬ gopd@1.0.1
│ │ │ │ └── get-intrinsic@1.2.1 deduped
│ │ │ ├── has-property-descriptors@1.0.0 deduped
│ │ │ ├── has-proto@1.0.1
│ │ │ ├── has-symbols@1.0.3
│ │ │ ├─┬ has@1.0.3
│ │ │ │ └── function-bind@1.1.2 deduped
│ │ │ ├─┬ internal-slot@1.0.5
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ ├── has@1.0.3 deduped
│ │ │ │ └── side-channel@1.0.4 deduped
│ │ │ ├─┬ is-array-buffer@3.0.2
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ └── is-typed-array@1.1.10 deduped
│ │ │ ├── is-callable@1.2.7
│ │ │ ├── is-negative-zero@2.0.2
│ │ │ ├─┬ is-regex@1.1.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ ├─┬ is-shared-array-buffer@1.0.2
│ │ │ │ └── call-bind@1.0.2 deduped
│ │ │ ├── is-string@1.0.7 deduped
│ │ │ ├─┬ is-typed-array@1.1.10
│ │ │ │ ├── available-typed-arrays@1.0.5 deduped
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├─┬ for-each@0.3.3
│ │ │ │ │ └── is-callable@1.2.7 deduped
│ │ │ │ ├── gopd@1.0.1 deduped
│ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ ├─┬ is-weakref@1.0.2
│ │ │ │ └── call-bind@1.0.2 deduped
│ │ │ ├── object-inspect@1.12.3
│ │ │ ├── object-keys@1.1.1 deduped
│ │ │ ├─┬ object.assign@4.1.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ └── object-keys@1.1.1 deduped
│ │ │ ├─┬ regexp.prototype.flags@1.5.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ └── functions-have-names@1.2.3 deduped
│ │ │ ├─┬ safe-array-concat@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ └── isarray@2.0.5
│ │ │ ├─┬ safe-regex-test@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ └── is-regex@1.1.4 deduped
│ │ │ ├─┬ string.prototype.trim@1.2.7
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ └── es-abstract@1.22.1 deduped
│ │ │ ├─┬ string.prototype.trimend@1.0.6
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ └── es-abstract@1.22.1 deduped
│ │ │ ├─┬ string.prototype.trimstart@1.0.6
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ └── es-abstract@1.22.1 deduped
│ │ │ ├─┬ typed-array-buffer@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ └── is-typed-array@1.1.10 deduped
│ │ │ ├─┬ typed-array-byte-length@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── for-each@0.3.3 deduped
│ │ │ │ ├── has-proto@1.0.1 deduped
│ │ │ │ └── is-typed-array@1.1.10 deduped
│ │ │ ├─┬ typed-array-byte-offset@1.0.0
│ │ │ │ ├── available-typed-arrays@1.0.5 deduped
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── for-each@0.3.3 deduped
│ │ │ │ ├── has-proto@1.0.1 deduped
│ │ │ │ └── is-typed-array@1.1.10 deduped
│ │ │ ├─┬ typed-array-length@1.0.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── for-each@0.3.3 deduped
│ │ │ │ └── is-typed-array@1.1.10 deduped
│ │ │ ├─┬ unbox-primitive@1.0.2
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── has-bigints@1.0.2
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ └─┬ which-boxed-primitive@1.0.2
│ │ │ │   ├─┬ is-bigint@1.0.4
│ │ │ │   │ └── has-bigints@1.0.2 deduped
│ │ │ │   ├─┬ is-boolean-object@1.1.2
│ │ │ │   │ ├── call-bind@1.0.2 deduped
│ │ │ │   │ └── has-tostringtag@1.0.0 deduped
│ │ │ │   ├─┬ is-number-object@1.0.7
│ │ │ │   │ └── has-tostringtag@1.0.0 deduped
│ │ │ │   ├── is-string@1.0.7 deduped
│ │ │ │   └── is-symbol@1.0.4 deduped
│ │ │ └─┬ which-typed-array@1.1.11
│ │ │   ├── available-typed-arrays@1.0.5 deduped
│ │ │   ├── call-bind@1.0.2 deduped
│ │ │   ├── for-each@0.3.3 deduped
│ │ │   ├── gopd@1.0.1 deduped
│ │ │   └── has-tostringtag@1.0.0 deduped
│ │ ├─┬ get-intrinsic@1.2.1
│ │ │ ├── function-bind@1.1.2 deduped
│ │ │ ├── has-proto@1.0.1 deduped
│ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ └── has@1.0.3 deduped
│ │ └─┬ is-string@1.0.7
│ │   └─┬ has-tostringtag@1.0.0
│ │     └── has-symbols@1.0.3 deduped
│ ├─┬ array.prototype.findlastindex@1.2.3
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ ├── es-abstract@1.22.1 deduped
│ │ ├─┬ es-shim-unscopables@1.0.0
│ │ │ └── has@1.0.3 deduped
│ │ └── get-intrinsic@1.2.1 deduped
│ ├─┬ array.prototype.flat@1.3.2
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ ├── es-abstract@1.22.1 deduped
│ │ └── es-shim-unscopables@1.0.0 deduped
│ ├─┬ array.prototype.flatmap@1.3.2
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ ├── es-abstract@1.22.1 deduped
│ │ └── es-shim-unscopables@1.0.0 deduped
│ ├─┬ debug@3.2.7
│ │ └── ms@2.1.2 deduped
│ ├─┬ doctrine@2.1.0
│ │ └── esutils@2.0.3 deduped
│ ├─┬ eslint-import-resolver-node@0.3.9
│ │ ├─┬ debug@3.2.7
│ │ │ └── ms@2.1.2 deduped
│ │ ├── is-core-module@2.13.1 deduped
│ │ └─┬ resolve@1.22.8
│ │   ├── is-core-module@2.13.1 deduped
│ │   ├── path-parse@1.0.7
│ │   └── supports-preserve-symlinks-flag@1.0.0
│ ├─┬ eslint-module-utils@2.8.0
│ │ └─┬ debug@3.2.7
│ │   └── ms@2.1.2 deduped
│ ├── eslint@8.57.0 deduped
│ ├─┬ hasown@2.0.0
│ │ └── function-bind@1.1.2
│ ├─┬ is-core-module@2.13.1
│ │ └── hasown@2.0.0 deduped
│ ├─┬ is-glob@4.0.3
│ │ └── is-extglob@2.1.1
│ ├─┬ minimatch@3.1.2
│ │ └─┬ brace-expansion@1.1.11
│ │   ├── balanced-match@1.0.2
│ │   └── concat-map@0.0.1
│ ├─┬ object.fromentries@2.0.7
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ └── es-abstract@1.22.1 deduped
│ ├─┬ object.groupby@1.0.1
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ ├── es-abstract@1.22.1 deduped
│ │ └── get-intrinsic@1.2.1 deduped
│ ├─┬ object.values@1.1.7
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ └── es-abstract@1.22.1 deduped
│ ├── semver@6.3.1
│ └─┬ tsconfig-paths@3.15.0
│   ├── @types/json5@0.0.29
│   ├─┬ json5@1.0.2
│   │ └── minimist@1.2.6 deduped
│   ├── minimist@1.2.6 deduped
│   └── strip-bom@3.0.0
├─┬ eslint-plugin-simple-import-sort@12.1.0
│ └── eslint@8.57.0 deduped
├─┬ eslint-plugin-unicorn@52.0.0
│ ├── @babel/helper-validator-identifier@7.22.20
│ ├─┬ @eslint-community/eslint-utils@4.4.0
│ │ ├── eslint-visitor-keys@3.4.3 deduped
│ │ └── eslint@8.57.0 deduped
│ ├─┬ @eslint/eslintrc@2.1.4
│ │ ├── ajv@6.12.6 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├── espree@9.6.1 deduped
│ │ ├── globals@13.19.0 deduped
│ │ ├── ignore@5.3.1 deduped
│ │ ├─┬ import-fresh@3.3.0
│ │ │ ├─┬ parent-module@1.0.1
│ │ │ │ └── callsites@3.1.0
│ │ │ └── resolve-from@4.0.0
│ │ ├── js-yaml@4.1.0 deduped
│ │ ├── minimatch@3.1.2 deduped
│ │ └── strip-json-comments@3.1.1
│ ├── ci-info@4.0.0
│ ├─┬ clean-regexp@1.0.0
│ │ └── escape-string-regexp@1.0.5
│ ├─┬ core-js-compat@3.34.0
│ │ └─┬ browserslist@4.22.2
│ │   ├── caniuse-lite@1.0.30001570
│ │   ├── electron-to-chromium@1.4.615
│ │   ├── node-releases@2.0.14
│ │   └─┬ update-browserslist-db@1.0.13
│ │     ├── browserslist@4.22.2 deduped
│ │     ├── escalade@3.1.1 deduped
│ │     └── picocolors@1.0.0
│ ├── eslint@8.57.0 deduped
│ ├─┬ esquery@1.5.0
│ │ └── estraverse@5.3.0
│ ├── indent-string@4.0.0 deduped
│ ├─┬ is-builtin-module@3.2.1
│ │ └── builtin-modules@3.3.0
│ ├── jsesc@3.0.2
│ ├── pluralize@8.0.0
│ ├── read-pkg-up@7.0.1 deduped
│ ├── regexp-tree@0.1.27
│ ├─┬ regjsparser@0.10.0
│ │ └── jsesc@0.5.0
│ ├─┬ semver@7.6.0
│ │ └── lru-cache@6.0.0 deduped
│ └─┬ strip-indent@3.0.0
│   └── min-indent@1.0.1
├─┬ eslint-plugin-unused-imports@3.1.0
│ ├── @typescript-eslint/eslint-plugin@7.6.0 deduped
│ ├── eslint-rule-composer@0.3.0
│ └── eslint@8.57.0 deduped
├─┬ eslint@8.57.0
│ ├── @eslint-community/eslint-utils@4.4.0 deduped
│ ├── @eslint-community/regexpp@4.10.0 deduped
│ ├── @eslint/eslintrc@2.1.4 deduped
│ ├── @eslint/js@8.57.0
│ ├─┬ @humanwhocodes/config-array@0.11.14
│ │ ├── @humanwhocodes/object-schema@2.0.2
│ │ ├── debug@4.3.4 deduped
│ │ └── minimatch@3.1.2 deduped
│ ├── @humanwhocodes/module-importer@1.0.1
│ ├─┬ @nodelib/fs.walk@1.2.8
│ │ ├─┬ @nodelib/fs.scandir@2.1.5
│ │ │ ├── @nodelib/fs.stat@2.0.5 deduped
│ │ │ └─┬ run-parallel@1.2.0
│ │ │   └── queue-microtask@1.2.3
│ │ └─┬ fastq@1.13.0
│ │   └── reusify@1.0.4
│ ├── @ungap/structured-clone@1.2.0
│ ├─┬ ajv@6.12.6
│ │ ├── fast-deep-equal@3.1.3 deduped
│ │ ├── fast-json-stable-stringify@2.1.0
│ │ ├── json-schema-traverse@0.4.1
│ │ └─┬ uri-js@4.4.1
│ │   └── punycode@2.1.1
│ ├── chalk@4.1.2 deduped
│ ├─┬ cross-spawn@7.0.3
│ │ ├── path-key@3.1.1
│ │ ├─┬ shebang-command@2.0.0
│ │ │ └── shebang-regex@3.0.0
│ │ └─┬ which@2.0.2
│ │   └── isexe@2.0.0
│ ├── debug@4.3.4 deduped
│ ├─┬ doctrine@3.0.0
│ │ └── esutils@2.0.3 deduped
│ ├── escape-string-regexp@4.0.0
│ ├─┬ eslint-scope@7.2.2
│ │ ├─┬ esrecurse@4.3.0
│ │ │ └── estraverse@5.3.0 deduped
│ │ └── estraverse@5.3.0 deduped
│ ├── eslint-visitor-keys@3.4.3
│ ├─┬ espree@9.6.1
│ │ ├─┬ acorn-jsx@5.3.2
│ │ │ └── acorn@8.9.0 deduped
│ │ ├── acorn@8.9.0 deduped
│ │ └── eslint-visitor-keys@3.4.3 deduped
│ ├── esquery@1.5.0 deduped
│ ├── esutils@2.0.3
│ ├── fast-deep-equal@3.1.3
│ ├─┬ file-entry-cache@6.0.1
│ │ └─┬ flat-cache@3.0.4
│ │   ├── flatted@3.2.6
│ │   └─┬ rimraf@3.0.2
│ │     └─┬ glob@7.2.3
│ │       ├── fs.realpath@1.0.0
│ │       ├─┬ inflight@1.0.6
│ │       │ ├── once@1.4.0 deduped
│ │       │ └── wrappy@1.0.2
│ │       ├── inherits@2.0.4
│ │       ├── minimatch@3.1.2 deduped
│ │       ├─┬ once@1.4.0
│ │       │ └── wrappy@1.0.2 deduped
│ │       └── path-is-absolute@1.0.1
│ ├─┬ find-up@5.0.0
│ │ ├─┬ locate-path@6.0.0
│ │ │ └─┬ p-locate@5.0.0
│ │ │   └─┬ p-limit@3.1.0
│ │ │     └── yocto-queue@0.1.0
│ │ └── path-exists@4.0.0
│ ├─┬ glob-parent@6.0.2
│ │ └── is-glob@4.0.3 deduped
│ ├─┬ globals@13.19.0
│ │ └── type-fest@0.20.2
│ ├── graphemer@1.4.0 deduped
│ ├── ignore@5.3.1 deduped
│ ├── imurmurhash@0.1.4
│ ├── is-glob@4.0.3 deduped
│ ├── is-path-inside@3.0.3
│ ├─┬ js-yaml@4.1.0
│ │ └── argparse@2.0.1
│ ├── json-stable-stringify-without-jsonify@1.0.1
│ ├─┬ levn@0.4.1
│ │ ├── prelude-ls@1.2.1
│ │ └─┬ type-check@0.4.0
│ │   └── prelude-ls@1.2.1 deduped
│ ├── lodash.merge@4.6.2 deduped
│ ├── minimatch@3.1.2 deduped
│ ├── natural-compare@1.4.0 deduped
│ ├─┬ optionator@0.9.3
│ │ ├── @aashutoshrathi/word-wrap@1.2.6
│ │ ├── deep-is@0.1.4
│ │ ├── fast-levenshtein@2.0.6
│ │ ├── levn@0.4.1 deduped
│ │ ├── prelude-ls@1.2.1 deduped
│ │ └── type-check@0.4.0 deduped
│ ├── strip-ansi@6.0.1 deduped
│ └── text-table@0.2.0
├─┬ http-server@14.1.1
│ ├─┬ basic-auth@2.0.1
│ │ └── safe-buffer@5.1.2
│ ├── chalk@4.1.2 deduped
│ ├── corser@2.0.1
│ ├── he@1.2.0
│ ├─┬ html-encoding-sniffer@3.0.0
│ │ └─┬ whatwg-encoding@2.0.0
│ │   └─┬ iconv-lite@0.6.3
│ │     └── safer-buffer@2.1.2
│ ├─┬ http-proxy@1.18.1
│ │ ├── eventemitter3@4.0.7
│ │ ├── follow-redirects@1.15.6 deduped
│ │ └── requires-port@1.0.0
│ ├── mime@1.6.0
│ ├── minimist@1.2.6
│ ├── opener@1.5.2
│ ├─┬ portfinder@1.0.32
│ │ ├─┬ async@2.6.4
│ │ │ └── lodash@4.17.21
│ │ ├─┬ debug@3.2.7
│ │ │ └── ms@2.1.2 deduped
│ │ └─┬ mkdirp@0.5.6
│ │   └── minimist@1.2.6 deduped
│ ├── secure-compare@3.0.1
│ ├─┬ union@0.5.0
│ │ └─┬ qs@6.11.0
│ │   └─┬ side-channel@1.0.4
│ │     ├── call-bind@1.0.2 deduped
│ │     ├── get-intrinsic@1.2.1 deduped
│ │     └── object-inspect@1.12.3 deduped
│ └── url-join@4.0.1
├─┬ is-ci@3.0.1
│ └── ci-info@3.8.0
├── mkdirp@3.0.1
├── npm-failsafe@1.2.0
├─┬ playwright@1.43.0
│ ├── UNMET OPTIONAL DEPENDENCY fsevents@2.3.2
│ └── playwright-core@1.43.0 deduped
├─┬ rimraf@5.0.5
│ └─┬ glob@10.3.10
│   ├── foreground-child@3.1.1 deduped
│   ├── jackspeak@2.3.6 deduped
│   ├─┬ minimatch@9.0.3
│   │ └─┬ brace-expansion@2.0.1
│   │   └── balanced-match@1.0.2 deduped
│   ├── minipass@7.0.4 deduped
│   └── path-scurry@1.10.2 deduped
├─┬ ts-node@10.9.2
│ ├─┬ @cspotcode/source-map-support@0.8.1
│ │ └─┬ @jridgewell/trace-mapping@0.3.9
│ │   ├── @jridgewell/resolve-uri@3.1.0
│ │   └── @jridgewell/sourcemap-codec@1.4.14
│ ├── UNMET OPTIONAL DEPENDENCY @swc/core@>=1.2.50
│ ├── UNMET OPTIONAL DEPENDENCY @swc/wasm@>=1.2.50
│ ├── @tsconfig/node10@1.0.9
│ ├── @tsconfig/node12@1.0.11
│ ├── @tsconfig/node14@1.0.3
│ ├── @tsconfig/node16@1.0.3
│ ├── @types/node@18.0.4
│ ├── acorn-walk@8.2.0
│ ├── acorn@8.9.0
│ ├── arg@4.1.3
│ ├── create-require@1.1.1
│ ├── diff@4.0.2
│ ├── make-error@1.3.6
│ ├── typescript@5.4.5 deduped
│ ├── v8-compile-cache-lib@3.0.1
│ └── yn@3.1.1
└── typescript@5.4.5
@jan-molak
Copy link
Member

@Jigar-Patel-wcq - thanks for reporting, it's reproducible on CI too.

Let me see what's going on

@jan-molak
Copy link
Member

Caused by nodejs/node#52554; investigating.

@jan-molak
Copy link
Member

@Jigar-Patel-wcq this issue should be fixed in npm-failsafe 1.2.1, but please open another ticket if you face any other problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants