dbmaster-cli
Version:
Tool for converting tables between Fifa Soccer Games
25 lines (24 loc) • 799 B
JavaScript
;
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;