1
0
Fork 0
mirror of synced 2025-09-24 04:40:05 +00:00
ZoKrates/zokrates_js/gulpfile.js

27 lines
No EOL
675 B
JavaScript

/** general */
const gulp = require('gulp');
const dree = require('dree');
const fs = require('fs');
const path = require('path');
/** stdlib constants */
const stdlibRoot = '../zokrates_stdlib/stdlib';
const output = 'stdlib.json';
const options = {
extensions: ['zok']
};
/**
* Serializes standard library directory tree to a json file.
*/
gulp.task('stdlib', function (done) {
var stdlib = {};
dree.scan(stdlibRoot, options, function (file) {
const content = fs.readFileSync(file.path).toString();
stdlib[file.relativePath] = content;
});
fs.writeFileSync(path.resolve(__dirname, output), JSON.stringify(stdlib));
done();
});