Skip to content

Commit d814233

Browse files
author
Andy
authored
Use 'filter' array helper (#20452)
1 parent 93551ab commit d814233

File tree

2 files changed

+21
-29
lines changed

2 files changed

+21
-29
lines changed

src/compiler/commandLineParser.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -711,12 +711,11 @@ namespace ts {
711711
export function convertEnableAutoDiscoveryToEnable(typeAcquisition: TypeAcquisition): TypeAcquisition {
712712
// Convert deprecated typingOptions.enableAutoDiscovery to typeAcquisition.enable
713713
if (typeAcquisition && typeAcquisition.enableAutoDiscovery !== undefined && typeAcquisition.enable === undefined) {
714-
const result: TypeAcquisition = {
714+
return {
715715
enable: typeAcquisition.enableAutoDiscovery,
716716
include: typeAcquisition.include || [],
717717
exclude: typeAcquisition.exclude || []
718718
};
719-
return result;
720719
}
721720
return typeAcquisition;
722721
}
@@ -1799,9 +1798,8 @@ namespace ts {
17991798
return options;
18001799
}
18011800

1802-
function getDefaultTypeAcquisition(configFileName?: string) {
1803-
const options: TypeAcquisition = { enable: getBaseFileName(configFileName) === "jsconfig.json", include: [], exclude: [] };
1804-
return options;
1801+
function getDefaultTypeAcquisition(configFileName?: string): TypeAcquisition {
1802+
return { enable: getBaseFileName(configFileName) === "jsconfig.json", include: [], exclude: [] };
18051803
}
18061804

18071805
function convertTypeAcquisitionFromJsonWorker(jsonOptions: any,

src/server/typingsInstaller/typingsInstaller.ts

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -205,35 +205,29 @@ namespace ts.server.typingsInstaller {
205205
this.knownCachesSet.set(cacheLocation, true);
206206
}
207207

208-
private filterTypings(typingsToInstall: string[]) {
209-
if (typingsToInstall.length === 0) {
210-
return typingsToInstall;
211-
}
212-
const result: string[] = [];
213-
for (const typing of typingsToInstall) {
214-
if (this.missingTypingsSet.get(typing) || this.packageNameToTypingLocation.get(typing)) {
215-
continue;
208+
private filterTypings(typingsToInstall: ReadonlyArray<string>): ReadonlyArray<string> {
209+
return typingsToInstall.filter(typing => {
210+
if (this.missingTypingsSet.get(typing)) {
211+
if (this.log.isEnabled()) this.log.writeLine(`'${typing}' is in missingTypingsSet - skipping...`);
212+
return false;
216213
}
217-
const validationResult = JsTyping.validatePackageName(typing);
218-
if (validationResult === JsTyping.PackageNameValidationResult.Ok) {
219-
if (this.typesRegistry.has(typing)) {
220-
result.push(typing);
221-
}
222-
else {
223-
if (this.log.isEnabled()) {
224-
this.log.writeLine(`Entry for package '${typing}' does not exist in local types registry - skipping...`);
225-
}
226-
}
214+
if (this.packageNameToTypingLocation.get(typing)) {
215+
if (this.log.isEnabled()) this.log.writeLine(`'${typing}' already has a typing - skipping...`);
216+
return false;
227217
}
228-
else {
218+
const validationResult = JsTyping.validatePackageName(typing);
219+
if (validationResult !== JsTyping.PackageNameValidationResult.Ok) {
229220
// add typing name to missing set so we won't process it again
230221
this.missingTypingsSet.set(typing, true);
231-
if (this.log.isEnabled()) {
232-
this.log.writeLine(JsTyping.renderPackageNameValidationFailure(validationResult, typing));
233-
}
222+
if (this.log.isEnabled()) this.log.writeLine(JsTyping.renderPackageNameValidationFailure(validationResult, typing));
223+
return false;
234224
}
235-
}
236-
return result;
225+
if (!this.typesRegistry.has(typing)) {
226+
if (this.log.isEnabled()) this.log.writeLine(`Entry for package '${typing}' does not exist in local types registry - skipping...`);
227+
return false;
228+
}
229+
return true;
230+
});
237231
}
238232

239233
protected ensurePackageDirectoryExists(directory: string) {

0 commit comments

Comments
 (0)