Skip to content

Commit

Permalink
Rich templates and build copied to clipboard
Browse files Browse the repository at this point in the history
  • Loading branch information
rasel-rz committed Sep 1, 2024
1 parent 93b65d5 commit 238b59f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
11 changes: 10 additions & 1 deletion app.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ const activeVariation = getActiveVariation();
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`')}.`)}`));
const variationDir = path.join(rootPath, activeVariation.website, activeVariation.campaign, activeVariation.variation);
if (!fs.existsSync(path.join(variationDir, 'dist'))) fs.mkdirSync(path.join(variationDir, 'dist'));
if (!fs.existsSync(path.join(variationDir, 'index.js'))) fs.writeFileSync(path.join(variationDir, 'index.js'), '');
if (!fs.existsSync(path.join(variationDir, 'style.scss'))) fs.writeFileSync(path.join(variationDir, 'style.scss'), '');

function compileCss(variationDir) {
try {
Expand All @@ -68,7 +70,14 @@ function buildToDist(variationPath) {
resolve();
});
}
if (buildOnly) return buildToDist(variationDir).then(() => console.log(color.green(`Build completed successfully @ ${color.italic(`${activeVariation.website} > ${activeVariation.campaign} > ${activeVariation.variation}`)}`)));
if (buildOnly) return buildToDist(variationDir).then(async () => {
console.log(color.green(`Build completed successfully & copied @ ${color.italic(`${activeVariation.website} > ${activeVariation.campaign} > ${activeVariation.variation}`)}`));
const cssToCopy = fs.readFileSync(path.join(variationDir, 'dist', 'style.css')).toString();
clipboard.writeSync(cssToCopy);
await (() => new Promise(r => setTimeout(r, 1e3)))();
const jsToCopy = fs.readFileSync(path.join(variationDir, 'dist', 'index.js')).toString();
clipboard.writeSync(jsToCopy);
});

app.get("/variation.js", (req, res) => {
return res.sendFile(path.join(variationDir, 'dist', 'index.js'));
Expand Down
3 changes: 1 addition & 2 deletions ops/select.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,7 @@ let selectedWebsite = null, selectedCampaign = null, selectedVariation = null;
fs.createWriteStream(path.join(variationPath, 'style.scss')).end();
} else {
const templatePath = path.join(templatesPath, answeredTemplate);
fs.copyFileSync(path.join(templatePath, 'index.js'), path.join(variationPath, 'index.js'));
fs.copyFileSync(path.join(templatePath, 'style.scss'), path.join(variationPath, 'style.scss'));
fs.cpSync(templatePath, variationPath, { recursive: true });
}
return resolve(selectedVariation);
}).catch(reject);
Expand Down

0 comments on commit 238b59f

Please sign in to comment.