Skip to content

Commit

Permalink
chore: lint more packages with types (#14516)
Browse files Browse the repository at this point in the history
  • Loading branch information
SimenB committed Sep 13, 2023
1 parent be7e797 commit b522b03
Show file tree
Hide file tree
Showing 13 changed files with 239 additions and 390 deletions.
4 changes: 2 additions & 2 deletions packages/jest-diff/src/getAlignedDiffs.ts
Expand Up @@ -31,8 +31,8 @@ const concatenateRelevantDiffs = (
// Encapsulate change lines until either a common newline or the end.
class ChangeBuffer {
private readonly op: number;
private line: Array<Diff>; // incomplete line
private lines: Array<Diff>; // complete lines
private readonly line: Array<Diff>; // incomplete line
private readonly lines: Array<Diff>; // complete lines
private readonly changeColor: DiffOptionsColor;

constructor(op: number, changeColor: DiffOptionsColor) {
Expand Down
2 changes: 1 addition & 1 deletion packages/jest-environment-jsdom/src/index.ts
Expand Up @@ -38,7 +38,7 @@ export default class JSDOMEnvironment implements JestEnvironment<number> {
private errorEventListener: ((event: Event & {error: Error}) => void) | null;
moduleMocker: ModuleMocker | null;
customExportConditions = ['browser'];
private _configuredExportConditions?: Array<string>;
private readonly _configuredExportConditions?: Array<string>;

constructor(config: JestEnvironmentConfig, context: EnvironmentContext) {
const {projectConfig} = config;
Expand Down
2 changes: 1 addition & 1 deletion packages/jest-environment-node/src/index.ts
Expand Up @@ -67,7 +67,7 @@ export default class NodeEnvironment implements JestEnvironment<Timer> {
global: Global.Global;
moduleMocker: ModuleMocker | null;
customExportConditions = ['node', 'node-addons'];
private _configuredExportConditions?: Array<string>;
private readonly _configuredExportConditions?: Array<string>;

// while `context` is unused, it should always be passed
constructor(config: JestEnvironmentConfig, _context: EnvironmentContext) {
Expand Down
2 changes: 1 addition & 1 deletion packages/jest-fake-timers/src/legacyFakeTimers.ts
Expand Up @@ -70,7 +70,7 @@ export default class FakeTimers<TimerRef = unknown> {
private _disposed: boolean;
private _fakeTimerAPIs!: FakeTimerAPI;
private _fakingTime = false;
private _global: typeof globalThis;
private readonly _global: typeof globalThis;
private _immediates!: Array<Tick>;
private readonly _maxLoops: number;
private readonly _moduleMocker: ModuleMocker;
Expand Down
2 changes: 1 addition & 1 deletion packages/jest-haste-map/src/index.ts
Expand Up @@ -215,7 +215,7 @@ class HasteMap extends EventEmitter implements IHasteMap {
private _changeInterval?: ReturnType<typeof setInterval>;
private readonly _console: Console;
private _isWatchmanInstalledPromise: Promise<boolean> | null = null;
private _options: InternalOptions;
private readonly _options: InternalOptions;
private _watchers: Array<Watcher> = [];
private _worker: JestWorkerFarm<HasteWorker> | HasteWorker | null = null;

Expand Down
4 changes: 2 additions & 2 deletions packages/jest-jasmine2/src/jasmine/Env.ts
Expand Up @@ -688,9 +688,9 @@ export default function jasmineEnv(j$: Jasmine) {
const check = isError(error);

checkIsError = check.isError;
message = check.message;
message = check.message || undefined;
}
const errorAsErrorObject = checkIsError ? error : new Error(message!);
const errorAsErrorObject = checkIsError ? error : new Error(message);
const runnable = currentRunnable();

if (!runnable) {
Expand Down
2 changes: 1 addition & 1 deletion packages/jest-reporters/src/NotifyReporter.ts
Expand Up @@ -21,7 +21,7 @@ const icon = path.resolve(__dirname, '../assets/jest_logo.png');
export default class NotifyReporter extends BaseReporter {
private readonly _notifier = loadNotifier();
private readonly _globalConfig: Config.GlobalConfig;
private _context: ReporterContext;
private readonly _context: ReporterContext;

static readonly filename = __filename;

Expand Down
34 changes: 17 additions & 17 deletions packages/jest-reporters/src/__tests__/GitHubActionsReporter.test.ts
Expand Up @@ -90,7 +90,7 @@ describe('annotations', () => {

describe('logs error annotation', () => {
test('when an expectation fails to pass', () => {
reporter['generateAnnotations'](testMeta, {
reporter.generateAnnotations(testMeta, {
testResults: [
{
...testCaseResult,
Expand All @@ -104,7 +104,7 @@ describe('annotations', () => {
});

test('when a test has reference error', () => {
reporter['generateAnnotations'](
reporter.generateAnnotations(
{...testMeta, path: '/user/project/__tests__/example.test.js:25:12'},
{
testResults: [
Expand All @@ -121,7 +121,7 @@ describe('annotations', () => {
});

test('when test is wrapped in describe block', () => {
reporter['generateAnnotations'](testMeta, {
reporter.generateAnnotations(testMeta, {
testResults: [
{
...testCaseResult,
Expand All @@ -137,7 +137,7 @@ describe('annotations', () => {

describe('logs warning annotation before logging errors', () => {
test('when test result includes retry reasons', () => {
reporter['generateAnnotations'](testMeta, {
reporter.generateAnnotations(testMeta, {
testResults: [
{
...testCaseResult,
Expand Down Expand Up @@ -198,7 +198,7 @@ describe('logs', () => {
silent: false,
});

const generated = gha['getResultTree'](testResults, '/', suitePerf);
const generated = gha.getResultTree(testResults, '/', suitePerf);

expect(mockedStderrWrite).not.toHaveBeenCalled();
expect(generated).toEqual(expectedResults);
Expand Down Expand Up @@ -241,7 +241,7 @@ describe('logs', () => {
silent: false,
});

const generated = gha['getResultTree'](testResults, '/', suitePerf);
const generated = gha.getResultTree(testResults, '/', suitePerf);

expect(mockedStderrWrite).not.toHaveBeenCalled();
expect(generated).toEqual(expectedResults);
Expand Down Expand Up @@ -290,7 +290,7 @@ describe('logs', () => {
silent: false,
});

const generated = gha['getResultTree'](testResults, '/', suitePerf);
const generated = gha.getResultTree(testResults, '/', suitePerf);

expect(mockedStderrWrite).not.toHaveBeenCalled();
expect(generated).toEqual(expectedResults);
Expand Down Expand Up @@ -339,7 +339,7 @@ describe('logs', () => {
silent: false,
});

const generated = gha['getResultTree'](testResults, '/', suitePerf);
const generated = gha.getResultTree(testResults, '/', suitePerf);

expect(mockedStderrWrite).not.toHaveBeenCalled();
expect(generated).toEqual(expectedResults);
Expand Down Expand Up @@ -400,7 +400,7 @@ describe('logs', () => {
silent: false,
});

const generated = gha['getResultTree'](testResults, '/', suitePerf);
const generated = gha.getResultTree(testResults, '/', suitePerf);

expect(mockedStderrWrite).not.toHaveBeenCalled();
expect(generated).toEqual(expectedResults);
Expand Down Expand Up @@ -431,7 +431,7 @@ describe('logs', () => {
silent: false,
});

gha['printResultTree'](generatedTree);
gha.printResultTree(generatedTree);

expect(mockedStderrWrite.mock.calls).toMatchSnapshot();
});
Expand Down Expand Up @@ -459,7 +459,7 @@ describe('logs', () => {
silent: false,
});

gha['printResultTree'](generatedTree);
gha.printResultTree(generatedTree);

expect(mockedStderrWrite.mock.calls).toMatchSnapshot();
});
Expand Down Expand Up @@ -493,7 +493,7 @@ describe('logs', () => {
silent: false,
});

gha['printResultTree'](generatedTree);
gha.printResultTree(generatedTree);

expect(mockedStderrWrite.mock.calls).toMatchSnapshot();
});
Expand Down Expand Up @@ -527,7 +527,7 @@ describe('logs', () => {
silent: false,
});

gha['printResultTree'](generatedTree);
gha.printResultTree(generatedTree);

expect(mockedStderrWrite.mock.calls).toMatchSnapshot();
});
Expand Down Expand Up @@ -561,7 +561,7 @@ describe('logs', () => {
silent: false,
});

gha['printResultTree'](generatedTree);
gha.printResultTree(generatedTree);

expect(mockedStderrWrite.mock.calls).toMatchSnapshot();
});
Expand Down Expand Up @@ -595,7 +595,7 @@ describe('logs', () => {
silent: false,
});

gha['printResultTree'](generatedTree);
gha.printResultTree(generatedTree);

expect(mockedStderrWrite.mock.calls).toMatchSnapshot();
});
Expand Down Expand Up @@ -633,7 +633,7 @@ describe('logs', () => {
const gha = new GitHubActionsReporter({} as Config.GlobalConfig, {
silent: false,
});
gha['generateAnnotations'] = jest.fn();
gha.generateAnnotations = jest.fn();

gha.onTestResult(
mockTest as Test,
Expand Down Expand Up @@ -677,7 +677,7 @@ describe('logs', () => {
const gha = new GitHubActionsReporter({} as Config.GlobalConfig, {
silent: false,
});
gha['generateAnnotations'] = jest.fn();
gha.generateAnnotations = jest.fn();

gha.onTestResult(
mockTest as Test,
Expand Down
Expand Up @@ -159,8 +159,8 @@ it('provides stdout and stderr from the child processes', async () => {
workerPath: '/tmp/foo',
} as WorkerOptions);

const stdout = worker.getStdout() as NodeJS.ReadableStream;
const stderr = worker.getStderr() as NodeJS.ReadableStream;
const stdout = worker.getStdout()!;
const stderr = worker.getStderr()!;

(forkInterface.stdout as PassThrough).end('Hello ', 'utf8');
(forkInterface.stderr as PassThrough).end('Jest ', 'utf8');
Expand Down
Expand Up @@ -52,7 +52,7 @@ afterAll(async () => {
test.each(filesToBuild)('%s.js should exist', file => {
const path = join(writeDestination, `${file}.js`);

expect(async () => await access(path)).not.toThrow();
expect(async () => access(path)).not.toThrow();
});

async function closeWorkerAfter(
Expand Down Expand Up @@ -310,9 +310,9 @@ describe.each([
});

test('worker stays dead', async () => {
await expect(
async () => await worker.waitForWorkerReady(),
).rejects.toThrow('Worker state means it will never be ready: shut-down');
await expect(async () => worker.waitForWorkerReady()).rejects.toThrow(
'Worker state means it will never be ready: shut-down',
);
expect(worker.isWorkerRunning()).toBeFalsy();
});

Expand Down
Expand Up @@ -114,7 +114,7 @@ beforeEach(() => {
);

messagePort = (require('worker_threads') as typeof import('worker_threads'))
.parentPort as MessagePort;
.parentPort!;

// Require the child!
require('../threadChild');
Expand Down
58 changes: 36 additions & 22 deletions scripts/lintTs.mjs
Expand Up @@ -28,32 +28,46 @@ const fix = process.argv.slice(2).some(arg => arg === '--fix');
const monorepoRoot = path.resolve(url.fileURLToPath(import.meta.url), '../..');

// TODO: remove this list at some point and run against all packages
const packagesToTest = [
'babel-jest',
'babel-plugin-jest-hoist',
'diff-sequences',
'jest',
'jest-changed-files',
'jest-console',
'jest-docblock',
'jest-environment',
'jest-globals',
'jest-resolve-dependencies',
'jest-schemas',
'jest-source-map',
'jest-test-result',
'jest-test-sequencer',
'jest-transform',
'jest-types',
'jest-watcher',
'test-globals',
'test-utils',
const packagesNotToTest = [
'expect',
'expect-utils',
'jest-circus',
'jest-cli',
'jest-config',
'jest-core',
'jest-create-cache-key-function',
'jest-diff',
'jest-each',
'jest-environment-jsdom',
'jest-environment-node',
'jest-fake-timers',
'jest-get-type',
'jest-haste-map',
'jest-jasmine2',
'jest-leak-detector',
'jest-matcher-utils',
'jest-message-util',
'jest-mock',
'jest-phabricator',
'jest-regex-util',
'jest-repl',
'jest-reporters',
'jest-resolve',
'jest-runner',
'jest-runtime',
'jest-snapshot',
'jest-util',
'jest-validate',
'jest-worker',
'pretty-format',
];

const packagesWithTs = getPackagesWithTsConfig()
.map(({packageDir}) => packageDir)
.concat(path.resolve(monorepoRoot, 'e2e'))
.filter(packageDir => packagesToTest.some(pkg => packageDir.endsWith(pkg)));
.filter(
packageDir => !packagesNotToTest.some(pkg => packageDir.endsWith(pkg)),
);
// .concat(path.resolve(monorepoRoot, 'e2e'));

const allLintResults = [];

Expand Down

0 comments on commit b522b03

Please sign in to comment.