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-05-11 14:17:21 +02:00
|
|
|
|
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 ? '{' : '}'));
|
|
|
|
};
|