Mise en place d'un validateur des données

via une liste de schemas JSON pour les types de configuration suivantes :

  • catalogue
  • territoire
  • couche wmts
  • couche wms
  • couche tms
  • couche wfs (TODO)

Une liste d'exemples de configurations est disponible : samples-src/resources/data/configuration/

En mode bundle

const validator = new Gp.JsonValidatorUtils();
var config = "{...}";
var key = "territories";
const result = validator.validate(key, config);
if (result.valid) {
console.log('✅ Config valide');
} else {
console.error('❌ Erreurs:', result.errors);
}

En mode ESM

import JsonValidatorUtils from 'geopf-extensions-openlayers';
const validator = new JsonValidatorUtils();
var config = "{...}";
var key = "territories";
const result = validator.validate(key, config);
if (result.valid) {
console.log('✅ Config valide');
} else {
console.error('❌ Erreurs:', result.errors);
}
  • catalog
  • territories
  • layer-wmts
  • layer-wms
  • layer-tms
  • layer-wfs

La liste des schémas disponibles : src/packages/Utils/schemas/

Le widget Territories a besoin de valider un config utilisateur lors de l'import.

Idem pour le chargement d'un import d'une config utilisateur pour le widget Catalog.

npm run build:bundle et npm run sample:bundle

Les exemples sont :

  • pages-ol-validator-bundle-catalog.html
  • pages-ol-validator-bundle-layer-wmts.html
  • pages-ol-validator-bundle-territories.html
  • pages-ol-validator-bundle-layer-tms.html
image