mirror of
https://github.com/strapi/strapi.git
synced 2025-09-06 15:22:59 +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