Skip to content

Commit f198639

Browse files
committed
chore: split out reporters into separate package
1 parent 06c2567 commit f198639

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+144
-69
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
- `[docs]`: Fix image paths in SnapshotTesting.md for current and version 24 ([#7872](https://github.com/facebook/jest/pull/7872))
3838
- `[babel-jest]`: Migrate to TypeScript ([#7862](https://github.com/facebook/jest/pull/7862))
3939
- `[jest-resolve]`: Migrate to TypeScript ([#7871](https://github.com/facebook/jest/pull/7871))
40+
- `[@jest/reporter]`: New package extracted from `jest-cli` ([#7902](https://github.com/facebook/jest/pull/7902))
4041

4142
### Performance
4243

packages/jest-cli/package.json

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,14 @@
44
"version": "24.1.0",
55
"main": "build/jest.js",
66
"dependencies": {
7+
"@jest/reporters": "^24.1.0",
78
"ansi-escapes": "^3.0.0",
89
"chalk": "^2.0.1",
910
"exit": "^0.1.2",
1011
"glob": "^7.1.2",
1112
"graceful-fs": "^4.1.15",
1213
"import-local": "^2.0.0",
1314
"is-ci": "^2.0.0",
14-
"istanbul-api": "^2.0.8",
15-
"istanbul-lib-coverage": "^2.0.2",
16-
"istanbul-lib-instrument": "^3.0.1",
17-
"istanbul-lib-source-maps": "^3.0.1",
1815
"jest-changed-files": "^24.0.0",
1916
"jest-config": "^24.1.0",
2017
"jest-environment-jsdom": "^24.0.0",
@@ -29,15 +26,12 @@
2926
"jest-util": "^24.0.0",
3027
"jest-validate": "^24.0.0",
3128
"jest-watcher": "^24.0.0",
32-
"jest-worker": "^24.0.0",
3329
"micromatch": "^3.1.10",
34-
"node-notifier": "^5.2.1",
3530
"p-each-series": "^1.0.0",
3631
"pirates": "^4.0.0",
3732
"prompts": "^2.0.1",
3833
"realpath-native": "^1.1.0",
3934
"rimraf": "^2.5.4",
40-
"slash": "^2.0.0",
4135
"string-length": "^2.0.0",
4236
"strip-ansi": "^5.0.0",
4337
"which": "^1.2.12",
@@ -49,14 +43,11 @@
4943
"@types/glob": "^7.1.1",
5044
"@types/graceful-fs": "^4.1.2",
5145
"@types/is-ci": "^1.1.0",
52-
"@types/istanbul-lib-coverage": "^1.1.0",
53-
"@types/istanbul-lib-instrument": "^1.7.2",
54-
"@types/istanbul-lib-source-maps": "^1.2.1",
5546
"@types/micromatch": "^3.1.0",
56-
"@types/node-notifier": "^0.0.28",
5747
"@types/prompts": "^1.2.0",
5848
"@types/rimraf": "^2.0.2",
5949
"@types/string-length": "^2.0.0",
50+
"@types/strip-ansi": "^3.0.0",
6051
"@types/which": "^1.3.1",
6152
"@types/yargs": "^12.0.2"
6253
},

packages/jest-cli/src/SearchSource.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@ import type {ChangedFilesInfo} from 'types/ChangedFiles';
1515
import path from 'path';
1616
import micromatch from 'micromatch';
1717
import DependencyResolver from 'jest-resolve-dependencies';
18-
import testPathPatternToRegExp from './testPathPatternToRegexp';
1918
import {escapePathForRegex} from 'jest-regex-util';
2019
import {replaceRootDirInPath} from 'jest-config';
2120
import {buildSnapshotResolver} from 'jest-snapshot';
22-
import {replacePathSepForGlob} from 'jest-util';
21+
import {replacePathSepForGlob, testPathPatternToRegExp} from 'jest-util';
2322

2423
type SearchResult = {|
2524
noSCM?: boolean,

packages/jest-cli/src/SnapshotInteractiveMode.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ import chalk from 'chalk';
1414
import ansiEscapes from 'ansi-escapes';
1515
import {KEYS} from 'jest-watcher';
1616

17-
import {pluralize} from './reporters/utils';
18-
import {specialChars} from 'jest-util';
17+
import {pluralize, specialChars} from 'jest-util';
1918

2019
const {ARROW, CLEAR} = specialChars;
2120

packages/jest-cli/src/TestScheduler.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,18 @@ import {
1919
buildFailureTestResult,
2020
makeEmptyAggregatedTestResult,
2121
} from './testResultHelpers';
22-
import CoverageReporter from './reporters/coverage_reporter';
23-
import DefaultReporter from './reporters/default_reporter';
22+
import {
23+
CoverageReporter,
24+
DefaultReporter,
25+
NotifyReporter,
26+
SummaryReporter,
27+
VerboseReporter,
28+
} from '@jest/reporters';
2429
import exit from 'exit';
25-
import NotifyReporter from './reporters/notify_reporter';
2630
import ReporterDispatcher from './ReporterDispatcher';
2731
import snapshot from 'jest-snapshot';
28-
import SummaryReporter from './reporters/summary_reporter';
2932
import TestRunner from 'jest-runner';
3033
import TestWatcher from './TestWatcher';
31-
import VerboseReporter from './reporters/verbose_reporter';
3234
import {shouldRunInBand} from './testSchedulerHelper';
3335

3436
// The default jest-runner is required because it is the default test runner

packages/jest-cli/src/__tests__/TestScheduler.test.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@
66
*
77
*/
88

9-
'use strict';
10-
9+
import {SummaryReporter} from '@jest/reporters';
1110
import TestScheduler from '../TestScheduler';
12-
import SummaryReporter from '../reporters/summary_reporter';
1311
import * as testSchedulerHelper from '../testSchedulerHelper';
1412

15-
jest.mock('../reporters/default_reporter');
13+
jest.mock('@jest/reporters');
1614
const mockSerialRunner = {
1715
isSerial: true,
1816
runTests: jest.fn(),

packages/jest-cli/src/cli/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import type {Argv} from 'types/Argv';
1212
import type {GlobalConfig, Path} from 'types/Config';
1313

1414
import path from 'path';
15-
import {Console, clearLine, createDirectory} from 'jest-util';
15+
import {Console, clearLine, createDirectory, preRunMessage} from 'jest-util';
1616
import {validateCLIOptions} from 'jest-validate';
1717
import {readConfigs, deprecationEntries} from 'jest-config';
1818
import * as args from './args';
@@ -22,7 +22,6 @@ import exit from 'exit';
2222
import getChangedFilesPromise from '../getChangedFilesPromise';
2323
import {formatHandleErrors} from '../collectHandles';
2424
import handleDeprecationWarnings from '../lib/handle_deprecation_warnings';
25-
import {print as preRunMessagePrint} from '../preRunMessage';
2625
import runJest from '../runJest';
2726
import Runtime from 'jest-runtime';
2827
import TestWatcher from '../TestWatcher';
@@ -35,6 +34,8 @@ import init from '../lib/init';
3534
import logDebugMessages from '../lib/log_debug_messages';
3635
import getVersion from '../version';
3736

37+
const {print: preRunMessagePrint} = preRunMessage;
38+
3839
export async function run(maybeArgv?: Argv, project?: Path) {
3940
try {
4041
// $FlowFixMe:`allow reduced return

packages/jest-cli/src/watch.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ import exit from 'exit';
1919
import HasteMap from 'jest-haste-map';
2020
import {formatExecError} from 'jest-message-util';
2121
import isValidPath from './lib/is_valid_path';
22-
import {isInteractive, specialChars} from 'jest-util';
23-
import {print as preRunMessagePrint} from './preRunMessage';
22+
import {isInteractive, preRunMessage, specialChars} from 'jest-util';
2423
import createContext from './lib/create_context';
2524
import runJest from './runJest';
2625
import updateGlobalConfig from './lib/update_global_config';
@@ -40,6 +39,8 @@ import {
4039
import {ValidationError} from 'jest-validate';
4140
import activeFilters from './lib/active_filters_message';
4241

42+
const {print: preRunMessagePrint} = preRunMessage;
43+
4344
let hasExitListener = false;
4445

4546
const INTERNAL_PLUGINS = [

packages/jest-reporters/.npmignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
**/__mocks__/**
2+
**/__tests__/**
3+
src
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"name": "@jest/reporters",
3+
"description": "Jest's reporters",
4+
"version": "24.1.0",
5+
"main": "build/index.js",
6+
"dependencies": {
7+
"chalk": "^2.0.1",
8+
"exit": "^0.1.2",
9+
"glob": "^7.1.2",
10+
"istanbul-api": "^2.0.8",
11+
"istanbul-lib-coverage": "^2.0.2",
12+
"istanbul-lib-instrument": "^3.0.1",
13+
"istanbul-lib-source-maps": "^3.0.1",
14+
"jest-util": "^24.0.0",
15+
"jest-worker": "^24.0.0",
16+
"node-notifier": "^5.2.1",
17+
"slash": "^2.0.0",
18+
"string-length": "^2.0.0"
19+
},
20+
"devDependencies": {
21+
"@types/exit": "^0.1.30",
22+
"@types/glob": "^7.1.1",
23+
"@types/istanbul-lib-coverage": "^1.1.0",
24+
"@types/istanbul-lib-instrument": "^1.7.2",
25+
"@types/istanbul-lib-source-maps": "^1.2.1",
26+
"@types/node-notifier": "^0.0.28",
27+
"@types/slash": "^2.0.0",
28+
"@types/string-length": "^2.0.0",
29+
"strip-ansi": "^5.0.0"
30+
},
31+
"engines": {
32+
"node": ">= 6"
33+
},
34+
"repository": {
35+
"type": "git",
36+
"url": "https://github.com/facebook/jest",
37+
"directory": "packages/jest-reporters"
38+
},
39+
"bugs": {
40+
"url": "https://github.com/facebook/jest/issues"
41+
},
42+
"homepage": "https://jestjs.io/",
43+
"license": "MIT",
44+
"gitHead": "b16789230fd45056a7f2fa199bae06c7a1780deb"
45+
}

0 commit comments

Comments
 (0)