summaryrefslogtreecommitdiff
path: root/packages/integrations/netlify/src/integration-edge-functions.ts
diff options
context:
space:
mode:
authorGravatar Matthew Phillips <matthew@skypack.dev> 2022-04-19 13:13:52 -0400
committerGravatar GitHub <noreply@github.com> 2022-04-19 13:13:52 -0400
commit05cf1a506702f06ed48cd26cbe5ca108839ff0e6 (patch)
treeec0a701edc56240709b9f34359a44fe540464067 /packages/integrations/netlify/src/integration-edge-functions.ts
parent44e294c9cbaf8f6bbccce8b956c7c53d37c15c70 (diff)
downloadastro-05cf1a506702f06ed48cd26cbe5ca108839ff0e6.tar.gz
astro-05cf1a506702f06ed48cd26cbe5ca108839ff0e6.tar.zst
astro-05cf1a506702f06ed48cd26cbe5ca108839ff0e6.zip
Adjustments for Netlify Edge Functions (#3150)
* Adjustments for Netlify Edge Functions * Adds a changeset
Diffstat (limited to 'packages/integrations/netlify/src/integration-edge-functions.ts')
-rw-r--r--packages/integrations/netlify/src/integration-edge-functions.ts10
1 files changed, 7 insertions, 3 deletions
diff --git a/packages/integrations/netlify/src/integration-edge-functions.ts b/packages/integrations/netlify/src/integration-edge-functions.ts
index c607a5493..b059ac886 100644
--- a/packages/integrations/netlify/src/integration-edge-functions.ts
+++ b/packages/integrations/netlify/src/integration-edge-functions.ts
@@ -43,7 +43,7 @@ async function createEdgeManifest(routes: RouteData[], entryFile: string, dir: U
} else {
functions.push({
function: entryFile,
- pattern: route.pattern.source,
+ pattern: route.pattern.toString(),
});
}
}
@@ -53,7 +53,10 @@ async function createEdgeManifest(routes: RouteData[], entryFile: string, dir: U
version: 1,
};
- const manifestURL = new URL('./manifest.json', dir);
+ const baseDir = new URL('./.netlify/edge-functions/', dir)
+ await fs.promises.mkdir(baseDir, { recursive: true });
+
+ const manifestURL = new URL('./manifest.json', baseDir);
const _manifest = JSON.stringify(manifest, null, ' ');
await fs.promises.writeFile(manifestURL, _manifest, 'utf-8');
}
@@ -79,6 +82,7 @@ export function netlifyEdgeFunctions({ dist }: NetlifyEdgeFunctionsOptions = {})
entryFile = buildConfig.serverEntry.replace(/\.m?js/, '');
buildConfig.client = _config.outDir;
buildConfig.server = new URL('./edge-functions/', _config.outDir);
+ buildConfig.serverEntry = 'entry.js';
},
'astro:build:setup': ({ vite, target }) => {
if (target === 'server') {
@@ -88,7 +92,7 @@ export function netlifyEdgeFunctions({ dist }: NetlifyEdgeFunctionsOptions = {})
}
},
'astro:build:done': async ({ routes, dir }) => {
- await createEdgeManifest(routes, entryFile, new URL('./edge-functions/', dir));
+ await createEdgeManifest(routes, entryFile, _config.root);
},
},
};