mirror of
https://github.com/strapi/strapi.git
synced 2025-07-18 22:45:47 +00:00
28 lines
847 B
JavaScript
28 lines
847 B
JavaScript
![]() |
/**
|
||
|
* generator/index.js
|
||
|
*
|
||
|
* Exports the generators so plop knows them
|
||
|
*/
|
||
|
|
||
|
const fs = require('fs');
|
||
|
const componentGenerator = require('./component/index.js');
|
||
|
const containerGenerator = require('./container/index.js');
|
||
|
const routeGenerator = require('./route/index.js');
|
||
|
const languageGenerator = require('./language/index.js');
|
||
|
|
||
|
module.exports = (plop) => {
|
||
|
plop.setGenerator('component', componentGenerator);
|
||
|
plop.setGenerator('container', containerGenerator);
|
||
|
plop.setGenerator('route', routeGenerator);
|
||
|
plop.setGenerator('language', languageGenerator);
|
||
|
plop.addHelper('directory', (comp) => {
|
||
|
try {
|
||
|
fs.accessSync(`app/containers/${comp}`, fs.F_OK);
|
||
|
return `containers/${comp}`;
|
||
|
} catch (e) {
|
||
|
return `components/${comp}`;
|
||
|
}
|
||
|
});
|
||
|
plop.addHelper('curly', (object, open) => (open ? '{' : '}'));
|
||
|
};
|