diff --git a/package.json b/package.json index 1a0afb01..a4d74f67 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "test:one": "polkadot-dev-run-test --env browser" }, "devDependencies": { - "@polkadot/dev": "^0.72.39", + "@polkadot/dev": "^0.72.42", "@polkadot/x-bundle": "^11.1.3", "@types/node": "^18.15.11", "react": "^18.2.0", diff --git a/packages/react-identicon/src/Identicon.tsx b/packages/react-identicon/src/Identicon.tsx index a987ee2e..04b58bed 100644 --- a/packages/react-identicon/src/Identicon.tsx +++ b/packages/react-identicon/src/Identicon.tsx @@ -89,7 +89,7 @@ class BaseIcon extends React.PureComponent { } private getWrapped ({ address, publicKey }: State, { Custom }: Props): React.ReactNode { - const { className = '', isAlternative, isHighlight, size = DEFAULT_SIZE, style, theme = settings.icon } = this.props; + const { className = '', isAlternative, isHighlight, size = DEFAULT_SIZE, style = {}, theme = settings.icon } = this.props; const Component = !address ? Empty : Custom || Components[theme === 'default' ? ICON_DEFAULT_HOST : theme] || Fallback; diff --git a/packages/react-identicon/src/icons/Beachball.tsx b/packages/react-identicon/src/icons/Beachball.tsx index 5355508c..adc29d30 100644 --- a/packages/react-identicon/src/icons/Beachball.tsx +++ b/packages/react-identicon/src/icons/Beachball.tsx @@ -7,7 +7,7 @@ import React, { useCallback } from 'react'; import { beachballIcon } from '@polkadot/ui-shared'; -function Identicon ({ address, className = '', size, style }: Props): React.ReactElement { +function Identicon ({ address, className = '', size, style = {} }: Props): React.ReactElement { const updateElem = useCallback( (node: HTMLDivElement): void => { node && node.appendChild( diff --git a/packages/react-identicon/src/icons/Empty.tsx b/packages/react-identicon/src/icons/Empty.tsx index d71afc03..e57ca8b5 100644 --- a/packages/react-identicon/src/icons/Empty.tsx +++ b/packages/react-identicon/src/icons/Empty.tsx @@ -5,7 +5,7 @@ import type { Props } from '../types.js'; import React from 'react'; -function Identicon ({ className = '', size, style }: Props): React.ReactElement { +function Identicon ({ className = '', size, style = {} }: Props): React.ReactElement { return ( { +function Identicon ({ address, className = '', size, style = {} }: Props): React.ReactElement { const imgSrc = useMemo( () => makeBlockie(address), [address] diff --git a/packages/react-identicon/src/icons/Jdenticon.tsx b/packages/react-identicon/src/icons/Jdenticon.tsx index e9e34ecb..91d7422a 100644 --- a/packages/react-identicon/src/icons/Jdenticon.tsx +++ b/packages/react-identicon/src/icons/Jdenticon.tsx @@ -6,7 +6,7 @@ import type { Props } from '../types.js'; import * as jdenticon from 'jdenticon'; import React, { useMemo } from 'react'; -function Identicon ({ className = '', publicKey, size, style }: Props): React.ReactElement { +function Identicon ({ className = '', publicKey, size, style = {} }: Props): React.ReactElement { const html = useMemo( () => ({ __html: jdenticon.toSvg(publicKey.substring(2), size) }), [publicKey, size] diff --git a/packages/react-identicon/src/icons/Polkadot.tsx b/packages/react-identicon/src/icons/Polkadot.tsx index c5111380..113ea96a 100644 --- a/packages/react-identicon/src/icons/Polkadot.tsx +++ b/packages/react-identicon/src/icons/Polkadot.tsx @@ -35,7 +35,7 @@ function renderCircle ({ cx, cy, fill, r }: Circle, key: number): React.ReactNod ); } -function Identicon ({ address, className = '', isAlternative = false, size, style }: Props): React.ReactElement { +function Identicon ({ address, className = '', isAlternative = false, size, style = {} }: Props): React.ReactElement { const circles = useMemo( () => polkadotIcon(address, { isAlternative }), [address, isAlternative] diff --git a/packages/react-identicon/src/types.ts b/packages/react-identicon/src/types.ts index 6138333c..9015b43d 100644 --- a/packages/react-identicon/src/types.ts +++ b/packages/react-identicon/src/types.ts @@ -12,7 +12,7 @@ export interface BaseProps { export interface Props extends BaseProps { address: string; - isAlternative?: boolean; + isAlternative?: boolean | undefined; className?: string; publicKey: string; size: number; diff --git a/packages/react-qr/src/Display.tsx b/packages/react-qr/src/Display.tsx index e9e1c49c..c3a2ec78 100644 --- a/packages/react-qr/src/Display.tsx +++ b/packages/react-qr/src/Display.tsx @@ -11,11 +11,11 @@ import { styled } from './styled.js'; import { createFrames, createImgSize } from './util.js'; interface Props { - className?: string; - size?: string | number; + className?: string | undefined; + size?: string | number | undefined; skipEncoding?: boolean; - style?: React.CSSProperties; - timerDelay?: number; + style?: React.CSSProperties | undefined; + timerDelay?: number | undefined; value: Uint8Array; } @@ -45,7 +45,7 @@ function getDataUrl (value: Uint8Array): string { return qr.createDataURL(16, 0); } -function Display ({ className, size, skipEncoding, style, timerDelay = DEFAULT_FRAME_DELAY, value }: Props): React.ReactElement | null { +function Display ({ className = '', size, skipEncoding, style = {}, timerDelay = DEFAULT_FRAME_DELAY, value }: Props): React.ReactElement | null { const [{ image }, setFrameState] = useState({ frameIdx: 0, frames: [], image: null, valueHash: null }); const timerRef = useRef({ timerDelay, timerId: null }); diff --git a/packages/react-qr/src/Scan.tsx b/packages/react-qr/src/Scan.tsx index 8bb71ee4..1c069fe3 100644 --- a/packages/react-qr/src/Scan.tsx +++ b/packages/react-qr/src/Scan.tsx @@ -8,12 +8,12 @@ import { styled } from './styled.js'; import { createImgSize } from './util.js'; interface Props { - className?: string; + className?: string | undefined; delay?: number; - onError?: (error: Error) => void; + onError?: undefined | ((error: Error) => void); onScan: (data: string) => void; - size?: string | number; - style?: React.CSSProperties; + size?: string | number | undefined; + style?: React.CSSProperties | undefined; } const DEFAULT_DELAY = 150; @@ -22,7 +22,7 @@ const DEFAULT_ERROR = (error: Error): void => { console.error('@polkadot/react-qr:Scan', error.message); }; -function Scan ({ className, delay = DEFAULT_DELAY, onError = DEFAULT_ERROR, onScan, size, style }: Props): React.ReactElement { +function Scan ({ className = '', delay = DEFAULT_DELAY, onError = DEFAULT_ERROR, onScan, size, style = {} }: Props): React.ReactElement { const containerStyle = useMemo( () => createImgSize(size), [size] diff --git a/packages/react-qr/src/ScanAddress.tsx b/packages/react-qr/src/ScanAddress.tsx index 5da42b30..bc81fdd7 100644 --- a/packages/react-qr/src/ScanAddress.tsx +++ b/packages/react-qr/src/ScanAddress.tsx @@ -12,7 +12,7 @@ interface ScanType { isAddress: boolean; content: string; genesisHash: string; - name?: string; + name?: string | undefined; } interface Props { diff --git a/packages/ui-keyring/src/Base.ts b/packages/ui-keyring/src/Base.ts index 44348371..0c6abbbb 100644 --- a/packages/ui-keyring/src/Base.ts +++ b/packages/ui-keyring/src/Base.ts @@ -28,7 +28,7 @@ export class Base { protected _store: KeyringStore; - protected _genesisHash?: string; + protected _genesisHash?: string | undefined; protected _genesisHashAdd: string[] = []; diff --git a/packages/ui-keyring/src/observable/types.ts b/packages/ui-keyring/src/observable/types.ts index 03446711..1fe34844 100644 --- a/packages/ui-keyring/src/observable/types.ts +++ b/packages/ui-keyring/src/observable/types.ts @@ -9,7 +9,7 @@ import type { KeyringJson, KeyringStore } from '../types.js'; export interface SingleAddress { json: KeyringJson; option: KeyringSectionOption; - type?: KeypairType; + type?: KeypairType | undefined; } export interface SubjectInfo { diff --git a/packages/ui-keyring/src/types.ts b/packages/ui-keyring/src/types.ts index 4cce967b..89e00255 100644 --- a/packages/ui-keyring/src/types.ts +++ b/packages/ui-keyring/src/types.ts @@ -13,7 +13,7 @@ export interface ContractMeta { export interface KeyringJson$Meta { contract?: ContractMeta; - genesisHash?: string | null; + genesisHash?: string | null | undefined; hardwareType?: 'ledger'; isHardware?: boolean; isInjected?: boolean; @@ -70,7 +70,7 @@ export interface KeyringStruct { readonly addresses: AddressSubject; readonly contracts: AddressSubject; readonly keyring: BaseKeyringInstance | undefined; - readonly genesisHash?: string; + readonly genesisHash?: string | undefined; addExternal: (publicKey: Uint8Array, meta?: KeyringPair$Meta) => CreateResult; addPair: (pair: KeyringPair, password: string) => CreateResult; diff --git a/yarn.lock b/yarn.lock index 23a4feb9..cd1033a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1415,34 +1415,34 @@ __metadata: languageName: node linkType: hard -"@polkadot/dev-test@npm:^0.72.39": - version: 0.72.39 - resolution: "@polkadot/dev-test@npm:0.72.39" +"@polkadot/dev-test@npm:^0.72.42": + version: 0.72.42 + resolution: "@polkadot/dev-test@npm:0.72.42" dependencies: jsdom: ^21.1.1 tslib: ^2.5.0 - checksum: 2731ac8444aa2c5e78516798c18eee69bc850e66c1f61c35076c86938d906b143a2fe0c52a1fc73cf916f8665e0c79710f6e2f3cc4443f5f6eb3904734e35356 + checksum: eff51b13d27cd2dd5815cabe2ef311f485602c28f0573bf0168f125812b254b84819be26406aa18cc6f3252dfb9084671bededd43f29b1a403ed6762161bfeeb languageName: node linkType: hard -"@polkadot/dev-ts@npm:^0.72.39": - version: 0.72.39 - resolution: "@polkadot/dev-ts@npm:0.72.39" +"@polkadot/dev-ts@npm:^0.72.42": + version: 0.72.42 + resolution: "@polkadot/dev-ts@npm:0.72.42" dependencies: json5: ^2.2.3 tslib: ^2.5.0 typescript: ^5.0.4 - checksum: 8782d9a9c567eed0a08ffd9a3a220622d19b68c86e0cedec0c97a652d4b900c59112a87c40c2a3065727fc4a55de5c49bea3538eff02188503ff1903e8741107 + checksum: c679ea2544ef9eb6c4294191d640d50af13efb39008ceaf8f325398e3989c76d7e091ab19669efbe65c96d9fbad80cddfd33bca4d7a6455ea9755d4a806c5053 languageName: node linkType: hard -"@polkadot/dev@npm:^0.72.39": - version: 0.72.39 - resolution: "@polkadot/dev@npm:0.72.39" +"@polkadot/dev@npm:^0.72.42": + version: 0.72.42 + resolution: "@polkadot/dev@npm:0.72.42" dependencies: "@eslint/js": ^8.38.0 - "@polkadot/dev-test": ^0.72.39 - "@polkadot/dev-ts": ^0.72.39 + "@polkadot/dev-test": ^0.72.42 + "@polkadot/dev-ts": ^0.72.42 "@rollup/plugin-alias": ^5.0.0 "@rollup/plugin-commonjs": ^24.0.1 "@rollup/plugin-dynamic-import-vars": ^2.0.3 @@ -1450,8 +1450,9 @@ __metadata: "@rollup/plugin-json": ^6.0.0 "@rollup/plugin-node-resolve": ^15.0.2 "@rushstack/eslint-patch": ^1.2.0 - "@typescript-eslint/eslint-plugin": ^5.57.1 - "@typescript-eslint/parser": ^5.57.1 + "@tsconfig/strictest": ^2.0.0 + "@typescript-eslint/eslint-plugin": ^5.58.0 + "@typescript-eslint/parser": ^5.58.0 eslint: ^8.38.0 eslint-config-standard: ^17.0.0 eslint-import-resolver-node: ^0.3.7 @@ -1503,7 +1504,7 @@ __metadata: polkadot-exec-rollup: scripts/polkadot-exec-rollup.mjs polkadot-exec-tsc: scripts/polkadot-exec-tsc.mjs polkadot-exec-webpack: scripts/polkadot-exec-webpack.mjs - checksum: 527602e64635b3ed43e8f7227c7bd5ae108c861bb89b6a1ad4f04ec933c0e9dc8ec8a9d260638eabc71ecf47f25b66672428becbdad4394a8f55e01ab19a040b + checksum: 1ed5062936ea439d225f044cbc84863b4031476be02491b622aac67b18b8421276114ebb1b38bee9ce7283ef544fe6f829076b4da238cad40dc3269b19e8fcd4 languageName: node linkType: hard @@ -2260,6 +2261,13 @@ __metadata: languageName: node linkType: hard +"@tsconfig/strictest@npm:^2.0.0": + version: 2.0.0 + resolution: "@tsconfig/strictest@npm:2.0.0" + checksum: a21d79fb3eb587e3e61b5bf3e4f52bc2a4f471ca4f3b1effe93849b97a36723cecfbef8181bac2c68cba9b44ef6b220cbe64194d17826622402de144383440f3 + languageName: node + linkType: hard + "@types/bn.js@npm:^5.1.1": version: 5.1.1 resolution: "@types/bn.js@npm:5.1.1" @@ -2663,14 +2671,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.57.1": - version: 5.57.1 - resolution: "@typescript-eslint/eslint-plugin@npm:5.57.1" +"@typescript-eslint/eslint-plugin@npm:^5.58.0": + version: 5.58.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.58.0" dependencies: "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.57.1 - "@typescript-eslint/type-utils": 5.57.1 - "@typescript-eslint/utils": 5.57.1 + "@typescript-eslint/scope-manager": 5.58.0 + "@typescript-eslint/type-utils": 5.58.0 + "@typescript-eslint/utils": 5.58.0 debug: ^4.3.4 grapheme-splitter: ^1.0.4 ignore: ^5.2.0 @@ -2683,43 +2691,43 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 3ea842ef9615e298e28c6687c4dc285577ea0995944410553b3ca514ce9d437534b6e89114e9398c1a370324afe7a4a251c8c49540bb3bf13dcadde9ada3ecc2 + checksum: e5d76d43c466ebd4b552e3307eff72ab5ae8a0c09a1d35fa13b62769ac3336df94d9281728ab5aafd2c14a0a644133583edcd708fce60a9a82df1db3ca3b8e14 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.57.1": - version: 5.57.1 - resolution: "@typescript-eslint/parser@npm:5.57.1" +"@typescript-eslint/parser@npm:^5.58.0": + version: 5.58.0 + resolution: "@typescript-eslint/parser@npm:5.58.0" dependencies: - "@typescript-eslint/scope-manager": 5.57.1 - "@typescript-eslint/types": 5.57.1 - "@typescript-eslint/typescript-estree": 5.57.1 + "@typescript-eslint/scope-manager": 5.58.0 + "@typescript-eslint/types": 5.58.0 + "@typescript-eslint/typescript-estree": 5.58.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: db61a12a67bc45d814297e7f089768c0849f18162b330279aa15121223ec3b18d80df4c327f4ca0a40a7bddb9150ba1a9379fce00bc0e4a10cc189d04e36f0e3 + checksum: 38681da48a40132c0538579c818ceef9ba2793ab8f79236c3f64980ba1649bb87cb367cd79d37bf2982b8bfbc28f91846b8676f9bd333e8b691c9befffd8874a languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.57.1": - version: 5.57.1 - resolution: "@typescript-eslint/scope-manager@npm:5.57.1" +"@typescript-eslint/scope-manager@npm:5.58.0": + version: 5.58.0 + resolution: "@typescript-eslint/scope-manager@npm:5.58.0" dependencies: - "@typescript-eslint/types": 5.57.1 - "@typescript-eslint/visitor-keys": 5.57.1 - checksum: 4f03d54372f0591fbc5f6e0267a6f1b73e3012e8a319c1893829e0b8e71f882e17a696995dc8b11e700162daf74444fd2d8f55dba314e1a95221a9d3eabcfb2b + "@typescript-eslint/types": 5.58.0 + "@typescript-eslint/visitor-keys": 5.58.0 + checksum: f0d3df5cc3c461fe63ef89ad886b53c239cc7c1d9061d83d8a9d9c8e087e5501eac84bebff8a954728c17ccea191f235686373d54d2b8b6370af2bcf2b18e062 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.57.1": - version: 5.57.1 - resolution: "@typescript-eslint/type-utils@npm:5.57.1" +"@typescript-eslint/type-utils@npm:5.58.0": + version: 5.58.0 + resolution: "@typescript-eslint/type-utils@npm:5.58.0" dependencies: - "@typescript-eslint/typescript-estree": 5.57.1 - "@typescript-eslint/utils": 5.57.1 + "@typescript-eslint/typescript-estree": 5.58.0 + "@typescript-eslint/utils": 5.58.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -2727,7 +2735,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 06fab95315fc1ffdaaa011e6ec1ae538826ef3d9b422e2c926dbe9b83e55d9e8bdaa07c43317a4c0a59b40a24c5c48a7c8284e6a18780475a65894b1b949fc23 + checksum: 803f24daed185152bf86952d4acebb5ea18ff03db5f28750368edf76fdea46b4b0f8803ae0b61c0282b47181c9977113457b16e33d5d2cb33b13855f55c5e5b2 languageName: node linkType: hard @@ -2738,19 +2746,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.57.1": - version: 5.57.1 - resolution: "@typescript-eslint/types@npm:5.57.1" - checksum: 21789eb697904bbb44a18df961d5918e7c5bd90c79df3a8b8b835da81d0c0f42c7eeb2d05f77cafe49a7367ae7f549a0c8281656ea44b6dc56ae1bf19a3a1eae +"@typescript-eslint/types@npm:5.58.0": + version: 5.58.0 + resolution: "@typescript-eslint/types@npm:5.58.0" + checksum: 8622a73d73220c4a7111537825f488c0271272032a1d4e129dc722bc6e8b3ec84f64469b2ca3b8dae7da3a9c18953ce1449af51f5f757dad60835eb579ad1d2c languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.57.1, @typescript-eslint/typescript-estree@npm:^5.13.0": - version: 5.57.1 - resolution: "@typescript-eslint/typescript-estree@npm:5.57.1" +"@typescript-eslint/typescript-estree@npm:5.58.0, @typescript-eslint/typescript-estree@npm:^5.13.0": + version: 5.58.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.58.0" dependencies: - "@typescript-eslint/types": 5.57.1 - "@typescript-eslint/visitor-keys": 5.57.1 + "@typescript-eslint/types": 5.58.0 + "@typescript-eslint/visitor-keys": 5.58.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2759,7 +2767,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: bf96520f6de562838a40c3f009fc61fbee5369621071cd0d1dba4470b2b2f746cf79afe4ffa3fbccb8913295a2fbb3d89681d5178529e8da4987c46ed4e5cbed + checksum: 51b668ec858db0c040a71dff526273945cee4ba5a9b240528d503d02526685882d900cf071c6636a4d9061ed3fd4a7274f7f1a23fba55c4b48b143344b4009c7 languageName: node linkType: hard @@ -2781,21 +2789,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.57.1, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.57.0": - version: 5.57.1 - resolution: "@typescript-eslint/utils@npm:5.57.1" +"@typescript-eslint/utils@npm:5.58.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.57.0": + version: 5.58.0 + resolution: "@typescript-eslint/utils@npm:5.58.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.57.1 - "@typescript-eslint/types": 5.57.1 - "@typescript-eslint/typescript-estree": 5.57.1 + "@typescript-eslint/scope-manager": 5.58.0 + "@typescript-eslint/types": 5.58.0 + "@typescript-eslint/typescript-estree": 5.58.0 eslint-scope: ^5.1.1 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 12e55144c8087f4e8f0f22e5693f3901b81bb7899dec42c7bfe540ac672a802028b688884bb43bd67bcf3cd3546a7205d207afcd948c731c19f551ea61267205 + checksum: c618ae67963ecf96b1492c09afaeb363f542f0d6780bcac4af3c26034e3b20034666b2d523aa94821df813aafb57a0b150a7d5c2224fe8257452ad1de2237a58 languageName: node linkType: hard @@ -2809,13 +2817,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.57.1": - version: 5.57.1 - resolution: "@typescript-eslint/visitor-keys@npm:5.57.1" +"@typescript-eslint/visitor-keys@npm:5.58.0": + version: 5.58.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.58.0" dependencies: - "@typescript-eslint/types": 5.57.1 + "@typescript-eslint/types": 5.58.0 eslint-visitor-keys: ^3.3.0 - checksum: d187dfac044b7c0f24264a9ba5eebcf6651412d840b4aaba8eacabff7e771babcd67c738525b1f7c9eb8c94b7edfe7658f6de99f5fdc9745e409c538c1374674 + checksum: ab2d1f37660559954c840429ef78bbf71834063557e3e68e435005b4987970b9356fdf217ead53f7a57f66f5488dc478062c5c44bf17053a8bf041733539b98f languageName: node linkType: hard @@ -11042,7 +11050,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: - "@polkadot/dev": ^0.72.39 + "@polkadot/dev": ^0.72.42 "@polkadot/x-bundle": ^11.1.3 "@types/node": ^18.15.11 react: ^18.2.0