UNPKG

gen-jhipster

Version:

Spring Boot + Angular/React/Vue in one handy generator

20 lines (19 loc) 844 B
import { dirname, join, resolve } from 'path'; import { existsSync } from 'fs'; import { fileURLToPath } from 'url'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); export const getGeneratorRelativeFolder = (generatorName) => { generatorName = generatorName.replace('jhipster:', ''); return join('generators', generatorName.split(':').join('/generators/')); }; export const getGeneratorFolder = (generatorName) => resolve(__dirname, '../..', getGeneratorRelativeFolder(generatorName)); 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;