diff options
author | 2022-04-19 13:13:52 -0400 | |
---|---|---|
committer | 2022-04-19 13:13:52 -0400 | |
commit | 05cf1a506702f06ed48cd26cbe5ca108839ff0e6 (patch) | |
tree | ec0a701edc56240709b9f34359a44fe540464067 /packages/integrations/netlify/src/integration-edge-functions.ts | |
parent | 44e294c9cbaf8f6bbccce8b956c7c53d37c15c70 (diff) | |
download | astro-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.ts | 10 |
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); }, }, }; |