vegana
Version:
vegana is a container based js framework
113 lines (96 loc) • 2.76 kB
JavaScript
const common = require('../../common');
const check = require("./check");
const config = require("./config");
const snippets = require("./snippets");
const transform = require("./transform");
const compile = require("./compiler");
const sass = require("./sass");
const static = require("./static");
const stylesheet = require("./stylesheet");
const sass_collect = require("../sass/collect/index");
module.exports = {
init:init
};
async function init(enable_config_production){
console.log("only_compile");
//check the files
if(true){
let doCheck = await check.init();
if(doCheck == false){
return common.error('check failed');
}
}
//sass collect
if(!await sass_collect.init(true)){
return common.error('failed sass collect');
}
//stylesheet
if(true){
let stylesheet_customize = await stylesheet.init();
if(stylesheet_customize == false){
return common.error('failed stylesheet customize');
}
}
//config
if(true){
let config_customize = await config.init(enable_config_production);
if(config_customize == false){
return common.error('failed config customize');
}
}
if(true){
let static_verify = await static.verify();
if(static_verify == false){
return common.error('failed verify static files');
}
}
if(true){
let static_config = await static.init();
if(static_config == false){
return common.error('failed config static');
}
}
//compile snippets here
if(true){
let compileSnippets = await snippets.init();
if(compileSnippets == false){
return common.error('failed collect snippets');
}
}
//load snippets into mem
if(true){
let loadSnippets = await transform.load();
if(loadSnippets == false){
return common.error('failed load snippets');
}
}
//transform all files in project
if(true){
let transformFiles = await transform.all_files();
if(transformFiles == false){
return common.error('failed transform files');
}
}
//compile here
if(true){
let doCompile = await compile.init(enable_config_production);
if(doCompile == false){
return common.error('failed-bundle_compilation');
}
}
//compile lazy modules here
if(true){
let doLazyLoad = await compile.lazyLoader(enable_config_production);
if(doLazyLoad == false){
return common.error('failed-lazy_module_compilations');
}
}
//compile css here
if(true){
let doSassCompilation = await sass.init();
if(doSassCompilation == false){
return common.error('failed-master_sass_compilation');
}
}
return true;
}