generator-begcode
Version:
Spring Boot + Angular/React/Vue in one handy generator
18 lines (17 loc) • 662 B
JavaScript
import { fileURLToPath } from 'url';
import { dirname, resolve } from 'path';
import { existsSync } from 'fs';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
export const getGeneratorFolder = (generatorName) => {
return resolve(__dirname, '../generators', generatorName.split(':').join('/generators/'));
};
const getGenerator = (generatorName) => {
const generatorFolder = getGeneratorFolder(generatorName);
const resolved = resolve(generatorFolder, 'index.ts');
if (existsSync(resolved)) {
return resolved;
}
return resolve(generatorFolder, 'index.js');
};
export default getGenerator;