Skip to content

Commit 64876ed

Browse files
committed
wip
1 parent 1f17b67 commit 64876ed

File tree

3 files changed

+13
-23
lines changed

3 files changed

+13
-23
lines changed

packages/plugin-typescript/src/lib/runner/ts-error-codes.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export const TS_ERROR_CODES = {
7575
disableSourceOfProjectReferenceRedirect: [6374],
7676
} as const,*/
7777
moduleResolution: {
78-
moduleResolution: [2307, 1479],
78+
moduleResolution: [2307, 1479, 2792],
7979
customConditions: [1378],
8080
resolvePackageJsonExports: [1343],
8181
resolvePackageJsonImports: [1344],
@@ -84,7 +84,7 @@ export const TS_ERROR_CODES = {
8484
typeCheckingBehavior: {
8585
// noErrorTruncation: [2322, 2345], // This affects error message display rather than triggering specific errors
8686
exactOptionalPropertyTypes: [2775],
87-
noUncheckedIndexedAccess: [7061],
87+
noUncheckedIndexedAccess: [7061, 2536],
8888
noImplicitOverride: [4114, 4113],
8989
noPropertyAccessFromIndexSignature: [4111],
9090
} as const,

packages/plugin-typescript/src/lib/typescript-plugin.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,16 @@ export async function typescriptPlugin(
1515

1616
const filteredAudits = AUDITS
1717
.filter(filterAuditsByTsOptions(definitive, options?.onlyAudits));
18+
const filteredGroups = getGroups(definitive, options);
1819

1920
const skippedAudits = AUDITS
2021
.filter(audit => !filteredAudits.some(filtered => filtered.slug === audit.slug))
2122
.map(audit => kebabCaseToCamelCase(audit.slug));
2223

2324
if(skippedAudits.length > 0){
24-
console.warn(`Some audits were skipped: [${skippedAudits.join(', ')}]`);
25+
console.warn(`Some audits were skipped because the configuration of the compiler options [${skippedAudits.join(', ')}]`);
2526
}
2627

27-
console.info('filteredAudits', Object.keys(filteredAudits).length);
28-
console.info('AUDITS', Object.keys(AUDITS).length);
29-
console.info('audits', AUDITS.map(audit => audit.slug));
30-
31-
const filteredGroups = getGroups(definitive, options?.onlyAudits);
32-
console.log(filteredGroups.length, 'CANTIDAD');
3328
return {
3429
slug: TYPESCRIPT_PLUGIN_SLUG,
3530
packageName,

packages/plugin-typescript/src/lib/utils.ts

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export function filterAuditsBySlug(slugs?: string[]) {
3131
* @returns The slug as compilerOption key
3232
*/
3333
export function auditSlugToCompilerOption(slug: string): string {
34+
// eslint-disable-next-line sonarjs/no-small-switch
3435
switch (slug) {
3536
case 'emit-bom':
3637
return 'emitBOM';
@@ -39,14 +40,16 @@ export function auditSlugToCompilerOption(slug: string): string {
3940
}
4041
}
4142

43+
/**
44+
* From a list of audits, it will filter out the ones that might have been disabled from the compiler options
45+
* plus from the parameter onlyAudits
46+
* @param compilerOptions Compiler options
47+
* @param onlyAudits OnlyAudits
48+
* @returns Filtered Audits
49+
*/
4250
export function filterAuditsByTsOptions(compilerOptions: CompilerOptions, onlyAudits?: string[]) {
4351
return ({slug}: { slug: string }) => {
4452
const option = compilerOptions[auditSlugToCompilerOption(slug)];
45-
if (slug === 'emit-bom') {
46-
console.log('-----------------------')
47-
console.log(option, slug)
48-
console.log((option !== false && option !== undefined) && filterAuditsBySlug(onlyAudits))
49-
}
5053
return (option !== false && option !== undefined) && filterAuditsBySlug(onlyAudits);
5154
};
5255
}
@@ -55,15 +58,8 @@ export function filterGroupsByAuditSlug(slugs?: string[]) {
5558
return ({refs}: Group) => refs.some(filterAuditsBySlug(slugs));
5659
}
5760

58-
export function filterGroupsByTsOptions(compilerOptions: CompilerOptions, onlyAudits?: string[]) {
59-
console.log(compilerOptions.emitBOM);
60-
console.log(filterAuditsByTsOptions(compilerOptions, onlyAudits), 'filtered')
61-
console.log('nuevoo')
62-
return ({refs}: Group) => refs.filter(filterAuditsByTsOptions(compilerOptions, onlyAudits));
63-
}
64-
6561

66-
export function getGroups(compilerOptions: CompilerOptions, onlyAudits?: string[]) {
62+
export function getGroups(compilerOptions: CompilerOptions, {onlyAudits}: TypescriptPluginOptions) {
6763
return GROUPS
6864
.map(group => ({
6965
...group,
@@ -81,7 +77,6 @@ export function getGroups(compilerOptions: CompilerOptions, onlyAudits?: string[
8177
export async function getCategoryRefsFromGroups(opt?: TypescriptPluginOptions): Promise<CategoryRef[]> {
8278

8379
const definitive = await getCompilerOptionsToDetermineListedAudits(opt);
84-
8580
return GROUPS
8681
.map(group => ({
8782
...group,

0 commit comments

Comments
 (0)