Skip to content

Commit 492e5f4

Browse files
committed
refactor: sort imports
1 parent c3fb886 commit 492e5f4

26 files changed

+98
-55
lines changed

.eslintrc.js

+9
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,14 @@ module.exports = {
1111
'@typescript-eslint/no-explicit-any': 0,
1212
'@typescript-eslint/explicit-module-boundary-types': 0,
1313
'@typescript-eslint/no-non-null-assertion': 0,
14+
15+
'import/order': [
16+
'error',
17+
{
18+
'alphabetize': { order: 'asc' },
19+
'newlines-between': 'always',
20+
'groups': ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'],
21+
},
22+
],
1423
},
1524
};

src/extension.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
'use strict';
22

3+
import * as fs from 'fs';
4+
import * as path from 'path';
5+
36
import * as vscode from 'vscode';
7+
48
import * as pkg from '../package.json';
5-
import * as path from 'path';
6-
import * as fs from 'fs';
79

10+
import { WhatsNew } from './commands/commands';
811
import { FortranCompletionProvider } from './fallback-features/completion-provider';
912
import { FortranDocumentSymbolProvider } from './fallback-features/document-symbol-provider';
10-
import { FortranFormattingProvider } from './format/formatting-provider';
11-
import { FortlsClient } from './lsp/client';
1213
import { FortranHoverProvider } from './fallback-features/hover-provider';
13-
import { FortranLintingProvider } from './lint/linter-provider';
14-
import { EXTENSION_ID, FortranDocumentSelector } from './util/tools';
14+
import { FortranFormattingProvider } from './format/provider';
15+
import { FortranLintingProvider } from './lint/provider';
16+
import { FortlsClient } from './lsp/client';
1517
import { getConfigLogLevel, Logger } from './services/logging';
16-
import { WhatsNew } from './commands/commands';
18+
import { EXTENSION_ID, FortranDocumentSelector } from './util/tools';
1719

