Skip to content

Commit 3f44121

Browse files
committed
lint
1 parent e2486f0 commit 3f44121

605 files changed

Lines changed: 2137 additions & 2118 deletions

File tree

Some content is hidden

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

.oxlintrc.json

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,37 @@
99
"**/seedCloud.ts",
1010
"**/populate.js"
1111
],
12+
// All rules below are disabled because they currently fire on the existing
13+
// codebase (1748 warnings across these 20 rules as of this commit). Disabled
14+
// to keep the lint baseline green; re-enable and fix incrementally.
1215
"rules": {
13-
"consistent-type-imports": [
14-
"warn",
15-
{
16-
"prefer": "type-imports",
17-
"disallowTypeAnnotations": true,
18-
"fixStyle": "inline-type-imports"
19-
}
20-
],
21-
"import/no-duplicates": ["warn", { "prefer-inline": true }],
22-
// Disabled for now: oxlint treats any use*()/use() call as a React hook,
23-
// producing false positives in async/test code (testcontainers, cli-v3 e2e).
24-
// Re-enable (ideally scoped to React packages) once those are addressed.
16+
// eslint
17+
"no-unused-vars": "off",
18+
"no-unused-expressions": "off",
19+
"no-control-regex": "off",
20+
"no-empty-pattern": "off",
21+
"no-unused-private-class-members": "off",
22+
"no-useless-catch": "off",
23+
"no-unsafe-optional-chaining": "off",
24+
"no-unreachable": "off",
25+
"require-yield": "off",
26+
"no-async-promise-executor": "off",
27+
"no-unsafe-finally": "off",
28+
// typescript
29+
"typescript/consistent-type-imports": "off",
30+
"typescript/no-this-alias": "off",
31+
"typescript/no-non-null-asserted-optional-chain": "off",
32+
"typescript/no-unnecessary-parameter-property-assignment": "off",
33+
// import
34+
"import/no-duplicates": "off",
35+
"import/namespace": "off",
36+
// react
37+
"react/jsx-key": "off",
38+
"react/no-children-prop": "off",
39+
// react-hooks
40+
"react-hooks/exhaustive-deps": "off",
41+
// oxlint treats any use*()/use() call as a React hook, producing false
42+
// positives in async/test code (testcontainers, cli-v3 e2e).
2543
"react-hooks/rules-of-hooks": "off"
2644
}
2745
}

apps/coordinator/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
PlatformToCoordinatorMessages,
88
ProdWorkerSocketData,
99
ProdWorkerToCoordinatorMessages,
10-
WaitReason,
10+
type WaitReason,
1111
} from "@trigger.dev/core/v3";
1212
import { ZodNamespace } from "@trigger.dev/core/v3/zodNamespace";
1313
import { ZodSocketConnection } from "@trigger.dev/core/v3/zodSocket";

apps/docker-provider/src/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { $, type ExecaChildProcess, execa } from "execa";
22
import {
33
ProviderShell,
4-
TaskOperations,
5-
TaskOperationsCreateOptions,
6-
TaskOperationsIndexOptions,
7-
TaskOperationsRestoreOptions,
4+
type TaskOperations,
5+
type TaskOperationsCreateOptions,
6+
type TaskOperationsIndexOptions,
7+
type TaskOperationsRestoreOptions,
88
} from "@trigger.dev/core/v3/apps";
99
import { SimpleLogger } from "@trigger.dev/core/v3/apps";
1010
import { isExecaChildProcess } from "@trigger.dev/core/v3/apps";
1111
import { testDockerCheckpoint } from "@trigger.dev/core/v3/serverOnly";
1212
import { setTimeout } from "node:timers/promises";
13-
import { PostStartCauses, PreStopCauses } from "@trigger.dev/core/v3";
13+
import { type PostStartCauses, type PreStopCauses } from "@trigger.dev/core/v3";
1414

1515
const MACHINE_NAME = process.env.MACHINE_NAME || "local";
1616
const COORDINATOR_PORT = process.env.COORDINATOR_PORT || 8020;

