pwact
Version:
Build PWAs faster and get more productivity
51 lines (31 loc) • 1.22 kB
JavaScript
var fs = require("fs")
var conf = require("../conf")
var prompt = require('syncprompt')
var manifest = JSON.parse(fs.readFileSync(conf.paths.manifest || 'manifest.json', 'utf8'));
var prefer = prompt('Prefer related apps? (yes/no): ') || manifest.prefer_related_apps || false
var prefer_related_apps = false;
if (prefer == "yes" && prefer == "y") {
prefer_related_apps = true;
}
var apps = manifest.related_apps || []
var ask = true
do {
var app = {}
app.platform = prompt('Platform (e.g.: play): ');
app.url = prompt('URL (e.g.: https://play.google.com/store/apps/details?id=com.example.app1): ');
app.id = prompt('ID of the app (e.g.: com.example.app1): ');
if (app.platform && app.url && app.id)
apps.push(app)
let add = prompt("Add another app? (yes/no) - Default: no") || 'no'
if (add == "no")
ask = false;
} while (ask == true)
manifest.prefer_related_apps = prefer_related_apps
manifest.related_apps = apps
fs.writeFile(conf.paths.manifest, JSON.stringify(manifest, null, 2), 'utf8', function (err) {
if(err) {
return console.log(err);
}
console.log("[PWAct]", conf.paths.manifest + " updated");
});
module.exports = manifest