namesny-com/src/utils/scanner.js

40 lines
854 B
JavaScript

const fs = require('fs');
const path = require('path');
const async = require('async');
const Compiler = require('./compiler');
const config = require('../static/config/config.json');
const data = require('./data.json');
module.exports = function() {
var compiler = new Compiler(data);
function readdir(callback) {
fs.readdir(config.contentPath, callback);
}
function compileFile(file, callback) {
const filePath = path.join(process.cwd(), config.contentPath, file);
compiler.addFile(filePath, callback);
}
function compile(files, callback) {
async.each(files, compileFile, (err) => {
if (err) throw err;
callback();
});
}
function writeData(callback) {
compiler.writeData(callback);
}
async.waterfall([
readdir,
compile,
writeData
], (err) => {
if(err) throw err;
});
}