Skip to content

Commit ec5708d

Browse files
authored
👷 add consistent-type-specifier-style: 'prefer-top-level' eslint rule (#3780)
* add `disallow-inline-type-import` rule * update existing occurrences * 👌replace local rule by the one from eslint-plugin-import
1 parent 11225cc commit ec5708d

File tree

9 files changed

+24
-23
lines changed

9 files changed

+24
-23
lines changed

‎eslint.config.mjs‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,14 @@ export default tseslint.config(
386386
},
387387
},
388388

389+
{
390+
files: ['packages/*/src/**/*.ts'],
391+
ignores: [SPEC_FILES],
392+
rules: {
393+
'import/consistent-type-specifier-style': ['error', 'prefer-top-level'],
394+
},
395+
},
396+
389397
{
390398
files: ['packages/{rum,logs,flagging,rum-slim}/src/entries/*.ts'],
391399
rules: {

‎packages/logs/src/boot/preStartLogs.ts‎

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,8 @@ import {
1515
buildGlobalContextManager,
1616
buildUserContextManager,
1717
} from '@datadog/browser-core'
18-
import {
19-
serializeLogsConfiguration,
20-
validateAndBuildLogsConfiguration,
21-
type LogsConfiguration,
22-
type LogsInitConfiguration,
23-
} from '../domain/configuration'
18+
import type { LogsConfiguration, LogsInitConfiguration } from '../domain/configuration'
19+
import { serializeLogsConfiguration, validateAndBuildLogsConfiguration } from '../domain/configuration'
2420
import type { CommonContext } from '../rawLogsEvent.types'
2521
import type { Strategy } from './logsPublicApi'
2622
import type { StartLogsResult } from './startLogs'

‎packages/rum-core/src/boot/preStartRum.ts‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,9 @@ import {
1818
buildUserContextManager,
1919
monitorError,
2020
} from '@datadog/browser-core'
21+
import type { RumConfiguration, RumInitConfiguration } from '../domain/configuration'
2122
import {
2223
validateAndBuildRumConfiguration,
23-
type RumConfiguration,
24-
type RumInitConfiguration,
2524
fetchAndApplyRemoteConfiguration,
2625
serializeRumConfiguration,
2726
} from '../domain/configuration'

‎packages/rum-core/src/browser/performanceUtils.ts‎

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import type { RelativeTime, TimeStamp } from '@datadog/browser-core'
22
import { getRelativeTime, isNumber } from '@datadog/browser-core'
3-
import {
4-
RumPerformanceEntryType,
5-
supportPerformanceTimingEvent,
6-
type RumPerformanceNavigationTiming,
7-
} from './performanceObservable'
3+
import type { RumPerformanceNavigationTiming } from './performanceObservable'
4+
import { RumPerformanceEntryType, supportPerformanceTimingEvent } from './performanceObservable'
85

96
export function getNavigationEntry(): RumPerformanceNavigationTiming {
107
if (supportPerformanceTimingEvent(RumPerformanceEntryType.NAVIGATION)) {

‎packages/rum-core/src/domain/contexts/pageStateHistory.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ import {
1212
} from '@datadog/browser-core'
1313
import type { RumConfiguration } from '../configuration'
1414
import { supportPerformanceTimingEvent, RumPerformanceEntryType } from '../../browser/performanceObservable'
15-
import { RumEventType, type PageStateServerEntry } from '../../rawRumEvent.types'
15+
import type { PageStateServerEntry } from '../../rawRumEvent.types'
16+
import { RumEventType } from '../../rawRumEvent.types'
1617
import type { DefaultRumEventAttributes, Hooks } from '../hooks'
1718

1819
// Arbitrary value to cap number of element for memory consumption in the browser

‎packages/rum-core/src/domain/resource/resourceCollection.ts‎

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,13 @@ import {
99
createTaskQueue,
1010
} from '@datadog/browser-core'
1111
import type { RumConfiguration } from '../configuration'
12-
import {
13-
RumPerformanceEntryType,
14-
createPerformanceObservable,
15-
type RumPerformanceResourceTiming,
16-
} from '../../browser/performanceObservable'
12+
import type { RumPerformanceResourceTiming } from '../../browser/performanceObservable'
13+
import { RumPerformanceEntryType, createPerformanceObservable } from '../../browser/performanceObservable'
1714
import type { RumXhrResourceEventDomainContext, RumFetchResourceEventDomainContext } from '../../domainContext.types'
1815
import type { RawRumResourceEvent } from '../../rawRumEvent.types'
1916
import { RumEventType } from '../../rawRumEvent.types'
20-
import { LifeCycleEventType } from '../lifeCycle'
2117
import type { RawRumEventCollectedData, LifeCycle } from '../lifeCycle'
18+
import { LifeCycleEventType } from '../lifeCycle'
2219
import type { RequestCompleteEvent } from '../requestCollection'
2320
import type { PageStateHistory } from '../contexts/pageStateHistory'
2421
import { PageState } from '../contexts/pageStateHistory'

‎packages/rum/src/domain/profiling/transport/transport.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { addTelemetryDebug, buildTags, currentDrift, type Payload } from '@datadog/browser-core'
1+
import type { Payload } from '@datadog/browser-core'
2+
import { addTelemetryDebug, buildTags, currentDrift } from '@datadog/browser-core'
23
import type { RumConfiguration } from '@datadog/browser-rum-core'
34
import type { RumProfilerTrace } from '../types'
45

‎packages/rum/src/domain/record/trackers/trackFocus.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { DOM_EVENT, addEventListeners, timeStampNow } from '@datadog/browser-core'
22
import type { RumConfiguration } from '@datadog/browser-rum-core'
3-
import { RecordType, type FocusRecord } from '../../../types'
3+
import type { FocusRecord } from '../../../types'
4+
import { RecordType } from '../../../types'
45
import type { Tracker } from './tracker.types'
56

67
export type FocusCallback = (data: FocusRecord) => void

‎packages/rum/src/domain/segmentCollection/segment.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import type { Encoder, EncoderResult, Uint8ArrayBuffer } from '@datadog/browser-
22
import type { BrowserRecord, BrowserSegmentMetadata, CreationReason, SegmentContext } from '../../types'
33
import { RecordType } from '../../types'
44
import * as replayStats from '../replayStats'
5-
import { aggregateSerializationStats, createSerializationStats, type SerializationStats } from '../record'
5+
import type { SerializationStats } from '../record'
6+
import { aggregateSerializationStats, createSerializationStats } from '../record'
67

78
export type FlushReason = Exclude<CreationReason, 'init'> | 'stop'
89
export type FlushCallback = (

0 commit comments

Comments
 (0)