From 4788fc36547a5a333262a1d9411dcede9954a5c7 Mon Sep 17 00:00:00 2001 From: Roland Bewick Date: Wed, 4 Feb 2026 13:24:58 +0700 Subject: [PATCH] chore: add scripts to bundle typescript definitions --- package.json | 4 +++- react/package.json | 4 +++- react/tsconfig.dts.json | 7 +++++++ react/yarn.lock | 15 ++++++++++++++- src/components/pages/bc-send-payment.ts | 3 --- yarn.lock | 15 ++++++++++++++- 6 files changed, 41 insertions(+), 7 deletions(-) create mode 100644 react/tsconfig.dts.json diff --git a/package.json b/package.json index f063263..d68c59d 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "lint:eslint": "eslint 'src/**/*.ts'", "lint:lit-analyzer": "lit-analyzer", "format": "prettier \"**/*.{cjs,html,js,json,md,ts}\" --ignore-path ./.eslintignore --write", - "test": "wtr" + "test": "wtr", + "dts": "dts-bundle-generator dist/index.d.ts -o dist/bundle.d.ts --external-imports=\"qrcode-generator @types/node @getalby/sdk\" --external-inlines=\"@webbtc/webln-types\" --no-check" }, "keywords": [ "lightning", @@ -66,6 +67,7 @@ "@webbtc/webln-types": "^2.1.0", "@webcomponents/webcomponentsjs": "^2.6.0", "concurrently": "^8.2.2", + "dts-bundle-generator": "^9.5.1", "esbuild": "^0.25.12", "eslint": "^8.57.1", "lit": "^3.3.1", diff --git a/react/package.json b/react/package.json index dbb12ff..c8ff557 100644 --- a/react/package.json +++ b/react/package.json @@ -24,13 +24,15 @@ "scripts": { "dev": "microbundle --globals react=React --jsx React.createElement --jsxFragment React.Fragment --jsxImportSource react watch", "prepack": "yarn build", - "build": "microbundle --globals react=React --jsx React.createElement --jsxFragment React.Fragment --jsxImportSource react" + "build": "microbundle --globals react=React --jsx React.createElement --jsxFragment React.Fragment --jsxImportSource react", + "dts": "dts-bundle-generator dist/index.d.ts -o dist/bundle.d.ts --project tsconfig.dts.json --no-check" }, "dependencies": { "@getalby/bitcoin-connect": "^3.11.5" }, "devDependencies": { "@types/react": "^18.2.21", + "dts-bundle-generator": "^9.5.1", "microbundle": "^0.15.1" }, "peerDependencies": { diff --git a/react/tsconfig.dts.json b/react/tsconfig.dts.json new file mode 100644 index 0000000..92d7932 --- /dev/null +++ b/react/tsconfig.dts.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "skipLibCheck": true, + "types": ["node"] + } +} diff --git a/react/yarn.lock b/react/yarn.lock index 41334be..713da3a 100644 --- a/react/yarn.lock +++ b/react/yarn.lock @@ -1753,6 +1753,14 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +dts-bundle-generator@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/dts-bundle-generator/-/dts-bundle-generator-9.5.1.tgz#7eac7f47a2d5b51bdaf581843e7f969b88bfc225" + integrity sha512-DxpJOb2FNnEyOzMkG11sxO2dmxPjthoVWxfKqWYJ/bI/rT1rvTMktF5EKjAYrRZu6Z6t3NhOUZ0sZ5ZXevOfbA== + dependencies: + typescript ">=5.0.2" + yargs "^17.6.0" + duplexer@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -3456,6 +3464,11 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" +typescript@>=5.0.2: + version "5.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== + typescript@^4.1.3: version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" @@ -3573,7 +3586,7 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^17.5.1: +yargs@^17.5.1, yargs@^17.6.0: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== diff --git a/src/components/pages/bc-send-payment.ts b/src/components/pages/bc-send-payment.ts index 0ae5566..bb58f08 100644 --- a/src/components/pages/bc-send-payment.ts +++ b/src/components/pages/bc-send-payment.ts @@ -32,9 +32,6 @@ export class SendPayment extends withTwind()(BitcoinConnectElement) { @state() _showQR = false; - @state() - _qr = null as QRCode | null; - @property({ type: String, }) diff --git a/yarn.lock b/yarn.lock index c0331a6..f381c7f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3644,6 +3644,14 @@ domutils@^2.8.0: domelementtype "^2.2.0" domhandler "^4.2.0" +dts-bundle-generator@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/dts-bundle-generator/-/dts-bundle-generator-9.5.1.tgz#7eac7f47a2d5b51bdaf581843e7f969b88bfc225" + integrity sha512-DxpJOb2FNnEyOzMkG11sxO2dmxPjthoVWxfKqWYJ/bI/rT1rvTMktF5EKjAYrRZu6Z6t3NhOUZ0sZ5ZXevOfbA== + dependencies: + typescript ">=5.0.2" + yargs "^17.6.0" + duplexer@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -7262,6 +7270,11 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" +typescript@>=5.0.2: + version "5.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== + typescript@^3.8.3: version "3.9.10" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" @@ -7640,7 +7653,7 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^17.5.1, yargs@^17.7.2: +yargs@^17.5.1, yargs@^17.6.0, yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==