UNPKG

dbmaster-cli

Version:

Tool for converting tables between Fifa Soccer Games

25 lines (24 loc) 799 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ValidateTransform = void 0; const stream_1 = require("stream"); const fifa_config_1 = require("../fifa-config"); class ValidateTransform extends stream_1.Transform { constructor(opts) { super(opts); this.opts = opts; this.schema = new fifa_config_1.ValidationBuilder(this.opts.fields).schema(); } _transform(chunk, encoding, callback) { const data = JSON.parse(chunk.toString()); const validated = this.schema.validate(data); if (validated.error || validated.warning) { this.push(JSON.stringify(validated)); } callback(); } _flush(callback) { callback(); } } exports.ValidateTransform = ValidateTransform;