plop

Plop.js AddMany action type creates unnecessary folders


I have a folder with all my templates in it While using addMany action it adds my template folder that I don't want

plop.setGenerator(generators.serverless, {
    prompts: {
      type: 'input',
      name: 'name',
      message: 'Choose test file name',
    },
    actions: (data) => [
      {
        type: 'addMany',
        destination: 'src/functions/{{name}}',
        templateFiles: `serverless/templates/${serverlessTempates.endpoint}/**/*`,
      }
    ]
  });

Solution

  • Just add base in your action like this

    {
       type: 'addMany',
       destination: 'src/functions/{{name}}',
       base: `serverless/templates/${serverlessTempates.endpoint}/`,
       templateFiles: `serverless/templates/${serverlessTempates.endpoint}/**/*`,
    },