aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jonathan Dunlap <595843+jadbox@users.noreply.github.com> 2023-10-09 13:13:46 -0400
committerGravatar GitHub <noreply@github.com> 2023-10-09 19:13:46 +0200
commit2fbd5b9cc3c88fcf358d9e31ad55d90f789c8a02 (patch)
tree43b22b6a7282480cb138f3553af79b8d53598135
parent997876e3131d1c1633582ca7745af1073a3f4ac3 (diff)
downloadastro-2fbd5b9cc3c88fcf358d9e31ad55d90f789c8a02.tar.gz
astro-2fbd5b9cc3c88fcf358d9e31ad55d90f789c8a02.tar.zst
astro-2fbd5b9cc3c88fcf358d9e31ad55d90f789c8a02.zip
fix(cloudflare): support for 'cloudflare:*' imports (#8766)
* chore: add 'cloudflare:sockets' to external list * chore: add Changeset * patch: wildcard cloudflare packages * chore: updated Readme for cloudflare module support * Update .changeset/heavy-elephants-tan.md Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> * Update packages/integrations/cloudflare/README.md Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> --------- Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> Co-authored-by: Alexander Niebuhr <alexander@nbhr.io>
-rw-r--r--packages/integrations/cloudflare/README.md4
-rw-r--r--packages/integrations/cloudflare/src/index.ts2
2 files changed, 6 insertions, 0 deletions
diff --git a/packages/integrations/cloudflare/README.md b/packages/integrations/cloudflare/README.md
index 10a381a7b..a72e2f1d4 100644
--- a/packages/integrations/cloudflare/README.md
+++ b/packages/integrations/cloudflare/README.md
@@ -357,6 +357,10 @@ import { Buffer } from 'node:buffer';
Additionally, you'll need to enable the Compatibility Flag in Cloudflare. The configuration for this flag may vary based on where you deploy your Astro site. For detailed guidance, please refer to the [Cloudflare documentation on enabling Node.js compatibility](https://developers.cloudflare.com/workers/runtime-apis/nodejs).
+## Cloudflare module support
+
+All Cloudflare namespaced packages (e.g. `cloudflare:sockets`) are allowlisted for use. Note that the package `cloudflare:sockets` does not work locally without using Wrangler dev mode.
+
## Preview with Wrangler
To use [`wrangler`](https://developers.cloudflare.com/workers/wrangler/) to run your application locally, update the preview script:
diff --git a/packages/integrations/cloudflare/src/index.ts b/packages/integrations/cloudflare/src/index.ts
index 59cd92ce3..c0da2dd74 100644
--- a/packages/integrations/cloudflare/src/index.ts
+++ b/packages/integrations/cloudflare/src/index.ts
@@ -290,6 +290,7 @@ export default function createIntegration(args?: Options): AstroIntegration {
'node:stream',
'node:string_decoder',
'node:util',
+ 'cloudflare:*'
],
entryPoints: pathsGroup,
outbase: absolutePagesDirname,
@@ -371,6 +372,7 @@ export default function createIntegration(args?: Options): AstroIntegration {
'node:stream',
'node:string_decoder',
'node:util',
+ 'cloudflare:*'
],
entryPoints: [entryPath],
outfile: buildPath,