diff options
author | 2023-03-13 15:36:11 -0400 | |
---|---|---|
committer | 2023-03-13 15:36:11 -0400 | |
commit | 6a7cf0712da23e2c095f4bc4f2512e618bceb38e (patch) | |
tree | 4d5ad7ab9b0adceadc1791fec5b3b118fea1f08f /packages/astro/src/content/vite-plugin-content-virtual-mod.ts | |
parent | 87d5e96da4463b712dcb087c50fa7587de48203f (diff) | |
download | astro-6a7cf0712da23e2c095f4bc4f2512e618bceb38e.tar.gz astro-6a7cf0712da23e2c095f4bc4f2512e618bceb38e.tar.zst astro-6a7cf0712da23e2c095f4bc4f2512e618bceb38e.zip |
Prevent astro:content from depending on Node builtins (#6537)
* Prevent astro:content from depending on Node builtins
* Right file
* Move the plugin into test-plugins.js
Diffstat (limited to 'packages/astro/src/content/vite-plugin-content-virtual-mod.ts')
-rw-r--r-- | packages/astro/src/content/vite-plugin-content-virtual-mod.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/astro/src/content/vite-plugin-content-virtual-mod.ts b/packages/astro/src/content/vite-plugin-content-virtual-mod.ts index 99b6e3f3c..6691326e9 100644 --- a/packages/astro/src/content/vite-plugin-content-virtual-mod.ts +++ b/packages/astro/src/content/vite-plugin-content-virtual-mod.ts @@ -36,11 +36,16 @@ export function astroContentVirtualModPlugin({ const virtualModContents = fsMod .readFileSync(contentPaths.virtualModTemplate, 'utf-8') .replace('@@CONTENT_DIR@@', relContentDir) - .replace('@@ASSETS_DIR@@', assetsDir) .replace('@@ENTRY_GLOB_PATH@@', entryGlob) .replace('@@RENDER_ENTRY_GLOB_PATH@@', entryGlob); + const virtualAssetsModContents = fsMod + .readFileSync(contentPaths.virtualAssetsModTemplate, 'utf-8') + .replace('@@ASSETS_DIR@@', assetsDir); const astroContentVirtualModuleId = '\0' + VIRTUAL_MODULE_ID; + const allContents = settings.config.experimental.assets ? + (virtualModContents + virtualAssetsModContents) : + virtualModContents; return { name: 'astro-content-virtual-mod-plugin', @@ -53,7 +58,7 @@ export function astroContentVirtualModPlugin({ load(id) { if (id === astroContentVirtualModuleId) { return { - code: virtualModContents, + code: allContents, }; } }, |