From ae298cfaf801bc0d77eecfdbcbcaff1abeca8934 Mon Sep 17 00:00:00 2001 From: Dustin Schultz Date: Sat, 13 Aug 2022 16:55:33 -0400 Subject: [PATCH 1/3] called getRenderedTemplatePath from append action --- packages/node-plop/src/actions/append.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/node-plop/src/actions/append.js b/packages/node-plop/src/actions/append.js index 19debe28..67f334ad 100644 --- a/packages/node-plop/src/actions/append.js +++ b/packages/node-plop/src/actions/append.js @@ -2,6 +2,7 @@ import * as fspp from "../fs-promise-proxy.js"; import { getRenderedTemplate, + getRenderedTemplatePath, makeDestPath, throwStringifiedError, getRelativeToBasePath, @@ -10,6 +11,7 @@ import { import actionInterfaceTest from "./_common-action-interface-check.js"; const doAppend = async function (data, cfg, plop, fileData) { + cfg.templateFile = getRenderedTemplatePath(data, cfg, plop); const stringToAppend = await getRenderedTemplate(data, cfg, plop); // if the appended string should be unique (default), // remove any occurence of it (but only if pattern would match) From 37c875b3f5f4219e33bf82ce28fb0c03054b8966 Mon Sep 17 00:00:00 2001 From: Dustin Schultz Date: Sat, 13 Aug 2022 16:57:32 -0400 Subject: [PATCH 2/3] updated dynamic template file tests to include append action --- packages/node-plop/tests/dynamic-template-file/plopfile.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/node-plop/tests/dynamic-template-file/plopfile.js b/packages/node-plop/tests/dynamic-template-file/plopfile.js index cb5cc039..6f160350 100644 --- a/packages/node-plop/tests/dynamic-template-file/plopfile.js +++ b/packages/node-plop/tests/dynamic-template-file/plopfile.js @@ -32,6 +32,12 @@ export default function (plop) { path: "src/change-me.txt", templateFile: "plop-templates/change-me.txt", }, + { + type: "append", + path: "src/change-me.txt", + pattern: /(-- APPEND ITEMS HERE --)/gi, + templateFile: "plop-templates/{{dashCase kind}}.txt", + }, { type: "modify", path: "src/change-me.txt", From b10646021a83fb5cb4336220e1985f73343be0c1 Mon Sep 17 00:00:00 2001 From: Dustin Schultz Date: Mon, 15 Aug 2022 18:23:51 -0400 Subject: [PATCH 3/3] templateFile changes aren't needed if file exists --- packages/node-plop/src/actions/append.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/node-plop/src/actions/append.js b/packages/node-plop/src/actions/append.js index 67f334ad..afcda92f 100644 --- a/packages/node-plop/src/actions/append.js +++ b/packages/node-plop/src/actions/append.js @@ -11,7 +11,6 @@ import { import actionInterfaceTest from "./_common-action-interface-check.js"; const doAppend = async function (data, cfg, plop, fileData) { - cfg.templateFile = getRenderedTemplatePath(data, cfg, plop); const stringToAppend = await getRenderedTemplate(data, cfg, plop); // if the appended string should be unique (default), // remove any occurence of it (but only if pattern would match) @@ -54,6 +53,7 @@ export default async function (data, cfg, plop) { throw "File does not exist"; } else { let fileData = await fspp.readFile(fileDestPath); + cfg.templateFile = getRenderedTemplatePath(data, cfg, plop); fileData = await doAppend(data, cfg, plop, fileData); await fspp.writeFile(fileDestPath, fileData); }