ajv-validator / ajv-validator/ajv-cli

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

Open
#245 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
316
Forks
77
PR merge metrics
No merged PRs in 30d

Description

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

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.