diff --git a/packages/core/strapi/lib/commands/generate-plop.js b/packages/core/strapi/lib/commands/generate-plop.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/generators/generate-plop/package.json b/packages/generators/generate-plop/package.json new file mode 100644 index 0000000000..900c86e010 --- /dev/null +++ b/packages/generators/generate-plop/package.json @@ -0,0 +1,10 @@ +{ + "name": "service-plop", + "version": "3.6.6", + "description": "Generate a service for a Strapi API.", + "main": "index.js", + "license": "MIT", + "dependencies": { + "plop": "2.7.4" + } +} diff --git a/packages/generators/generate-plop/plopfile.js b/packages/generators/generate-plop/plopfile.js new file mode 100644 index 0000000000..4ee8f1f733 --- /dev/null +++ b/packages/generators/generate-plop/plopfile.js @@ -0,0 +1,24 @@ +'use strict'; + +const { join } = require('path'); + +module.exports = function(plop) { + // Service generator + plop.setGenerator('service', { + description: 'application service logic', + prompts: [ + { + type: 'input', + name: 'id', + message: 'service name please', + }, + ], + actions: [ + { + type: 'add', + path: join(process.cwd(), 'api/{{id}}/services/{{id}}.js'), + templateFile: 'templates/service.js.hbs', + }, + ], + }); +}; diff --git a/packages/generators/generate-plop/templates/service.js.hbs b/packages/generators/generate-plop/templates/service.js.hbs new file mode 100644 index 0000000000..13861b3c1d --- /dev/null +++ b/packages/generators/generate-plop/templates/service.js.hbs @@ -0,0 +1,11 @@ +'use strict'; + +/** + * {{id}} service. + */ + +module.exports = { + // exampleService: (arg1, arg2) => { + // return isUserOnline(arg1, arg2); + // } +};