UNPKG

d3-visualize

Version:

d3-view components for data visualization

25 lines (20 loc) 656 B
const d3 = require('../build/d3-visualize'); const fs = require('fs'); const Ajv = require('ajv'); const logger = require('console'); const outFile = 'build/schema.json'; const draft = 'draft-07'; const schema = JSON.parse(JSON.stringify(d3.visuals.schema)); const ajv = new Ajv; schema.$schema = `http://json-schema.org/${draft}/schema#`; // ajv.addMetaSchema(require(`ajv/lib/refs/json-schema-${draft}.json`)); // // validate schema ajv.compile(schema); fs.writeFile(outFile, JSON.stringify(schema), err => { if (err) { logger.error(`Failed to write ${outFile}: ${err}`); } else { logger.info(`Created ${outFile}`); } });