Skip to content

Commit 351e125

Browse files
authored
consistent type imports (#1175)
1 parent 28383d1 commit 351e125

14 files changed

+33
-38
lines changed

.eslintrc.json

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"@typescript-eslint/no-explicit-any": 0,
2828
"@typescript-eslint/no-this-alias": 0,
2929
"@typescript-eslint/no-unused-vars": ["error", {"ignoreRestSiblings": true}],
30+
"import/consistent-type-specifier-style": "warn",
3031
"import/first": "warn",
3132
"import/newline-after-import": "warn",
3233
"import/no-duplicates": "off",

src/bin/observable.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env node
2-
import {type ParseArgsConfig, parseArgs} from "node:util";
2+
import type {ParseArgsConfig} from "node:util";
3+
import {parseArgs} from "node:util";
34
import * as clack from "@clack/prompts";
45
import {readConfig} from "../config.js";
56
import {CliError} from "../error.js";

src/convert.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import type {ClackEffects} from "./clack.js";
77
import {CliError} from "./error.js";
88
import {prepareOutput} from "./files.js";
99
import {getObservableUiOrigin} from "./observableApiClient.js";
10-
import {type TtyEffects, bold, cyan, faint, inverse, link, reset, defaultEffects as ttyEffects} from "./tty.js";
10+
import type {TtyEffects} from "./tty.js";
11+
import {bold, cyan, faint, inverse, link, reset, defaultEffects as ttyEffects} from "./tty.js";
1112

1213
export interface ConvertEffects extends TtyEffects {
1314
clack: ClackEffects;

src/dataloader.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {createHash} from "node:crypto";
2-
import {type WriteStream, createReadStream, existsSync, statSync} from "node:fs";
2+
import type {WriteStream} from "node:fs";
3+
import {createReadStream, existsSync, statSync} from "node:fs";
34
import {mkdir, open, readFile, rename, unlink} from "node:fs/promises";
45
import {dirname, extname, join, relative} from "node:path/posix";
56
import {createGunzip} from "node:zlib";

src/deploy.ts

+10-20
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,18 @@ import type {Config} from "./config.js";
1111
import {CliError, isApiError, isEnoent, isHttpError} from "./error.js";
1212
import {visitFiles} from "./files.js";
1313
import type {Logger} from "./logger.js";
14-
import {
15-
type AuthEffects,
16-
defaultEffects as defaultAuthEffects,
17-
formatUser,
18-
loginInner,
19-
validWorkspaces
20-
} from "./observableApiAuth.js";
14+
import type {AuthEffects} from "./observableApiAuth.js";
15+
import {defaultEffects as defaultAuthEffects, formatUser, loginInner, validWorkspaces} from "./observableApiAuth.js";
2116
import {ObservableApiClient} from "./observableApiClient.js";
22-
import {
23-
type GetCurrentUserResponse,
24-
type GetDeployResponse,
25-
type GetProjectResponse,
26-
type PostEditProjectRequest,
27-
type WorkspaceResponse
17+
import type {
18+
GetCurrentUserResponse,
19+
GetDeployResponse,
20+
GetProjectResponse,
21+
PostEditProjectRequest,
22+
WorkspaceResponse
2823
} from "./observableApiClient.js";
29-
import {
30-
type ConfigEffects,
31-
type DeployConfig,
32-
defaultEffects as defaultConfigEffects,
33-
getDeployConfig,
34-
setDeployConfig
35-
} from "./observableApiConfig.js";
24+
import type {ConfigEffects, DeployConfig} from "./observableApiConfig.js";
25+
import {defaultEffects as defaultConfigEffects, getDeployConfig, setDeployConfig} from "./observableApiConfig.js";
3626
import {slugify} from "./slugify.js";
3727
import {Telemetry} from "./telemetry.js";
3828
import type {TtyEffects} from "./tty.js";

src/javascript/awaits.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {type Node} from "acorn";
1+
import type {Node} from "acorn";
22
import {recursive} from "acorn-walk";
33

44
export function findAwaits(node: Node): Node[] {

src/javascript/syntaxError.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import {type Node, getLineInfo} from "acorn";
1+
import type {Node} from "acorn";
2+
import {getLineInfo} from "acorn";
23

34
export function syntaxError(message: string, node: Node, input: string): SyntaxError {
45
const {line, column} = getLineInfo(input, node.start);

src/observableApiAuth.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ import {commandInstruction, commandRequiresAuthenticationMessage} from "./comman
55
import {CliError, isHttpError} from "./error.js";
66
import type {GetCurrentUserResponse, PostAuthRequestPollResponse} from "./observableApiClient.js";
77
import {ObservableApiClient, getObservableUiOrigin} from "./observableApiClient.js";
8-
import type {ConfigEffects} from "./observableApiConfig.js";
8+
import type {ApiKey, ConfigEffects} from "./observableApiConfig.js";
99
import {
10-
type ApiKey,
1110
defaultEffects as defaultConfigEffects,
1211
getObservableApiKey,
1312
setObservableApiKey

src/observableApiConfig.ts

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export const defaultEffects: ConfigEffects = {
2424
};
2525

2626
const userConfigName = ".observablehq";
27+
2728
interface UserConfig {
2829
auth?: {
2930
id: string;

src/rollup.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {extname} from "node:path/posix";
22
import {nodeResolve} from "@rollup/plugin-node-resolve";
3-
import {type CallExpression} from "acorn";
3+
import type {CallExpression} from "acorn";
44
import {simple} from "acorn-walk";
55
import {build} from "esbuild";
66
import type {AstNode, OutputChunk, Plugin, ResolveIdResult} from "rollup";

test/create-test.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import assert from "node:assert";
22
import {readFile} from "node:fs/promises";
3-
import {type CreateEffects, create} from "../src/create.js";
3+
import type {CreateEffects} from "../src/create.js";
4+
import {create} from "../src/create.js";
45
import {fromOsPath} from "../src/files.js";
56
import {TestClackEffects} from "./mocks/clack.js";
67

test/deploy-test.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import assert, {fail} from "node:assert";
22
import {stat} from "node:fs/promises";
33
import {Readable, Writable} from "node:stream";
44
import {normalizeConfig, setCurrentDate} from "../src/config.js";
5-
import {type DeployEffects, type DeployOptions, deploy, promptDeployTarget} from "../src/deploy.js";
5+
import type {DeployEffects, DeployOptions} from "../src/deploy.js";
6+
import {deploy, promptDeployTarget} from "../src/deploy.js";
67
import {CliError, isHttpError} from "../src/error.js";
78
import {visitFiles} from "../src/files.js";
89
import type {ObservableApiClientOptions} from "../src/observableApiClient.js";

test/mocks/observableApi.ts

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
import type {MockAgent} from "undici";
2-
import {type Interceptable} from "undici";
2+
import type {Interceptable} from "undici";
33
import PendingInterceptorsFormatter from "undici/lib/mock/pending-interceptors-formatter.js";
44
import type {
55
GetCurrentUserResponse,
6+
GetProjectResponse,
7+
PaginatedList,
68
PostAuthRequestPollResponse,
79
PostAuthRequestResponse
810
} from "../../src/observableApiClient.js";
9-
import {
10-
type GetProjectResponse,
11-
type PaginatedList,
12-
getObservableApiOrigin,
13-
getObservableUiOrigin
14-
} from "../../src/observableApiClient.js";
11+
import {getObservableApiOrigin, getObservableUiOrigin} from "../../src/observableApiClient.js";
1512
import {getCurrentAgent, mockAgent} from "./undici.js";
1613

1714
export const validApiKey = "MOCK-VALID-KEY";

test/mocks/undici.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import {type Dispatcher, MockAgent, getGlobalDispatcher, setGlobalDispatcher} from "undici";
1+
import type {Dispatcher} from "undici";
2+
import {MockAgent, getGlobalDispatcher, setGlobalDispatcher} from "undici";
23

34
let currentAgent: MockAgent | null = null;
45

0 commit comments

Comments
 (0)