framework7-cli
Version:
Framework7 command line utility (CLI)
56 lines (50 loc) • 1.27 kB
JavaScript
const path = require('path');
const generateHomePage = require('./generate-home-page');
const generateRoot = require('./generate-root');
module.exports = (options) => {
const cwd = options.cwd || process.cwd();
const { template, bundler } = options;
const toCopy = [];
// Copy Pages
const pages = [
...(template !== 'blank' ? [
'404',
'about',
'dynamic-route',
'form',
'request-and-load',
] : []),
...(template === 'tabs' ? [
'catalog',
'product',
'settings',
] : []),
...(template === 'split-view' ? [
'left-page-1',
'left-page-2',
] : []),
];
pages.forEach((p) => {
const src = path.resolve(__dirname, 'pages', `${p}.vue`);
const dest = path.resolve(cwd, 'src', 'pages', `${p}.vue`);
toCopy.push({
from: src,
to: dest,
});
});
toCopy.push({
content: generateHomePage(options),
to: path.resolve(cwd, 'src', 'pages', 'home.vue'),
});
toCopy.push({
content: generateRoot(options),
to: path.resolve(cwd, 'src', 'components', 'app.vue'),
});
if (bundler) {
toCopy.push({
from: path.resolve(__dirname, 'babel.config.js'),
to: path.resolve(cwd, 'babel.config.js'),
});
}
return toCopy;
};