From d4be802bfd7e2c9e6c854a5a370c899df35b62c8 Mon Sep 17 00:00:00 2001 From: Pascal Martineau Date: Fri, 30 Jan 2026 16:30:42 -0500 Subject: [PATCH] feat: Event context type for Cloudflare environment --- wp-content/themes/moonshine/.gitignore | 1 + .../themes/moonshine/languages/fr_CA.l10n.php | 29 ++++++++++++++++++- wp-content/themes/moonshine/package.json | 22 +++++++++----- .../themes/moonshine/server/types/h3.d.ts | 9 ++++++ 4 files changed, 53 insertions(+), 8 deletions(-) create mode 100644 wp-content/themes/moonshine/server/types/h3.d.ts diff --git a/wp-content/themes/moonshine/.gitignore b/wp-content/themes/moonshine/.gitignore index 99a2f1c..923d77b 100644 --- a/wp-content/themes/moonshine/.gitignore +++ b/wp-content/themes/moonshine/.gitignore @@ -25,3 +25,4 @@ logs # Wrangler files .wrangler +server/types/cloudflare.d.ts diff --git a/wp-content/themes/moonshine/languages/fr_CA.l10n.php b/wp-content/themes/moonshine/languages/fr_CA.l10n.php index 62a9598..c01bdfb 100644 --- a/wp-content/themes/moonshine/languages/fr_CA.l10n.php +++ b/wp-content/themes/moonshine/languages/fr_CA.l10n.php @@ -1,2 +1,29 @@ 'Moonshine','report-msgid-bugs-to'=>'','pot-creation-date'=>'2026-01-13 15:52+0000','po-revision-date'=>'2026-01-29 02:55+0000','last-translator'=>'','language-team'=>'Français du Canada','language'=>'fr_CA','plural-forms'=>'nplurals=2; plural=n > 1;','mime-version'=>'1.0','content-type'=>'text/plain; charset=UTF-8','content-transfer-encoding'=>'8bit','x-generator'=>'Loco https://localise.biz/','x-loco-version'=>'2.8.1; wp-6.9; php-8.3.27','x-domain'=>'moonshine','messages'=>['Heading styles'=>'Styles de titres','Headless WordPress theme based on Nuxt.'=>'Thème Wordpress headless basé sur Nuxt.','https://websimple.com/'=>'https://websimple.com/','Inline styles'=>'Styles de caractères','Link styles'=>'Styles de liens','Main menu'=>'Menu principal','Moonshine'=>'Moonshine','Paragraph styles'=>'Styles de paragraphes','Pascal Martineau '=>'Pascal Martineau ','Semi-bold'=>'Semi-gras']]; +return array( + 'project-id-version' => 'Moonshine', + 'report-msgid-bugs-to' => '', + 'pot-creation-date' => '2026-01-13 15:52+0000', + 'po-revision-date' => '2026-01-29 02:55+0000', + 'last-translator' => '', + 'language-team' => 'Français du Canada', + 'language' => 'fr_CA', + 'plural-forms' => 'nplurals=2; plural=n > 1;', + 'mime-version' => '1.0', + 'content-type' => 'text/plain; charset=UTF-8', + 'content-transfer-encoding' => '8bit', + 'x-generator' => 'Loco https://localise.biz/', + 'x-loco-version' => '2.8.1; wp-6.9; php-8.3.27', + 'x-domain' => 'moonshine', + 'messages' => array( + 'Heading styles' => 'Styles de titres', + 'Headless WordPress theme based on Nuxt.' => 'Thème Wordpress headless basé sur Nuxt.', + 'https://websimple.com/' => 'https://websimple.com/', + 'Inline styles' => 'Styles de caractères', + 'Link styles' => 'Styles de liens', + 'Main menu' => 'Menu principal', + 'Moonshine' => 'Moonshine', + 'Paragraph styles' => 'Styles de paragraphes', + 'Pascal Martineau ' => 'Pascal Martineau ', + 'Semi-bold' => 'Semi-gras', + ), +); diff --git a/wp-content/themes/moonshine/package.json b/wp-content/themes/moonshine/package.json index e4998b1..3f3da98 100644 --- a/wp-content/themes/moonshine/package.json +++ b/wp-content/themes/moonshine/package.json @@ -5,14 +5,22 @@ "type": "module", "private": true, "scripts": { - "build": "nuxt build", - "editor-style": "pnpx @tailwindcss/cli -i ./app/assets/css/_main.css -o ./editor-style.css --minify", + "build": "pnpm --sequential /build:.*/", + "build:nuxt": "nuxt build", "dev": "nuxt dev", - "lint": "eslint --fix .", - "postinstall": "nuxt prepare", - "preview": "WRANGLER_ENV=dev pnpm run build && wrangler dev --port 3000", - "release": "pnpm lint && changelogen --noAuthors --release --push", - "typecheck": "nuxt typecheck" + "editor-style": "pnpx @tailwindcss/cli -i ./app/assets/css/_main.css -o ./editor-style.css --minify", + "lint": "eslint . --fix", + "postinstall": "pnpm --sequential /postinstall:.*/", + "postinstall:wrangler-types": "pnpm wrangler types ./server/types/cloudflare.d.ts", + "postinstall:nuxt": "nuxt prepare", + "preview": "pnpm --sequential /preview:.*/", + "preview:build": "pnpm run build", + "preview:wrangler-dev": "wrangler dev --port 3000", + "release": "pnpm --sequential /build:.*/", + "release:lint": "eslint .", + "release:typecheck": "nuxt typecheck", + "release:changelogen": "changelogen --noAuthors --release --push", + "wrangler": "wrangler --config .output/server/wrangler.json" }, "dependencies": { "@iconify-json/cib": "^1.2.3", diff --git a/wp-content/themes/moonshine/server/types/h3.d.ts b/wp-content/themes/moonshine/server/types/h3.d.ts new file mode 100644 index 0000000..b5a50c0 --- /dev/null +++ b/wp-content/themes/moonshine/server/types/h3.d.ts @@ -0,0 +1,9 @@ +import "h3"; + +declare module "h3" { + interface H3EventContext { + cloudflare: { + env: Cloudflare.Env; + }; + } +}