mirror of
https://github.com/strapi/strapi.git
synced 2025-07-16 21:41:59 +00:00
26 lines
810 B
JavaScript
Executable File
26 lines
810 B
JavaScript
Executable File
/**
|
|
* generator/index.js
|
|
*
|
|
* Exports the generators so plop knows them
|
|
*/
|
|
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
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 {
|
|
fs.accessSync(`${path.resolve(process.cwd(), 'admin', 'src', 'containers', comp)}`, fs.F_OK);
|
|
return `${path.resolve(process.cwd(), 'admin', 'src', 'containers', comp)}`;
|
|
} catch (e) {
|
|
return `${path.resolve(process.cwd(), 'admin', 'src', 'components', comp)}`;
|
|
}
|
|
});
|
|
plop.addHelper('curly', (object, open) => (open ? '{' : '}'));
|
|
};
|