Skip to content

Commit

Permalink
fix: no-param-reassign (#12571)
Browse files Browse the repository at this point in the history
  • Loading branch information
rarkins committed Nov 9, 2021
1 parent edab084 commit c3ad246
Show file tree
Hide file tree
Showing 17 changed files with 16 additions and 26 deletions.
1 change: 1 addition & 0 deletions .eslintrc.js
Expand Up @@ -36,6 +36,7 @@ module.exports = {

// other rules
'import/prefer-default-export': 0, // no benefit
'no-param-reassign': 'error',
'no-restricted-syntax': 0,
'no-await-in-loop': 0,
'prefer-destructuring': 0,
Expand Down
4 changes: 3 additions & 1 deletion lib/config/presets/index.ts
Expand Up @@ -5,6 +5,7 @@ import {
} from '../../constants/error-messages';
import { logger } from '../../logger';
import { ExternalHostError } from '../../types/errors/external-host-error';
import { clone } from '../../util/clone';
import { regEx } from '../../util/regex';
import * as massage from '../massage';
import * as migration from '../migration';
Expand Down Expand Up @@ -251,9 +252,10 @@ export async function getPreset(
export async function resolveConfigPresets(
inputConfig: AllConfig,
baseConfig?: RenovateConfig,
ignorePresets?: string[],
_ignorePresets?: string[],
existingPresets: string[] = []
): Promise<AllConfig> {
let ignorePresets = clone(_ignorePresets);
if (!ignorePresets || ignorePresets.length === 0) {
ignorePresets = inputConfig.ignorePresets || [];
}
Expand Down
4 changes: 2 additions & 2 deletions lib/config/presets/util.ts
Expand Up @@ -14,11 +14,11 @@ export async function fetchPreset({
pkgName,
filePreset,
presetPath,
endpoint,
endpoint: _endpoint,
packageTag = null,
fetch,
}: FetchPresetConfig): Promise<Preset | undefined> {
endpoint = ensureTrailingSlash(endpoint);
const endpoint = ensureTrailingSlash(_endpoint);
const [fileName, presetName, subPresetName] = filePreset.split('/');
const pathPrefix = presetPath ? `${presetPath}/` : '';
const buildFilePath = (name: string): string => `${pathPrefix}${name}`;
Expand Down
3 changes: 2 additions & 1 deletion lib/logger/utils.ts
Expand Up @@ -89,7 +89,8 @@ export default function prepareError(err: Error): Record<string, unknown> {
return response;
}

export function sanitizeValue(value: unknown, seen = new WeakMap()): any {
export function sanitizeValue(_value: unknown, seen = new WeakMap()): any {
let value = _value;
if (Array.isArray(value)) {
const length = value.length;
const arrayResult = Array(length);
Expand Down
2 changes: 0 additions & 2 deletions lib/manager/ansible-galaxy/collections.ts
Expand Up @@ -75,15 +75,13 @@ function handleGitDep(
dep.currentValue = dep.managerData.version;
}
}
/* eslint-enable no-param-reassign */
}

function handleGalaxyDep(dep: PackageDependency): void {
dep.datasource = GalaxyCollectionDatasource.id;
dep.depName = dep.managerData.name;
dep.registryUrls = dep.managerData.source ? [dep.managerData.source] : [];
dep.currentValue = dep.managerData.version;
/* eslint-enable no-param-reassign */
}

function finalize(dependency: PackageDependency): boolean {
Expand Down
1 change: 0 additions & 1 deletion lib/manager/terraform/modules.ts
Expand Up @@ -69,5 +69,4 @@ export function analyseTerraformModule(dep: PackageDependency): void {
logger.debug({ dep }, 'terraform dep has no source');
dep.skipReason = SkipReason.NoSource;
}
/* eslint-enable no-param-reassign */
}
1 change: 0 additions & 1 deletion lib/manager/terraform/providers.ts
Expand Up @@ -99,5 +99,4 @@ export function analyzeTerraformProvider(
massageProviderLookupName(dep);

dep.lockedVersion = getLockedVersion(dep, locks);
/* eslint-enable no-param-reassign */
}
2 changes: 0 additions & 2 deletions lib/manager/terraform/required-providers.ts
Expand Up @@ -33,7 +33,6 @@ function extractBlock(
default:
break;
}
/* eslint-enable no-param-reassign */
}
} while (line.trim() !== '}');
return lineNumber;
Expand Down Expand Up @@ -79,5 +78,4 @@ export function analyzeTerraformRequiredProvider(
): void {
analyzeTerraformProvider(dep, locks);
dep.depType = `required_provider`;
/* eslint-enable no-param-reassign */
}
1 change: 0 additions & 1 deletion lib/manager/terraform/required-version.ts
Expand Up @@ -49,5 +49,4 @@ export function analyseTerraformVersion(dep: PackageDependency): void {
dep.datasource = datasourceGithubTags.id;
dep.depName = 'hashicorp/terraform';
dep.extractVersion = 'v(?<version>.*)$';
/* eslint-enable no-param-reassign */
}
1 change: 0 additions & 1 deletion lib/manager/terraform/resources.ts
Expand Up @@ -109,5 +109,4 @@ export function analyseTerraformResource(
dep.skipReason = SkipReason.InvalidValue;
break;
}
/* eslint-enable no-param-reassign */
}
1 change: 0 additions & 1 deletion lib/manager/terraform/util.ts
Expand Up @@ -59,7 +59,6 @@ export function massageProviderLookupName(dep: PackageDependency): void {

// handle cases like `Telmate/proxmox`
dep.lookupName = dep.lookupName.toLowerCase();
/* eslint-enable no-param-reassign */
}

export function getLockedVersion(
Expand Down
1 change: 0 additions & 1 deletion lib/manager/terragrunt/modules.ts
Expand Up @@ -70,5 +70,4 @@ export function analyseTerragruntModule(dep: PackageDependency): void {
logger.debug({ dep }, 'terragrunt dep has no source');
dep.skipReason = SkipReason.NoSource;
}
/* eslint-enable no-param-reassign */
}
5 changes: 3 additions & 2 deletions lib/util/http/index.ts
Expand Up @@ -293,12 +293,13 @@ export class Http<GetOptions = HttpOptions, PostOptions = HttpPostOptions> {
...options,
};

let resolvedUrl = url;
// istanbul ignore else: needs test
if (options?.baseUrl) {
url = resolveBaseUrl(options.baseUrl, url);
resolvedUrl = resolveBaseUrl(options.baseUrl, url);
}

applyDefaultHeaders(combinedOptions);
return got.stream(url, combinedOptions);
return got.stream(resolvedUrl, combinedOptions);
}
}
6 changes: 3 additions & 3 deletions lib/util/index.ts
Expand Up @@ -4,14 +4,14 @@ export function sampleSize(array: string[], n: number): string[] {
return [];
}

n = n > length ? length : n;
const sampleNumber = n > length ? length : n;
let index = 0;
const lastIndex = length - 1;
const result = [...array];
while (index < n) {
while (index < sampleNumber) {
const rand = index + Math.floor(Math.random() * (lastIndex - index + 1));
[result[rand], result[index]] = [result[index], result[rand]];
index += 1;
}
return result.slice(0, n);
return result.slice(0, sampleNumber);
}
6 changes: 2 additions & 4 deletions lib/versioning/regex/index.ts
Expand Up @@ -41,11 +41,9 @@ export class RegExpVersioningApi extends GenericVersioningApi<RegExpVersion> {
// RegExp('^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)(:?-(?<compatibility>.*-r)(?<build>\\d+))?$');
private _config: RegExp = null;

constructor(new_config: string) {
constructor(_new_config: string) {
super();
if (!new_config) {
new_config = '^(?<major>\\d+)?$';
}
const new_config = _new_config || '^(?<major>\\d+)?$';

// without at least one of {major, minor, patch} specified in the regex,
// this versioner will not work properly
Expand Down
1 change: 0 additions & 1 deletion lib/workers/pr/body/index.ts
Expand Up @@ -53,7 +53,6 @@ function massageUpdateMetadata(config: BranchConfig): void {
references.push(`[changelog](${changelogUrl})`);
}
upgrade.references = references.join(', ');
/* eslint-enable no-param-reassign */
});
}

Expand Down
2 changes: 0 additions & 2 deletions lib/workers/repository/dependency-dashboard.ts
Expand Up @@ -29,7 +29,6 @@ function parseDashboardIssue(issueBody: string): DependencyDashboard {
let dependencyDashboardRebaseAllOpen = false;
if (checkedRebaseAll) {
dependencyDashboardRebaseAllOpen = true;
/* eslint-enable no-param-reassign */
}
return { dependencyDashboardChecks, dependencyDashboardRebaseAllOpen };
}
Expand All @@ -50,7 +49,6 @@ export async function readDashboardBody(config: RenovateConfig): Promise<void> {
Object.assign(config, parseDashboardIssue(issue.body));
}
}
/* eslint-enable no-param-reassign */
}

function getListItem(branch: BranchConfig, type: string): string {
Expand Down

0 comments on commit c3ad246

Please sign in to comment.