Skip to content

Commit dd0458c

Browse files
authored
chore: Enforce import types (#60)
1 parent 72efa22 commit dd0458c

40 files changed

+115
-80
lines changed

.eslintrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@
2525
"require-await": "off",
2626
"@typescript-eslint/require-await": "error",
2727
"@typescript-eslint/naming-convention": "error",
28+
"import/no-cycle": "error",
29+
"import/no-self-import": "error",
30+
"@typescript-eslint/consistent-type-imports": "error",
2831
"import/order": [
2932
2,
3033
{

src/grpc/plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { pluginV3 } from '@cloudquery/plugin-pb-javascript';
22
import grpc = require('@grpc/grpc-js');
33

4-
import { Plugin } from '../plugin/plugin.js';
4+
import type { Plugin } from '../plugin/plugin.js';
55
import { encodeTables, flattenTables } from '../schema/table.js';
66

77
export class MigrateTable extends pluginV3.cloudquery.plugin.v3.Sync.MessageMigrateTable {}

src/grpc/server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { pluginV3, discovery1 } from '@cloudquery/plugin-pb-javascript';
22
import grpc = require('@grpc/grpc-js');
3-
import winston from 'winston';
3+
import type winston from 'winston';
44

5-
import { Plugin } from '../plugin/plugin.js';
5+
import type { Plugin } from '../plugin/plugin.js';
66

77
import { DiscoveryServer } from './discovery.js';
88
import { PluginServer } from './plugin.js';

src/memdb/delete-stale.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DeleteStale } from '../grpc/plugin.js';
1+
import type { DeleteStale } from '../grpc/plugin.js';
22

33
export type DeleteStaleFunction = (message: DeleteStale) => void;
44

src/memdb/memdb.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { default as Ajv } from 'ajv';
22

3-
import { Plugin, newPlugin, SyncOptions, TableOptions, NewClientFunction } from '../plugin/plugin.js';
3+
import type { Plugin, SyncOptions, TableOptions, NewClientFunction } from '../plugin/plugin.js';
4+
import { newPlugin } from '../plugin/plugin.js';
45
import { sync } from '../scheduler/scheduler.js';
5-
import { Table, filterTables } from '../schema/table.js';
6+
import type { Table } from '../schema/table.js';
7+
import { filterTables } from '../schema/table.js';
68

79
import { createDeleteStale } from './delete-stale.js';
810
import { createOverwrite } from './overwrite.js';

src/memdb/overwrite.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { StructRowProxy } from '@apache-arrow/esnext-esm';
1+
import type { StructRowProxy } from '@apache-arrow/esnext-esm';
22

3-
import { Table } from '../schema/table.js';
3+
import type { Table } from '../schema/table.js';
44

55
//eslint-disable-next-line @typescript-eslint/no-explicit-any
66
export type OverwriteFunction = (table: Table, primaryKeys: string[], record: StructRowProxy<any>) => void;

src/memdb/read.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ReadStream, ReadRequest } from '../grpc/plugin.js';
1+
import type { ReadStream, ReadRequest } from '../grpc/plugin.js';
22
import { decodeTable } from '../schema/table.js';
33

44
//eslint-disable-next-line @typescript-eslint/no-explicit-any

src/memdb/write.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { WriteStream, WriteRequest } from '../grpc/plugin.js';
2-
import { Table, decodeTable, decodeRecord, getPrimaryKeys } from '../schema/table.js';
1+
import type { WriteStream, WriteRequest } from '../grpc/plugin.js';
2+
import type { Table } from '../schema/table.js';
3+
import { decodeTable, decodeRecord, getPrimaryKeys } from '../schema/table.js';
34

4-
import { DeleteStaleFunction } from './delete-stale.js';
5-
import { OverwriteFunction } from './overwrite.js';
5+
import type { DeleteStaleFunction } from './delete-stale.js';
6+
import type { OverwriteFunction } from './overwrite.js';
67

78
export const createWrite = (
89
//eslint-disable-next-line @typescript-eslint/no-explicit-any

src/plugin/plugin.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { Logger } from 'winston';
1+
import type { Logger } from 'winston';
22

3-
import { SyncStream, ReadStream, WriteStream } from '../grpc/plugin.js';
4-
import { Table } from '../schema/table.js';
3+
import type { SyncStream, ReadStream, WriteStream } from '../grpc/plugin.js';
4+
import type { Table } from '../schema/table.js';
55

66
export type BackendOptions = {
77
tableName: string;

src/plugin/serve.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import test from 'ava';
22

33
import { newMemDBPlugin } from '../memdb/memdb.js';
44

5-
import { createServeCommand, ServeArguments } from './serve.js';
5+
import type { ServeArguments } from './serve.js';
6+
import { createServeCommand } from './serve.js';
67

78
const serve = createServeCommand(newMemDBPlugin()).exitProcess(false);
89

0 commit comments

Comments
 (0)