wallabyjs / public

Repository for Wallaby.js questions and issues
http://wallabyjs.com
759 stars 45 forks source link

Can not find Jest run global hook module #3010

Closed zstundys closed 2 years ago

zstundys commented 2 years ago

Issue description or question

Running wallaby on an Angular 14 project with Jest 28, I'm getting the following errors:

​[Info]​ console.warn: Can not find Jest run global hook module
... (ommited duplicates)
​[Info]​ console.error: TypeError: Cannot read properties of undefined (reading 'changedFiles')
​[Info]​     at /home/zanas/work/likuciai_frontend/node_modules/@jest/core/build/TestScheduler.js:271:41
​[Info]​     at async Promise.all (index 0)
​[Info]​     at async TestScheduler.scheduleTests 
... (ommited duplicates)

Previous Angular/jest versions (13 with 27 jest) worked fine previously. Thanks for any help ;)

### Wallaby diagnostics report ```js { editorVersion: '1.67.2', pluginVersion: '1.0.338', editorType: 'VSCode', osVersion: 'linux 5.15.0-37-generic', nodeVersion: 'v16.13.0', coreVersion: '1.0.1194', checksum: 'M2RkNmJhOTAxM2UzOWJlZDk2MjA0YmQxYmNlOGZlNWQsMTYzOTYxMjgwMDAwMCww', config: { diagnostics: { angular: { workspace: { '$schema': './node_modules/@angular/cli/lib/config/schema.json', version: 1, newProjectRoot: 'projects', projects: { 'likuciai-frontend': { projectType: 'application', schematics: { '@schematics/angular:component': { style: 'scss' }, '@schematics/angular:application': { strict: true } }, root: '', sourceRoot: 'src', prefix: 'app', architect: { build: { builder: '@angular-devkit/build-angular:browser', options: { outputPath: 'dist/likuciai-frontend', index: 'src/index.html', main: 'src/main.ts', polyfills: 'src/polyfills.ts', tsConfig: 'tsconfig.app.json', inlineStyleLanguage: 'scss', assets: [ 'src/favicon.ico', 'src/assets' ], styles: [ 'src/scss/styles.scss' ], scripts: [] }, configurations: { production: { budgets: [ { type: 'initial', maximumWarning: '500kb', maximumError: '1.5mb' }, { type: 'anyComponentStyle', maximumWarning: '2kb', maximumError: '4kb' } ], fileReplacements: [ { replace: 'src/environments/environment.ts', with: 'src/environments/environment.prod.ts' } ], outputHashing: 'all' }, development: { buildOptimizer: false, optimization: false, vendorChunk: true, extractLicenses: false, sourceMap: true, namedChunks: true } }, defaultConfiguration: 'production' }, serve: { builder: '@angular-devkit/build-angular:dev-server', configurations: { production: { browserTarget: 'likuciai-frontend:build:production' }, development: { browserTarget: 'likuciai-frontend:build:development', proxyConfig: 'src/proxy.conf.json' } }, defaultConfiguration: 'development' }, 'extract-i18n': { builder: '@angular-devkit/build-angular:extract-i18n', options: { browserTarget: 'likuciai-frontend:build' } }, test: { builder: '@angular-builders/jest:run', options: { polyfills: [ 'src/polyfills.ts' ], tsConfig: 'tsconfig.spec.json', inlineStyleLanguage: [ 'scss' ], assets: [ 'src/favicon.ico', 'src/assets' ], styles: [ 'src/scss/styles.scss' ], scripts: [] } }, lint: { builder: '@angular-eslint/builder:lint', options: { lintFilePatterns: [ 'src/**/*.ts', 'src/**/*.html' ] } } } } }, cli: { schematicCollections: [ '@angular-eslint/schematics' ] } } }, jest: { config: { configs: [ { automock: false, cache: true, cacheDirectory: '/tmp/jest_rs', clearMocks: false, coveragePathIgnorePatterns: [ '/node_modules/' ], cwd: '/work/likuciai_frontend', dependencyExtractor: undefined, detectLeaks: false, detectOpenHandles: false, displayName: undefined, errorOnDeprecated: false, extensionsToTreatAsEsm: [], fakeTimers: { enableGlobally: false }, filter: undefined, forceCoverageMatch: [], globalSetup: undefined, globalTeardown: undefined, globals: { 'ts-jest': { tsconfig: '/tsconfig.spec.json', stringifyContentPathRegex: '\\.(html|svg)$', isolatedModules: true, allowSyntheticDefaultImports: true } }, haste: { computeSha1: false, enableSymlinks: false, forceNodeFilesystemAPI: true, throwOnModuleCollision: false }, id: 'a92c70583fa27a2fb74a80c3d1004187', injectGlobals: true, moduleDirectories: [ 'node_modules' ], moduleFileExtensions: [ 'ts', 'html', 'js', 'json', 'mjs' ], moduleNameMapper: [ [ '^@app/env$', '/work/likuciai_frontend/src/environments/environment.ts' ], [ '^@app/shared$', '/work/likuciai_frontend/src/app/shared/index.ts' ], [ '^@app/core$', '/work/likuciai_frontend/src/app/core/index.ts' ] ], modulePathIgnorePatterns: [], modulePaths: undefined, prettierPath: 'prettier', resetMocks: false, resetModules: false, resolver: undefined, restoreMocks: false, rootDir: '/work/likuciai_frontend', roots: [ '/work/likuciai_frontend' ], runner: '/work/likuciai_frontend/node_modules/jest-runner/build/index.js', runtime: undefined, sandboxInjectedGlobals: [], setupFiles: [], setupFilesAfterEnv: [ '/work/likuciai_frontend/setup-jest.ts' ], skipFilter: false, skipNodeResolution: undefined, slowTestThreshold: 5, snapshotFormat: undefined, snapshotResolver: undefined, snapshotSerializers: [ '/work/likuciai_frontend/node_modules/jest-preset-angular/build/serializers/html-comment.js', '/work/likuciai_frontend/node_modules/jest-preset-angular/build/serializers/ng-snapshot.js', '/work/likuciai_frontend/node_modules/jest-preset-angular/build/serializers/no-ng-attributes.js' ], testEnvironment: '/work/likuciai_frontend/node_modules/jest-environment-jsdom/build/index.js', testEnvironmentOptions: {}, testLocationInResults: false, testMatch: [ '**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[tj]s?(x)' ], testPathIgnorePatterns: [ '/node_modules/' ], testRegex: [], testRunner: '/work/likuciai_frontend/node_modules/jest-circus/runner.js', transform: [ [ '^.+\\.(ts|js|mjs|html|svg)$', '/work/likuciai_frontend/node_modules/jest-preset-angular/build/index.js', {} ] ], transformIgnorePatterns: [ '/work/likuciai_frontend/node_modules/(?!lodash-es|ts-debug|@angular|@ngneat/transloco|@ngneat/until-destroy|ngx-webstorage)' ], unmockedModulePathPatterns: undefined, watchPathIgnorePatterns: [] } ], globalConfig: { bail: 0, changedFilesWithAncestor: false, changedSince: undefined, ci: false, collectCoverage: false, collectCoverageFrom: [], collectCoverageOnlyFrom: undefined, coverageDirectory: '/work/likuciai_frontend/coverage', coverageProvider: 'babel', coverageReporters: [ 'json', 'text', 'lcov', 'clover' ], coverageThreshold: undefined, detectLeaks: false, detectOpenHandles: false, errorOnDeprecated: false, expand: false, filter: undefined, findRelatedTests: false, forceExit: false, globalSetup: undefined, globalTeardown: undefined, json: false, lastCommit: false, listTests: false, logHeapUsage: false, maxConcurrency: 5, maxWorkers: 23, noSCM: undefined, noStackTrace: false, nonFlagArgs: undefined, notify: false, notifyMode: 'failure-change', onlyChanged: false, onlyFailures: false, outputFile: undefined, passWithNoTests: false, projects: [], replname: undefined, reporters: undefined, rootDir: '/work/likuciai_frontend', runTestsByPath: false, shard: undefined, silent: undefined, skipFilter: false, snapshotFormat: undefined, testFailureExitCode: 1, testNamePattern: undefined, testPathPattern: '', testResultsProcessor: undefined, testSequencer: '/work/likuciai_frontend/node_modules/@jest/test-sequencer/build/index.js', testTimeout: undefined, updateSnapshot: 'new', useStderr: false, verbose: undefined, watch: false, watchAll: false, watchPlugins: undefined, watchman: true }, hasDeprecationWarnings: false, wallaby: { roots: [], watchPathIgnorePatterns: [ '/node_modules/', '\\./dist/|\\./build/|\\./coverage/|\\./git/|/\\..+/', '/tmp/jest_rs', '\\./coverage' ], testPathIgnorePatterns: [ '/node_modules/', '\\./dist/|\\./build/|\\./coverage/|\\./git/|/\\..+/', '/tmp/jest_rs', '\\./coverage' ], testMatch: [ '**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[tj]s?(x)' ], testRegex: [] } } } }, testFramework: { version: 'jest@24.8.0', configurator: 'jest@24.8.0', reporter: 'jest@24.8.0', starter: 'jest@24.8.0', autoDetected: true }, filesWithCoverageCalculated: [], filesWithNoCoverageCalculated: [], globalSetup: false, micromatch: true, files: [ { pattern: '/node_modules/', regexp: /\/node_modules\//, ignore: true, trigger: true, load: true }, { pattern: '\\./dist/|\\./build/|\\./coverage/|\\./git/|/\\..+/', regexp: /\.\/dist\/|\.\/build\/|\.\/coverage\/|\.\/git\/|\/\..+\//, ignore: true, trigger: true, load: true }, { pattern: '/tmp/jest_rs', regexp: /\/tmp\/jest_rs/, ignore: true, trigger: true, load: true }, { pattern: '\\./coverage', regexp: /\.\/coverage/, ignore: true, trigger: true, load: true }, { pattern: '**/**', ignore: false, trigger: true, load: true, order: 1 }, { pattern: '**/__tests__/**/*.[jt]s?(x)', ignore: true, trigger: true, load: true }, { pattern: '**/?(*.)+(spec|test).[tj]s?(x)', ignore: true, trigger: true, load: true } ], tests: [ { pattern: '/node_modules/', regexp: /\/node_modules\//, ignore: true, trigger: true, load: true, test: true }, { pattern: '\\./dist/|\\./build/|\\./coverage/|\\./git/|/\\..+/', regexp: /\.\/dist\/|\.\/build\/|\.\/coverage\/|\.\/git\/|\/\..+\//, ignore: true, trigger: true, load: true, test: true }, { pattern: '/tmp/jest_rs', regexp: /\/tmp\/jest_rs/, ignore: true, trigger: true, load: true, test: true }, { pattern: '\\./coverage', regexp: /\.\/coverage/, ignore: true, trigger: true, load: true, test: true }, { pattern: '**/__tests__/**/*.[jt]s?(x)', ignore: false, trigger: true, load: true, test: true, order: 2 }, { pattern: '**/?(*.)+(spec|test).[tj]s?(x)', ignore: false, trigger: true, load: true, test: true, order: 3 } ], runAllTestsInAffectedTestFile: false, updateNoMoreThanOneSnapshotPerTestFileRun: false, addModifiedTestFileToExclusiveTestRun: true, compilers: {}, preprocessors: {}, maxConsoleMessagesPerTest: 100, autoConsoleLog: true, delays: { run: 0, edit: 100, update: 0 }, workers: { initial: 0, regular: 0, recycle: false }, teardown: undefined, hints: { ignoreCoverage: '__REGEXP /ignore coverage|istanbul ignore/', ignoreCoverageForFile: '__REGEXP /ignore file coverage/', commentAutoLog: '?', testFileSelection: { include: '__REGEXP /file\\.only/', exclude: '__REGEXP /file\\.skip/' } }, automaticTestFileSelection: true, runSelectedTestsOnly: false, mapConsoleMessagesStackTrace: false, extensions: {}, env: { type: 'node', params: {}, runner: '/.nvm/versions/node/v16.13.0/bin/node', viewportSize: { width: 800, height: 600 }, options: { width: 800, height: 600 }, bundle: true }, reportUnhandledPromises: true, slowTestThreshold: 75, lowCoverageThreshold: 80, loose: true, configCode: 'auto.detect#1359811502' }, packageJSON: { dependencies: { '@angular/animations': '^14.0.1', '@angular/cdk': '^14.0.1', '@angular/common': '^14.0.1', '@angular/compiler': '^14.0.1', '@angular/core': '^14.0.1', '@angular/forms': '^14.0.1', '@angular/material': '^14.0.1', '@angular/platform-browser': '^14.0.1', '@angular/platform-browser-dynamic': '^14.0.1', '@angular/router': '^14.0.1', '@ngneat/transloco': '^4.1.0', '@ngneat/until-destroy': '^9.2.0', '@tailwindcss/line-clamp': '^0.4.0', chance: '^1.1.8', 'lodash-es': '^4.17.21', 'lodash.get': '^4.4.2', 'lodash.isequal': '^4.5.0', 'lodash.merge': '^4.6.2', 'lodash.set': '^4.3.2', 'ngx-webstorage': '^10.0.1', rxjs: '~7.5.1', 'ts-debug': '^1.3.0', tslib: '^2.4.0', 'zone.js': '^0.11.5' }, devDependencies: { '@angular-builders/jest': '^14.0.0', '@angular-devkit/build-angular': '^14.0.1', '@angular-eslint/builder': '13.5.0', '@angular-eslint/eslint-plugin': '13.5.0', '@angular-eslint/eslint-plugin-template': '13.5.0', '@angular-eslint/schematics': '13.5.0', '@angular-eslint/template-parser': '13.5.0', '@angular/cli': '^14.0.1', '@angular/compiler-cli': '^14.0.1', '@ngneat/transloco-keys-manager': '^3.4.1', '@types/chance': '^1.1.3', '@types/jest': '^28.1.1', '@types/lodash-es': '^4.17.6', '@types/node': '^16.11.39', '@typescript-eslint/eslint-plugin': '^5.27.1', '@typescript-eslint/parser': '^5.27.1', autoprefixer: '^10.4.7', eslint: '^8.17.0', 'eslint-config-airbnb-base': '^15.0.0', 'eslint-config-airbnb-typescript': '^17.0.0', 'eslint-config-prettier': '^8.5.0', 'eslint-plugin-import': '2.26.0', 'eslint-plugin-prettier': '^4.0.0', 'eslint-plugin-rxjs': '^5.0.2', husky: '^8.0.1', jest: '^28.1.1', 'jest-preset-angular': '^12.1.0', 'lint-staged': '^13.0.1', postcss: '^8.4.14', prettier: '^2.6.2', 'prettier-plugin-organize-attributes': '^0.0.5', stylelint: '^14.9.1', 'stylelint-config-idiomatic-order': '^8.1.0', 'stylelint-config-prettier': '^9.0.3', 'stylelint-config-sass-guidelines': '^9.0.1', 'stylelint-config-standard-scss': '^4.0.0', 'stylelint-prettier': '^2.0.0', tailwindcss: '^3.1.2', 'ts-jest': '^28.0.4', typescript: '~4.7.3' } }, fs: { numberOfFiles: 796 }, debug: [ '2022-06-13T16:21:39.935Z angular/cli config Detected Angular CLI.\n', '2022-06-13T16:21:39.936Z angular/cli config Angular currentDirPath: "/work/likuciai_frontend", workspaceDirPath: "/work/likuciai_frontend"\n', "2022-06-13T16:21:40.048Z angular/cli config Error: Cannot find module '@angular/cli/commands/test-impl'\n" + 'Require stack:\n' + '- /work/likuciai_frontend/wallaby.js\n' + ' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)\n' + ' at Object.tryRequireModuleWithPathFrom (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:30:4452)\n' + ' at t. (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:18:25189)\n' + ' at n (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:18:24009)\n' + ' at Object.next (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:18:23304)\n' + ' at o (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:18:23063)\n', '2022-06-13T16:21:40.050Z angular/cli config Angular.json: \n' + ' {\n' + " '$schema': './node_modules/@angular/cli/lib/config/schema.json',\n" + ' version: 1,\n' + " newProjectRoot: 'projects',\n" + ' projects: {\n' + " 'likuciai-frontend': {\n" + " projectType: 'application',\n" + " schematics: { '@schematics/angular:component': { style: 'scss' }, '@schematics/angular:application': { strict: true } },\n" + " root: '',\n" + " sourceRoot: 'src',\n" + " prefix: 'app',\n" + ' architect: {\n' + ' build: {\n' + " builder: '@angular-devkit/build-angular:browser',\n" + ' options: {\n' + " outputPath: 'dist/likuciai-frontend',\n" + " index: 'src/index.html',\n" + " main: 'src/main.ts',\n" + " polyfills: 'src/polyfills.ts',\n" + " tsConfig: 'tsconfig.app.json',\n" + " inlineStyleLanguage: 'scss',\n" + " assets: [ 'src/favicon.ico', 'src/assets' ],\n" + " styles: [ 'src/scss/styles.scss' ],\n" + ' scripts: []\n' + ' },\n' + ' configurations: {\n' + ' production: {\n' + " budgets: [ { type: 'initial', maximumWarning: '500kb', maximumError: '1.5mb' }, { type: 'anyComponentStyle', maximumWarning: '2kb', maximumError: '4kb' } ],\n" + " fileReplacements: [ { replace: 'src/environments/environment.ts', with: 'src/environments/environment.prod.ts' } ],\n" + " outputHashing: 'all'\n" + ' },\n' + ' development: { buildOptimizer: false, optimization: false, vendorChunk: true, extractLicenses: false, sourceMap: true, namedChunks: true }\n' + ' },\n' + " defaultConfiguration: 'production'\n" + ' },\n' + ' serve: {\n' + " builder: '@angular-devkit/build-angular:dev-server',\n" + " configurations: { production: { browserTarget: 'likuciai-frontend:build:production' }, development: { browserTarget: 'likuciai-frontend:build:development', proxyConfig: 'src/proxy.conf.json' } },\n" + " defaultConfiguration: 'development'\n" + ' },\n' + " 'extract-i18n': { builder: '@angular-devkit/build-angular:extract-i18n', options: { browserTarget: 'likuciai-frontend:build' } },\n" + ' test: {\n' + " builder: '@angular-builders/jest:run',\n" + ' options: {\n' + " polyfills: [ 'src/polyfills.ts' ],\n" + " tsConfig: 'tsconfig.spec.json',\n" + " inlineStyleLanguage: [ 'scss' ],\n" + " assets: [ 'src/favicon.ico', 'src/assets' ],\n" + " styles: [ 'src/scss/styles.scss' ],\n" + ' scripts: []\n' + ' }\n' + ' },\n' + " lint: { builder: '@angular-eslint/builder:lint', options: { lintFilePatterns: [ 'src/**/*.ts', 'src/**/*.html' ] } }\n" + ' }\n' + ' }\n' + ' },\n' + " cli: { schematicCollections: [ '@angular-eslint/schematics' ] }\n" + '}\n', "2022-06-13T16:21:40.050Z angular/cli config Error: Cannot find module '@angular/cli/commands/test-impl'\n" + 'Require stack:\n' + '- /work/likuciai_frontend/wallaby.js\n' + ' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)\n' + ' at Object.tryRequireModuleWithPathFrom (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:30:4452)\n' + ' at t. (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:18:25189)\n' + ' at n (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:18:24009)\n' + ' at Object.next (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:18:23304)\n' + ' at o (/.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/wallaby432d2c/server.js:18:23063)\n', '2022-06-13T16:21:40.075Z jest/config Detected Jest.\n', '2022-06-13T16:21:40.075Z jest/config Configured Jest.\n', '2022-06-13T16:21:40.076Z project Wallaby Node version: v16.13.0\n', '2022-06-13T16:21:40.076Z project Wallaby config: /work/likuciai_frontend/auto.detect\n', '2022-06-13T16:21:40.376Z project File cache: /.vscode/extensions/wallabyjs.wallaby-vscode-1.0.338/projects/572be7e66f5a14fe\n', '2022-06-13T16:21:40.413Z uiService Listening port 51235\n', '2022-06-13T16:21:40.449Z workers Parallelism for initial run: 22, for regular run: 11\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #0\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #1\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #2\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #3\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #4\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #5\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #6\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #7\n', '2022-06-13T16:21:40.449Z workers Starting run worker instance #8\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #9\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #10\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #11\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #12\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #13\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #14\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #15\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #16\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #17\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #18\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #19\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #20\n', '2022-06-13T16:21:40.450Z workers Starting run worker instance #21\n', '2022-06-13T16:21:40.450Z workers Web server is listening at 43717\n', '2022-06-13T16:21:40.450Z project File cache requires some updates, waiting required files from IDE\n', '2022-06-13T16:21:40.649Z workers Started run worker instance (delayed) #1\n', '2022-06-13T16:21:40.649Z workers Started run worker instance (delayed) #2\n', '2022-06-13T16:21:40.667Z workers Started run worker instance (delayed) #3\n', '2022-06-13T16:21:40.668Z workers Started run worker instance (delayed) #0\n', '2022-06-13T16:21:40.674Z workers Started run worker instance (delayed) #8\n', '2022-06-13T16:21:40.674Z workers Started run worker instance (delayed) #4\n', '2022-06-13T16:21:40.674Z workers Started run worker instance (delayed) #6\n', '2022-06-13T16:21:40.674Z workers Started run worker instance (delayed) #7\n', '2022-06-13T16:21:40.674Z workers Started run worker instance (delayed) #5\n', '2022-06-13T16:21:40.674Z workers Started run worker instance (delayed) #9\n', '2022-06-13T16:21:40.674Z workers Started run worker instance (delayed) #11\n', '2022-06-13T16:21:40.683Z project Stopping process pool\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #13\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #15\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #10\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #14\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #17\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #16\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #18\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #19\n', '2022-06-13T16:21:40.683Z workers Started run worker instance (delayed) #12\n', '2022-06-13T16:21:40.684Z project Test run started; run priority: 3\n', '2022-06-13T16:21:40.685Z project Running all tests\n', '2022-06-13T16:21:40.690Z workers Starting test run, priority: 3\n', '2022-06-13T16:21:40.690Z workers Distributing tests between 22 workers\n', '2022-06-13T16:21:40.698Z workers Running tests in parallel\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #0, session #821vf]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #1, session #hsvn7]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #2, session #29drm]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #3, session #0ti5e]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #4, session #8az99]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #5, session #e8d8t]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #6, session #c1lf7]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #7, session #9x3e2]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #8, session #rqp16]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #9, session #iye2v]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #10, session #5a46s]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #11, session #2xg4a]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #12, session #zttjq]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #13, session #ykngr]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #14, session #4v6pi]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #15, session #lajzq]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #16, session #ft1eq]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #17, session #8izd3]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #18, session #4oel8]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #19, session #wb4er]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #20, session #xssqo]\n', '2022-06-13T16:21:40.698Z nodeRunner Starting sandbox [worker #21, session #2iy2j]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #0, session #821vf]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #1, session #hsvn7]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #2, session #29drm]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #3, session #0ti5e]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #4, session #8az99]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #5, session #e8d8t]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #6, session #c1lf7]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #7, session #9x3e2]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #8, session #rqp16]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #9, session #iye2v]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #10, session #5a46s]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #11, session #2xg4a]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #12, session #zttjq]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #13, session #ykngr]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #14, session #4v6pi]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #15, session #lajzq]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #16, session #ft1eq]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #17, session #8izd3]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #18, session #4oel8]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #19, session #wb4er]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #20, session #xssqo]\n', '2022-06-13T16:21:40.698Z nodeRunner Preparing sandbox [worker #21, session #2iy2j]\n', '2022-06-13T16:21:40.698Z nodeRunner Prepared sandbox [worker #0, session #821vf]\n', '2022-06-13T16:21:40.698Z nodeRunner Prepared sandbox [worker #1, session #hsvn7]\n', '2022-06-13T16:21:40.698Z nodeRunner Prepared sandbox [worker #2, session #29drm]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #3, session #0ti5e]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #4, session #8az99]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #5, session #e8d8t]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #6, session #c1lf7]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #7, session #9x3e2]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #8, session #rqp16]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #9, session #iye2v]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #10, session #5a46s]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #11, session #2xg4a]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #12, session #zttjq]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #13, session #ykngr]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #14, session #4v6pi]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #15, session #lajzq]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #16, session #ft1eq]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #17, session #8izd3]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #18, session #4oel8]\n', '2022-06-13T16:21:40.699Z nodeRunner Prepared sandbox [worker #19, session #wb4er]\n', '2022-06-13T16:21:40.699Z workers [worker #0, session #821vf] Running tests in sandbox\n', '2022-06-13T16:21:40.700Z workers [worker #1, session #hsvn7] Running tests in sandbox\n', '2022-06-13T16:21:40.701Z workers [worker #2, session #29drm] Running tests in sandbox\n', '2022-06-13T16:21:40.702Z workers [worker #3, session #0ti5e] Running tests in sandbox\n', '2022-06-13T16:21:40.703Z workers [worker #4, session #8az99] Running tests in sandbox\n', '2022-06-13T16:21:40.704Z workers [worker #5, session #e8d8t] Running tests in sandbox\n', '2022-06-13T16:21:40.705Z workers [worker #6, session #c1lf7] Running tests in sandbox\n', '2022-06-13T16:21:40.705Z workers [worker #7, session #9x3e2] Running tests in sandbox\n', '2022-06-13T16:21:40.706Z workers [worker #8, session #rqp16] Running tests in sandbox\n', '2022-06-13T16:21:40.707Z workers [worker #9, session #iye2v] Running tests in sandbox\n', '2022-06-13T16:21:40.708Z workers [worker #10, session #5a46s] Running tests in sandbox\n', '2022-06-13T16:21:40.709Z workers [worker #11, session #2xg4a] Running tests in sandbox\n', '2022-06-13T16:21:40.709Z workers [worker #12, session #zttjq] Running tests in sandbox\n', '2022-06-13T16:21:40.710Z workers [worker #13, session #ykngr] Running tests in sandbox\n', '2022-06-13T16:21:40.710Z workers [worker #14, session #4v6pi] Running tests in sandbox\n', '2022-06-13T16:21:40.711Z workers [worker #15, session #lajzq] Running tests in sandbox\n', '2022-06-13T16:21:40.711Z workers [worker #16, session #ft1eq] Running tests in sandbox\n', '2022-06-13T16:21:40.712Z workers [worker #17, session #8izd3] Running tests in sandbox\n', '2022-06-13T16:21:40.712Z workers [worker #18, session #4oel8] Running tests in sandbox\n', '2022-06-13T16:21:40.715Z workers [worker #19, session #wb4er] Running tests in sandbox\n', '2022-06-13T16:21:40.715Z workers Started run worker instance (delayed) #20\n', '2022-06-13T16:21:40.716Z nodeRunner Prepared sandbox [worker #20, session #xssqo]\n', '2022-06-13T16:21:40.716Z workers [worker #20, session #xssqo] Running tests in sandbox\n', '2022-06-13T16:21:40.720Z workers Started run worker instance (delayed) #21\n', '2022-06-13T16:21:40.720Z nodeRunner Prepared sandbox [worker #21, session #2iy2j]\n', '2022-06-13T16:21:40.720Z workers [worker #21, session #2iy2j] Running tests in sandbox\n', '2022-06-13T16:21:41.329Z workers Scheduling Jest Test Run (2iy2j): 2022-06-13T16:21:41.137Z\n', '2022-06-13T16:21:41.329Z workers Jest Test Error: 2022-06-13T16:21:41.326Z\n', '2022-06-13T16:21:41.329Z workers Jest Test Run Complete (2iy2j): 2022-06-13T16:21:41.326Z\n', '2022-06-13T16:21:41.330Z workers [2iy2j] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.331Z workers [2iy2j] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.352Z workers Scheduling Jest Test Run (zttjq): 2022-06-13T16:21:41.148Z\n', '2022-06-13T16:21:41.352Z workers Jest Test Error: 2022-06-13T16:21:41.349Z\n', '2022-06-13T16:21:41.354Z workers Jest Test Run Complete (zttjq): 2022-06-13T16:21:41.349Z\n', '2022-06-13T16:21:41.354Z workers [zttjq] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.355Z workers [zttjq] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.385Z workers Scheduling Jest Test Run (ft1eq): 2022-06-13T16:21:41.133Z\n', '2022-06-13T16:21:41.385Z workers Jest Test Error: 2022-06-13T16:21:41.382Z\n', '2022-06-13T16:21:41.385Z workers Jest Test Run Complete (ft1eq): 2022-06-13T16:21:41.382Z\n', '2022-06-13T16:21:41.386Z workers [ft1eq] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.388Z workers [ft1eq] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.393Z workers Scheduling Jest Test Run (4v6pi): 2022-06-13T16:21:41.133Z\n', '2022-06-13T16:21:41.393Z workers Jest Test Error: 2022-06-13T16:21:41.387Z\n', '2022-06-13T16:21:41.394Z workers Scheduling Jest Test Run (ykngr): 2022-06-13T16:21:41.140Z\n', '2022-06-13T16:21:41.394Z workers Jest Test Run Complete (4v6pi): 2022-06-13T16:21:41.388Z\n', '2022-06-13T16:21:41.394Z workers Jest Test Error: 2022-06-13T16:21:41.392Z\n', '2022-06-13T16:21:41.394Z workers [4v6pi] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.396Z workers Jest Test Run Complete (ykngr): 2022-06-13T16:21:41.392Z\n', '2022-06-13T16:21:41.396Z workers [4v6pi] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.397Z workers [ykngr] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.402Z workers Scheduling Jest Test Run (wb4er): 2022-06-13T16:21:41.147Z\n', '2022-06-13T16:21:41.402Z workers [ykngr] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.402Z workers Scheduling Jest Test Run (rqp16): 2022-06-13T16:21:41.158Z\n', '2022-06-13T16:21:41.402Z workers Scheduling Jest Test Run (lajzq): 2022-06-13T16:21:41.141Z\n', '2022-06-13T16:21:41.402Z workers Scheduling Jest Test Run (8az99): 2022-06-13T16:21:41.142Z\n', '2022-06-13T16:21:41.403Z workers Jest Test Error: 2022-06-13T16:21:41.396Z\n', '2022-06-13T16:21:41.403Z workers Jest Test Error: 2022-06-13T16:21:41.397Z\n', '2022-06-13T16:21:41.403Z workers Jest Test Error: 2022-06-13T16:21:41.397Z\n', '2022-06-13T16:21:41.403Z workers Jest Test Error: 2022-06-13T16:21:41.399Z\n', '2022-06-13T16:21:41.406Z workers Jest Test Run Complete (wb4er): 2022-06-13T16:21:41.397Z\n', '2022-06-13T16:21:41.406Z workers Jest Test Run Complete (lajzq): 2022-06-13T16:21:41.397Z\n', '2022-06-13T16:21:41.406Z workers Jest Test Run Complete (rqp16): 2022-06-13T16:21:41.398Z\n', '2022-06-13T16:21:41.406Z workers Jest Test Run Complete (8az99): 2022-06-13T16:21:41.399Z\n', '2022-06-13T16:21:41.406Z workers Scheduling Jest Test Run (iye2v): 2022-06-13T16:21:41.144Z\n', '2022-06-13T16:21:41.406Z workers Scheduling Jest Test Run (0ti5e): 2022-06-13T16:21:41.143Z\n', '2022-06-13T16:21:41.406Z workers Scheduling Jest Test Run (hsvn7): 2022-06-13T16:21:41.146Z\n', '2022-06-13T16:21:41.407Z workers Scheduling Jest Test Run (c1lf7): 2022-06-13T16:21:41.147Z\n', '2022-06-13T16:21:41.407Z workers [wb4er] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.407Z workers [lajzq] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.407Z workers [rqp16] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.407Z workers [8az99] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.407Z workers Jest Test Error: 2022-06-13T16:21:41.402Z\n', '2022-06-13T16:21:41.407Z workers Jest Test Error: 2022-06-13T16:21:41.402Z\n', '2022-06-13T16:21:41.408Z workers Jest Test Error: 2022-06-13T16:21:41.403Z\n', '2022-06-13T16:21:41.408Z workers Jest Test Error: 2022-06-13T16:21:41.403Z\n', '2022-06-13T16:21:41.409Z workers Scheduling Jest Test Run (4oel8): 2022-06-13T16:21:41.144Z\n', '2022-06-13T16:21:41.409Z workers Jest Test Run Complete (iye2v): 2022-06-13T16:21:41.402Z\n', '2022-06-13T16:21:41.409Z workers Jest Test Run Complete (0ti5e): 2022-06-13T16:21:41.402Z\n', '2022-06-13T16:21:41.409Z workers [lajzq] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.409Z workers Jest Test Run Complete (hsvn7): 2022-06-13T16:21:41.403Z\n', '2022-06-13T16:21:41.410Z workers Jest Test Error: 2022-06-13T16:21:41.406Z\n', '2022-06-13T16:21:41.410Z workers [wb4er] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.410Z workers [rqp16] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.410Z workers Jest Test Run Complete (c1lf7): 2022-06-13T16:21:41.403Z\n', '2022-06-13T16:21:41.410Z workers [8az99] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.410Z workers [iye2v] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.410Z workers [0ti5e] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.411Z workers [hsvn7] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.411Z workers [c1lf7] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.412Z workers Jest Test Run Complete (4oel8): 2022-06-13T16:21:41.406Z\n', '2022-06-13T16:21:41.412Z workers Scheduling Jest Test Run (2xg4a): 2022-06-13T16:21:41.147Z\n', '2022-06-13T16:21:41.414Z workers [4oel8] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.415Z workers [iye2v] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.415Z workers [0ti5e] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.416Z workers Jest Test Error: 2022-06-13T16:21:41.409Z\n', '2022-06-13T16:21:41.416Z workers [hsvn7] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.416Z workers Scheduling Jest Test Run (5a46s): 2022-06-13T16:21:41.172Z\n', '2022-06-13T16:21:41.416Z workers [c1lf7] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.416Z workers Scheduling Jest Test Run (9x3e2): 2022-06-13T16:21:41.152Z\n', '2022-06-13T16:21:41.417Z workers Scheduling Jest Test Run (8izd3): 2022-06-13T16:21:41.158Z\n', '2022-06-13T16:21:41.417Z workers Scheduling Jest Test Run (821vf): 2022-06-13T16:21:41.157Z\n', '2022-06-13T16:21:41.417Z workers Scheduling Jest Test Run (e8d8t): 2022-06-13T16:21:41.165Z\n', '2022-06-13T16:21:41.418Z workers Scheduling Jest Test Run (xssqo): 2022-06-13T16:21:41.176Z\n', '2022-06-13T16:21:41.419Z workers Scheduling Jest Test Run (29drm): 2022-06-13T16:21:41.161Z\n', '2022-06-13T16:21:41.419Z workers Jest Test Error: 2022-06-13T16:21:41.411Z\n', '2022-06-13T16:21:41.419Z workers Jest Test Error: 2022-06-13T16:21:41.411Z\n', '2022-06-13T16:21:41.419Z workers Jest Test Error: 2022-06-13T16:21:41.411Z\n', '2022-06-13T16:21:41.419Z workers Jest Test Error: 2022-06-13T16:21:41.412Z\n', '2022-06-13T16:21:41.419Z workers Jest Test Error: 2022-06-13T16:21:41.412Z\n', '2022-06-13T16:21:41.419Z workers Jest Test Error: 2022-06-13T16:21:41.413Z\n', '2022-06-13T16:21:41.419Z workers [4oel8] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.419Z workers Jest Test Error: 2022-06-13T16:21:41.413Z\n', '2022-06-13T16:21:41.419Z workers Jest Test Run Complete (2xg4a): 2022-06-13T16:21:41.410Z\n', '2022-06-13T16:21:41.420Z workers Jest Test Run Complete (5a46s): 2022-06-13T16:21:41.411Z\n', '2022-06-13T16:21:41.420Z workers [2xg4a] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.420Z workers Jest Test Run Complete (9x3e2): 2022-06-13T16:21:41.411Z\n', '2022-06-13T16:21:41.420Z workers Jest Test Run Complete (8izd3): 2022-06-13T16:21:41.411Z\n', '2022-06-13T16:21:41.420Z workers Jest Test Run Complete (821vf): 2022-06-13T16:21:41.412Z\n', '2022-06-13T16:21:41.420Z workers Jest Test Run Complete (e8d8t): 2022-06-13T16:21:41.412Z\n', '2022-06-13T16:21:41.420Z workers Jest Test Run Complete (xssqo): 2022-06-13T16:21:41.413Z\n', '2022-06-13T16:21:41.420Z workers Jest Test Run Complete (29drm): 2022-06-13T16:21:41.413Z\n', '2022-06-13T16:21:41.420Z workers [5a46s] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.420Z workers [9x3e2] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.420Z workers [8izd3] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.421Z workers [821vf] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.421Z workers [e8d8t] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.421Z workers [29drm] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.421Z workers [xssqo] Run 0 test(s), skipped 0 test(s)\n', '2022-06-13T16:21:41.421Z workers [2xg4a] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.422Z workers [5a46s] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.422Z workers [9x3e2] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.422Z workers [821vf] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.422Z workers [8izd3] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.422Z workers [e8d8t] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.423Z workers [xssqo] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.423Z workers [29drm] Sandbox is responsive, closing it\n', '2022-06-13T16:21:41.423Z workers Merging parallel test run results\n', '2022-06-13T16:21:41.423Z project Test run finished\n', '2022-06-13T16:21:41.423Z project Processed console.log entries\n', '2022-06-13T16:21:41.423Z project Processed loading sequences\n', '2022-06-13T16:21:41.423Z project Processed executed tests\n', '2022-06-13T16:21:41.424Z project Processed code coverage\n', '2022-06-13T16:21:41.427Z project Test run result processed and sent to IDE\n' ] } ```
smcenlly commented 2 years ago

The version of Wallaby that you are using v1.0.1194 was released on 15 Dec 2021. Since then, there have been a number of breaking changes made to the latest versions of Jest that Wallaby has been updated to support.

Please update to the latest version of Wallaby, it will fix your problem. If your license has expired and you would like to use the latest version, you may request a 15-day trial to confirm the issue is fixed for you. You may renew your license via our website (select to Claim your existing user discount), or else email us: hello@wallabyjs.com