apps/kubernetes-provider/src/index.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import * as k8s from "@kubernetes/client-node";
22
import {
3-
EnvironmentType,
4-
MachinePreset,
5-
PostStartCauses,
6-
PreStopCauses,
3+
type EnvironmentType,
4+
type MachinePreset,
5+
type PostStartCauses,
6+
type PreStopCauses,
77
} from "@trigger.dev/core/v3";
88
import {
99
ProviderShell,
1010
SimpleLogger,
11-
TaskOperations,
12-
TaskOperationsCreateOptions,
13-
TaskOperationsIndexOptions,
14-
TaskOperationsPrePullDeploymentOptions,
15-
TaskOperationsRestoreOptions,
11+
type TaskOperations,
12+
type TaskOperationsCreateOptions,
13+
type TaskOperationsIndexOptions,
14+
type TaskOperationsPrePullDeploymentOptions,
15+
type TaskOperationsRestoreOptions,
1616
} from "@trigger.dev/core/v3/apps";
1717
import { PodCleaner } from "./podCleaner";
1818
import { TaskMonitor } from "./taskMonitor";

apps/supervisor/src/clients/kubernetes.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as k8s from "@kubernetes/client-node";
2-
import { Informer } from "@kubernetes/client-node";
3-
import { ListPromise } from "@kubernetes/client-node";
4-
import { KubernetesObject } from "@kubernetes/client-node";
2+
import { type Informer } from "@kubernetes/client-node";
3+
import { type ListPromise } from "@kubernetes/client-node";
4+
import { type KubernetesObject } from "@kubernetes/client-node";
55
import { assertExhaustive } from "@trigger.dev/core/utils";
66
import { SimpleStructuredLogger } from "@trigger.dev/core/v3/utils/structuredLogger";
77

apps/supervisor/src/services/failedPodHandler.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { LogLevel, SimpleStructuredLogger } from "@trigger.dev/core/v3/utils/structuredLogger";
2-
import { K8sApi } from "../clients/kubernetes.js";
2+
import { type K8sApi } from "../clients/kubernetes.js";
33
import { createK8sApi } from "../clients/kubernetes.js";
4-
import { Informer, V1Pod } from "@kubernetes/client-node";
5-
import { Counter, Registry, Histogram } from "prom-client";
4+
import { type Informer, type V1Pod } from "@kubernetes/client-node";
5+
import { Counter, type Registry, Histogram } from "prom-client";
66
import { register } from "../metrics.js";
77
import { setTimeout } from "timers/promises";
88

apps/supervisor/src/services/podCleaner.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { SimpleStructuredLogger } from "@trigger.dev/core/v3/utils/structuredLogger";
2-
import { K8sApi } from "../clients/kubernetes.js";
2+
import { type K8sApi } from "../clients/kubernetes.js";
33
import { createK8sApi } from "../clients/kubernetes.js";
44
import { IntervalService } from "@trigger.dev/core/v3";
5-
import { Counter, Gauge, Registry } from "prom-client";
5+
import { Counter, Gauge, type Registry } from "prom-client";
66
import { register } from "../metrics.js";
77

88
export type PodCleanerOptions = {

apps/supervisor/src/workloadManager/ecrAuth.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ECRClient, GetAuthorizationTokenCommand } from "@aws-sdk/client-ecr";
22
import { SimpleStructuredLogger } from "@trigger.dev/core/v3/utils/structuredLogger";
33
import { tryCatch } from "@trigger.dev/core";
4-
import Docker from "dockerode";
4+
import type Docker from "dockerode";
55

66
interface ECRTokenCache {
77
token: string;

apps/supervisor/src/workloadServer/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
type WorkloadRunAttemptCompleteResponseBody,
1717
WorkloadRunAttemptStartRequestBody,
1818
type WorkloadRunAttemptStartResponseBody,
19-
WorkloadRunSnapshotsSinceResponseBody,
19+
type WorkloadRunSnapshotsSinceResponseBody,
2020
type WorkloadServerToClientEvents,
2121
type WorkloadSuspendRunResponseBody,
2222
} from "@trigger.dev/core/v3/workers";

apps/webapp/app/components/admin/debugRun.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Button } from "../primitives/Buttons";
44
import { Dialog, DialogContent, DialogHeader, DialogTrigger } from "../primitives/Dialog";
55
import { Cog6ToothIcon } from "@heroicons/react/20/solid";
66
import { type loader } from "~/routes/resources.taskruns.$runParam.debug";
7-
import { UseDataFunctionReturn, useTypedFetcher } from "remix-typedjson";
7+
import { type UseDataFunctionReturn, useTypedFetcher } from "remix-typedjson";
88
import { useEffect } from "react";
99
import { Spinner } from "../primitives/Spinner";
1010
import * as Property from "~/components/primitives/PropertyTable";

0 commit comments

Comments
 (0)