Skip to content

TypeError: patterns.reduce is not a function #404

@MelaAxel

Description

@MelaAxel

Environment

  • OS Version: Windows 11 Enterprise (22621.1848)
  • Node.js Version: 20.3.1
  • Cypress 12.16
  • @cypress/grep 3.15

Actual behavior

TypeError thrown starting today after Node and package updates

2023-07-05_13-55-12

Expected behavior

No error

Steps to reproduce

  1. launch cypress
  2. select e2e
  3. error thrown

Code sample

This is our cypress.config.js:

const { defineConfig } = require('cypress');

module.exports = defineConfig({
  e2e: {
    specPattern: 'cypress/e2e/**/*cy.js',
    setupNodeEvents(on, config) {
      require('@cypress/grep/src/plugin')(config);
      return config;
    },
  },
  env: {
    grepFilterSpecs: true,
  },
});

Error Details

node_modules\fast-glob\out\utils\pattern.js:131:21
  129 | exports.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern;
  130 | function expandPatternsWithBraceExpansion(patterns) {
> 131 |     return patterns.reduce((collection, pattern) => {
      |                     ^
  132 |         return collection.concat(expandBraceExpansion(pattern));
  133 |     }, []);
  134 | }
  135 | exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion;

Stack trace

TypeError: patterns.reduce is not a function
    at Object.expandPatternsWithBraceExpansion (C:\Users\US26134\Git\WebUIAutomation\node_modules\fast-glob\out\utils\pattern.js:131:21)
    at processPatterns (C:\Users\US26134\Git\WebUIAutomation\node_modules\fast-glob\out\managers\tasks.js:27:34)
    at Object.generate (C:\Users\US26134\Git\WebUIAutomation\node_modules\fast-glob\out\managers\tasks.js:7:20)
    at getWorks (C:\Users\US26134\Git\WebUIAutomation\node_modules\fast-glob\out\index.js:91:31)
    at AsyncFunction.sync (C:\Users\US26134\Git\WebUIAutomation\node_modules\fast-glob\out\index.js:23:23)
    at AsyncFunction.module.exports.sync (C:\Users\US26134\Git\WebUIAutomation\node_modules\globby\index.js:151:42)
    at cypressGrepPlugin (C:\Users\US26134\Git\WebUIAutomation\node_modules\@cypress\grep\src\plugin.js:70:30)
    at setupNodeEvents (C:\Users\US26134\Git\WebUIAutomation\cypress.config.js:23:42)
    at C:\Users\US26134\AppData\Local\Cypress\Cache\12.16.0\Cypress\resources\app\node_modules\@packages\server\lib\plugins\child\run_plugins.js:122:14
    at tryCatcher (C:\Users\US26134\AppData\Local\Cypress\Cache\12.16.0\Cypress\resources\app\node_modules\bluebird\js\release\util.js:16:23)
    at Function.Promise.attempt.Promise.try (C:\Users\US26134\AppData\Local\Cypress\Cache\12.16.0\Cypress\resources\app\node_modules\bluebird\js\release\method.js:39:29)
    at RunPlugins.load (C:\Users\US26134\AppData\Local\Cypress\Cache\12.16.0\Cypress\resources\app\node_modules\@packages\server\lib\plugins\child\run_plugins.js:119:9)
    at RunPlugins.runSetupNodeEvents (C:\Users\US26134\AppData\Local\Cypress\Cache\12.16.0\Cypress\resources\app\node_modules\@packages\server\lib\plugins\child\run_plugins.js:59:17)
    at EventEmitter. (C:\Users\US26134\AppData\Local\Cypress\Cache\12.16.0\Cypress\resources\app\node_modules\@packages\server\lib\plugins\child\run_require_async_child.js:185:22)
    at EventEmitter.emit (node:events:511:28)
    at EventEmitter.emit (node:domain:489:12)
    at process. (C:\Users\US26134\AppData\Local\Cypress\Cache\12.16.0\Cypress\resources\app\node_modules\@packages\server\lib\plugins\util.js:33:22)
    at process.emit (node:events:511:28)
    at process.emit (node:domain:489:12)
    at process.emit.sharedData.processEmitHook.installedValue [as emit] (C:\Users\US26134\AppData\Local\Cypress\Cache\12.16.0\Cypress\resources\app\node_modules\@cspotcode\source-map-support\source-map-support.js:745:40)
    at emit (node:internal/child_process:944:14)
    at processTicksAndRejections (node:internal/process/task_queues:83:21)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions