From d1f83147e3368f73d763e304e6f6e9c6fd13545a Mon Sep 17 00:00:00 2001 From: blueogin Date: Wed, 12 Aug 2026 11:49:38 -0400 Subject: [PATCH] chore(release): bump @goodwidget/goodreserve-widget to 0.1.1 - Updated version in package.json to 0.1.1. - Added "files" and "sideEffects" fields to package.json for better module handling. - Enhanced the register function in register.ts to include package metadata and handle dynamic imports for the GoodReserveWidgetElement. --- packages/goodreserve-widget/package.json | 12 ++++++++++-- packages/goodreserve-widget/src/register.ts | 14 +++++++++----- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/packages/goodreserve-widget/package.json b/packages/goodreserve-widget/package.json index edd95e75..389ac67c 100644 --- a/packages/goodreserve-widget/package.json +++ b/packages/goodreserve-widget/package.json @@ -1,11 +1,18 @@ { "name": "@goodwidget/goodreserve-widget", - "version": "0.1.0", + "version": "0.1.1", "description": "GoodReserve swap widget for GoodWidget", + "files": [ + "dist" + ], "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", "types": "./dist/index.d.ts", + "sideEffects": [ + "./dist/register.js", + "./dist/register.cjs" + ], "exports": { ".": { "types": "./dist/index.d.ts", @@ -27,7 +34,8 @@ "build": "tsup", "dev": "tsup --watch", "lint": "eslint src/", - "clean": "rm -rf dist .turbo" + "clean": "rm -rf dist .turbo", + "bump-version": "pnpm version patch --no-git-tag-version && git add package.json && git commit -m \"chore(release): bump @goodwidget/goodreserve-widget to $(node -p 'JSON.parse(require(\"fs\").readFileSync(\"package.json\")).version')\"" }, "peerDependencies": { "react": ">=18.0.0", diff --git a/packages/goodreserve-widget/src/register.ts b/packages/goodreserve-widget/src/register.ts index 8cc54fce..e2179b55 100644 --- a/packages/goodreserve-widget/src/register.ts +++ b/packages/goodreserve-widget/src/register.ts @@ -1,13 +1,17 @@ -import { GoodReserveWidgetElement } from './element' - const DEFAULT_TAG_NAME = 'gw-goodreserve-widget' -// Registers the reserve widget custom element for non-React hosts. -export function register(tagName: string = DEFAULT_TAG_NAME): string { +export const goodWidgetMetadata = { + packageName: '@goodwidget/goodreserve-widget', + packageVersion: '0.1.1', +} as const + +export async function register(tagName: string = DEFAULT_TAG_NAME): Promise { + if (typeof customElements === 'undefined') return tagName if (!customElements.get(tagName)) { + const { GoodReserveWidgetElement } = await import('./element') customElements.define(tagName, GoodReserveWidgetElement) } return tagName } -register() +void register().catch(() => undefined)