ajv-validator / ajv-validator/ajv-cli

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

Aberta
#245 2 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
TypeScript
Estrelas
316
Forks
77
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

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.)

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.