pwact
Version:
Build PWAs faster and get more productivity
58 lines (36 loc) • 1.38 kB
JavaScript
var fs = require("fs")
var conf = require("../conf")
var project = JSON.parse(fs.readFileSync('pwact.json', 'utf8'));
if(!conf.args[1]){
console.log("[PWAct]", "You must pass a file to cache or type --reset to cache from PWAct.json");
}
else {
project.version = parseFloat(parseFloat(project.version) + 0.1).toFixed(1);
if (conf.args[1] != "--reset") {
var file = conf.args[1]
if (!project.files.includes(file)) {
project.files.push(file)
}
}
fs.writeFileSync("pwact.json", JSON.stringify(project, null, 2), function(err) {
if(err) {
return console.log(err);
}
console.log("[PWAct]","Configuration file updated!");
});
fs.readFile("./node_modules/pwact/src/dump/service-worker.js.pwact", 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
var result = data
.replace(/{{files}}/g, JSON.stringify(project.files,null,2))
.replace(/{{package_version}}/g, project.package_name + "-v" + project.version)
fs.writeFile(conf.paths.worker, result, 'utf8', function (err) {
if(err) {
return console.log(err);
}
console.log("[PWAct]", conf.paths.worker + " updated!");
});
});
}
module.exports = project