Skip to content

Commit 640cd3b

Browse files
fix: add @typescript-eslint/consistent-type-imports rule and normalised all imports
1 parent 3c1f335 commit 640cd3b

33 files changed

+101
-81
lines changed

.eslintrc.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,13 @@ module.exports = {
4747
'@typescript-eslint/naming-convention': 'off',
4848
'@typescript-eslint/dot-notation': 'off',
4949
'@typescript-eslint/no-use-before-define': 'off',
50+
'@typescript-eslint/consistent-type-imports': [
51+
'error',
52+
{
53+
'prefer': 'type-imports',
54+
'fixStyle': 'inline-type-imports',
55+
'disallowTypeAnnotations': true
56+
}
57+
]
5058
}
5159
}

src/bin/pub.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import fs from 'fs'
66
import concat from 'concat-stream'
77
import help from 'help-me'
88

9-
import minimist, { ParsedArgs } from 'minimist'
9+
import minimist, { type ParsedArgs } from 'minimist'
1010
import split2 from 'split2'
1111
import { connect } from '../mqtt'
12-
import { IClientOptions, IClientPublishOptions } from 'src/lib/client'
12+
import { type IClientOptions, type IClientPublishOptions } from 'src/lib/client'
1313
import { pipeline } from 'stream'
1414

1515
const helpMe = help({

src/bin/sub.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import fs from 'fs'
55
import minimist from 'minimist'
66
import help from 'help-me'
77
import { connect } from '../mqtt'
8-
import { IClientOptions } from 'src/lib/client'
8+
import { type IClientOptions } from 'src/lib/client'
99

1010
const helpMe = help({
1111
dir: path.join(__dirname, '../../', 'help'),

src/lib/BufferedDuplex.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { Duplex, Transform } from 'readable-stream'
1+
import { Duplex, type Transform } from 'readable-stream'
22
import { Buffer } from 'buffer'
3-
import { IClientOptions } from './client'
3+
import { type IClientOptions } from './client'
44

55
/**
66
* Utils writev function for browser, ensure to write Buffers to socket (convert strings).

src/lib/client.ts

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,45 +3,45 @@
33
*/
44
import TopicAliasRecv from './topic-alias-recv'
55
import mqttPacket, {
6-
IAuthPacket,
6+
type IAuthPacket,
77
IConnackPacket,
88
IDisconnectPacket,
99
IPublishPacket,
10-
ISubscribePacket,
11-
ISubscription,
12-
IUnsubscribePacket,
10+
type ISubscribePacket,
11+
type ISubscription,
12+
type IUnsubscribePacket,
1313
Packet,
14-
QoS,
15-
ISubackPacket,
16-
IConnectPacket,
14+
type QoS,
15+
type ISubackPacket,
16+
type IConnectPacket,
1717
} from 'mqtt-packet'
1818
import DefaultMessageIdProvider, {
19-
IMessageIdProvider,
19+
type IMessageIdProvider,
2020
} from './default-message-id-provider'
21-
import { DuplexOptions, Writable } from 'readable-stream'
21+
import { type DuplexOptions, Writable } from 'readable-stream'
2222
import clone from 'rfdc/default'
2323
import * as validations from './validations'
2424
import _debug from 'debug'
25-
import Store, { IStore } from './store'
25+
import Store, { type IStore } from './store'
2626
import handlePacket from './handlers'
27-
import { ClientOptions } from 'ws'
28-
import { ClientRequestArgs } from 'http'
27+
import type { ClientOptions } from 'ws'
28+
import { type ClientRequestArgs } from 'http'
2929
import {
30-
DoneCallback,
31-
ErrorWithReasonCode,
32-
GenericCallback,
33-
IStream,
30+
type DoneCallback,
31+
type ErrorWithReasonCode,
32+
type GenericCallback,
33+
type IStream,
3434
MQTTJS_VERSION,
35-
StreamBuilder,
36-
TimerVariant,
37-
VoidCallback,
35+
type StreamBuilder,
36+
type TimerVariant,
37+
type VoidCallback,
3838
nextTick,
3939
} from './shared'
40-
import TopicAliasSend from './topic-alias-send'
40+
import type TopicAliasSend from './topic-alias-send'
4141
import { TypedEventEmitter } from './TypedEmitter'
4242
import KeepaliveManager from './KeepaliveManager'
4343
import isBrowser, { isWebWorker } from './is-browser'
44-
import { Timer } from './get-timer'
44+
import { type Timer } from './get-timer'
4545

4646
const setImmediate =
4747
globalThis.setImmediate ||

src/lib/connect/ali.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { Buffer } from 'buffer'
22
import { Transform } from 'readable-stream'
3-
import { StreamBuilder } from '../shared'
4-
import MqttClient, { IClientOptions } from '../client'
3+
import { type StreamBuilder } from '../shared'
4+
import { type IClientOptions } from '../client'
5+
import type MqttClient from '../client'
56
import { BufferedDuplex } from '../BufferedDuplex'
67

78
let my: any

src/lib/connect/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
import _debug from 'debug'
33
import url from 'url'
44
import MqttClient, {
5-
IClientOptions,
6-
MqttClientEventCallbacks,
7-
MqttProtocol,
5+
type IClientOptions,
6+
type MqttClientEventCallbacks,
7+
type MqttProtocol,
88
} from '../client'
99
import isBrowser from '../is-browser'
10-
import { StreamBuilder } from '../shared'
10+
import { type StreamBuilder } from '../shared'
1111

1212
// Handling the process.nextTick is not a function error in react-native applications.
1313
if (typeof process?.nextTick !== 'function') {

src/lib/connect/socks.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import _debug from 'debug'
22
import { Duplex } from 'stream'
3-
import { SocksClient, SocksProxy } from 'socks'
3+
import { SocksClient, type SocksProxy } from 'socks'
44
import * as dns from 'dns'
5-
import { SocksProxyType } from 'socks/typings/common/constants'
6-
import { IStream } from '../shared'
5+
import { type SocksProxyType } from 'socks/typings/common/constants'
6+
import { type IStream } from '../shared'
77
import { promisify } from 'util'
8-
import { Socket } from 'net'
8+
import { type Socket } from 'net'
99
import assert from 'assert'
1010

1111
const debug = _debug('mqttjs:socks')

src/lib/connect/tcp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { StreamBuilder } from '../shared'
1+
import { type StreamBuilder } from '../shared'
22

33
import net from 'net'
44
import _debug from 'debug'

src/lib/connect/tls.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import tls, { TLSSocket } from 'tls'
1+
import tls, { type TLSSocket } from 'tls'
22
import net from 'net'
33
import _debug from 'debug'
4-
import { StreamBuilder } from '../shared'
5-
import { IClientOptions } from '../client'
4+
import { type StreamBuilder } from '../shared'
5+
import { type IClientOptions } from '../client'
66
import openSocks from './socks'
77

88
const debug = _debug('mqttjs:tls')

0 commit comments

Comments
 (0)