framework7-cli
Version:
Framework7 command line utility (CLI)
37 lines (33 loc) • 1.06 kB
JavaScript
const rm = require('rimraf');
const cpy = require('cpy');
const fs = require('fs');
const path = require('path');
function removeWebBlocks(content) {
const newContent = content.split(new RegExp('<!-- web-start -->', 'g')).map((part, index) => {
if (index === 0) return part;
if (part.indexOf('<!-- web-end -->') >= 0) {
return part.split('<!-- web-end -->')[1];
}
return '';
}).join('\n');
return newContent
.replace(/<!-- [a-z-]* -->\n/g, '\n')
.replace(/([ ]{2,}\n)/g, '\n')
.replace(/([\n]{2,})/g, '\n');
}
rm('./cordova/www', (removeErr) => {
if (removeErr) throw removeErr;
fs.mkdirSync(path.resolve('cordova', 'www'));
cpy(
['./www/**/*.*'],
'cordova/',
{
parents: true,
},
).then(() => {
const index = fs.readFileSync('cordova/www/index.html', 'utf8');
let newIndex = index.replace('<!-- CORDOVA_PLACEHOLDER_DONT_REMOVE -->', '<script src="cordova.js"></script>');
newIndex = removeWebBlocks(newIndex);
fs.writeFileSync('cordova/www/index.html', newIndex);
});
});