diff --git a/.playwright/tests/codeblockInlineStyles.spec.ts b/.playwright/tests/codeblockInlineStyles.spec.ts index 83a553bfa..431e34f4d 100644 --- a/.playwright/tests/codeblockInlineStyles.spec.ts +++ b/.playwright/tests/codeblockInlineStyles.spec.ts @@ -13,7 +13,7 @@ const INLINE_MARK_TAG = /<\s*(b|i|u|s|code)\b/i; function htmlInsideCodeblock(serialized: string): string { const m = serialized.match(/]*>([\s\S]*?)<\/codeblock>/i); - return m ? m[1] : ''; + return m && m[1] ? m[1] : ''; } test.describe('codeblock inline styles', () => { diff --git a/.playwright/tests/headingBoldFromStyle.spec.ts b/.playwright/tests/headingBoldFromStyle.spec.ts index 0b7dd5f9e..01c3d1925 100644 --- a/.playwright/tests/headingBoldFromStyle.spec.ts +++ b/.playwright/tests/headingBoldFromStyle.spec.ts @@ -11,7 +11,7 @@ import { toolbarButton } from '../helpers/toolbar'; function h1Inner(serialized: string): string | null { const m = serialized.match(/]*>([\s\S]*?)<\/h1>/); - return m ? m[1] : null; + return m?.[1] ?? null; } const HTML_STYLE_H1_BOLD_TRUE = '{ "h1": { "bold": true } }'; diff --git a/.playwright/tsconfig.json b/.playwright/tsconfig.json new file mode 100644 index 000000000..61d5804ee --- /dev/null +++ b/.playwright/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "types": ["node"], + }, + "include": ["**/*.ts"], +} diff --git a/apps/example-web/eslint.config.mjs b/apps/example-web/eslint.config.mjs deleted file mode 100644 index ba3351ee0..000000000 --- a/apps/example-web/eslint.config.mjs +++ /dev/null @@ -1,32 +0,0 @@ -import js from '@eslint/js'; -import globals from 'globals'; -import reactHooks from 'eslint-plugin-react-hooks'; -import reactRefresh from 'eslint-plugin-react-refresh'; -import reactX from 'eslint-plugin-react-x'; -import reactDom from 'eslint-plugin-react-dom'; -import tseslint from 'typescript-eslint'; -import { defineConfig, globalIgnores } from 'eslint/config'; - -export default defineConfig([ - globalIgnores(['dist']), - { - files: ['**/*.{ts,tsx}'], - extends: [ - js.configs.recommended, - tseslint.configs.strictTypeChecked, - tseslint.configs.stylisticTypeChecked, - reactHooks.configs.flat.recommended, - reactRefresh.configs.vite, - reactX.configs['recommended-typescript'], - reactDom.configs.recommended, - ], - languageOptions: { - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - ecmaVersion: 2020, - globals: globals.browser, - }, - }, -]); diff --git a/apps/example-web/package.json b/apps/example-web/package.json index 8914d6437..58cdf7c46 100644 --- a/apps/example-web/package.json +++ b/apps/example-web/package.json @@ -5,28 +5,19 @@ "type": "module", "scripts": { "dev": "vite", - "build:web": "tsc -b && vite build", - "preview": "vite preview", - "lint": "eslint . --ext ts,tsx" + "build:web": "vite build", + "preview": "vite preview" }, "dependencies": { - "react": "^19.1.0", - "react-dom": "^19.1.0" + "react": "19.2.3", + "react-dom": "19.2.3" }, "devDependencies": { - "@eslint/js": "^9.39.1", "@types/node": "^24.10.1", - "@types/react": "^19.1.0", - "@types/react-dom": "^19.2.3", + "@types/react": "^19.2.0", + "@types/react-dom": "^19.2.0", "@vitejs/plugin-react": "^5.1.1", - "eslint": "^9.22.0", - "eslint-plugin-react-dom": "^2.3.13", - "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.24", - "eslint-plugin-react-x": "^2.3.13", "globals": "^16.5.0", - "typescript": "^5.8.3", - "typescript-eslint": "^8.46.4", "vite": "^7.2.4" }, "engines": { diff --git a/apps/example-web/tsconfig.app.json b/apps/example-web/tsconfig.app.json index c6a9c9b10..cf89e85bf 100644 --- a/apps/example-web/tsconfig.app.json +++ b/apps/example-web/tsconfig.app.json @@ -4,8 +4,12 @@ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "types": ["vite/client"], "paths": { - "react-native-enriched-html": ["../../src/index.tsx"] - } + "react-native-enriched-html": ["../../src/index.tsx"], + "react": ["../../node_modules/@types/react"], + "react/*": ["../../node_modules/@types/react/*"], + "react-dom": ["../../node_modules/@types/react-dom"], + "react-dom/*": ["../../node_modules/@types/react-dom/*"], + }, }, - "include": ["src"] + "include": ["src"], } diff --git a/package.json b/package.json index 66fef14c2..a2ed56948 100644 --- a/package.json +++ b/package.json @@ -48,11 +48,12 @@ "docs-install": "cd docs && yarn install", "docs-start": "cd docs && yarn start", "test": "jest --passWithNoTests", - "typecheck": "yarn typecheck:lib && yarn typecheck:example && yarn typecheck:example-web", + "typecheck": "yarn typecheck:lib && yarn typecheck:example && yarn typecheck:example-web && yarn typecheck:playwright", "typecheck:lib": "tsc -p tsconfig.build.json", "typecheck:example": "tsc -p apps/example/tsconfig.json", "typecheck:example-web": "tsc -p apps/example-web/tsconfig.app.json", "typecheck:docs": "cd docs && yarn typecheck", + "typecheck:playwright": "tsc -p .playwright/tsconfig.json", "lint": "eslint \"**/*.{js,ts,tsx}\"", "lint:android": "cd apps/example/android && ./gradlew lintVerify", "lint:android:fix": "cd apps/example/android && ./gradlew lintFormat", @@ -125,6 +126,7 @@ "@react-native/jest-preset": "^0.87.0", "@release-it/conventional-changelog": "^9.0.2", "@types/jest": "^29.5.5", + "@types/node": "^22.20.2", "@types/react": "^19.2.0", "@types/react-dom": "^19.2.0", "clang-format": "^1.8.0", diff --git a/src/spec/EnrichedTextInputNativeComponent.ts b/src/spec/EnrichedTextInputNativeComponent.ts index c5d2e61e3..97e417b34 100644 --- a/src/spec/EnrichedTextInputNativeComponent.ts +++ b/src/spec/EnrichedTextInputNativeComponent.ts @@ -5,7 +5,6 @@ import type { HostComponent, ViewProps, } from 'react-native'; -import React from 'react'; export interface LinkNativeRegex { pattern: string; @@ -417,69 +416,69 @@ type ComponentType = HostComponent; interface NativeCommands { // General commands - focus: (viewRef: React.ElementRef) => void; - blur: (viewRef: React.ElementRef) => void; - setValue: (viewRef: React.ElementRef, text: string) => void; + focus: (viewRef: React.ComponentRef) => void; + blur: (viewRef: React.ComponentRef) => void; + setValue: (viewRef: React.ComponentRef, text: string) => void; setSelection: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, start: CodegenTypes.Int32, end: CodegenTypes.Int32 ) => void; // Text formatting commands - toggleBold: (viewRef: React.ElementRef) => void; - toggleItalic: (viewRef: React.ElementRef) => void; - toggleUnderline: (viewRef: React.ElementRef) => void; - toggleStrikeThrough: (viewRef: React.ElementRef) => void; - toggleInlineCode: (viewRef: React.ElementRef) => void; - toggleH1: (viewRef: React.ElementRef) => void; - toggleH2: (viewRef: React.ElementRef) => void; - toggleH3: (viewRef: React.ElementRef) => void; - toggleH4: (viewRef: React.ElementRef) => void; - toggleH5: (viewRef: React.ElementRef) => void; - toggleH6: (viewRef: React.ElementRef) => void; - toggleCodeBlock: (viewRef: React.ElementRef) => void; - toggleBlockQuote: (viewRef: React.ElementRef) => void; - toggleOrderedList: (viewRef: React.ElementRef) => void; - toggleUnorderedList: (viewRef: React.ElementRef) => void; + toggleBold: (viewRef: React.ComponentRef) => void; + toggleItalic: (viewRef: React.ComponentRef) => void; + toggleUnderline: (viewRef: React.ComponentRef) => void; + toggleStrikeThrough: (viewRef: React.ComponentRef) => void; + toggleInlineCode: (viewRef: React.ComponentRef) => void; + toggleH1: (viewRef: React.ComponentRef) => void; + toggleH2: (viewRef: React.ComponentRef) => void; + toggleH3: (viewRef: React.ComponentRef) => void; + toggleH4: (viewRef: React.ComponentRef) => void; + toggleH5: (viewRef: React.ComponentRef) => void; + toggleH6: (viewRef: React.ComponentRef) => void; + toggleCodeBlock: (viewRef: React.ComponentRef) => void; + toggleBlockQuote: (viewRef: React.ComponentRef) => void; + toggleOrderedList: (viewRef: React.ComponentRef) => void; + toggleUnorderedList: (viewRef: React.ComponentRef) => void; toggleCheckboxList: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, checked: boolean ) => void; addLink: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, start: CodegenTypes.Int32, end: CodegenTypes.Int32, text: string, url: string ) => void; removeLink: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, start: CodegenTypes.Int32, end: CodegenTypes.Int32 ) => void; addImage: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, uri: string, width: CodegenTypes.Float, height: CodegenTypes.Float ) => void; startMention: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, indicator: string ) => void; addMention: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, indicator: string, text: string, payload: string ) => void; requestHTML: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, requestId: CodegenTypes.Int32 ) => void; setTextAlignment: ( - viewRef: React.ElementRef, + viewRef: React.ComponentRef, alignment: string ) => void; } diff --git a/tsconfig.build.json b/tsconfig.build.json index e3961edeb..92ad4a079 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig", - "exclude": ["apps", "lib", "cpp/build", "docs"] + "exclude": ["apps", "lib", "cpp/build", "docs", ".playwright"], } diff --git a/tsconfig.json b/tsconfig.json index 2521438c0..fa449dd06 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,10 +1,13 @@ { "extends": "./tsconfig.base.json", + "exclude": ["docs"], "compilerOptions": { "rootDir": ".", "types": ["jest"], "paths": { - "react-native-enriched-html": ["./src/index.native"] - } - } + "react-native-enriched-html": ["./src/index.native"], + "react": ["./node_modules/@types/react"], + "react/*": ["./node_modules/@types/react/*"], + }, + }, } diff --git a/yarn.lock b/yarn.lock index b3921286a..da4989f77 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1980,81 +1980,6 @@ __metadata: languageName: node linkType: hard -"@eslint-react/ast@npm:2.13.0": - version: 2.13.0 - resolution: "@eslint-react/ast@npm:2.13.0" - dependencies: - "@eslint-react/eff": "npm:2.13.0" - "@typescript-eslint/types": "npm:^8.55.0" - "@typescript-eslint/typescript-estree": "npm:^8.55.0" - "@typescript-eslint/utils": "npm:^8.55.0" - string-ts: "npm:^2.3.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/4da26c74c711cd380eb636cad1a51a3b563c51ef87c1c4e216d12043ad3863fe53bf5a50a2f5498dddc23979150cc2a0f1d59125ebac197ce5c9170b3a0ca977 - languageName: node - linkType: hard - -"@eslint-react/core@npm:2.13.0": - version: 2.13.0 - resolution: "@eslint-react/core@npm:2.13.0" - dependencies: - "@eslint-react/ast": "npm:2.13.0" - "@eslint-react/eff": "npm:2.13.0" - "@eslint-react/shared": "npm:2.13.0" - "@eslint-react/var": "npm:2.13.0" - "@typescript-eslint/scope-manager": "npm:^8.55.0" - "@typescript-eslint/types": "npm:^8.55.0" - "@typescript-eslint/utils": "npm:^8.55.0" - ts-pattern: "npm:^5.9.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/86bbdfa0cadcd65800b36013b01552660318744db649af310cb5c217640e547bfca15d115e2d13747ad44c6c8df3b2055d5933b728560981b317756f78cb029d - languageName: node - linkType: hard - -"@eslint-react/eff@npm:2.13.0": - version: 2.13.0 - resolution: "@eslint-react/eff@npm:2.13.0" - checksum: 10c0/972f2d87927fa34ff995dc4380beed292d313db5b6ceff32c4aa12b9e7ad0170919a97e9b09b37b8b8099618b0a29bbcf2b10591b3b80ee36574b13a5e2d3232 - languageName: node - linkType: hard - -"@eslint-react/shared@npm:2.13.0": - version: 2.13.0 - resolution: "@eslint-react/shared@npm:2.13.0" - dependencies: - "@eslint-react/eff": "npm:2.13.0" - "@typescript-eslint/utils": "npm:^8.55.0" - ts-pattern: "npm:^5.9.0" - zod: "npm:^3.25.0 || ^4.0.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/572a4a92b909650efc28d171d158d782fa72d2f9525b8989f7922c8f348e22922f72fc2dcc24a240059d473054a11fafa60cd85261a00f1f57581b5d3d2b9b87 - languageName: node - linkType: hard - -"@eslint-react/var@npm:2.13.0": - version: 2.13.0 - resolution: "@eslint-react/var@npm:2.13.0" - dependencies: - "@eslint-react/ast": "npm:2.13.0" - "@eslint-react/eff": "npm:2.13.0" - "@eslint-react/shared": "npm:2.13.0" - "@typescript-eslint/scope-manager": "npm:^8.55.0" - "@typescript-eslint/types": "npm:^8.55.0" - "@typescript-eslint/utils": "npm:^8.55.0" - ts-pattern: "npm:^5.9.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/aaa26c29bcf8dbf8f04b3048df2969ce4254aab5e9629d16b4e824d56fc3d9a4f0f5e106a92850c4cbb81f452568622ab701051e1117fdd1d8e1bb005d45a9cd - languageName: node - linkType: hard - "@eslint/compat@npm:^1.2.7": version: 1.4.1 resolution: "@eslint/compat@npm:1.4.1" @@ -2115,7 +2040,7 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.39.4, @eslint/js@npm:^9.22.0, @eslint/js@npm:^9.39.1": +"@eslint/js@npm:9.39.4, @eslint/js@npm:^9.22.0": version: 9.39.4 resolution: "@eslint/js@npm:9.39.4" checksum: 10c0/5aa7dea2cbc5decf7f5e3b0c6f86a084ccee0f792d288ca8e839f8bc1b64e03e227068968e49b26096e6f71fd857ab6e42691d1b993826b9a3883f1bdd7a0e46 @@ -3891,6 +3816,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^22.20.2": + version: 22.20.5 + resolution: "@types/node@npm:22.20.5" + dependencies: + undici-types: "npm:~6.21.0" + checksum: 10c0/0cf61a89c6a69917ab49f976a6bb11a29e3b348a6ae19f5827ceb91d3ade781faab58dcf3b8fa625f975f5d7536b9166ff94e8250c29272c667164f77c28fa88 + languageName: node + linkType: hard + "@types/node@npm:^24.10.1": version: 24.13.2 resolution: "@types/node@npm:24.13.2" @@ -3907,7 +3841,7 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^19.2.0, @types/react-dom@npm:^19.2.3": +"@types/react-dom@npm:^19.2.0": version: 19.2.3 resolution: "@types/react-dom@npm:19.2.3" peerDependencies: @@ -3916,7 +3850,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^19.1.0, @types/react@npm:^19.2.0": +"@types/react@npm:^19.2.0": version: 19.2.17 resolution: "@types/react@npm:19.2.17" dependencies: @@ -3976,26 +3910,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.62.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/type-utils": "npm:8.62.0" - "@typescript-eslint/utils": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" - ignore: "npm:^7.0.5" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - "@typescript-eslint/parser": ^8.62.0 - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/2f257bb53a3b9b8b6f56f6b85c68ce193c7ba4cddf7d2d1995b0aec0591230859f808b3a1a85f0b7ed581f938a88efeacccc730aec307e80e1c14fc669222f9a - languageName: node - linkType: hard - "@typescript-eslint/eslint-plugin@npm:^8.59.2": version: 8.67.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.67.0" @@ -4016,22 +3930,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/parser@npm:8.62.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" - debug: "npm:^4.4.3" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/eab526557fb679c862a0462e841581e3ca24a88b8f19764630e7d10e01ba01143906100a051c8bede36e3c6eb6bef21c14ac7dccf9d41e04c84448c058450a94 - languageName: node - linkType: hard - "@typescript-eslint/parser@npm:^8.59.2": version: 8.67.0 resolution: "@typescript-eslint/parser@npm:8.67.0" @@ -4048,19 +3946,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/project-service@npm:8.62.0" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.62.0" - "@typescript-eslint/types": "npm:^8.62.0" - debug: "npm:^4.4.3" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/4369e9ec0c8b2ce6e6cf90142ad781ef99b57350beb4ae48751871e8894e95a8f929de2f56d73849ec0166d2cdb345e3e7a42d30ea8463d3f1b65607648ac582 - languageName: node - linkType: hard - "@typescript-eslint/project-service@npm:8.62.1": version: 8.62.1 resolution: "@typescript-eslint/project-service@npm:8.62.1" @@ -4087,16 +3972,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.62.0, @typescript-eslint/scope-manager@npm:^8.55.0": - version: 8.62.0 - resolution: "@typescript-eslint/scope-manager@npm:8.62.0" - dependencies: - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" - checksum: 10c0/1e7192b6bf18955ee76861321a92e08815f1bc3feab23861b6330dde8343dfb346a47c7c8bf3d94b0897a98184adcf283568b5857a0e5d509ce0c21c6cf4cc44 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:8.62.1": version: 8.62.1 resolution: "@typescript-eslint/scope-manager@npm:8.62.1" @@ -4117,15 +3992,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.62.0, @typescript-eslint/tsconfig-utils@npm:^8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.62.0" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/9423908009e95b8bba8ac2ad1e4bf4bc9dd7052fa44be613659f81aad363787bf7fa1ea017eb9dcb059fed41866bc2d8e50f1cf41c7dfad25a4431c333fbf2fa - languageName: node - linkType: hard - "@typescript-eslint/tsconfig-utils@npm:8.62.1, @typescript-eslint/tsconfig-utils@npm:^8.62.1": version: 8.62.1 resolution: "@typescript-eslint/tsconfig-utils@npm:8.62.1" @@ -4144,22 +4010,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.62.0, @typescript-eslint/type-utils@npm:^8.0.0, @typescript-eslint/type-utils@npm:^8.55.0": - version: 8.62.0 - resolution: "@typescript-eslint/type-utils@npm:8.62.0" - dependencies: - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" - "@typescript-eslint/utils": "npm:8.62.0" - debug: "npm:^4.4.3" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/caf6a0072ff48e9351564dbc856c095fd5233bf2176daf9e8361a534be9ded6835c984ff8867365ca3cba158189074b14cc199b19c1a2e20d09682170c3784db - languageName: node - linkType: hard - "@typescript-eslint/type-utils@npm:8.67.0": version: 8.67.0 resolution: "@typescript-eslint/type-utils@npm:8.67.0" @@ -4176,13 +4026,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.62.0, @typescript-eslint/types@npm:^8.55.0, @typescript-eslint/types@npm:^8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/types@npm:8.62.0" - checksum: 10c0/28d7a6851cb79301ef1ee004fb8d75811e52eb2a7258d7f8ad2f234886ab2faaf1888cbf5a71cb53afd4d1024c51f71ea359f3103ea70d6f7ccd626ffbfd49c1 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:8.62.1, @typescript-eslint/types@npm:^8.62.1": version: 8.62.1 resolution: "@typescript-eslint/types@npm:8.62.1" @@ -4197,25 +4040,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.62.0, @typescript-eslint/typescript-estree@npm:^8.55.0": - version: 8.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.62.0" - dependencies: - "@typescript-eslint/project-service": "npm:8.62.0" - "@typescript-eslint/tsconfig-utils": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" - debug: "npm:^4.4.3" - minimatch: "npm:^10.2.2" - semver: "npm:^7.7.3" - tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.5.0" - peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/c1b76203f37870e66487379c75b1d1a9af0a9c88e8e58a3d2fc106427ce42dce9bd7358a3d2cb7d344004cbb693dba899abf19391d853bbb9f345aa8683635c4 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.62.1": version: 8.62.1 resolution: "@typescript-eslint/typescript-estree@npm:8.62.1" @@ -4254,21 +4078,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.62.0, @typescript-eslint/utils@npm:^8.55.0": - version: 8.62.0 - resolution: "@typescript-eslint/utils@npm:8.62.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/5c5d1dd2c37d43ec913e4d144d071058701bf3548733671a05025fae306f7afdc4fdc3d9867d0eae32537eb68ecba046ab8aa6111a5d97497ec78fee98a25809 - languageName: node - linkType: hard - "@typescript-eslint/utils@npm:8.67.0": version: 8.67.0 resolution: "@typescript-eslint/utils@npm:8.67.0" @@ -4299,16 +4108,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.62.0" - dependencies: - "@typescript-eslint/types": "npm:8.62.0" - eslint-visitor-keys: "npm:^5.0.0" - checksum: 10c0/29102828fab6b060e607effee0d7666bc82aef269241c7c5c44ffb3386b3cb69ea585bf7c5d88d428c489f46d5888cbe90677e15cbad8cb27acfa1fc1661bd5b - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.62.1": version: 8.62.1 resolution: "@typescript-eslint/visitor-keys@npm:8.62.1" @@ -5616,13 +5415,6 @@ __metadata: languageName: node linkType: hard -"compare-versions@npm:^6.1.1": - version: 6.1.1 - resolution: "compare-versions@npm:6.1.1" - checksum: 10c0/415205c7627f9e4f358f571266422980c9fe2d99086be0c9a48008ef7c771f32b0fbe8e97a441ffedc3910872f917a0675fe0fe3c3b6d331cda6d8690be06338 - languageName: node - linkType: hard - "compressible@npm:~2.0.18": version: 2.0.18 resolution: "compressible@npm:2.0.18" @@ -6937,27 +6729,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-dom@npm:^2.3.13": - version: 2.13.0 - resolution: "eslint-plugin-react-dom@npm:2.13.0" - dependencies: - "@eslint-react/ast": "npm:2.13.0" - "@eslint-react/core": "npm:2.13.0" - "@eslint-react/eff": "npm:2.13.0" - "@eslint-react/shared": "npm:2.13.0" - "@eslint-react/var": "npm:2.13.0" - "@typescript-eslint/scope-manager": "npm:^8.55.0" - "@typescript-eslint/types": "npm:^8.55.0" - "@typescript-eslint/utils": "npm:^8.55.0" - compare-versions: "npm:^6.1.1" - ts-pattern: "npm:^5.9.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/f3d595c7893877cd79d08374663000a39f2e8ef4768db2f6bb9d12ddac9cf54ef49f2f93c83abbf25ba54f4be3bd9a0048617e09f64031affb74ee1547807484 - languageName: node - linkType: hard - "eslint-plugin-react-hooks@npm:^7.0.1": version: 7.1.1 resolution: "eslint-plugin-react-hooks@npm:7.1.1" @@ -6991,39 +6762,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-refresh@npm:^0.4.24": - version: 0.4.26 - resolution: "eslint-plugin-react-refresh@npm:0.4.26" - peerDependencies: - eslint: ">=8.40" - checksum: 10c0/11c2b25b7a7025e621b02970c4cf3815b0b77486027df9f8bb731cc52972156804fd163b0f99404b33e36a3c60cd1a1be8199ba64c66b5276da3173bbb5ab6e7 - languageName: node - linkType: hard - -"eslint-plugin-react-x@npm:^2.3.13": - version: 2.13.0 - resolution: "eslint-plugin-react-x@npm:2.13.0" - dependencies: - "@eslint-react/ast": "npm:2.13.0" - "@eslint-react/core": "npm:2.13.0" - "@eslint-react/eff": "npm:2.13.0" - "@eslint-react/shared": "npm:2.13.0" - "@eslint-react/var": "npm:2.13.0" - "@typescript-eslint/scope-manager": "npm:^8.55.0" - "@typescript-eslint/type-utils": "npm:^8.55.0" - "@typescript-eslint/types": "npm:^8.55.0" - "@typescript-eslint/utils": "npm:^8.55.0" - compare-versions: "npm:^6.1.1" - is-immutable-type: "npm:^5.0.1" - ts-api-utils: "npm:^2.4.0" - ts-pattern: "npm:^5.9.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/e4b1cd1065f5a15b9cdfeab39a991120289723fa339481b029d04985e64c03c23d1d1d2297f0fce6d2c71f13d1a24fbde9ccf3d00136410bf2d6bb7b45169883 - languageName: node - linkType: hard - "eslint-plugin-react@npm:^7.37.5": version: 7.37.5 resolution: "eslint-plugin-react@npm:7.37.5" @@ -8669,20 +8407,6 @@ __metadata: languageName: node linkType: hard -"is-immutable-type@npm:^5.0.1": - version: 5.0.4 - resolution: "is-immutable-type@npm:5.0.4" - dependencies: - "@typescript-eslint/type-utils": "npm:^8.0.0" - ts-api-utils: "npm:^2.0.0" - ts-declaration-location: "npm:^1.0.4" - peerDependencies: - eslint: "*" - typescript: ">=4.7.4" - checksum: 10c0/223de7713dda5327fa4aea6b23c6f733764fff00c4ff84bc179c90aae971d3021113fb39ce806905ad56783e8d9614a9199eba09a16e76ccacb32b6e5999569f - languageName: node - linkType: hard - "is-in-ci@npm:^1.0.0": version: 1.0.0 resolution: "is-in-ci@npm:1.0.0" @@ -11374,7 +11098,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": +"picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": version: 4.0.4 resolution: "picomatch@npm:4.0.4" checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 @@ -11831,17 +11555,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^19.1.0": - version: 19.2.7 - resolution: "react-dom@npm:19.2.7" - dependencies: - scheduler: "npm:^0.27.0" - peerDependencies: - react: ^19.2.7 - checksum: 10c0/970ff600f6e80d47d39e2f226f12f226173b3cba3382efc97c5f0cd663de9af38c7a4c11c213fb936094faeac83060d660247accaa96b752180d5b951b9cfecb - languageName: node - linkType: hard - "react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -11977,6 +11690,7 @@ __metadata: "@tiptap/pm": "npm:3.27.1" "@tiptap/react": "npm:3.27.1" "@types/jest": "npm:^29.5.5" + "@types/node": "npm:^22.20.2" "@types/react": "npm:^19.2.0" "@types/react-dom": "npm:^19.2.0" clang-format: "npm:^1.8.0" @@ -12007,21 +11721,13 @@ __metadata: version: 0.0.0-use.local resolution: "react-native-enriched-web-example@workspace:apps/example-web" dependencies: - "@eslint/js": "npm:^9.39.1" "@types/node": "npm:^24.10.1" - "@types/react": "npm:^19.1.0" - "@types/react-dom": "npm:^19.2.3" + "@types/react": "npm:^19.2.0" + "@types/react-dom": "npm:^19.2.0" "@vitejs/plugin-react": "npm:^5.1.1" - eslint: "npm:^9.22.0" - eslint-plugin-react-dom: "npm:^2.3.13" - eslint-plugin-react-hooks: "npm:^7.0.1" - eslint-plugin-react-refresh: "npm:^0.4.24" - eslint-plugin-react-x: "npm:^2.3.13" globals: "npm:^16.5.0" - react: "npm:^19.1.0" - react-dom: "npm:^19.1.0" - typescript: "npm:^5.8.3" - typescript-eslint: "npm:^8.46.4" + react: "npm:19.2.3" + react-dom: "npm:19.2.3" vite: "npm:^7.2.4" languageName: unknown linkType: soft @@ -12123,13 +11829,6 @@ __metadata: languageName: node linkType: hard -"react@npm:^19.1.0": - version: 19.2.7 - resolution: "react@npm:19.2.7" - checksum: 10c0/0bd0e2f1bbd4ba97561c6597bf8a5fec05e6476fe61e165c1065598d16668efc6715205599c94d3ddd49d36cb0f21cbf1b9bcc18ee840b805ce222c3e8d558ac - languageName: node - linkType: hard - "read-package-up@npm:^11.0.0": version: 11.0.0 resolution: "read-package-up@npm:11.0.0" @@ -13145,13 +12844,6 @@ __metadata: languageName: node linkType: hard -"string-ts@npm:^2.3.1": - version: 2.3.1 - resolution: "string-ts@npm:2.3.1" - checksum: 10c0/14b2829934713bf6cdf7ea54d948283af345e5c505bfb505aca949ab67235cbc99a3e335581f8a91f68935ac52c0d44b32112618658371e5593d5a75f26b3048 - languageName: node - linkType: hard - "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -13535,7 +13227,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.0, ts-api-utils@npm:^2.4.0, ts-api-utils@npm:^2.5.0": +"ts-api-utils@npm:^2.5.0": version: 2.5.0 resolution: "ts-api-utils@npm:2.5.0" peerDependencies: @@ -13544,24 +13236,6 @@ __metadata: languageName: node linkType: hard -"ts-declaration-location@npm:^1.0.4": - version: 1.0.7 - resolution: "ts-declaration-location@npm:1.0.7" - dependencies: - picomatch: "npm:^4.0.2" - peerDependencies: - typescript: ">=4.0.0" - checksum: 10c0/b579b7630907052cc174b051dffdb169424824d887d8fb5abdc61e7ab0eede348c2b71c998727b9e4b314c0436f5003a15bb7eedb1c851afe96e12499f159630 - languageName: node - linkType: hard - -"ts-pattern@npm:^5.9.0": - version: 5.9.0 - resolution: "ts-pattern@npm:5.9.0" - checksum: 10c0/7640db25c39d29b287471b2b82d4f7b4674a02098c6ba4d10fed180adfb07d0e0c71930d9e59dc0d90654145e02fd320af63cf0df3c41e100d4154658a612a0a - languageName: node - linkType: hard - "tslib@npm:^2.0.1, tslib@npm:^2.1.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -13762,31 +13436,6 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^8.46.4": - version: 8.62.0 - resolution: "typescript-eslint@npm:8.62.0" - dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.62.0" - "@typescript-eslint/parser": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" - "@typescript-eslint/utils": "npm:8.62.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/263056d927b79c17b0c84849953642af202106e55914c5a606a4c76445b6428b2412e2d08cc20318b8aed9d1988e2a0cea60387e18ef0862beae13e8bc1df690 - languageName: node - linkType: hard - -"typescript@npm:^5.8.3": - version: 5.9.3 - resolution: "typescript@npm:5.9.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 - languageName: node - linkType: hard - "typescript@npm:^6.0.3": version: 6.0.3 resolution: "typescript@npm:6.0.3" @@ -13797,16 +13446,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": - version: 5.9.3 - resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A^6.0.3#optional!builtin": version: 6.0.3 resolution: "typescript@patch:typescript@npm%3A6.0.3#optional!builtin::version=6.0.3&hash=5786d5" @@ -13845,6 +13484,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04 + languageName: node + linkType: hard + "undici-types@npm:~7.18.0": version: 7.18.2 resolution: "undici-types@npm:7.18.2"