Skip to content

Commit

Permalink
fix: null from tseslint
Browse files Browse the repository at this point in the history
  • Loading branch information
darraghoriordan committed Feb 1, 2025
1 parent f9d4855 commit 8cab1fe
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 21 deletions.
3 changes: 1 addition & 2 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,12 @@ export const plugin: TSESLint.FlatConfig.Plugin = classicPlugin as Omit<
>;
const flatBaseConfig = (
plugin: FlatConfig.Plugin,
// eslint-disable-next-line @typescript-eslint/no-unused-vars
parser: FlatConfig.Parser
): FlatConfig.Config => {
const baseConfig: FlatConfig.Config = {
name: "@darraghor/nestjs-typed/base",
languageOptions: {
// parser,
parser,
sourceType: "module",
},
plugins: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,14 @@ function initializeModuleMappings(
process.cwd()
);

listOfPotentialNestModuleFiles = FileEnumeratorWrapper.enumerateFiles(
mappedSourceDirectory,
[".ts"],
filterFromPaths
listOfPotentialNestModuleFiles = FileEnumeratorWrapper.enumerateFiles({
sourceGlobs: mappedSourceDirectory,
extensions: [".ts"],
filterFromPaths,
});
console.log(
"listOfPotentialNestModuleFiles",
listOfPotentialNestModuleFiles
);

nestModuleMap = NestProvidedInjectableMapper.parseFileList(
Expand Down
14 changes: 9 additions & 5 deletions src/utils/files/customFileEnumeratorWrapper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,15 @@ interface FilePath {

// eslint-disable-next-line @typescript-eslint/no-extraneous-class
export class FileEnumerator {
static enumerateFiles(
sourceGlobs: string[],
extensions: string[],
filterFromPaths: string[]
): FilePath[] {
static enumerateFiles({
sourceGlobs,
extensions,
filterFromPaths,
}: {
sourceGlobs: string[];
extensions: string[];
filterFromPaths: string[];
}): FilePath[] {
// Create glob pattern that includes extensions
const patterns = sourceGlobs.flatMap((pattern) => {
if (path.extname(pattern)) {
Expand Down
16 changes: 6 additions & 10 deletions src/utils/nestModules/nestProvidedInjectableMapper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,12 @@ const NestProvidedInjectableMapper = {
parseFileList(
files: {
ignored: boolean;
filename: NestProvidedFilePath;
filename: string;
}[],
// eslint-disable-next-line @typescript-eslint/no-explicit-any
context: Readonly<TSESLint.RuleContext<never, any>>
): Map<NestProvidedFilePath, NestProvidedInjectablesMap> {
const moduleMaps = new Map<
NestProvidedFilePath,
NestProvidedInjectablesMap
>();
): Map<string, NestProvidedInjectablesMap> {
const moduleMaps = new Map<string, NestProvidedInjectablesMap>();
files
.map((f) => {
const fileContents =
Expand All @@ -58,9 +55,7 @@ const NestProvidedInjectableMapper = {
context
);

const result:
| [NestProvidedFilePath, NestProvidedInjectablesMap]
| null =
const result: [string, NestProvidedInjectablesMap] | null =
NestProvidedInjectableMapper.mapAllProvidedInjectablesInModuleOrProviderFile(
fileAstString,
f.filename
Expand All @@ -69,6 +64,7 @@ const NestProvidedInjectableMapper = {
})
// eslint-disable-next-line @typescript-eslint/unbound-method
.filter(NestProvidedInjectableMapper.notEmpty)
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
.forEach((m) => moduleMaps.set(m[0], m[1]));

return moduleMaps;
Expand Down Expand Up @@ -100,7 +96,7 @@ const NestProvidedInjectableMapper = {
mapAllProvidedInjectablesInModuleOrProviderFile(
ast: TSESTree.Program,
path: string
): [NestProvidedFilePath, NestProvidedInjectablesMap] | null {
): [string, NestProvidedInjectablesMap] | null {
try {
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-explicit-any
if (!unambiguous.isModule(ast as any)) {
Expand Down

0 comments on commit 8cab1fe

Please sign in to comment.