Lintgpt escanea su código para errores usando AI.
Estado: alfa ⚡
--fix .npm install lintgpt para instalar.$OPENAI_API_KEY que puede generar aquí. A continuación se muestra un ejemplo de clase de usuario en TypeScript. Pasa la verificación de tipo, y no hay errores de estilo Eslint. Sin embargo, este programa aún contiene algunos errores:
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
}
} El uso de lintgpt puede comprender los errores lógicos de intención y capturar que son difíciles de detectar con otras herramientas:
$ 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.
Incluso puede pasar --fix para aplicar automáticamente los cambios sugeridos en sus archivos.
$ 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 obtener más opciones, consulte lintgpt --help .
GPT no es perfecto, y con frecuencia informa cosas que no son errores, o sugiere soluciones incorrectas. Tenga cuidado al usar la opción --fix para revisar cualquier cambio.
Una buena manera de pensar en Lintgpt es como un equipo de pasantes de la secundaria que acaban de completar su primer curso de informática. Haga que revisen su código y pueden encontrar algunas cosas, pero tomen su producción con un grano de sal.
También tenga en cuenta que Lintgpt envía los archivos que lo pasa a OpenAI. No lo use en archivos que contienen información confidencial.