Skip to content

Commit 2f15f1f

Browse files
committed
(maint) Manual eslint fixes
Address reported errors from existing eslint rulesets.
1 parent 557bffb commit 2f15f1f

20 files changed

+95
-72
lines changed

src/configuration.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
'use strict';
22

3-
import * as path from 'path';
43
import * as fs from 'fs';
5-
4+
import * as path from 'path';
65
import { PathResolver } from './configuration/pathResolver';
7-
import { ISettings, ConnectionType, ProtocolType, PuppetInstallType } from './settings';
86
import * as pdk from './configuration/pdkResolver';
7+
import { ConnectionType, ISettings, ProtocolType, PuppetInstallType } from './settings';
98

109
/** Creates an Aggregate Configuration based on the VSCode Workspace settings (ISettings) */
1110
export function CreateAggregrateConfiguration(settings: ISettings): IAggregateConfiguration {
11+
// eslint-disable-next-line @typescript-eslint/no-use-before-define
1212
const value = new AggregateConfiguration(settings);
1313

1414
return value;

src/configuration/pathResolver.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import * as path from 'path';
21
import * as fs from 'fs';
2+
import * as path from 'path';
33

44
export class PathResolver {
55
public static getprogramFiles(): string {
66
switch (process.platform) {
77
case 'win32':
8+
// eslint-disable-next-line no-case-declarations
89
let programFiles = process.env['ProgramFiles'] || 'C:\\Program Files';
910

1011
if (process.env['PROCESSOR_ARCHITEW6432'] === 'AMD64') {

src/configuration/pdkResolver.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ export interface IPDKRubyInstance {
4747
// | 2.5.0 <---- pdkGemDir (GEM_PATH #2, replaceSlashes) (contains all the ancillary gems e.g. puppet-lint, rspec)
4848

4949
export function pdkInstances(pdkRootDirectory: string): IPDKRubyInstances {
50+
// eslint-disable-next-line @typescript-eslint/no-use-before-define
5051
return new PDKRubyInstances(pdkRootDirectory);
5152
}
5253

@@ -90,6 +91,7 @@ class PDKRubyInstances implements IPDKRubyInstances {
9091
}
9192

9293
fs.readdirSync(rubyDir).forEach((item) => {
94+
// eslint-disable-next-line @typescript-eslint/no-use-before-define
9395
this.rubyInstances.push(new PDKRubyInstance(this.pdkDirectory, path.join(rubyDir, item)));
9496
});
9597

@@ -222,14 +224,14 @@ class PDKRubyInstance implements IPDKRubyInstance {
222224
return (
223225
'{' +
224226
[
225-
`rubyVersion: \"${this._rubyVersion}\"`,
226-
`rubyDir: \"${this._rubyDir}\"`,
227-
`rubyVerDir: \"${this.rubyVerDir}\"`,
228-
`gemVerDir: \"${this.gemVerDir}\"`,
229-
`gemDir: \"${this.gemDir}\"`,
230-
`gemDir: \"${this.gemDir}\"`,
231-
`puppetVersions: \"${this.puppetVersions}\"`,
232-
`valid: \"${this.valid}\"`,
227+
`rubyVersion: "${this._rubyVersion}"`,
228+
`rubyDir: "${this._rubyDir}"`,
229+
`rubyVerDir: "${this.rubyVerDir}"`,
230+
`gemVerDir: "${this.gemVerDir}"`,
231+
`gemDir: "${this.gemDir}"`,
232+
`gemDir: "${this.gemDir}"`,
233+
`puppetVersions: "${this.puppetVersions}"`,
234+
`valid: "${this.valid}"`,
233235
].join(', ') +
234236
'}'
235237
);

src/extension.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable @typescript-eslint/no-use-before-define */
12
'use strict';
23

34
import * as fs from 'fs';
@@ -7,22 +8,22 @@ import { IFeature } from './feature';
78
import { BoltFeature } from './feature/BoltFeature';
89
import { DebuggingFeature } from './feature/DebuggingFeature';
910
import { FormatDocumentFeature } from './feature/FormatDocumentFeature';
10-
import { UpdateConfigurationFeature } from './feature/UpdateConfigurationFeature';
1111
import { PDKFeature } from './feature/PDKFeature';
12+
import { PuppetModuleHoverFeature } from './feature/PuppetModuleHoverFeature';
13+
import { PuppetNodeGraphFeature } from './feature/PuppetNodeGraphFeature';
1214
import { PuppetResourceFeature } from './feature/PuppetResourceFeature';
1315
import { PuppetStatusBarFeature } from './feature/PuppetStatusBarFeature';
16+
import { UpdateConfigurationFeature } from './feature/UpdateConfigurationFeature';
1417
import { ConnectionHandler } from './handler';
1518
import { StdioConnectionHandler } from './handlers/stdio';
1619
import { TcpConnectionHandler } from './handlers/tcp';
17-
import { ConnectionType, ProtocolType, PuppetInstallType, ISettings } from './settings';
1820
import { ILogger } from './logging';
1921
import { OutputChannelLogger } from './logging/outputchannel';
20-
import { legacySettings, SettingsFromWorkspace } from './settings';
22+
import { ConnectionType, legacySettings, ProtocolType, PuppetInstallType, SettingsFromWorkspace } from './settings';
2123
import { reporter } from './telemetry';
22-
import { PuppetModuleHoverFeature } from './feature/PuppetModuleHoverFeature';
23-
import { PuppetNodeGraphFeature } from './feature/PuppetNodeGraphFeature';
2424
import { PuppetFactsProvider } from './views/facts';
2525

26+
// eslint-disable-next-line @typescript-eslint/no-var-requires
2627
const axios = require('axios');
2728

2829
export const puppetLangID = 'puppet'; // don't change this
@@ -96,6 +97,7 @@ export function activate(context: vscode.ExtensionContext) {
9697
notifyIfNewPDKVersion(extContext, configSettings);
9798
}
9899

100+
// eslint-disable-next-line default-case
99101
switch (configSettings.workspace.editorService.protocol) {
100102
case ProtocolType.STDIO:
101103
connectionHandler = new StdioConnectionHandler(extContext, statusBar, logger, configSettings);
@@ -277,10 +279,10 @@ async function notifyIfNewPDKVersion(context: vscode.ExtensionContext, settings:
277279
.then((response) => {
278280
return response.data;
279281
})
280-
.then((latest_version) => {
281-
if (version !== latest_version) {
282+
.then((latestVersion) => {
283+
if (version !== latestVersion) {
282284
return vscode.window.showWarningMessage(
283-
`The installed PDK version is ${version}, the newest version is ${latest_version}. To find out how to update to the latest version click the more info button`,
285+
`The installed PDK version is ${version}, the newest version is ${latestVersion}. To find out how to update to the latest version click the more info button`,
284286
{ modal: false },
285287
{ title: dontCheckAgainNotice },
286288
{ title: viewPDKDownloadPage },

src/feature/BoltFeature.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { ExtensionContext, commands, window, Uri } from 'vscode';
2-
import { IFeature } from '../feature';
3-
import * as path from 'path';
41
import * as fs from 'fs';
2+
import * as path from 'path';
3+
import { commands, ExtensionContext, Uri, window } from 'vscode';
4+
import { IFeature } from '../feature';
55
import { reporter } from '../telemetry';
66

77
export class BoltFeature implements IFeature {
8+
// eslint-disable-next-line @typescript-eslint/no-empty-function
89
dispose() {}
910

1011
showDeprecation() {
@@ -68,6 +69,7 @@ export class BoltFeature implements IFeature {
6869
ignoreFocusOut: true,
6970
})
7071
.then((answer) => {
72+
// eslint-disable-next-line default-case
7173
switch (answer) {
7274
case 'no':
7375
break;

src/feature/DebuggingFeature.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1+
/* eslint-disable */
12
'use strict';
23

3-
import * as vscode from 'vscode';
44
import * as cp from 'child_process';
5-
5+
import * as vscode from 'vscode';
6+
import { IAggregateConfiguration } from '../configuration';
67
import { IFeature } from '../feature';
7-
import { ILogger } from '../logging';
88
import { CommandEnvironmentHelper } from '../helpers/commandHelper';
9-
import { IAggregateConfiguration } from '../configuration';
9+
import { ILogger } from '../logging';
1010

1111
// Socket vs Exec DebugAdapter types
1212
// https://github.com/Microsoft/vscode/blob/2808feeaf6b24feaaa6ba49fb91ea165c4d5fb06/src/vs/workbench/parts/debug/node/debugger.ts#L58-L61

src/feature/PuppetModuleHoverFeature.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
import * as vscode from 'vscode';
21
import { getLocation } from 'jsonc-parser';
2+
import * as vscode from 'vscode';
33
import { IFeature } from '../feature';
44
import { ILogger } from '../logging';
55

66
export class PuppetModuleHoverFeature implements IFeature {
77
constructor(public context: vscode.ExtensionContext, public logger: ILogger) {
88
const selector = [{ language: 'json', scheme: '*', pattern: '**/metadata.json' }];
9+
// eslint-disable-next-line @typescript-eslint/no-use-before-define
910
context.subscriptions.push(vscode.languages.registerHoverProvider(selector, new PuppetModuleHoverProvider(logger)));
1011
}
1112

13+
// eslint-disable-next-line @typescript-eslint/no-empty-function
1214
dispose() {}
1315
}
1416

@@ -47,6 +49,7 @@ export class PuppetModuleHoverProvider implements vscode.HoverProvider {
4749
msg.push(`### ${result.slug}`);
4850

4951
const releaseDate = new Date(result.releases[0].created_at);
52+
// eslint-disable-next-line @typescript-eslint/no-var-requires
5053
const dateformat = require('dateformat');
5154
msg.push(`\nLatest version: ${result.releases[0].version} (${dateformat(releaseDate, 'dS mmmm yyyy')})`);
5255

@@ -58,10 +61,10 @@ export class PuppetModuleHoverProvider implements vscode.HoverProvider {
5861
msg.push(`\nOwner: ${result.owner.slug}`);
5962

6063
const forgeUri = `https://forge.puppet.com/${result.owner.username}/${result.name}`;
61-
msg.push(`\nForge: \[${forgeUri}\](${forgeUri})\n`);
64+
msg.push(`\nForge: [${forgeUri}](${forgeUri})\n`);
6265

6366
if (result.homepage_url !== null) {
64-
msg.push(`\nProject: \[${result.homepage_url}\](${result.homepage_url})\n`);
67+
msg.push(`\nProject: [${result.homepage_url}](${result.homepage_url})\n`);
6568
}
6669

6770
const md = msg.join('\n');
@@ -75,6 +78,7 @@ export class PuppetModuleHoverProvider implements vscode.HoverProvider {
7578
url: `https://forgeapi.puppet.com/v3/modules/${name}?exclude_fields=readme%20changelog%20license%20reference`,
7679
};
7780
return new Promise(function (resolve, reject) {
81+
// eslint-disable-next-line @typescript-eslint/no-var-requires
7882
const request = require('request');
7983
request.get(options, function (err, resp, body) {
8084
if (err) {

src/feature/PuppetNodeGraphFeature.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import * as vscode from 'vscode';
21
import * as path from 'path';
3-
2+
import * as vscode from 'vscode';
43
import { IFeature } from '../feature';
54
import { ConnectionHandler } from '../handler';
6-
import { ILogger } from '../logging';
75
import { ConnectionStatus } from '../interfaces';
6+
import { ILogger } from '../logging';
87
import { PuppetNodeGraphRequest, PuppetNodeGraphResponse } from '../messages';
9-
import { reporter } from '../telemetry';
108
import { ISettings, SettingsFromWorkspace } from '../settings';
9+
import { reporter } from '../telemetry';
1110

1211
const PuppetNodeGraphToTheSideCommandId = 'puppet.puppetShowNodeGraphToSide';
1312

@@ -40,6 +39,7 @@ export class PuppetNodeGraphFeature implements IFeature {
4039
return;
4140
}
4241

42+
// eslint-disable-next-line @typescript-eslint/no-use-before-define
4343
const provider = new NodeGraphWebViewProvider(
4444
vscode.window.activeTextEditor.document.uri,
4545
handler,
@@ -89,6 +89,7 @@ class NodeGraphWebViewProvider implements vscode.Disposable {
8989
{ enableScripts: true },
9090
);
9191
this.panel.webview.html = this.getHtml(this.context.extensionPath);
92+
// eslint-disable-next-line @typescript-eslint/no-empty-function
9293
this.panel.onDidDispose(() => {});
9394
this.panel.webview.onDidReceiveMessage((message) => {
9495
switch (message.command) {

src/feature/PuppetResourceFeature.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,23 @@
22

33
import * as vscode from 'vscode';
44
import { IFeature } from '../feature';
5+
import { ConnectionHandler } from '../handler';
6+
import { ConnectionStatus } from '../interfaces';
57
import { ILogger } from '../logging';
68
import {
79
PuppetCommandStrings,
8-
PuppetResourceRequestParams,
910
PuppetResourceRequest,
11+
PuppetResourceRequestParams,
1012
PuppetResourceResponse,
1113
} from '../messages';
12-
import { reporter } from '../telemetry';
13-
import { ConnectionStatus } from '../interfaces';
14-
import { ConnectionHandler } from '../handler';
1514
import { ISettings, SettingsFromWorkspace } from '../settings';
15+
import { reporter } from '../telemetry';
1616

1717
export class PuppetResourceFeature implements IFeature {
1818
private _connectionHandler: ConnectionHandler;
1919
private logger: ILogger;
2020

21+
// eslint-disable-next-line @typescript-eslint/no-empty-function
2122
dispose() {}
2223

2324
constructor(context: vscode.ExtensionContext, connMgr: ConnectionHandler, logger: ILogger) {
@@ -30,9 +31,7 @@ export class PuppetResourceFeature implements IFeature {
3031
);
3132
}
3233
public run() {
33-
const thisCommand = this;
34-
35-
if (thisCommand._connectionHandler.status !== ConnectionStatus.RunningLoaded) {
34+
if (this._connectionHandler.status !== ConnectionStatus.RunningLoaded) {
3635
vscode.window.showInformationMessage('Puppet Resource is not available as the Language Server is not ready');
3736
return;
3837
}
@@ -45,6 +44,7 @@ export class PuppetResourceFeature implements IFeature {
4544
}
4645

4746
const doc = editor.document;
47+
// eslint-disable-next-line @typescript-eslint/no-use-before-define
4848
const requestParams = new RequestParams();
4949
requestParams.typename = moduleName;
5050

@@ -76,15 +76,15 @@ export class PuppetResourceFeature implements IFeature {
7676
},
7777
(progress) => {
7878
progress.report({ message: `Gathering Puppet ${moduleName} Resources` });
79-
return thisCommand._connectionHandler.languageClient
79+
return this._connectionHandler.languageClient
8080
.sendRequest(PuppetResourceRequest.type, requestParams)
8181
.then((resourceResult) => {
8282
this.respsonseToVSCodeEdit(resourceResult, editor, doc);
8383
});
8484
},
8585
);
8686
} else {
87-
thisCommand._connectionHandler.languageClient
87+
this._connectionHandler.languageClient
8888
.sendRequest(PuppetResourceRequest.type, requestParams)
8989
.then((resourceResult) => {
9090
this.respsonseToVSCodeEdit(resourceResult, editor, doc);

src/feature/PuppetStatusBarFeature.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
/* eslint-disable @typescript-eslint/no-use-before-define */
12
'use strict';
23

34
import * as vscode from 'vscode';
5+
import { IAggregateConfiguration } from '../configuration';
46
import { IFeature } from '../feature';
5-
import { ILogger } from '../logging';
67
import { ConnectionStatus } from '../interfaces';
8+
import { ILogger } from '../logging';
79
import { PuppetCommandStrings } from '../messages';
8-
import { IAggregateConfiguration } from '../configuration';
910
import { ProtocolType } from '../settings';
1011

1112
class PuppetStatusBarProvider {
@@ -116,6 +117,7 @@ class PuppetStatusBarProvider {
116117
class PuppetConnectionMenuItem implements vscode.QuickPickItem {
117118
public description = '';
118119

120+
// eslint-disable-next-line @typescript-eslint/no-empty-function
119121
constructor(public readonly label: string, public readonly callback: () => void = () => {}) {}
120122
}
121123

0 commit comments

Comments
 (0)