From 4856a7ca40d33568fe6d0846b63b5a569e368575 Mon Sep 17 00:00:00 2001 From: skirtle <65301168+skirtles-code@users.noreply.github.com> Date: Sat, 17 May 2025 20:29:20 +0100 Subject: [PATCH] Refactor to use only EJS for templating --- packages/create-vue-lib/src/index.ts | 8 -------- .../playground/config/packages/playground/env.d.ts | 3 --- .../playground/config/packages/playground/env.d.ts.ejs | 3 +++ .../src/template/vitepress/config/packages/docs/env.d.ts | 3 --- .../template/vitepress/config/packages/docs/env.d.ts.ejs | 3 +++ .../examples/packages/docs/src/{index.md => index.md.ejs} | 6 +++--- 6 files changed, 9 insertions(+), 17 deletions(-) delete mode 100644 packages/create-vue-lib/src/template/playground/config/packages/playground/env.d.ts create mode 100644 packages/create-vue-lib/src/template/playground/config/packages/playground/env.d.ts.ejs delete mode 100644 packages/create-vue-lib/src/template/vitepress/config/packages/docs/env.d.ts create mode 100644 packages/create-vue-lib/src/template/vitepress/config/packages/docs/env.d.ts.ejs rename packages/create-vue-lib/src/template/vitepress/examples/packages/docs/src/{index.md => index.md.ejs} (79%) diff --git a/packages/create-vue-lib/src/index.ts b/packages/create-vue-lib/src/index.ts index e0cee9b..4906cf6 100644 --- a/packages/create-vue-lib/src/index.ts +++ b/packages/create-vue-lib/src/index.ts @@ -474,14 +474,6 @@ function copyFiles(templateFile: string, config: Config) { fs.writeFileSync(target, content) } - else if (['package.json', 'vite.config.mts', 'config.mts', 'index.md', 'introduction.md', 'App.vue', 'tsconfig.app.json', 'env.d.ts'].includes(filename)) { - const template = fs.readFileSync(templatePath, 'utf-8') - const content = template - .replace(/@projectName@/g, config.mainPackageDirName) - .replace(new RegExp(`@(${Object.keys(config).join('|')})@`, 'g'), (all, setting) => `${config[setting as keyof Config] ?? all}`) - - fs.writeFileSync(targetPath, content) - } else { fs.copyFileSync(templatePath, targetPath) } diff --git a/packages/create-vue-lib/src/template/playground/config/packages/playground/env.d.ts b/packages/create-vue-lib/src/template/playground/config/packages/playground/env.d.ts deleted file mode 100644 index 7a25855..0000000 --- a/packages/create-vue-lib/src/template/playground/config/packages/playground/env.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// - -import '../@projectName@/env.d.ts' diff --git a/packages/create-vue-lib/src/template/playground/config/packages/playground/env.d.ts.ejs b/packages/create-vue-lib/src/template/playground/config/packages/playground/env.d.ts.ejs new file mode 100644 index 0000000..d6e68cf --- /dev/null +++ b/packages/create-vue-lib/src/template/playground/config/packages/playground/env.d.ts.ejs @@ -0,0 +1,3 @@ +/// + +import '../<%- config.mainPackageDirName %>/env.d.ts' diff --git a/packages/create-vue-lib/src/template/vitepress/config/packages/docs/env.d.ts b/packages/create-vue-lib/src/template/vitepress/config/packages/docs/env.d.ts deleted file mode 100644 index 7a25855..0000000 --- a/packages/create-vue-lib/src/template/vitepress/config/packages/docs/env.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// - -import '../@projectName@/env.d.ts' diff --git a/packages/create-vue-lib/src/template/vitepress/config/packages/docs/env.d.ts.ejs b/packages/create-vue-lib/src/template/vitepress/config/packages/docs/env.d.ts.ejs new file mode 100644 index 0000000..d6e68cf --- /dev/null +++ b/packages/create-vue-lib/src/template/vitepress/config/packages/docs/env.d.ts.ejs @@ -0,0 +1,3 @@ +/// + +import '../<%- config.mainPackageDirName %>/env.d.ts' diff --git a/packages/create-vue-lib/src/template/vitepress/examples/packages/docs/src/index.md b/packages/create-vue-lib/src/template/vitepress/examples/packages/docs/src/index.md.ejs similarity index 79% rename from packages/create-vue-lib/src/template/vitepress/examples/packages/docs/src/index.md rename to packages/create-vue-lib/src/template/vitepress/examples/packages/docs/src/index.md.ejs index aa335f2..6f64223 100644 --- a/packages/create-vue-lib/src/template/vitepress/examples/packages/docs/src/index.md +++ b/packages/create-vue-lib/src/template/vitepress/examples/packages/docs/src/index.md.ejs @@ -1,11 +1,11 @@ --- layout: home -title: @unscopedPackageName@ +title: <%- config.unscopedPackageName %> titleTemplate: Title template hero: - name: @unscopedPackageName@ + name: <%- config.unscopedPackageName %> text: Description tagline: Tag line! actions: @@ -14,7 +14,7 @@ hero: link: /introduction - theme: alt text: View on GitHub - link: https://github.com/@githubPath@ + link: https://github.com/<%- config.githubPath %> - theme: alt text: See a demo link: https://play.vuejs.org/