1820
// Make it global to catch errors when activation fails
1921
const logger = new Logger(

src/fallback-features/completion-provider.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { CancellationToken, TextDocument, Position, Hover } from 'vscode';
2-
import * as fs from 'fs';
31
import * as vscode from 'vscode';
4-
import { isPositionInString, FORTRAN_KEYWORDS } from '../util/helper';
5-
import { getDeclaredFunctions } from './functions';
6-
import { EXTENSION_ID } from '../util/tools';
2+
import { Position, TextDocument } from 'vscode';
3+
74
import { Logger } from '../services/logging';
5+
import { FORTRAN_KEYWORDS, isPositionInString } from '../util/helper';
6+
import { EXTENSION_ID } from '../util/tools';
7+
8+
import { getDeclaredFunctions } from './functions';
89
import intrinsics from './intrinsics.json';
910

1011
class CaseCoverter {

src/fallback-features/document-symbol-provider.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { CancellationToken, TextDocument, TextLine, SymbolInformation } from 'vscode';
2-
32
import * as vscode from 'vscode';
3+
44
import {
55
parseFunction as getDeclaredFunction,
66
parseSubroutine as getDeclaredSubroutine,

src/fallback-features/hover-provider.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { CancellationToken, TextDocument, Position, Hover } from 'vscode';
2+
23
import { Logger } from '../services/logging';
4+
35
import intrinsics from './intrinsics.json';
46

57
export class FortranHoverProvider {

src/fallback-features/variables.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/* c8 ignore start */
22
import * as vscode from 'vscode';
3+
34
import { Variable } from './functions';
45

56
const varibleDecRegEx =

src/format/formatting-provider.ts renamed to src/format/provider.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
'use strict';
22

33
import * as path from 'path';
4-
import which from 'which';
4+
55
import * as vscode from 'vscode';
6+
import which from 'which';
67

78
import { Logger } from '../services/logging';
89
import {

src/lint/linter-provider.ts renamed to src/lint/provider.ts

+16-14
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
11
'use strict';
22

3+
import * as cp from 'child_process';
34
import * as fs from 'fs';
45
import * as path from 'path';
5-
import * as cp from 'child_process';
6-
import which from 'which';
6+
7+
import { glob } from 'glob';
78
import * as semver from 'semver';
89
import * as vscode from 'vscode';
9-
import { glob } from 'glob';
10+
import which from 'which';
1011

1112
import * as pkg from '../../package.json';
13+
import {
14+
BuildDebug,
15+
BuildRun,
16+
InitLint,
17+
CleanLintFiles,
18+
RescanLint,
19+
CleanLintDiagnostics,
20+
} from '../commands/commands';
1221
import { Logger } from '../services/logging';
13-
import { GNULinter, GNUModernLinter, IntelLinter, LFortranLinter, NAGLinter } from './linters';
22+
import { GlobPaths } from '../util/glob-paths';
23+
import { arraysEqual } from '../util/helper';
1424
import {
1525
EXTENSION_ID,
1626
resolveVariables,
@@ -20,16 +30,8 @@ import {
2030
isFortran,
2131
shellTask,
2232
} from '../util/tools';
23-
import { arraysEqual } from '../util/helper';
24-
import { GlobPaths } from '../util/glob-paths';
25-
import {
26-
BuildDebug,
27-
BuildRun,
28-
InitLint,
29-
CleanLintFiles,
30-
RescanLint,
31-
CleanLintDiagnostics,
32-
} from '../commands/commands';
33+
34+
import { GNULinter, GNUModernLinter, IntelLinter, LFortranLinter, NAGLinter } from './linters';
3335

3436
const GNU = new GNULinter();
3537
const GNU_NEW = new GNUModernLinter();

src/lsp/client.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
'use strict';
22

3+
import { spawnSync } from 'child_process';
34
import * as os from 'os';
45
import * as path from 'path';
6+
57
import * as vscode from 'vscode';
6-
import { spawnSync } from 'child_process';
78
import { commands, window, workspace, TextDocument } from 'vscode';
89
import { LanguageClient, LanguageClientOptions, ServerOptions } from 'vscode-languageclient/node';
10+
11+
import { RestartLS } from '../commands/commands';
12+
import { Logger } from '../services/logging';
913
import {
1014
EXTENSION_ID,
1115
FortranDocumentSelector,
@@ -15,8 +19,6 @@ import {
1519
pipInstall,
1620
resolveVariables,
1721
} from '../util/tools';
18-
import { Logger } from '../services/logging';
19-
import { RestartLS } from '../commands/commands';
2022

2123
// The clients are non member variables of the class because they need to be
2224
// shared for command registration. The command operates on the client and not

src/services/logging.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { OutputChannel, window, workspace, WorkspaceConfiguration } from 'vscode';
2+
23
import { EXTENSION_ID } from '../util/tools';
34

45
export enum LogLevel {

src/util/tools.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
import * as assert from 'assert';
2+
import * as cp from 'child_process';
13
import * as os from 'os';
24
import * as path from 'path';
5+
36
import * as vscode from 'vscode';
4-
import * as assert from 'assert';
5-
import * as cp from 'child_process';
7+
68
import { isString, isArrayOfString } from './helper';
79

810
export const LS_NAME = 'fortls';

test/integration/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import path from 'path';
2-
import Mocha from 'mocha';
2+
33
import { glob } from 'glob';
4+
import Mocha from 'mocha';
45

56
export async function run(): Promise<void> {
67
// Create the mocha test

test/integration/linter.test.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
import * as vscode from 'vscode';
2-
import * as path from 'path';
31
import { strictEqual } from 'assert';
4-
import { FortranLintingProvider } from '../../src/lint/linter-provider';
2+
import * as path from 'path';
3+
4+
import * as vscode from 'vscode';
5+
56
import {
67
CleanLintDiagnostics,
78
CleanLintFiles,
89
InitLint,
910
RescanLint,
1011
} from '../../src/commands/commands';
12+
import { FortranLintingProvider } from '../../src/lint/provider';
1113

1214
suite('Linter', async () => {
1315
let doc: vscode.TextDocument;

test/integration/lsp-client.test.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import * as vscode from 'vscode';
2-
import * as path from 'path';
31
import { strictEqual } from 'assert';
2+
import * as path from 'path';
3+
4+
import * as vscode from 'vscode';
5+
46
import { FortlsClient } from '../../src/lsp/client';
5-
import { delay } from '../../src/util/helper';
67
import { Logger, LogLevel } from '../../src/services/logging';
8+
import { delay } from '../../src/util/helper';
79

810
const logger = new Logger(
911
vscode.window.createOutputChannel('Modern Fortran', 'log'),

test/integration/runTest.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
import { spawnSync } from 'child_process';
12
import * as path from 'path';
23

34
import {
45
runTests,
56
downloadAndUnzipVSCode,
67
resolveCliArgsFromVSCodeExecutablePath,
78
} from '@vscode/test-electron';
8-
import { spawnSync } from 'child_process';
99

1010
async function main() {
1111
try {

test/ui/install-prompts.test.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import * as path from 'path';
21
import { strictEqual } from 'assert';
32
import { spawnSync } from 'child_process';
3+
import * as path from 'path';
4+
45
import { VSBrowser, WebDriver, Workbench } from 'vscode-extension-tester';
56

67
describe('Download dependencies', () => {

test/unitTest/client.test.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
import * as vscode from 'vscode';
2-
import * as path from 'path';
31
import { strictEqual } from 'assert';
2+
import * as path from 'path';
3+
4+
import * as vscode from 'vscode';
5+
46
import { FortlsClient } from '../../src/lsp/client';
57
import { Logger, LogLevel } from '../../src/services/logging';
68
import { EXTENSION_ID } from '../../src/util/tools';

test/unitTest/document-system-provider.test.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import { strictEqual } from 'assert';
12
import * as path from 'path';
3+
24
import * as vscode from 'vscode';
3-
import { strictEqual } from 'assert';
5+
46
import { FortranDocumentSymbolProvider } from '../../src/fallback-features/document-symbol-provider';
57

68
suite('Document Symbol Provider', () => {

test/unitTest/formatting-provider.test.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { strictEqual } from 'assert';
2-
import { FortranFormattingProvider } from '../../src/format/formatting-provider';
3-
import * as vscode from 'vscode';
42
import * as path from 'path';
3+
4+
import * as vscode from 'vscode';
5+
6+
import { FortranFormattingProvider } from '../../src/format/provider';
57
import { Logger, LogLevel } from '../../src/services/logging';
68

79
const logger = new Logger(

test/unitTest/functions.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
// The module 'assert' provides assertion methods from node
77
import * as assert from 'assert';
8+
89
import { validVariableName, parseFunction, parseArgs } from '../../src/fallback-features/functions';
910

1011
suite('function helper test', () => {

test/unitTest/helper.test.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
import { strictEqual } from 'assert';
2+
3+
import * as vscode from 'vscode';
4+
25
import {
36
isUri,
47
isString,
@@ -11,7 +14,6 @@ import {
1114
arraysEqual,
1215
isPositionInString,
1316
} from '../../src/util/helper';
14-
import * as vscode from 'vscode';
1517

1618
suite('helper functions isTypeVariable tests', () => {
1719
test('isUri', () => {

test/unitTest/index.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import path from 'path';
2-
import Mocha from 'mocha';
2+
33
import { glob } from 'glob';
4+
import Mocha from 'mocha';
45

56
export async function run(): Promise<void> {
67
// Create the mocha test

test/unitTest/linter-provider.test.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
import * as path from 'path';
21
import { strictEqual, deepStrictEqual } from 'assert';
2+
import * as path from 'path';
3+
4+
import { glob } from 'glob';
35
import {
46
Diagnostic,
57
DiagnosticSeverity,
@@ -11,18 +13,17 @@ import {
1113
TextDocument,
1214
} from 'vscode';
1315
// import * as fg from 'fast-glob';
14-
import { glob } from 'glob';
1516

16-
import { FortranLintingProvider } from '../../src/lint/linter-provider';
1717
import {
1818
GNULinter,
1919
GNUModernLinter,
2020
IntelLinter,
2121
NAGLinter,
2222
LFortranLinter,
2323
} from '../../src/lint/linters';
24-
import { EXTENSION_ID, pipInstall } from '../../src/util/tools';
24+
import { FortranLintingProvider } from '../../src/lint/provider';
2525
import { Logger, LogLevel } from '../../src/services/logging';
26+
import { EXTENSION_ID, pipInstall } from '../../src/util/tools';
2627

2728
const logger = new Logger(window.createOutputChannel('Modern Fortran', 'log'), LogLevel.DEBUG);
2829

test/unitTest/logging.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { strictEqual } from 'assert';
2+
23
import { Logger, LogLevel, getConfigLogLevel } from '../../src/services/logging';
34

45
suite('Logging', () => {

test/unitTest/runTest.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { spawnSync } from 'child_process';
12
import * as path from 'path';
23

34
import { runTests } from '@vscode/test-electron';
4-
import { spawnSync } from 'child_process';
55

66
async function main() {
77
try {

test/unitTest/tools.test.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
import * as path from 'path';
21
import * as assert from 'assert';
2+
import * as path from 'path';
3+
34
import { Uri } from 'vscode';
5+
46
import { shellTask, spawnAsPromise, pathRelToAbs } from '../../src/util/tools';
57

68
suite('Tools tests', () => {

0 commit comments

Comments
 (0)