Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
remote_commands: true,
aggregation: true,
bookkeeping: true,
triple_commands: true,
configure_actions: true,
timer: true,
projection: true,
undefined_filter: true,
projection_with_filter: false,
extended_timers: false
},
maxDepth: this._options.maxDepth,
debug: this._options.debug,
};
let generator = new Genie.BasicSentenceGenerator(options);
if (this._forDevicesRegexp !== null)
generator = generator.pipe(new ForDevicesFilter(this._forDevicesRegexp));
const transform = new Stream.Transform({
readableObjectMode: true,
writableObjectMode: true,
transform(ex, encoding, callback) {
ex.type = 'generated';
// do not set the training flag, we will regenerate the synthetic portion of the dataset
// for training later
ex.flags.exact = true;
callback(null, ex);
},
flush(callback) {
const options = {
thingpediaClient: tpClient,
schemaRetriever: schemas,
templateFile: 'index.genie',
rng: rng,
locale: args.locale,
flags: args.flags || {},
maxDepth: args.maxdepth,
targetPruningSize: args.target_pruning_size,
debug: false, // no debugging, ever, because debugging also goes to stdout
};
const generator = new Genie.BasicSentenceGenerator(options);
generator.on('progress', (value) => {
process.send({ cmd:'progress', v: value });
});
const stringifier = new Genie.DatasetStringifier();
generator.pipe(stringifier).pipe(process.stdout);
await StreamUtils.waitFinish(process.stdout);
process.disconnect();
}