Skip to content

Commit 42cc2a9

Browse files
committed
Update eslint
1 parent f5ae711 commit 42cc2a9

15 files changed

+35
-32
lines changed

eslint.config.js

+7
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ module.exports = tseslint.config(
1111
files: ["**/*.ts"],
1212
rules: {
1313
"@typescript-eslint/await-thenable": "error",
14+
"@typescript-eslint/switch-exhaustiveness-check": "error",
15+
"@typescript-eslint/use-unknown-in-catch-callback-variable": "error",
16+
"@typescript-eslint/consistent-type-imports": "error",
17+
"@typescript-eslint/no-misused-promises": "error",
18+
"@typescript-eslint/require-await": "error",
19+
"@typescript-eslint/no-floating-promises": "error",
20+
"@typescript-eslint/prefer-promise-reject-errors": "error"
1421
},
1522
languageOptions: {
1623
parserOptions: {

examples/multi/multi-1.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ServerInstanceConfig } from "../../src/types.ts";
1+
import type { ServerInstanceConfig } from "../../src/types.ts";
22

33
export default {
44
role: "server",
@@ -8,7 +8,7 @@ export default {
88
cpus: 15,
99
memoryGiBs: 50,
1010
diskGiBs: 200,
11-
k3sVersion: "v1.28.7+k3s1",
11+
k3sVersion: "v1.24.17+k3s1",
1212
serviceCidr: "10.254.244.0/22",
1313
clusterCidr: "10.254.248.0/21",
1414
clusterDnsIp: "10.254.244.10",

examples/multi/multi-2.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ServerInstanceConfig } from "../../src/types.ts";
1+
import type { ServerInstanceConfig } from "../../src/types.ts";
22
import serverInstanceConfig from "./multi-1.ts";
33

44
export default {

examples/multi/multi-3.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ServerInstanceConfig } from "../../src/types.ts";
1+
import type { ServerInstanceConfig } from "../../src/types.ts";
22
import serverInstanceConfig from "./multi-1.ts";
33

44
export default {

examples/multi/multi-4.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AgentInstanceConfig } from "../../src/types.ts";
1+
import type { AgentInstanceConfig } from "../../src/types.ts";
22
import serverInstanceConfig from "./multi-3.ts";
33

44
export default {

examples/multi/multi-5.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AgentInstanceConfig } from "../../src/types.ts";
1+
import type { AgentInstanceConfig } from "../../src/types.ts";
22
import agentInstanceConfig from "./multi-4.ts";
33

44
export default {

examples/multi/multi-6.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AgentInstanceConfig } from "../../src/types.ts";
1+
import type { AgentInstanceConfig } from "../../src/types.ts";
22
import agentInstanceConfig from "./multi-4.ts";
33

44
export default {

examples/multi/multi-7.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AgentInstanceConfig } from "../../src/types.ts";
1+
import type { AgentInstanceConfig } from "../../src/types.ts";
22
import agentInstanceConfig from "./multi-4.ts";
33

44
export default {

examples/single/single.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ServerInstanceConfig } from "../../src/types.ts";
1+
import type { ServerInstanceConfig } from "../../src/types.ts";
22

33
export default {
44
role: "server",

flake.lock

+6-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/actions/create.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ import {
1919
multipassTailCloudInitOutputLog,
2020
multipassWaitForState,
2121
} from "../multipass.ts";
22-
import { InstanceConfig, InstanceConfigPathSchema, InstanceState, ServerInstanceConfig } from "../types.ts";
22+
import type { InstanceConfig, ServerInstanceConfig } from "../types.ts";
23+
import { InstanceConfigPathSchema, InstanceState } from "../types.ts";
2324
import {
2425
createCloudInitConfig,
2526
err,

src/actions/destroy.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { createCliAction, cyan, ExitCode, resolvePath, Type, yellow } from "../deps.ts";
22
import { multipass, multipassInfo, multipassK3sKillAll, multipassStop, multipassUnroute } from "../multipass.ts";
3-
import { InstanceConfig, InstanceConfigPathSchema, InstanceState } from "../types.ts";
3+
import type { InstanceConfig } from "../types.ts";
4+
import { InstanceConfigPathSchema, InstanceState } from "../types.ts";
45
import { getExternalIp, loadInstanceConfig, log, ok } from "../utils.ts";
56

67
export async function destroyInstance(instance: InstanceConfig) {

src/multipass.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { StdInputBehavior, StdOutputBehavior } from "./deps.ts";
12
import {
23
assertExists,
34
captureExec,
@@ -11,11 +12,10 @@ import {
1112
NonZeroExitError,
1213
printErrLines,
1314
printOutLines,
14-
StdInputBehavior,
15-
StdOutputBehavior,
1615
validate,
1716
} from "./deps.ts";
18-
import { InstanceConfig, InstanceState, JoinMetadata, MultipassInfo, ServerInstanceConfig } from "./types.ts";
17+
import type { InstanceConfig, JoinMetadata, ServerInstanceConfig } from "./types.ts";
18+
import { InstanceState, MultipassInfo } from "./types.ts";
1919
import { err, getExternalIp, log, ok, print } from "./utils.ts";
2020

2121
export const multipassBin = memoizePromise(() => locateBin("multipass"));

src/types.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { FlexObject, NonEmptyString, PosInt, Static, Type } from "./deps/typebox.ts";
1+
import type { Static } from "./deps/typebox.ts";
2+
import { FlexObject, NonEmptyString, PosInt, Type } from "./deps/typebox.ts";
23

34
export const Cidr = NonEmptyString({
45
pattern: "^([0-9]{1,3}\.){3}[0-9]{1,3}(\/([0-9]|[1-2][0-9]|3[0-2]))$",

src/utils.ts

+4-11
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
1-
import {
2-
dirname,
3-
green,
4-
NonZeroExitError,
5-
printErrLines,
6-
printOutLines,
7-
resolvePath,
8-
validate,
9-
ValueError,
10-
} from "./deps.ts";
1+
import type { ValueError } from "./deps.ts";
2+
import { dirname, green, NonZeroExitError, printErrLines, printOutLines, resolvePath, validate } from "./deps.ts";
113
import { fsExists, gray, inheritExec, joinPath, red, stringifyYaml } from "./deps.ts";
12-
import { AgentInstanceConfigSchema, InstanceConfig, JoinMetadataSchema, ServerInstanceConfigSchema } from "./types.ts";
4+
import type { InstanceConfig } from "./types.ts";
5+
import { AgentInstanceConfigSchema, JoinMetadataSchema, ServerInstanceConfigSchema } from "./types.ts";
136
import cloudInitScripts from "./cloud_init_scripts.json" with { type: "json" };
147

158
function renderValidationError(error: ValueError) {

0 commit comments

Comments
 (0)