mirror of
https://github.com/strapi/strapi.git
synced 2025-09-08 16:16:21 +00:00
Create new plop generator
This commit is contained in:
parent
918b0fad17
commit
b32e68c9f1
0
packages/core/strapi/lib/commands/generate-plop.js
Normal file
0
packages/core/strapi/lib/commands/generate-plop.js
Normal file
10
packages/generators/generate-plop/package.json
Normal file
10
packages/generators/generate-plop/package.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
24
packages/generators/generate-plop/plopfile.js
Normal file
24
packages/generators/generate-plop/plopfile.js
Normal file
@ -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',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
};
|
11
packages/generators/generate-plop/templates/service.js.hbs
Normal file
11
packages/generators/generate-plop/templates/service.js.hbs
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {{id}} service.
|
||||||
|
*/
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
// exampleService: (arg1, arg2) => {
|
||||||
|
// return isUserOnline(arg1, arg2);
|
||||||
|
// }
|
||||||
|
};
|
Loading…
x
Reference in New Issue
Block a user