This repository has been archived on 2024-10-29. You can view files and clone it, but cannot push or open issues or pull requests.
api/generators/service/index.js

46 lines
1.0 KiB
JavaScript
Raw Normal View History

2021-10-24 04:18:18 +02:00
/** @type {import('node-plop').PlopGeneratorConfig} */
export const serviceGenerator = {
2021-10-24 04:18:18 +02:00
description: 'REST API endpoint',
prompts: [
{
type: 'input',
name: 'url',
message: 'url'
},
{
type: 'list',
name: 'httpMethod',
message: 'httpMethod',
choices: ['GET', 'POST', 'PUT', 'DELETE']
},
{
type: 'input',
name: 'description',
message: 'description'
},
{
type: 'list',
name: 'tag',
message: 'tag',
2022-08-29 18:10:17 +02:00
choices: ['users', 'guilds', 'channels', 'messages', 'members']
2021-10-24 04:18:18 +02:00
},
{
type: 'confirm',
name: 'shouldBeAuthenticated',
message: 'shouldBeAuthenticated'
}
],
actions: [
{
type: 'add',
path: 'src/services/{{url}}/{{lowerCase httpMethod}}.ts',
templateFile: 'generators/service/service.ts.hbs'
},
{
type: 'add',
path: 'src/services/{{url}}/__test__/{{lowerCase httpMethod}}.test.ts',
templateFile: 'generators/service/service.test.ts.hbs'
}
]
}