From 8d6c469a63336e3d31008559ed645742525e91f3 Mon Sep 17 00:00:00 2001 From: methanoya <146410440+methanoya@users.noreply.github.com> Date: Thu, 19 Dec 2024 03:30:18 -0500 Subject: [PATCH] feat: generate `.assetsignore` file for Cloudflare deployment (#13109) * .assetsignore file generation for Cloudflare deployment. It is corresponded to https://github.com/cloudflare/workers-sdk/pull/6640 * move .assetsignore to files folder * add .assetsignore file generation for adapter-cloudflare-workers * changeset update * move .gitignore per Ben McCann (benmccann) request * Update .changeset/proud-taxis-admire.md * Update .changeset/proud-taxis-admire.md Co-authored-by: Tee Ming * Revert "add .assetsignore file generation for adapter-cloudflare-workers" This reverts commit 0e9b1fcab9e76002fe6f07ed7cd937fa11b1c776. * merge user's .assetsignore with the generated one * Update proud-taxis-admire.md remove mention of the unaffected package * add ending newline to the generated .assetsignore * move `.assetsignore` generation to generate_assetsignore() * simplify the change * cleanup unused import * Update .changeset/proud-taxis-admire.md --------- Co-authored-by: Timur Gamerov Co-authored-by: Tee Ming --- .changeset/proud-taxis-admire.md | 5 +++++ packages/adapter-cloudflare/index.js | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 .changeset/proud-taxis-admire.md diff --git a/.changeset/proud-taxis-admire.md b/.changeset/proud-taxis-admire.md new file mode 100644 index 000000000000..fb53e0f4ee44 --- /dev/null +++ b/.changeset/proud-taxis-admire.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/adapter-cloudflare': minor +--- + +feat: generate `.assetsignore` file for use with Cloudflare Workers Static Assets diff --git a/packages/adapter-cloudflare/index.js b/packages/adapter-cloudflare/index.js index 0fe55898e569..677661dfefbb 100644 --- a/packages/adapter-cloudflare/index.js +++ b/packages/adapter-cloudflare/index.js @@ -143,6 +143,8 @@ export default function (options = {}) { }` ); } + + writeFileSync(`${dest}/.assetsignore`, generate_assetsignore(), { flag: 'a' }); }, async emulate() { const proxy = await getPlatformProxy(options.platformProxy); @@ -263,3 +265,13 @@ ${rules} # === END AUTOGENERATED SVELTE PRERENDERED REDIRECTS === `.trimEnd(); } + +function generate_assetsignore() { + // this comes from https://github.com/cloudflare/workers-sdk/blob/main/packages/create-cloudflare/templates-experimental/svelte/templates/static/.assetsignore + return ` +_worker.js +_routes.json +_headers +_redirects +`; +}