From ef0b225f3abb5ce084243a05ac320cf5fc28449d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ari=20Perkki=C3=B6?= Date: Wed, 24 Jul 2024 11:23:40 +0300 Subject: [PATCH] feat: use `template.visibleFiles` to reduce repetition --- .../_files/index.js | 4 --- .../_solution/index.js | 4 --- .../env-vars-in-node/_solution/index.js | 3 -- .../tutorial/vite-plugin/env-plugin/meta.md | 4 ++- .../_files/index.js | 4 --- .../_solution/index.js | 4 --- .../summarize-env-plugin/_files/index.js | 4 --- .../summarize-env-plugin/_solution/index.js | 4 --- .../_solution/vite.config.ts | 33 ------------------- .../_files/tutorial-example.js | 5 --- .../_solution/tutorial-example.js | 5 --- .../_solution/vite.config.ts | 11 ------- .../vite-plugin/replace-plugin/meta.md | 4 ++- .../_files/tutorial-example.js | 5 --- .../_solution/tutorial-example.js | 5 --- .../_solution/vite-plugin-replace.ts | 10 ------ .../_solution/vite.config.ts | 11 ------- .../_solution/vite-plugin-replace.ts | 5 --- .../transforming-code/content.md | 3 ++ .../_files/tutorial-example.js | 5 --- .../_solution/tutorial-example.js | 5 --- .../defining-custom-plugin/_files/index.js | 3 -- .../_files/vite.config.ts | 5 --- .../defining-custom-plugin/_solution/index.js | 3 -- .../defining-custom-plugin/content.md | 3 ++ .../defining-load-hook/_files/content.yaml | 22 ------------- .../defining-load-hook/_files/index.js | 3 -- .../defining-load-hook/_solution/content.yaml | 22 ------------- .../defining-load-hook/_solution/index.js | 3 -- .../importing-yaml-files/_files/content.yaml | 22 ------------- .../_solution/content.yaml | 22 ------------- .../tutorial/vite-plugin/yaml-plugin/meta.md | 3 ++ .../processing-yaml-files/_files/content.yaml | 22 ------------- .../processing-yaml-files/_files/index.js | 3 -- .../_solution/content.yaml | 22 ------------- .../processing-yaml-files/_solution/index.js | 3 -- .../summarize-yaml-plugin/_files/content.yaml | 22 ------------- .../summarize-yaml-plugin/_files/index.js | 3 -- .../_solution/content.yaml | 22 ------------- .../summarize-yaml-plugin/_solution/index.js | 3 -- .../_solution/vite.config.ts | 21 ------------ src/templates/default/index.js | 2 +- src/templates/env-plugin/index.js | 3 +- 43 files changed, 18 insertions(+), 357 deletions(-) delete mode 100644 src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_files/index.js delete mode 100644 src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_solution/index.js delete mode 100644 src/content/tutorial/vite-plugin/env-plugin/env-vars-in-node/_solution/index.js delete mode 100644 src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_files/index.js delete mode 100644 src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_solution/index.js delete mode 100644 src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_files/index.js delete mode 100644 src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/index.js delete mode 100644 src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/vite.config.ts delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_files/tutorial-example.js delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/tutorial-example.js delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/vite.config.ts delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_files/tutorial-example.js delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/tutorial-example.js delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite-plugin-replace.ts delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite.config.ts delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/transforming-code/_solution/vite-plugin-replace.ts delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_files/tutorial-example.js delete mode 100644 src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_solution/tutorial-example.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/index.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/vite.config.ts delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_solution/index.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/content.yaml delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/index.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/content.yaml delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/index.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_files/content.yaml delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_solution/content.yaml delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/content.yaml delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/index.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/content.yaml delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/index.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/content.yaml delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/index.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/content.yaml delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/index.js delete mode 100644 src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/vite.config.ts diff --git a/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_files/index.js b/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_files/index.js deleted file mode 100644 index 2d008ba..0000000 --- a/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_files/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import env from "virtual:tutorial-env"; -const output = env; - -export default output; diff --git a/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_solution/index.js b/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_solution/index.js deleted file mode 100644 index 2d008ba..0000000 --- a/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_solution/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import env from "virtual:tutorial-env"; -const output = env; - -export default output; diff --git a/src/content/tutorial/vite-plugin/env-plugin/env-vars-in-node/_solution/index.js b/src/content/tutorial/vite-plugin/env-plugin/env-vars-in-node/_solution/index.js deleted file mode 100644 index 42091fe..0000000 --- a/src/content/tutorial/vite-plugin/env-plugin/env-vars-in-node/_solution/index.js +++ /dev/null @@ -1,3 +0,0 @@ -const message = process.env.TUTORIAL_MESSAGE; - -console.log(`Message is ${message}`); diff --git a/src/content/tutorial/vite-plugin/env-plugin/meta.md b/src/content/tutorial/vite-plugin/env-plugin/meta.md index a5e966b..bfbf3ef 100644 --- a/src/content/tutorial/vite-plugin/env-plugin/meta.md +++ b/src/content/tutorial/vite-plugin/env-plugin/meta.md @@ -7,5 +7,7 @@ lessons: - env-variables-in-load-hook - summarize-env-plugin title: Env Plugin -template: env-plugin +template: + name: env-plugin + visibleFiles: [index.js] --- diff --git a/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_files/index.js b/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_files/index.js deleted file mode 100644 index 2d008ba..0000000 --- a/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_files/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import env from "virtual:tutorial-env"; -const output = env; - -export default output; diff --git a/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_solution/index.js b/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_solution/index.js deleted file mode 100644 index 2d008ba..0000000 --- a/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_solution/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import env from "virtual:tutorial-env"; -const output = env; - -export default output; diff --git a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_files/index.js b/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_files/index.js deleted file mode 100644 index 2d008ba..0000000 --- a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_files/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import env from "virtual:tutorial-env"; -const output = env; - -export default output; diff --git a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/index.js b/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/index.js deleted file mode 100644 index 2d008ba..0000000 --- a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/index.js +++ /dev/null @@ -1,4 +0,0 @@ -import env from "virtual:tutorial-env"; -const output = env; - -export default output; diff --git a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/vite.config.ts b/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/vite.config.ts deleted file mode 100644 index 720fc74..0000000 --- a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/vite.config.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { defineConfig } from "vite"; - -export default defineConfig({ - plugins: [ - { - name: "env-plugin", - resolveId(id) { - if (id === "virtual:tutorial-env") { - return "\0virtual:tutorial-env"; - } - }, - load(id, options) { - if (id === "\0virtual:tutorial-env") { - const envVars = getTutorialEnvVariables(); - return `export default ${JSON.stringify(envVars)}`; - } - } - } - ] -}); - -function getTutorialEnvVariables() { - const output = {}; - const names = Object.keys(process.env); - - for (const name of names) { - if (name.startsWith("TUTORIAL_")) { - output[name] = process.env[name]; - } - } - - return output; -} diff --git a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_files/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_files/tutorial-example.js deleted file mode 100644 index 5da1359..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_files/tutorial-example.js +++ /dev/null @@ -1,5 +0,0 @@ -mountHTML(` -
- Hello world! -
-`); diff --git a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/tutorial-example.js deleted file mode 100644 index 5da1359..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/tutorial-example.js +++ /dev/null @@ -1,5 +0,0 @@ -mountHTML(` -
- Hello world! -
-`); diff --git a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/vite.config.ts b/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/vite.config.ts deleted file mode 100644 index 2f31cbd..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/vite.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig } from "vite"; -import replacePlugin from "./vite-plugin-replace"; - -export default defineConfig({ - plugins: [ - replacePlugin({ - from: "Initial value", - to: "Replaced value" - }) - ] -}); diff --git a/src/content/tutorial/vite-plugin/replace-plugin/meta.md b/src/content/tutorial/vite-plugin/replace-plugin/meta.md index ae18bb0..b0856d4 100644 --- a/src/content/tutorial/vite-plugin/replace-plugin/meta.md +++ b/src/content/tutorial/vite-plugin/replace-plugin/meta.md @@ -6,5 +6,7 @@ lessons: - transforming-source-code - summarize-replace-plugin title: Replace Plugin -template: replace-plugin +template: + name: replace-plugin + visibleFiles: ["/tutorial-example.js"] --- diff --git a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_files/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_files/tutorial-example.js deleted file mode 100644 index 5da1359..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_files/tutorial-example.js +++ /dev/null @@ -1,5 +0,0 @@ -mountHTML(` -
- Hello world! -
-`); diff --git a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/tutorial-example.js deleted file mode 100644 index 5da1359..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/tutorial-example.js +++ /dev/null @@ -1,5 +0,0 @@ -mountHTML(` -
- Hello world! -
-`); diff --git a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite-plugin-replace.ts b/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite-plugin-replace.ts deleted file mode 100644 index 62c81e2..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite-plugin-replace.ts +++ /dev/null @@ -1,10 +0,0 @@ -export default function vitePluginReplace(options) { - return { - name: "replace-plugin", - transform(code, id) { - if (id.includes("tutorial-example.js")) { - return { code: code.replaceAll(options.from, options.to) }; - } - } - }; -} diff --git a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite.config.ts b/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite.config.ts deleted file mode 100644 index 51e8270..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig } from "vite"; -import replacePlugin from "./vite-plugin-replace"; - -export default defineConfig({ - plugins: [ - replacePlugin({ - from: "Hello world", - to: "Replaced value" - }) - ] -}); diff --git a/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/_solution/vite-plugin-replace.ts b/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/_solution/vite-plugin-replace.ts deleted file mode 100644 index 531b289..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/_solution/vite-plugin-replace.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default function vitePluginReplace() { - return { - name: "replace-plugin" - }; -} diff --git a/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/content.md b/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/content.md index d937ed7..3c55a4c 100644 --- a/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/content.md +++ b/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/content.md @@ -2,6 +2,9 @@ type: lesson title: Import plugin from file focus: /vite.config.ts +template: + name: replace-plugin + visibleFiles: [] --- # Vite Replace plugin diff --git a/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_files/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_files/tutorial-example.js deleted file mode 100644 index 5da1359..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_files/tutorial-example.js +++ /dev/null @@ -1,5 +0,0 @@ -mountHTML(` -
- Hello world! -
-`); diff --git a/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_solution/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_solution/tutorial-example.js deleted file mode 100644 index 5da1359..0000000 --- a/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_solution/tutorial-example.js +++ /dev/null @@ -1,5 +0,0 @@ -mountHTML(` -
- Hello world! -
-`); diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/index.js deleted file mode 100644 index 7463639..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import content from "./content.yaml"; - -export default content; diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/vite.config.ts b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/vite.config.ts deleted file mode 100644 index 71d0134..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/vite.config.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { defineConfig } from "vite"; - -export default defineConfig({ - -}); diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_solution/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_solution/index.js deleted file mode 100644 index 7463639..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_solution/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import content from "./content.yaml"; - -export default content; diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/content.md b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/content.md index db800ee..590a704 100644 --- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/content.md +++ b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/content.md @@ -2,6 +2,9 @@ type: lesson title: Defining a custom plugin focus: /vite.config.ts +template: + name: default + visibleFiles: ["/content.yaml", "/index.js", "vite.config.ts"] --- # Defining a custom plugin diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/content.yaml deleted file mode 100644 index 2def9ee..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/content.yaml +++ /dev/null @@ -1,22 +0,0 @@ -employees: - - id: 1 - name: John Doe - job: Developer - skills: - - JavaScript - - Python - - C++ - - id: 2 - name: Jane Doe - job: Designer - skills: - - Photoshop - - Illustrator - - InDesign -projects: - - id: 101 - name: Project Alpha - description: This is the first project. - - id: 102 - name: Project Beta - description: This is the second project. diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/index.js deleted file mode 100644 index 7463639..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import content from "./content.yaml"; - -export default content; diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/content.yaml deleted file mode 100644 index 2def9ee..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/content.yaml +++ /dev/null @@ -1,22 +0,0 @@ -employees: - - id: 1 - name: John Doe - job: Developer - skills: - - JavaScript - - Python - - C++ - - id: 2 - name: Jane Doe - job: Designer - skills: - - Photoshop - - Illustrator - - InDesign -projects: - - id: 101 - name: Project Alpha - description: This is the first project. - - id: 102 - name: Project Beta - description: This is the second project. diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/index.js deleted file mode 100644 index 7463639..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import content from "./content.yaml"; - -export default content; diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_files/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_files/content.yaml deleted file mode 100644 index 2def9ee..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_files/content.yaml +++ /dev/null @@ -1,22 +0,0 @@ -employees: - - id: 1 - name: John Doe - job: Developer - skills: - - JavaScript - - Python - - C++ - - id: 2 - name: Jane Doe - job: Designer - skills: - - Photoshop - - Illustrator - - InDesign -projects: - - id: 101 - name: Project Alpha - description: This is the first project. - - id: 102 - name: Project Beta - description: This is the second project. diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_solution/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_solution/content.yaml deleted file mode 100644 index 2def9ee..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_solution/content.yaml +++ /dev/null @@ -1,22 +0,0 @@ -employees: - - id: 1 - name: John Doe - job: Developer - skills: - - JavaScript - - Python - - C++ - - id: 2 - name: Jane Doe - job: Designer - skills: - - Photoshop - - Illustrator - - InDesign -projects: - - id: 101 - name: Project Alpha - description: This is the first project. - - id: 102 - name: Project Beta - description: This is the second project. diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/meta.md b/src/content/tutorial/vite-plugin/yaml-plugin/meta.md index 6da4703..1572139 100644 --- a/src/content/tutorial/vite-plugin/yaml-plugin/meta.md +++ b/src/content/tutorial/vite-plugin/yaml-plugin/meta.md @@ -7,4 +7,7 @@ lessons: - processing-yaml-files - summarize-yaml-plugin title: YAML Plugin +template: + name: default + visibleFiles: ["/content.yaml", "/index.js"] --- diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/content.yaml deleted file mode 100644 index 2def9ee..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/content.yaml +++ /dev/null @@ -1,22 +0,0 @@ -employees: - - id: 1 - name: John Doe - job: Developer - skills: - - JavaScript - - Python - - C++ - - id: 2 - name: Jane Doe - job: Designer - skills: - - Photoshop - - Illustrator - - InDesign -projects: - - id: 101 - name: Project Alpha - description: This is the first project. - - id: 102 - name: Project Beta - description: This is the second project. diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/index.js deleted file mode 100644 index 7463639..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import content from "./content.yaml"; - -export default content; diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/content.yaml deleted file mode 100644 index 2def9ee..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/content.yaml +++ /dev/null @@ -1,22 +0,0 @@ -employees: - - id: 1 - name: John Doe - job: Developer - skills: - - JavaScript - - Python - - C++ - - id: 2 - name: Jane Doe - job: Designer - skills: - - Photoshop - - Illustrator - - InDesign -projects: - - id: 101 - name: Project Alpha - description: This is the first project. - - id: 102 - name: Project Beta - description: This is the second project. diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/index.js deleted file mode 100644 index 7463639..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import content from "./content.yaml"; - -export default content; diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/content.yaml deleted file mode 100644 index 2def9ee..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/content.yaml +++ /dev/null @@ -1,22 +0,0 @@ -employees: - - id: 1 - name: John Doe - job: Developer - skills: - - JavaScript - - Python - - C++ - - id: 2 - name: Jane Doe - job: Designer - skills: - - Photoshop - - Illustrator - - InDesign -projects: - - id: 101 - name: Project Alpha - description: This is the first project. - - id: 102 - name: Project Beta - description: This is the second project. diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/index.js deleted file mode 100644 index 7463639..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import content from "./content.yaml"; - -export default content; diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/content.yaml deleted file mode 100644 index 2def9ee..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/content.yaml +++ /dev/null @@ -1,22 +0,0 @@ -employees: - - id: 1 - name: John Doe - job: Developer - skills: - - JavaScript - - Python - - C++ - - id: 2 - name: Jane Doe - job: Designer - skills: - - Photoshop - - Illustrator - - InDesign -projects: - - id: 101 - name: Project Alpha - description: This is the first project. - - id: 102 - name: Project Beta - description: This is the second project. diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/index.js deleted file mode 100644 index 7463639..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import content from "./content.yaml"; - -export default content; diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/vite.config.ts b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/vite.config.ts deleted file mode 100644 index c6fbe73..0000000 --- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/vite.config.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { readFileSync } from "node:fs"; -import { parse } from "yaml"; -import { defineConfig } from "vite"; - -export default defineConfig({ - plugins: [ - { - name: "yaml-plugin", - load(id, options) { - if (id.endsWith(".yaml")) { - const content = readFileSync(id, "utf8"); - const yaml = parse(content); - - return { - code: `export default ${JSON.stringify(yaml)}` - }; - } - } - } - ] -}); diff --git a/src/templates/default/index.js b/src/templates/default/index.js index 4123c14..7463639 100644 --- a/src/templates/default/index.js +++ b/src/templates/default/index.js @@ -1,3 +1,3 @@ -const content = ["Initial content"]; +import content from "./content.yaml"; export default content; diff --git a/src/templates/env-plugin/index.js b/src/templates/env-plugin/index.js index 5c4a3b6..2d008ba 100644 --- a/src/templates/env-plugin/index.js +++ b/src/templates/env-plugin/index.js @@ -1,3 +1,4 @@ -const output = "Initial output"; +import env from "virtual:tutorial-env"; +const output = env; export default output;