ajv-validator / ajv-validator/ajv-cli

build fails in "npm i" - tsc errors: 'err' is of type 'unknown'.

Abierto
#245 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
TypeScript
Estrellas
316
Forks
77
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I cloned this repo and tried to build locally (to try to debug/fix an issue I reported).

The `npm i` command failed in `tsc`

```text
$ npm i

> ajv-cli@5.0.0 prepublish
> npm run build

> ajv-cli@5.0.0 build
> rimraf dist && tsc

src/commands/ajv.ts:89:11 - error TS18046: 'err' is of type 'unknown'.

89 if (err.code === "MODULE_NOT_FOUND") {
~~~

src/commands/ajv.ts:91:110 - error TS18046: 'err' is of type 'unknown'.

91 `'ts-node' is required for the TypeScript configuration files. Make sure it is installed\nError: ${err.message}`
~~~

src/commands/util.ts:55:25 - error TS18046: 'err' is of type 'unknown'.

55 const msg: string = err.message
~~~

src/commands/util.ts:85:29 - error TS18046: 'err' is of type 'unknown'.

85 console.error(`error: ${err.message}`)
~~~

Found 4 errors in 2 files.

Errors Files
2 src/commands/ajv.ts:89
2 src/commands/util.ts:55
npm ERR! code 2
npm ERR! path ~/dev/tools/ajv-cli
npm ERR! command failed
npm ERR! command sh -c npm run build
```

Opening the project in VSCode, I also see (other) errors such as

```
Cannot find module 'json5'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option? ts(2792)
```

What version of Node.js is required to build? I tried Node 18 and 20

Please add a `CONTRIBUTING` file or build instructions to the `README` since this project does not build "out of the box".

(i.e. should I increment the `package.json` version when submitting a PR, or do maintainers do that when making a release, etc.)

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.