@codehance/rapid-stack
Version:
A modern full-stack development toolkit for rapid application development
29 lines (25 loc) • 939 B
JavaScript
const Generator = require('yeoman-generator');
const path = require('path');
const fs = require('fs');
module.exports = class extends Generator {
constructor(args, opts) {
super(args, opts);
// Skip the check for the init generator
if (this.options.namespace === 'rapid:init') {
return;
}
// Check for .rapidrc
const currentDir = process.cwd();
const rapidrcPath = path.join(currentDir, '.rapidrc');
if (!fs.existsSync(rapidrcPath)) {
console.log('\n' + '='.repeat(80));
console.log('❌ Not a Rapid Stack Project!');
console.log('='.repeat(80));
console.log('\nThis directory is not a Rapid Stack project.');
console.log('\nChange into project root outside of frontend, backend, devops etc.');
console.log('or run "rapid init" first to initialize a new project.');
console.log('\n' + '='.repeat(80) + '\n');
process.exit(1);
}
}
};