summaryrefslogtreecommitdiff
path: root/packages/astro/src/content/vite-plugin-content-virtual-mod.ts
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@skypack.dev> 2023-03-13 15:36:11 -0400
committerGravatar GitHub <noreply@github.com> 2023-03-13 15:36:11 -0400
commit6a7cf0712da23e2c095f4bc4f2512e618bceb38e (patch)
tree4d5ad7ab9b0adceadc1791fec5b3b118fea1f08f /packages/astro/src/content/vite-plugin-content-virtual-mod.ts
parent87d5e96da4463b712dcb087c50fa7587de48203f (diff)
downloadastro-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.ts9
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,
};
}
},