26 lines
810 B
JavaScript
Raw Normal View History

2017-01-17 13:40:59 +01:00
/**
* generator/index.js
*
* Exports the generators so plop knows them
*/
const fs = require('fs');
2017-05-16 16:32:54 +02:00
const path = require('path');
2017-01-17 13:40:59 +01:00
const componentGenerator = require('./component/index.js');
const containerGenerator = require('./container/index.js');
module.exports = (plop) => {
plop.setGenerator('component', componentGenerator);
plop.setGenerator('container', containerGenerator);
plop.addHelper('directory', (comp) => {
try {
2017-06-08 17:16:20 +01:00
fs.accessSync(`${path.resolve(process.cwd(), 'admin', 'src', 'containers', comp)}`, fs.F_OK);
return `${path.resolve(process.cwd(), 'admin', 'src', 'containers', comp)}`;
2017-01-17 13:40:59 +01:00
} catch (e) {
2017-06-08 17:16:20 +01:00
return `${path.resolve(process.cwd(), 'admin', 'src', 'components', comp)}`;
2017-01-17 13:40:59 +01:00
}
});
plop.addHelper('curly', (object, open) => (open ? '{' : '}'));
};