From c08da8624cdd6749a3d4e2ac0c964f6313a98f6f Mon Sep 17 00:00:00 2001 From: Mark Bakhit Date: Sun, 21 Dec 2025 14:52:56 +0000 Subject: [PATCH 1/2] Use NPM Trusted Publishing --- .github/workflows/publish.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index fecce0c69..8e0f1aeb4 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -21,8 +21,6 @@ jobs: with: job-name: "Publish to NPM" run-cmd: "hatch run javascript:publish_client" - secrets: - node-auth-token: ${{ secrets.NODE_AUTH_TOKEN }} publish-event-to-object: if: startsWith(github.event.release.name, 'event-to-object ') @@ -30,5 +28,3 @@ jobs: with: job-name: "Publish to NPM" run-cmd: "hatch run javascript:publish_event_to_object" - secrets: - node-auth-token: ${{ secrets.NODE_AUTH_TOKEN }} From 9d1cd7eb05b0fce81e5901433a727ce9a42a2178 Mon Sep 17 00:00:00 2001 From: Archmonger <16909269+Archmonger@users.noreply.github.com> Date: Sun, 21 Dec 2025 09:17:21 -0800 Subject: [PATCH 2/2] fix tsc build --- src/build_scripts/build_js_app.py | 1 - src/build_scripts/build_js_client.py | 1 - src/build_scripts/build_js_event_to_object.py | 1 - src/js/packages/@reactpy/client/src/components.tsx | 12 +++++++++--- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/build_scripts/build_js_app.py b/src/build_scripts/build_js_app.py index 7591553cb..36bc73f85 100644 --- a/src/build_scripts/build_js_app.py +++ b/src/build_scripts/build_js_app.py @@ -14,7 +14,6 @@ "install", "--cwd", "src/js/packages/@reactpy/app", - *([] if dev_mode else ["--production"]), ], [ "bun", diff --git a/src/build_scripts/build_js_client.py b/src/build_scripts/build_js_client.py index 681fa0a90..5fab9440d 100644 --- a/src/build_scripts/build_js_client.py +++ b/src/build_scripts/build_js_client.py @@ -14,7 +14,6 @@ "install", "--cwd", "src/js/packages/@reactpy/client", - *([] if dev_mode else ["--production"]), ], [ "bun", diff --git a/src/build_scripts/build_js_event_to_object.py b/src/build_scripts/build_js_event_to_object.py index e4b47b979..88f4af64f 100644 --- a/src/build_scripts/build_js_event_to_object.py +++ b/src/build_scripts/build_js_event_to_object.py @@ -14,7 +14,6 @@ "install", "--cwd", "src/js/packages/event-to-object", - *([] if dev_mode else ["--production"]), ], [ "bun", diff --git a/src/js/packages/@reactpy/client/src/components.tsx b/src/js/packages/@reactpy/client/src/components.tsx index f6d06a381..52f229bae 100644 --- a/src/js/packages/@reactpy/client/src/components.tsx +++ b/src/js/packages/@reactpy/client/src/components.tsx @@ -1,6 +1,12 @@ import { set as setJsonPointer } from "json-pointer"; -import type { ChangeEvent, MutableRefObject } from "preact/compat"; -import { createContext, createElement, Fragment, type JSX } from "preact"; +import type { MutableRefObject } from "preact/compat"; +import { + createContext, + createElement, + Fragment, + type JSX, + type TargetedEvent, +} from "preact"; import { useContext, useEffect, useRef, useState } from "preact/hooks"; import type { ImportSourceBinding, @@ -82,7 +88,7 @@ function UserInputElement({ model }: { model: ReactPyVdom }): JSX.Element { const givenOnChange = props.onChange; if (typeof givenOnChange === "function") { - props.onChange = (event: ChangeEvent) => { + props.onChange = (event: TargetedEvent) => { // immediately update the value to give the user feedback if (event.target) { setValue((event.target as HTMLInputElement).value);