24 lines
No EOL
605 B
JavaScript
24 lines
No EOL
605 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']
|
|
};
|
|
|
|
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();
|
|
}); |