LintGPT digitaliza seu código quanto a bugs usando a IA.
Status: Alpha ⚡
--fix .npm install lintgpt para instalar.$OPENAI_API_KEY que você pode gerar aqui. Abaixo está um exemplo de classe de usuário no TypeScript. Ele passa a verificação do tipo e não há erros no estilo ESLint. No entanto, este programa ainda contém alguns bugs:
export class User {
constructor ( readonly firstName : string , readonly lastName : string , readonly age : number ) {
}
getFirstName ( ) : string {
return this . firstName
}
getLastName ( ) : string {
return this . firstName
}
getFullName ( ) : string {
return this . firstName + this . lastName
}
isLegalDrinkingAge ( ) : boolean {
return this . age > 10
}
} O uso lintgpt pode entender a intenção e capturar erros lógicos difíceis de detectar com outras ferramentas:
$ npx lintgpt user.ts
✘ getLastName method returns firstName instead of lastName
user.ts:10:12
10 │ return this.firstName
│ ~~~~~~~~~~~~~~
✘ getFullName method does not include a space between firstName and lastName
user.ts:14:12
14 │ return this.firstName + this.lastName
│ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
✘ isLegalDrinkingAge method checks if age is greater than 10, not the legal drinking age in most countries
user.ts:18:23
18 │ return this.age > 10
│ ~~
Found 3 problems in user.ts.
Você pode até passar --fix para aplicar automaticamente alterações sugeridas em seus arquivos.
$ npx lintgpt user.ts --fix
✔ getLastName method returns firstName instead of lastName
user.ts:10:12
10 │ return this.firstName
│ ~~~~~~~~~~~~~~
Fixed:
│ return this.lastName
✔ getFullName method does not include a space between firstName and lastName
user.ts:14:12
14 │ return this.firstName + this.lastName
│ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Fixed:
│ return this.firstName + ' ' + this.lastName
✔ isLegalDrinkingAge method checks if age is greater than 10, not the legal drinking age in most countries
user.ts:18:23
18 │ return this.age > 10
│ ~~
Fixed:
│ return this.age > 21
Para mais opções, consulte lintgpt --help .
O GPT não é perfeito e frequentemente relata coisas que não são erros ou sugerem correções incorretas. Tome cuidado ao usar a opção --fix para revisar quaisquer alterações.
Uma boa maneira de pensar no LintGPT é como uma equipe de estagiários do ensino médio que acabaram de concluir seu primeiro curso de ciência da computação. Peça a eles revisar seu código e podem encontrar algumas coisas, mas leve sua produção com um grão de sal.
Esteja ciente de que o LintGPT envia os arquivos que você o passa para o OpenAI. Não o use em arquivos contendo informações confidenciais.