Skip to content

Commit 238b59f

Browse files
committed
Rich templates and build copied to clipboard
1 parent 93b65d5 commit 238b59f

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

app.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ const activeVariation = getActiveVariation();
4242
if (!activeVariation) return console.log(color.red(`No active variation found!\n${color.yellow(`Please select a variation first using ${color.red('`npm run select`')}.`)}`));
4343
const variationDir = path.join(rootPath, activeVariation.website, activeVariation.campaign, activeVariation.variation);
4444
if (!fs.existsSync(path.join(variationDir, 'dist'))) fs.mkdirSync(path.join(variationDir, 'dist'));
45+
if (!fs.existsSync(path.join(variationDir, 'index.js'))) fs.writeFileSync(path.join(variationDir, 'index.js'), '');
46+
if (!fs.existsSync(path.join(variationDir, 'style.scss'))) fs.writeFileSync(path.join(variationDir, 'style.scss'), '');
4547

4648
function compileCss(variationDir) {
4749
try {
@@ -68,7 +70,14 @@ function buildToDist(variationPath) {
6870
resolve();
6971
});
7072
}
71-
if (buildOnly) return buildToDist(variationDir).then(() => console.log(color.green(`Build completed successfully @ ${color.italic(`${activeVariation.website} > ${activeVariation.campaign} > ${activeVariation.variation}`)}`)));
73+
if (buildOnly) return buildToDist(variationDir).then(async () => {
74+
console.log(color.green(`Build completed successfully & copied @ ${color.italic(`${activeVariation.website} > ${activeVariation.campaign} > ${activeVariation.variation}`)}`));
75+
const cssToCopy = fs.readFileSync(path.join(variationDir, 'dist', 'style.css')).toString();
76+
clipboard.writeSync(cssToCopy);
77+
await (() => new Promise(r => setTimeout(r, 1e3)))();
78+
const jsToCopy = fs.readFileSync(path.join(variationDir, 'dist', 'index.js')).toString();
79+
clipboard.writeSync(jsToCopy);
80+
});
7281

7382
app.get("/variation.js", (req, res) => {
7483
return res.sendFile(path.join(variationDir, 'dist', 'index.js'));

ops/select.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,7 @@ let selectedWebsite = null, selectedCampaign = null, selectedVariation = null;
112112
fs.createWriteStream(path.join(variationPath, 'style.scss')).end();
113113
} else {
114114
const templatePath = path.join(templatesPath, answeredTemplate);
115-
fs.copyFileSync(path.join(templatePath, 'index.js'), path.join(variationPath, 'index.js'));
116-
fs.copyFileSync(path.join(templatePath, 'style.scss'), path.join(variationPath, 'style.scss'));
115+
fs.cpSync(templatePath, variationPath, { recursive: true });
117116
}
118117
return resolve(selectedVariation);
119118
}).catch(reject);

0 commit comments

Comments
 (0)