ajv-validator / ajv-validator/ajv-errors

Unable to use package in browser

Aperta
#158 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
TypeScript
Stelle
289
Fork
21
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

The following simple example works in NodeJS

```
import Ajv from 'ajv';
import ajvErrors from 'ajv-errors';

const ajv = new Ajv({
allErrors: true,
});

ajvErrors(ajv);

const schema = {
type: 'object',
properties: {
myFieldA: {
type: 'integer',
},
myFieldB: {
type: 'string',
},
},
errorMessage: {
properties: {
myFieldA: 'My Error Message 1',
myFieldB: 'My Error Message 2',
},
}
}

const submittedData = {
myFieldA: 'Hello World',
myFieldB: 1,
};

ajv.validate(schema, submittedData)

console.log(ajv.errors);
```

But the following simple example which is the same as the above example except it imports the package from a CDN, does not work

```

import Ajv from 'https://esm.sh/ajv@8.17.1';
import ajvErrors from 'https://esm.sh/ajv-errors@3.0.0';

const ajv = new Ajv({
allErrors: true,
});

ajvErrors(ajv);

const schema = {
type: 'object',
properties: {
myFieldA: {
type: 'integer',
},
myFieldB: {
type: 'string',
},
},
errorMessage: {
properties: {
myFieldA: 'My Error Message 1',
myFieldB: 'My Error Message 2',
},
}
}

const submittedData = {
myFieldA: 'Hello World',
myFieldB: 1,
};

ajv.validate(schema, submittedData);

console.log(ajv.errors);

```

I did the same thing to get `ajv-keywords`, `ajv-formats` packages to work in the browser by using esm.sh CDN. However I am unable to get `ajv-errors` to work.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.