@exodus/test
Version:
A test suite runner
193 lines (192 loc) • 7.67 kB
JSON
{
"name": "@exodus/test",
"version": "1.0.0-rc.107",
"author": "Exodus Movement, Inc.",
"description": "A test suite runner",
"homepage": "https://github.com/ExodusMovement/test",
"repository": {
"type": "git",
"url": "https://github.com/ExodusMovement/test.git"
},
"bugs": {
"url": "https://github.com/ExodusMovement/tests/issues"
},
"keywords": [
"test",
"expect",
"jest",
"node-test"
],
"license": "MIT",
"engines": {
"node": "^20.18.0 || >=22.6.0"
},
"type": "module",
"bin": {
"exodus-test": "bin/index.js"
},
"exports": {
"./node-test-reporter": "./bin/reporter.js",
"./loader/jest": "./loader/jest.js",
"./benchmark": "./src/benchmark.js",
"./expect": "./src/expect.cjs",
"./jest": "./src/jest.js",
"./mock": "./src/mock.js",
"./node": "./src/node.js",
"./tape": {
"import": "./src/tape.js",
"require": "./src/tape.cjs"
}
},
"prettier": "@exodus/prettier",
"files": [
"bin/browsers.js",
"bin/color.js",
"bin/electron.js",
"bin/electron.preload.cjs",
"bin/find-binary.js",
"bin/inband.js",
"bin/reporter.js",
"loader/babel.cjs",
"loader/deno-import-map.json",
"loader/esbuild.js",
"loader/esbuild.optional.js",
"loader/flow.js",
"loader/jest.js",
"loader/node-test.js",
"loader/typescript.js",
"loader/typescript.loader.js",
"src/benchmark.js",
"src/dark.cjs",
"src/engine.js",
"src/engine.node.cjs",
"src/engine.pure.cjs",
"src/engine.pure.snapshot.cjs",
"src/engine.select.cjs",
"src/exodus.js",
"src/expect.cjs",
"src/glob.cjs",
"src/jest.js",
"src/jest.config.js",
"src/jest.config.fs.js",
"src/jest.environment.js",
"src/jest.fn.js",
"src/jest.mock.js",
"src/jest.setup.js",
"src/jest.snapshot.js",
"src/jest.timers.js",
"src/mock.js",
"src/node.js",
"src/pretty-format.cjs",
"src/replay.js",
"src/tape.js",
"src/tape.cjs",
"src/timers-track.js",
"src/version.js",
"benchmark.js",
"expect.cjs",
"jest.js",
"mock.js",
"node.js",
"tape.js",
"CHANGELOG.md"
],
"scripts": {
"test:_bundle": "EXODUS_TEST_IGNORE='tests/{{jest-extended,inband}/**,jest-when/when.test.*,jest/jest.resetModules.*,jest/mock/jest.mock.mocks-dir.test.js}' npm run test --",
"test": "npm run test:jest --",
"test:all": "npm run test:simple && npm run test:jest && npm run test:tape && npm run test:native && npm run test:esbuild && npm run test:pure && npm run test:fetch && npm run test:jsdom && npm run test:bundle",
"test:native": "EXODUS_TEST_IGNORE='{**/typescript/**,**/jest-repo/**/user.test.js}' ./bin/index.js --jest 'tests/**/*.test.{js,cjs,mjs}'",
"test:typescript": "node ./bin/index.js --jest --typescript tests/typescript.test.ts",
"test:jest": "node ./bin/index.js --jest --esbuild=ts,user.test.js,sum.test.js",
"test:esbuild": "node ./bin/index.js --jest --esbuild",
"test:tape": "node ./bin/index.js 'tests/tape/tests/*.js' tests/tape.test.js",
"test:simple": "node ./bin/index.js 'tests/*.test.js'",
"test:pure": "EXODUS_TEST_ENGINE=node:pure npm run test --",
"test:bundle": "EXODUS_TEST_ENGINE=node:bundle npm run test:_bundle --",
"test:bun:test": "EXODUS_TEST_ENGINE=bun:test npm run test --",
"test:bun:pure": "EXODUS_TEST_ENGINE=bun:pure npm run test --",
"test:bun:bundle": "EXODUS_TEST_ENGINE=bun:bundle npm run test:_bundle",
"test:deno:test": "EXODUS_TEST_ENGINE=deno:test node ./bin/index.js tests/tape.test.js tests/simple.test.js tests/env.test.js 'tests/engines/**.test.js' tests/node/simple.test.js tests/node/order.test.js",
"test:deno:pure": "EXODUS_TEST_IGNORE='**/jest-repo/examples/timer/**' EXODUS_TEST_ENGINE=deno:pure npm run test --",
"test:deno:bundle": "EXODUS_TEST_ENGINE=deno:bundle npm run test:_bundle --",
"test:electron:node": "EXODUS_TEST_ENGINE=electron-as-node:test npm run test",
"test:electron:node:pure": "EXODUS_TEST_ENGINE=electron-as-node:pure npm run test --",
"test:electron:node:bundle": "EXODUS_TEST_ENGINE=electron-as-node:bundle npm run test:_bundle",
"test:electron:bundle": "EXODUS_TEST_ENGINE=electron:bundle npm run test:_bundle --",
"test:chrome:puppeteer": "EXODUS_TEST_ENGINE=chrome:puppeteer npm run test:_bundle --",
"test:firefox:puppeteer": "EXODUS_TEST_ENGINE=firefox:puppeteer npm run test:_bundle --",
"test:chromium:playwright": "EXODUS_TEST_ENGINE=chromium:playwright npm run test:_bundle --",
"test:firefox:playwright": "EXODUS_TEST_ENGINE=firefox:playwright npm run test:_bundle --",
"test:webkit:playwright": "EXODUS_TEST_ENGINE=webkit:playwright npm run test:_bundle --",
"test:javascriptcore": "npm run test:jsc --",
"test:v8": "EXODUS_TEST_ENGINE=v8:bundle npm run test:_bundle --",
"test:jsc": "EXODUS_TEST_ENGINE=jsc:bundle npm run test:_bundle --",
"test:hermes": "EXODUS_TEST_ENGINE=hermes:bundle npm run test:_bundle --",
"test:spidermonkey": "EXODUS_TEST_ENGINE=spidermonkey:bundle npm run test:_bundle --",
"test:engine262": "EXODUS_TEST_ENGINE=engine262:bundle npm run test:_bundle --",
"test:quickjs": "EXODUS_TEST_ENGINE=quickjs:bundle npm run test:_bundle --",
"test:xs": "EXODUS_TEST_ENGINE=xs:bundle npm run test:_bundle --",
"test:graaljs": "EXODUS_TEST_ENGINE=graaljs:bundle npm run test:_bundle --",
"test:escargot": "EXODUS_TEST_ENGINE=escargot:bundle npm run test:_bundle --",
"test:boa": "EXODUS_TEST_ENGINE=boa:bundle npm run test:_bundle --",
"test:jerryscript": "EXODUS_TEST_ENGINE=jerryscript:bundle npm run test:_bundle -- --bundle-entropy-size 128",
"test:fetch": "node ./bin/index.js --jest --drop-network --engine node:pure 'tests/replay/*.test.js'",
"test:jsdom": "EXODUS_TEST_JEST_CONFIG='{\"testMatch\":[\"**/*.jsdom-test.js\"],\"testEnvironment\":\"jsdom\", \"rootDir\": \".\"}' ./bin/index.js --jest",
"coverage": "node ./bin/index.js --jest --esbuild --coverage",
"playwright": "node ./bin/index.js --playwright",
"esvu": "esvu",
"jsvu": "jsvu",
"jest": "NODE_OPTIONS=--experimental-vm-modules jest tests/jest/ tests/jest-when/",
"lint": "prettier --list-different . && eslint .",
"lint:fix": "prettier --write . && eslint --fix ."
},
"optionalDependencies": {
"@chalker/queue": "^1.0.1",
"@exodus/replay": "^1.0.0-rc.9",
"@exodus/test-bundler": "1.0.0-rc.8",
"c8": "^9.1.0",
"expect": "^30.2.0",
"fast-glob": "^3.2.11",
"playwright-core": "^1.52.0",
"pretty-format": "^30.2.0",
"puppeteer-core": "^24.14.0",
"tsx": "^4.20.6"
},
"devDependencies": {
"@exodus/eslint-config": "^5.24.0",
"@exodus/prettier": "^1.0.0",
"@jest/globals": "^29.7.0",
"@types/jest-when": "^3.5.2",
"@types/node": "^24.0.11",
"@typescript-eslint/eslint-plugin": "^7.15.0",
"electron": "^37.3.1",
"eslint": "^8.44.0",
"esvu": "^1.2.16",
"jest": "^29.7.0",
"jest-extended": "^4.0.2",
"jest-matcher-utils": "^29.7.0",
"jest-serializer-ansi-escapes": "^3.0.0",
"jest-when": "^3.6.0",
"jsdom": "^26.1.0",
"jsvu": "^3.0.0",
"prettier": "^3.0.3",
"workerd": "^1.20250826.0"
},
"peerDependencies": {
"@babel/register": "^7.0.0",
"electron": "*",
"jsdom": "*"
},
"peerDependenciesMeta": {
"@babel/register": {
"optional": true
},
"electron": {
"optional": true
},
"jsdom": {
"optional": true
}
},
"packageManager": "pnpm@10.12.1+sha256.889bac470ec93ccc3764488a19d6ba8f9c648ad5e50a9a6e4be3768a5de387a3"
}