Skip to main content

HESTIA Schema Validation library

Project description

HESTIA Schema Validation

Module to validate data using the HESTIA Schema and Ajv.

Install

npm install @hestia-earth/schema @hestia-earth/schema-validation

Example validating JSON

const { SchemaType } = require('@hestia-earth/schema');
const { validator } = require('@hestia-earth/schema-validation/validate');

// Set to `true` to validate existing Nodes (@type/@id) or `false` for Nodes to upload (type/id)
const strictMode = false;
// Initialise the validation function, do this only once
const schemaValidation = validator(undefined, strictMode);

const node = {
  type: SchemaType.Cycle,
  id: 'my first cycle'
};

(async () => {
  const { success, errors } = await schemaValidation(node);
  console.log(success);
  // list of errors in Ajv formatting. See https://github.com/ajv-validator/ajv/tree/v6.12.6#validation-errors
  console.log(errors);
})();

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hestia_earth_schema_validation-38.1.0.tar.gz (70.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hestia_earth_schema_validation-38.1.0-py3-none-any.whl (117.2 kB view details)

Uploaded Python 3

File details

Details for the file hestia_earth_schema_validation-38.1.0.tar.gz.

File metadata

File hashes

Hashes for hestia_earth_schema_validation-38.1.0.tar.gz
Algorithm Hash digest
SHA256 bd3cfd43c9c05a2dbcc9843701022e60915784912e98df5bece5a54a42f235ae
MD5 e89fb31e3a0ec3f5cf5d83546b4523c3
BLAKE2b-256 1cca926d2352d61efcfa8a2a6071942c4dc803d523ca1aa0ed28988448c94615

See more details on using hashes here.

File details

Details for the file hestia_earth_schema_validation-38.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hestia_earth_schema_validation-38.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f73d5f60d1f08c08ecf4e31dccfc466166ff7c76d7c49cfe0c8b66a41e06895
MD5 6e6cba6e4e69dc67323d76bb0403e791
BLAKE2b-256 b72f0d02a7ea05ca6e8905d35bd802abc2dbcbd6e7c3a6d7d70d614609638472

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page