{"_id":"rn-markdown-editor","_rev":"53-deb80a048449129a736a5521932c826a","name":"rn-markdown-editor","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"rn-markdown-editor","version":"1.0.0","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.0","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"caf4a5365be1b8abc8e32d5b954e4e6107d04353","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.0.tgz","fileCount":21,"integrity":"sha512-9wSMgCCE3Fj4B5qANdmZLqMq/er6SEKOYUokyQgubjSuOId+I6Fd0QO8owkFNRmqAC2xfAzA2YY/RAP4jNiDKQ==","signatures":[{"sig":"MEUCIQDz1IcOXzoY5DCXeIq6wfuSBFmpuiK21QjriVwQ5LfmBgIgTdUqXruIO8A/TQgTSVscA+U0WLbeW2deLEojqsrhAMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115588},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"bdc78813cbad992f2d1a3a2cca79c0e7e3450bee","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","nativewind":"*","react-native":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.0_1780895189481_0.2652524923118478","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"rn-markdown-editor","version":"1.0.1","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.1","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"fc809093c4446974a35d61f6c685643e44a521ad","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.1.tgz","fileCount":21,"integrity":"sha512-VIcc2oGrvrnG9b7BSStoaTVISOqFINomZzSJzc6h+QQHS9NKXzSaDTOM+HzEOWm4tnEcqa33ah9UhQMPWbmXUA==","signatures":[{"sig":"MEYCIQC6iGdrqdv2IX+pVjYsQjhlSQhky35T/8njhAWSINpVxgIhANSfllCyEfpemoAF2xXKby50c7vzOXITJuQ9heKW8Mka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119816},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"7b2323ab1fc2dd2248070029527de56004b4d52e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","nativewind":"*","react-native":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.1_1781072538408_0.45797152414590325","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"rn-markdown-editor","version":"1.0.2","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.2","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"4f9f06a36fdd73be9cc3a7fecd0b5f57b823b972","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.2.tgz","fileCount":21,"integrity":"sha512-Ypj6bek+jm3hxaj6jvURZamIOsiew06vry5n61JVqUhd4X7t1uETJbe97qipHAOkA/ci943Q30HlgGGrkHsbgw==","signatures":[{"sig":"MEYCIQCMQr/9nbZWQKh8CQD9fAsByyGmZdwJ1WE3bQYdjLy+rQIhAJtbc63UH/HKyb+PNkuvftE47dbpJL8zDbl3RS5UXHvu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122501},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"f21d0b1cf6bbb9279ffcfe76743d11149699b0af","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","nativewind":"*","react-native":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.2_1781080444710_0.5694322260687137","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"rn-markdown-editor","version":"1.0.3","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.3","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"e747818e058eea70fc600618678162be9bb92dbe","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.3.tgz","fileCount":21,"integrity":"sha512-vPP4f8cvJ6ws8OlSTSs0Xu4aGbVYm1RIWs6ut7tB1eNq9XWEXpZ6MERSRpP4gYvSz5sv5qbl1OYhekutfEpwZQ==","signatures":[{"sig":"MEUCIQCs7tMVfmtBcKkYDHSsNegaL9q09spKRQT3Or+87TXfiAIgdv63tQUBb3VMREON1BoBQQ8wgeCXuc81A9UsYjcLgVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119808},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"6b733a8bdd0ec3fe0305ef3e572841824fb518c1","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","react-native":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.3_1781252783937_0.6215359893964938","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"rn-markdown-editor","version":"1.0.4","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.4","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"960d8cf7c19ab071719c7dc2612dd7c37615acc1","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.4.tgz","fileCount":21,"integrity":"sha512-ytAQI/t1VrR/m02K3ukEwn0KYrZVVMgOouTLKZPP5/14LkncLBqLB1aCN4muJ2UJZDsPnBubE2QX/dGqqZUrOg==","signatures":[{"sig":"MEYCIQDSrYPy+IctdmY5pWuzlgcLByUmxFgSptnm+1fSMJhB/AIhAKX+4QNrHHK7hgDaWVq/fGiyoQNvaSbtUFS6O7+RzYdE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126552},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"f0ee777c4b480fa730667d8801498919d12a912b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","react-native":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.4_1781254179918_0.8077411787441813","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"rn-markdown-editor","version":"1.0.5","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.5","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"ec445b8e21f8eabfc5446343e6fe5120580323a9","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.5.tgz","fileCount":21,"integrity":"sha512-w2Tv41coaRMQek1FVGbdVFuyqQt8BQDuZnP4hSWXGQ3JR7oetkAZl/6iKLAewBWYbqUCvF3kvG/aoeYGScob1A==","signatures":[{"sig":"MEQCIBSyY52TpTsEJ3SsStVJnD0V/j+L4K54zobxu7WFAvhxAiB+iXAQrt5XEVu5aRvflXFGdADPXp5PJWIMDffJ9biIfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126992},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"d96674dab74e464a4623ef19d0f0d795ce292519","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","react-native":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.5_1781350332983_0.2936337561487452","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"rn-markdown-editor","version":"1.0.6","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.6","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"37e0357b63733c222216c6c021e75c09397da5f8","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.6.tgz","fileCount":22,"integrity":"sha512-6bL/HotmkCltKSySo0lYlCEbvX3oTWOeONcVFbSDe8KkWB+R5MVmRFR/5kFe9GdKN+G8rwp9gw3ifGX58iVBxw==","signatures":[{"sig":"MEQCIGeD5K/jhh+U6bSbGAGjKsR8kSBth8TJ0D71HbGos9QEAiBQXiW+Ha/gPmaaDrDnbNovfLKrwovD3kaDrxmbve//Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144667},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"a8ffcd41fb7bffaf97fc4974fbe734c0cd2cd5da","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.6_1781593308700_0.9918499073037608","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"rn-markdown-editor","version":"1.0.7","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.7","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"0a3080cb6021a63f55263d7847c5326c2390c086","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.7.tgz","fileCount":22,"integrity":"sha512-f5+Hz07w/IRBuJJ3Fj4cx4rplju1FIN8QtQstny1JwysOdGu1DdKrc0v2MsOSCoND3alX6gXGvL7CWIWZO8q+g==","signatures":[{"sig":"MEQCIGqK1P+v/EppZ5qPhPGB9fXZjy7IQ+DYo3CPJ5WzwWvhAiA1VMgHehJOsHeFRbfvW8oBC7RTucpwGpM9BRadmu1nIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160973},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"cb35aa4a00d8be46398737f5f550b7dd4cec6d8e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.7_1781595189013_0.11236175927200054","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"rn-markdown-editor","version":"1.0.8","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.8","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"ffec906c8d834cdc959fc7d3f9b47102322cf297","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.8.tgz","fileCount":22,"integrity":"sha512-5OZADbbiSDkn6nwcjEuVaKYRn8gAZvCMreS9F4Dg2szahvv8IjoPXxy0tgozt38AQ+vdyKxvG8ayOCftV8JrpQ==","signatures":[{"sig":"MEQCIFg4u+SuVEl63bVWgbNSgCYP6DVoA3cIPsD5Uw7BjiPzAiB+evN/yoaP5jHLxtzwqwEY2Axr1GT3pgz/Hk/hEwLY9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165529},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"e9b2ce25b6484d4f60453d37c9e8ea73c98472cd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.8_1781597342433_0.1487147185948361","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"rn-markdown-editor","version":"1.0.9","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.9","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"1614947669b19a8229ad0d6872e3b702d29d7396","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.9.tgz","fileCount":22,"integrity":"sha512-vmukpY4GfQkQ6S5M/euly2AV8x2/Y/Ogghzx4yYVLU1hFCQSHoIt/V8WRqESiY+49A8MtaPm5LrIiGDOj43YMg==","signatures":[{"sig":"MEUCIC5YBqStKJMjWs6EwuakyGsYOJcfIkwH6AqRA02N7BZFAiEAuAZSvgG8sM1418amJGpspp/FlkBBmDd8+oEgl8XPJpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167501},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"7201e298adbf234a99780cdf8579c73d1affa35b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.9_1781598642820_0.03197616309838991","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"rn-markdown-editor","version":"1.0.10","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.10","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"d9b24bbef8bcc7dadd9d7ba5d5d2964c5835d524","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.10.tgz","fileCount":22,"integrity":"sha512-6Y+qtbgxVxF9xDheTY7g3wtYOoUiM/8oHrqFvmIGAYF+UI4yqm15+fNhWsFxYm8RcZ+vPU+gjhKFnmm3Wx5N6g==","signatures":[{"sig":"MEQCIDzM0OyAE8d3U+IT1z0FhlQ/hgfYcGdFYiznmNoFUwHcAiBYfxEoeoW182Q+AQXOOIWfPVU8M+dTpkFi7H8yeEzo4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169950},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"38a41ca324c8dec6adf974f49f12bbf685c4f7d7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.10_1781599731138_0.4242472611986843","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"rn-markdown-editor","version":"1.0.11","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.11","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"0a3b21c697af6ce39220be7e425df4f565e01aa4","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.11.tgz","fileCount":22,"integrity":"sha512-QeCZmOvC9FbdNLTis2xKB1OAPUN8jCCRVqs9BzhDzFb6aunEj4lt3cTpkbXT5YPnASL2hgn/7Pu5g46cMJTZAg==","signatures":[{"sig":"MEQCIBtiM3VS8CtTWm18c+E+0640USyXjIFlEzVIV9FcCyldAiBcZ+aVsnKiWdgIaLl86gEEpfX7Y6E8vpAWSLlH5uDiEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169870},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"7b2467a413358bc90b2a90d849af5c94db7959d4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.11_1781600291541_0.8485791031563275","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"rn-markdown-editor","version":"1.0.12","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.12","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"b0802e01840b0ed6e11a92571482b1a114484a3f","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.12.tgz","fileCount":22,"integrity":"sha512-hMrhybpqn5z8D3bATtGa43aR/cWo7BYC01tNZ89051EZ+gCbElTgjiC1NbbW7J4P4NwmMKvaqBUQEKeP1v97bw==","signatures":[{"sig":"MEUCIQCpyT16EQ6qolAwdaH+f9uzKY0B4i2SHvGucicPwmFATQIge075gjhejG9J3mvhAfbnNbtGaZnsKL9MlGUzM4CGD8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169135},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"209bd8b3fedcffb5c3c55cc1cdfd9e1b2921d8e1","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.12_1781600923061_0.4843008652670888","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"rn-markdown-editor","version":"1.0.13","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.13","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"4292e5f9aae169101126a92b77fb94968a1f7a8d","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.13.tgz","fileCount":22,"integrity":"sha512-gJFizw93o0zgK3lSmgSs7tXScsbF5JXuSMla5WcoMA+TBwSfNhABku1dpbRyF5yKRHo0IfCTj8SC97Bm4RDGtA==","signatures":[{"sig":"MEUCIQDQP/QQNvo23zeSEkidtjks3aTf1BdTfZlvvPzVvy2sqAIgXLjjkd+1Yr0eVMdNIbdEseWipVSx70W04NHPpp3nI6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164979},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"eee75878bc8d75f66b5e9ed9fa14da1fc74887d4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.13_1781602758392_0.10089022108317813","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"rn-markdown-editor","version":"1.0.14","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.14","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"7a235359a39b7a125a95217f3a9f6054051bc8b5","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.14.tgz","fileCount":22,"integrity":"sha512-6oYU0zR7HDQO/tVHNa+DfF+PxLOfTnfr620TWsQO5EzCyhbZExKiqSqGt8WBs1/zzJOyQmx02vpRvIu+7OqygA==","signatures":[{"sig":"MEYCIQC5F0cFmo7u6z6cov//QI77XKPkKmYyajeZ/jQcQeSouQIhAN5mr5T4iW3qpMxs3C8gKLvJBlwn6oRbcFS73Ht49bvs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176855},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"c4c0f0d927e4fc0d7afd198e16afda6bba3943ab","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.14_1781675726790_0.6523115241371811","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"rn-markdown-editor","version":"1.0.15","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.15","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"9d2771c60afe73e3a3bf449399ef484a95c25094","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.15.tgz","fileCount":22,"integrity":"sha512-+0cwOEFmi8p/qTm7YmnCBx1ap9Fhj+Svsar6ssk48hdm5J3AycxQuZU5MAAvu7ICUNNsUyCMxxWE9AsScBqBHA==","signatures":[{"sig":"MEQCIFKytaKvmlez23gDwiUb3m2s96VEYHTx/ji8QvyK/nooAiBaMARnREhRtJ6u1ofgP8PknUdXrNJFMO51hIQr8catJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176689},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"5ea4f443fadd5f08006b3a0f9f023ca472f51c39","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.15_1781677616657_0.04842350058873701","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"rn-markdown-editor","version":"1.0.16","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.16","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"4ff2d42832417be4a5b8a74b969094285856969c","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.16.tgz","fileCount":22,"integrity":"sha512-Jh5W/U/M/qo9jI9tWMvJ53mF8N793pE1+Kbz56exf0PHt5PCvlVS1uCvmxibA/ThwM5279v09v04n5+6lTpbXQ==","signatures":[{"sig":"MEQCIE3/iESRXHqn2opstDuV8mODNTZcMLAsmoQjSpnd75JgAiBhK3iACsmLJwtpgs4mphcWA+0LxhxlGtqm2uVkRssIfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179106},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"b6d56d84527d184a5a0aade7b07048debaadfa2a","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.16_1781679553288_0.22191098939018605","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"rn-markdown-editor","version":"1.0.17","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.17","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"48c2c168bff73a3e9624aeb30138d2afb28c0ce6","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.17.tgz","fileCount":23,"integrity":"sha512-bozTm7QqYkM4honBI3JPUKeAY6BAVVq+p/v+vduLomOBRYz2/SEIIqO2IAkIxysAo4tjvXo8jPwzJvTd+Sxbiw==","signatures":[{"sig":"MEUCIQCfKeUasjIuTuhauH3y3snh+XONkirdghmfT06+nxKEqgIgYsco3W/2w1LGrKbjlNocav9lXCv7IwbmIG1zp008G0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185295},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"b0b81078bbb273f6476e0dd481c6f79bb13d43d8","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.17_1781689506227_0.39993754907719525","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"rn-markdown-editor","version":"1.0.18","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.18","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"9ad4a1d28583278f0dd184334a2714270120a64c","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.18.tgz","fileCount":23,"integrity":"sha512-BW+VGoeuBf/1qbKA0hSmriC/u8NiSFRyUuFgOZ2H1//9kLJxxfZDtLtNSKxRXBQjcjRkqxvUKS0cI1/28rFirA==","signatures":[{"sig":"MEUCIQChq98ne5ERdJmTrC1ucTi17EXDSSIkeCQoarvPNJi+qwIgFXZCGCNXa9YvFbMxP1X4L2dw1ZkMxp5QDA/nKfH/zA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187694},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"6e22b1f5b1e62189d207b23685a1d3e5ba5a4d3b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.18_1781755882048_0.38507314080633614","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"rn-markdown-editor","version":"1.0.19","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.19","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"5700b1906007c15a5685f602d0506b2b261e8067","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.19.tgz","fileCount":23,"integrity":"sha512-o3PEpSeMOqcrQ8XaoOp1ClJvk7j+lyV01rjrhTGOmWLylfX56jBB28YRrPZS0P7Tz2gl2iAHPA0KFgPUghAbSg==","signatures":[{"sig":"MEUCIQDDn/WJhvSQ4RZxG0uLZS8yfPi+ggWfBk77ftGOH/+JawIgEx9RyQpM21fJibEnDV17f7sQQ4Zsdn7iDIO42cwdUM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191385},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"77aa6e7746e30a2de4369058f55c776fa683346a","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.19_1781761941789_0.8904610833291529","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"rn-markdown-editor","version":"1.0.20","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.20","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"872c0a5eda3ff57a8b50ab1acd10b6d000304a9b","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.20.tgz","fileCount":23,"integrity":"sha512-M++b+mhWr5EYyWnZy6wn6o7g8VEVX+fSiR1wg1IE2xbVgNgfKrZ9tv2vJ2iGLbBK1oVECwHJr2C8SetnOmvVfQ==","signatures":[{"sig":"MEUCICcMMItFCMeXAspCThuJw1ZTqzAnh0XiR0BsnDWOcQ6aAiEAjYM7n9QGF0/Ids6i1aGZWThDtz0AtmzwKuPc1970qrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202271},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"462933321dabf8a8a8ba5e4414cb288caea8d813","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","@types/react":"*","semantic-release":"^24.2.9","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"react":"*","expo-video":"*","nativewind":"*","expo-sharing":"*","react-native":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.20_1781772809039_0.3083201667768716","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"rn-markdown-editor","version":"1.0.21","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.21","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"08ab62852b4aa0c81411bc18cc504f520bbef094","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.21.tgz","fileCount":29,"integrity":"sha512-bmYDJrs3qU51AxBKxpH5yHIfAkGhpjNJAKLZ9eXtCKPRHzBvSAJrT2b2QoYv3LKutvj+NpVt4XjTGLcqCIy3Gw==","signatures":[{"sig":"MEUCIQCrO6kdt9aUZl8A1MGQA0UBGFu7URguaFI6vzWPk0MhkAIgNWcvhhhNUudj15MikUFF9s8/h3NQWA9OoCocMXOpSS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245973},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"0afc50d96e5a7507a7677532f7fc5ca11c2b7529","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-worklets":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.21_1782107331317_0.2218810536715654","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"rn-markdown-editor","version":"1.0.22","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.22","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"af1dfdb1c1ecba4fd506e385dfd5dced9fad7942","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.22.tgz","fileCount":29,"integrity":"sha512-ClNVKqGVeTsNEWJEG//V2Z8S/OcJWSREtkRUwmQPubjhMDBZ55dLN/FzIKFzzuIuB9ccs+ZU54Pxr22DHJKTLA==","signatures":[{"sig":"MEYCIQCfytECMoLEUFV5CN6URUVgkgjuUa7W5h1M7XyQh2z8nwIhAPDNc0y8PkpC4QsduROJRj8RklUJ/mnw6GKNHafz1AKT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246174},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"ffba063f4059d30367f9c15b1fdf0133c4f0d57e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-worklets":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.22_1782110671291_0.3063506194199044","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"rn-markdown-editor","version":"1.0.23","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.23","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"ff2e38ac466937ee8c8acb9be8ddc4d27c5975c7","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.23.tgz","fileCount":41,"integrity":"sha512-shvf2WdRF+8yt1G5B4qMdp371W9Va91eVL2mcJV77AYsQWWp96DfL4a7aVcdXsMXR/iX5gyNbAxwDGg1A0h4ww==","signatures":[{"sig":"MEUCIEkCO300HYK9hVm2uZo/2g+2A3LwufbZvSbJAYH4RjlkAiEAtcSzu5o6vIjDgSnOiVNc1v0lDceatG1ecCjpSbkkYHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290039},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"56f43a200f0ef0d43bcde6e399ed1bb374f05b92","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","react-native-worklets":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.23_1782184485993_0.3969808961073875","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"rn-markdown-editor","version":"1.0.24","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.24","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"ee4807c28ed3316c27e413c601f897539792f28d","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.24.tgz","fileCount":50,"integrity":"sha512-1de2EhIgZEfZWt/r8NxkgFsIwQHoURQyggD2NR2tDDe6fq+hFvlCcBrStAyat0PPEfEVXdb5TpnNXdBdECIsGQ==","signatures":[{"sig":"MEQCIBpCyLytZBbnVY0wM5oW0rlP8U2swMjBfj8KHopLVLX5AiB8Df8fLzKxt9dnnqbVZ9ATcdHU4fctJ1RptZLZofJ9dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371535},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"76dd6cc54d54c6f70e9c69d2601ce7ecdee3d654","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.24_1782194007287_0.5880460765479723","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"rn-markdown-editor","version":"1.0.25","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.25","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"68e54b15878272d576a52cb931fbcda894cc17ce","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.25.tgz","fileCount":54,"integrity":"sha512-w51msngowe0EgySdNrzZkLTz2jLJNwW2QiFIaXUBnJcthjngvl9O+f+oODceZSj09P+9EaDYKAzY3DLoIPlvaA==","signatures":[{"sig":"MEUCIHzw7vB8OxtwpyLciqsI/X8nvKt7DBsz5Z+uncqLezP8AiEAmfKu7QqllvI0gKcAzTKaQRIYXoKSzzI3KBLkW7ZJ5As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419207},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"7f3351298e0b7beb8b0ea377ca1a3fad86f669d1","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.25_1782199566180_0.9141675434554515","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"rn-markdown-editor","version":"1.0.26","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.26","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"537a292aef293a0ef76de5770689b6429514c7f8","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.26.tgz","fileCount":55,"integrity":"sha512-G1bwY1jh5oFrgDLZyJZMnshmS+dESJfKC3hAKaz/XCoFCz5v50YOX9Ronnl7b/ZP+60S3g6qrM/2moB9x1M+/w==","signatures":[{"sig":"MEQCICMiaRxvnrFjF1qX0/dRrJnQ1xPNorwUgaOUN1YBM5SmAiBxkS9MXgXAh8iLsjSifQoaJ6PXBN4W6bOMkJ060rgW8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448903},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"cfdf3faa4e6463cacefe22818a249a10d47209e3","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.26_1782204279994_0.8722974472495499","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"rn-markdown-editor","version":"1.0.27","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.27","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"2597e8e58ac0368b0d175a843032fc765d8cf540","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.27.tgz","fileCount":55,"integrity":"sha512-T5+2CGRL8tAmesUffzKGO4MAurskLQ9b9WO6VETKKSg4tS4i64b0NUKl24L/imwF8Dl8zynf/1OP2VEjgwW6qg==","signatures":[{"sig":"MEQCIHfIUHYMVI/FECleUjW0ffjZgIWmGT14AWoBZ0aEQoXMAiBAx8DUtpDFvpjF/VJGJjq06Cl/qig1XCZcR3F7cmvJxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441656},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"73b8b1161fc7f9987301063b7688a9fe33104ecc","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.27_1782365515957_0.39126301793753204","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"rn-markdown-editor","version":"1.0.28","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.28","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"c2dc0af4f8ed12e92a66aefad255bc7e9a03ff86","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.28.tgz","fileCount":55,"integrity":"sha512-xDBSFUhRwBuQZz5RWRJYDudxkeZHy9WktQJHCAYYPT2L8cbUpv5xpWSefZv/pt3Awg4mlrWhh2sZxoTju/QRdg==","signatures":[{"sig":"MEYCIQC7Ka4nWDEPWCsMyT7SDRJA5PvcUlEaMSnxsLOU2C8d7gIhAL+O/EKKtZ7naRJnYgwVQMSrQ12D/fpJP0/5+x/uvWLa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443410},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"76db87d0e6eba0c6f4b89b6488a68203cdccf3d4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.28_1782367431112_0.28792082445408074","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"rn-markdown-editor","version":"1.0.29","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.29","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"dd13070e17f124984a994137ef7eba65c223e78e","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.29.tgz","fileCount":58,"integrity":"sha512-cmCsla85z527bZZMly5SH6dypu8Q/VQN26iQn6cBOgmNtUMZMPVZAIJEvPDj38HxiyJztMNEGyuqvg4JMRfLUw==","signatures":[{"sig":"MEUCIGvtrotYNQansdmrRLSUCVx/DnwoeMP5IV7LWV7fcj0lAiEA4u6LEvK1XQiSyiK51VKM/YbSN/O3o47R49weJRDG/Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491995},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"5b7ee765ea705165b8914a3d0c04861d9850cadc","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.29_1782369869832_0.6814522688270259","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"rn-markdown-editor","version":"1.0.30","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.30","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"6284fea37c411efa92f2db09bd3a177e6adc1c30","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.30.tgz","fileCount":64,"integrity":"sha512-sFIGhENAazjPKrrvNwjLEGjmiznku9wptDKg6UE4DMqPYxzPbNw8YaG/uuhKGL7eUhFagb+mALnybjIDbNnUDQ==","signatures":[{"sig":"MEYCIQC+/hkcxAizOkgBglGpDFSc+AG9m3UkN2a2JryFroIPHgIhAMJFCRXVAOOin0VKq1+c7lxKOViUI5/ExM3dQ3N5IKJf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484577},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"d33643c635e254e45b593782666784c8da0e969c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.30_1782869491707_0.36159194794569927","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"rn-markdown-editor","version":"1.0.31","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.31","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"b71aee85ac9fdcb7e91e8ddccc12efd5c9d91235","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.31.tgz","fileCount":64,"integrity":"sha512-zChfihsyVHhdRTxLnigoGs3i2ewWKF4swo9WGdvPeEE6oeAh0QOrRCCHdlfF0G5HKJkj/b/uh78nZ39PhKgKOA==","signatures":[{"sig":"MEYCIQCJ1fzAM4g98cch1+T9XKZNzXgGby4Etxd0vDat2oy5lwIhAJiuqxG6qGEhgNjtybsVPbX6/WmURKckMG1Q4VFj3Z6E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486083},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"3f6634de2561d1350afe9874d0ea49a94b2102ea","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.31_1782871399873_0.9163551386640314","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"rn-markdown-editor","version":"1.0.32","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.32","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"3e1a0caf03907022578c8767712e9aa3e0afe311","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.32.tgz","fileCount":64,"integrity":"sha512-eNgKuZsobSYhAnj1CrdD7kLcL7b2UQMBc3qzuWZs1kNCmPnPLWJaSh7k3y3ENRc2q6rjX5Eh/oboXq4BIOOvtw==","signatures":[{"sig":"MEYCIQCSueYcbpC3XatHk4QAW/SktzqVdPhJLNmuLlIU0SxuJwIhAOusqzGULItrfFjywtY8Ub7UF342yR6qHQKKJPOARFvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489430},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"04f67e8ca8170ef29183c464249becc1540368ae","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.32_1782884129239_0.6718123661822362","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"rn-markdown-editor","version":"1.0.33","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.33","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"46ac6ab93b59a198562007d2d8c229f8e8e2449c","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.33.tgz","fileCount":68,"integrity":"sha512-jsVaVeiDCj56u6IjOwbQjE7yWgCU/LjvVNb/Qfzq+rThKeCj/ov3Hh/p/hYDzj8jvPUXEP4qP+wgvTq+w9R13w==","signatures":[{"sig":"MEQCIEngWBmXwxm0TV3u7dgezFl4ElVbWoknRVSLqXrZdE1nAiAsCGWADgbdWXrPiEAV0+iudZfqKcoamX8u7dc3Q7yMYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577076},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"6e8aa3e689abda01423aaeeaa8707b2422165193","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.33_1782892423343_0.48133517826439176","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"rn-markdown-editor","version":"1.0.34","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.34","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"42785af53b6232e4cd71fd35e0f3e95cd0160059","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.34.tgz","fileCount":69,"integrity":"sha512-Wss74x1Q5W02sscJH44bz1erTLMJnMWgH52GyML18rUXC+hZU/FxTjbKcvERzYziRcznH8dIX/pjazo6KiVNnw==","signatures":[{"sig":"MEQCIAg24rVES4X/j7W/5BMNuVuqYCjW0IktnAnQl9JGgI4KAiBISx8OuNbiOIe9oAkO0yByArClflPuXXB1iBmhnUqczA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584645},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"ff211c632b5bfe0d2ba337e2738d5555835aa9ef","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.34_1782898684905_0.14750995652834575","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"rn-markdown-editor","version":"1.0.35","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.35","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"0856b4d86dadb454b2b27a28041c3763d5a48ec1","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.35.tgz","fileCount":69,"integrity":"sha512-OZRGz1+I4gTLvd9GbEXO93JmAxCNDS/ZJBWkkuIIvcaYUZw0BceAVjpM8W153Hhz0a+IV1QRpqZH6dxxq7MjLQ==","signatures":[{"sig":"MEUCIQDCD36dcnB4am6wu3ORlVL7rFPIJZh2jlJ1OFPc3+iODwIgYn54a9DCyA2dryOt0pVptlCrXI4yeuvPO4cWIyFsNgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607438},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"6018fbe988a1696516867c95d120d4573aa40f99","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.35_1782976678857_0.014990098525095918","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"rn-markdown-editor","version":"1.0.36","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.36","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"a3e0d5c91aac9e2d39df23def64152d81698d24e","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.36.tgz","fileCount":70,"integrity":"sha512-pGNv5VY0YgkuPPwv/tPrQNqWvFkE9OaljsuP5zHCfBKJk+Xj5S9TP3aIeK9t9IyJ6KhB5NEsI1qPVWuqtMmR1g==","signatures":[{"sig":"MEQCIFPa17yTL3eLe0LQBiPZRE7xpwcKM+EmGB6xVnY9M4zZAiBlbOcLUG0+FrE3C0FGMr2lYLd03IQfoxS5QGSOn6aD1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642077},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"6a88f6f9e475e17c94c25a0e17b42a6b122c6bce","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.36_1782982701006_0.9727586034962914","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"rn-markdown-editor","version":"1.0.37","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.37","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"d523005e899ed2c1b72ce0adc3db2b448b94bab2","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.37.tgz","fileCount":70,"integrity":"sha512-JmIkeSRR9o2JU5gmGQ9Fm8A2Ogz3YwSRpI8CvBcWfNHAnvVvJSfv9DUe4yEDOwvCr7/F7KME7T/GRumV52TS0A==","signatures":[{"sig":"MEUCIQDstv+4JlOWVsAXYqow+OxYQ1HWmOd9mKvyEiNXmCVLUAIgOoKAJzVRNAt6e9uf3XkMo4F2UTa+MCd9q+QV9k0ADPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642532},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"0073e707e5e7148c2e45b3f14c73e711c1aafd63","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.13.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.37_1782983491033_0.3279178169755568","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"rn-markdown-editor","version":"1.0.38","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.38","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"183299e8ebee451074b96e1b2b07a984472bdddb","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.38.tgz","fileCount":72,"integrity":"sha512-BQOrPmvbQzN67H+PBysadZDyaaOmFtGQYuBG06btR2cyKn1LHZo/IAvHSbwGzFVj57mSh+D4tC9b+JkTDJOo5g==","signatures":[{"sig":"MEQCIDOYkTD7R2ZT2NYU2Sbr23A6rmHEcDSMxkMoCm+O4ipcAiArI9elgfFLkWFHVKH9tTrqs3yTdfLHivMzg5RLYwFSqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665153},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"818caf742b005c64cb345cf5e00e7b1b1dda6673","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.38_1782986147427_0.03354455283916158","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"rn-markdown-editor","version":"1.0.39","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.39","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"6a862db8160bd69c36a28e878dbee2e3373c0be1","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.39.tgz","fileCount":75,"integrity":"sha512-mBfbSkfs9wdqqcQjZnlJxhVR8CjEwBLjHecgBExTRlQqnYwTN1bvkCR9M+T736YVDkc0PqTJijwRYu+B3V2z1Q==","signatures":[{"sig":"MEUCIFohUWdcm7N/fNvTXy3XifA9+xPM1rYvs+z5DfqRD9ikAiEAswxR1QlLQ3PQ0TUQgSAGKubcvVj6sBaOT7lOaJpu61E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693214},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"939372c232ef8833d21841eb6bcd402de8beebe9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.39_1783060913330_0.49795870055995883","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"rn-markdown-editor","version":"1.0.40","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.40","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"f8dd2661afbe30c798338f6c89a6f8fa70a88609","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.40.tgz","fileCount":75,"integrity":"sha512-ZlleqgzLFvt38u97S93fcecXbywG97vtoQ+xdgpGgQ8vRHTd/Bevuj8r5NyQ4JWix7S8whO01Q+b/1PhRl7pVg==","signatures":[{"sig":"MEQCIACWUT7GC9ib2NF7Wp1SQOaosKrBRlIMqrVLBUiqnifaAiA0aqef/BiXBZzieU9VPcjbABqJVsgMHOkdnbJG2+qQTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696102},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"a1df2c872493639dfcdd11cacca4a7c765189aab","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.40_1783063040146_0.5830266651598455","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"rn-markdown-editor","version":"1.0.41","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.41","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"323b74a5399ab238e81238eaca71dc3855311717","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.41.tgz","fileCount":83,"integrity":"sha512-qKEaI4oVvA6SY8AfAIORJohHUYJTomvi4iCeZmtDpC+g5FJ0hr13sO9DRX6uF4Te8ZxpNTDls83mkyzqDLvggw==","signatures":[{"sig":"MEQCICQtXwgw9eEB3Iufv56kK1ZP5+b2u7rpFW3l761W8EYwAiBpiymd7ks2PFPv8GH7aaXSGEY/AhMoNyjkwDwgum9mew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748229},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"387ef574120bf9ceff14bb4012e1fe8d62796286","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.41_1783066138011_0.768137551374968","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"rn-markdown-editor","version":"1.0.42","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.42","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"6eba39106ac53713d831614f5cdcd7f24e207d8a","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.42.tgz","fileCount":87,"integrity":"sha512-ImJqygrhjZdognjrj7g9lec6U5zJ3fqO97uqO9dulRMDQ3nsS9t3+FuV5lxlAQojST/cKsBDbOSHz7TPBpagWA==","signatures":[{"sig":"MEYCIQDrgd5D2l4+jtfK+uCy/q4k3uaq8V99AfqMyN1E9BnsLAIhAPD91tEGOzU8Wpq+fAQGPnZCUJd1lFlzlz9zZLxPMrEs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764103},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"1c0eca9796e26939d9df1f184f49bc89858c22d4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.42_1783069006003_0.5701798502024722","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"rn-markdown-editor","version":"1.0.43","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.43","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"fdc609c889e59abfdb16443daa2a2ba0c8a22b1f","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.43.tgz","fileCount":87,"integrity":"sha512-7ha9v2tA8zsqczBSQk5LE3hfL9yy2bnDwbDao/ozLGNVIL95Fmsp/+pur/jcjAIh/a9tLolpffL2E3hYultajw==","signatures":[{"sig":"MEUCIGkwNgWv7yVFfzfU6OFsSwBeHQi5LNIdgn1f8seAonisAiEAi5tDb6qi4mPqT93XkxqBU4H80xe1Dz4ZMmsXz+iepSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":767805},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"557a7861bb35b9cdfdc1c6dc0d824cd4f73f7d92","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.43_1783071475170_0.7401328586265872","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"rn-markdown-editor","version":"1.0.44","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.44","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"a9c9c8cd6dd3d7113e8f88575ee1a66b683ab434","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.44.tgz","fileCount":87,"integrity":"sha512-olnV7hD1+Dyd6bOO0vEukxNoAcgUj8XVH3TgaQo7nAfkffhpS2Bw1xE8QqSTpTY7Fx07kcKiNVbvbnt+ySlXLg==","signatures":[{"sig":"MEQCIFRO9Aj17kAugtZlxZMM26v8Mw/8KqdiQ9lItSuHPoleAiAWSN4et2apH44uCfm8ZzOA04X/sX7g/G/2KPpJAtMCVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768326},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"1aa2983d940ee6541c137ed731794ecc6af45bff","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.44_1783147181602_0.7399780875966948","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"rn-markdown-editor","version":"1.0.45","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.45","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"0284091d12f0181c14bb0d541cf0f93f4c0aec08","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.45.tgz","fileCount":91,"integrity":"sha512-kq5DrRNpEsbNEaax7/VdRkEzeQyvH5B4guybuDwjfXXj3h0IDBtN20d9rzbiwbFwuMGPcfq28v8WvmN7isnS9A==","signatures":[{"sig":"MEYCIQCNTN/34n28joxCFyqUsOXIsmgflLYWVWF4yKvTBJs+rAIhAPesOs7ZDs0Yud3X59mHaTiyHLuPcaCi/qbZokweWf3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867843},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"6836e91959270c0154866394b4b66fb768845c1d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.45_1783153515985_0.47225079314807505","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"rn-markdown-editor","version":"1.0.46","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.46","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"2196580e3933badea3938f0482d30d5b777a9c05","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.46.tgz","fileCount":93,"integrity":"sha512-IDqEzfI8YRGODFRjUmkkNTZlZ8JtcVy/VJm3woX611KsLU6erbForVzUzEJfpmqvNnboVlXTHOp3ajwO+kevBg==","signatures":[{"sig":"MEYCIQD/oAHHqSNAuPGE7P1A2XNpSyjPTR4oBaIrM0Ec+AVsmQIhAKCzHd0Gsr8U1Vxw4dMXzNSRKQEb76G0NLlWNkJz4JSn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933591},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"a74e30ace979cdd3eb706f249359fcabfdbc61cb","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.46_1783159609450_0.7140154761022788","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"rn-markdown-editor","version":"1.0.47","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.47","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"1da5c918dc96f9076818e860ff3ca4787cfc6f99","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.47.tgz","fileCount":94,"integrity":"sha512-0LxfO+KM3c2V85ICNvlIvAF+YEsnc4TSdMkqnECqwKkWIo06NVX9MPlhFkKuT+GFzpVyXNDmwWpIku+RKeVzjQ==","signatures":[{"sig":"MEUCIAIXVIsFUPWnc5NomoZDEn5RrS314VanYDLrQ6wTr5hXAiEA9xXFV6f4zRiY+gdM3c/DdYNAK6m2CJBGclxflHmO4Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":952010},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"b800f874f9e07b2999cbc8170718d370339c0616","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.47_1783218389245_0.3817732438331165","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"rn-markdown-editor","version":"1.0.48","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.48","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"95c10ff5798b24f09620545d406a965c8108c91d","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.48.tgz","fileCount":107,"integrity":"sha512-vRgLoyzKtGgHSLKgHBDuPI51seRTF5Ok4qE39YxwC5GTvXaNUVoAuNceG0VnX4S5ezLS9ng6sFstT2Cjt0ZGEQ==","signatures":[{"sig":"MEQCIGPwC0IpAFMFbRdsiR1F2wqmSQnk7xI+zuZoF73m5rVaAiBLOberZyK1efph4wV8k5A0Z9uW5EsfNVOc0xPZOTcEdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041667},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"6774a3820dca52c5ec873a38821589f237a3cd14","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.48_1783231035944_0.8887990594880595","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"rn-markdown-editor","version":"1.0.49","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.0.49","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"899921382521a6cf41031366eb142b6ea69667a5","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.0.49.tgz","fileCount":107,"integrity":"sha512-nj5bC7Dv+ktYN47DmnXO8QqymHsxd4RmdYkxN+Aip0YSX2is+HV3hBlpWoKK4dLE/jKbfcjotr1sskC/OEdg7g==","signatures":[{"sig":"MEYCIQD+6xAXAiF5TXiwmXwlKXOwsuVi8wgTO3L4WJiJzM54zAIhAI5CuyN23enAmA45+aZ/b+slb6f1V92qSZbA1QjealRb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1162693},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"7068c6aa806e715cade0c80e2e3db473e4cc1a26","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.0.49_1783242923741_0.6834344195122073","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"rn-markdown-editor","version":"1.1.0","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.1.0","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"6ac578a5b69bbfef41663829645a0d815444d879","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.1.0.tgz","fileCount":108,"integrity":"sha512-xkacwnkNBa0EONo2hPpUsKPkr8AmQ/rD2se5g0Poojpj6heYDEHraLag5yJgQ23XGyhnn3gmIh4yEWg2LuuXcw==","signatures":[{"sig":"MEUCIQC1gRw2SofTjiQbFEIQxp3qjW+EjoJQ4xGvTVrXTq5a8wIgIXC37W6fku8Ahv+O4+ynh03Pt83+fvUAlveT6OLECHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255624},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"bca03ff3868fd5de0fff0eead16dd6f9a549d406","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^28.0.0","typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.1.0_1783326494942_0.11474097707799191","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"rn-markdown-editor","version":"1.1.1","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","_id":"rn-markdown-editor@1.1.1","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"dist":{"shasum":"db11518561dd6eaea302fa6310884bf74861a55a","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.1.1.tgz","fileCount":108,"integrity":"sha512-MEO7yt7XDZwoVSXL5oJP3JxoX6P18Vrp1tLexL42nxucnUpCydr+Be9vAJX97ma12tsw+sCIdNYI1U02OR8PJQ==","signatures":[{"sig":"MEUCIQDhu/CzaSzJbfC9at3lV1MNAWx3IAezKP6Ji3lAjs0X8wIgefE/PjlPimAlJeYaoqstLko+A6tIEPLtPlCN9kpS3x4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1251130},"main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./lib":"./src/lib/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./components":"./src/components/index.ts"},"gitHead":"c40bd91c19d71c32d1c98cf7cf1795a884ec45e4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"],"branches":["main","next"]},"scripts":{"lint":"eslint src --ext .ts,.tsx","build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","semantic-release":"semantic-release"},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"_npmVersion":"11.16.0","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"lib":["src/lib/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"components":["src/components/index.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ts-morph":"^28.0.0","typescript":"*","tailwindcss":"^3.4.17","@types/react":"*","semantic-release":"^24.2.9","babel-preset-expo":"*","@types/react-native":"*","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","prettier-plugin-tailwindcss":"^0.5.11","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"peerDependencies":{"clsx":"*","react":"*","zustand":"*","date-fns":"*","expo-image":"*","expo-video":"*","nativewind":"*","expo-crypto":"*","expo-sharing":"*","react-native":"*","tailwind-merge":"*","expo-file-system":"*","react-native-svg":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","@expo/vector-icons":"*","expo-media-library":"*","expo-document-picker":"*","expo-linear-gradient":"*","react-native-worklets":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/rn-markdown-editor_1.1.1_1783822377526_0.5827402301367568","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"rn-markdown-editor","version":"1.1.2","description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","main":"src/index.ts","types":"src/index.ts","exports":{".":"./src/index.ts","./components":"./src/components/index.ts","./hooks":"./src/hooks/index.ts","./types":"./src/types/index.ts","./contexts":"./src/contexts/index.ts","./lib":"./src/lib/index.ts"},"typesVersions":{"*":{"components":["src/components/index.ts"],"hooks":["src/hooks/index.ts"],"types":["src/types/index.ts"],"contexts":["src/contexts/index.ts"],"lib":["src/lib/index.ts"]}},"scripts":{"build":"echo 'No build step needed — consumers compile with their own bundler (Metro/Expo)'","lint":"eslint src --ext .ts,.tsx","semantic-release":"semantic-release"},"keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"author":"","license":"MIT","peerDependencies":{"@expo/vector-icons":"*","@react-native-async-storage/async-storage":"*","@react-native-community/datetimepicker":"*","clsx":"*","date-fns":"*","expo-crypto":"*","expo-document-picker":"*","expo-file-system":"*","expo-image":"*","expo-linear-gradient":"*","expo-media-library":"*","expo-sharing":"*","expo-video":"*","nativewind":"*","react":"*","react-native":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-qrcode-svg":"*","react-native-reanimated":"*","react-native-safe-area-context":"*","react-native-svg":"*","react-native-worklets":"*","semantic-release":"^25.0.2","svelte-preprocess":"^6.0.3","tailwind-merge":"*","zustand":"*"},"publishConfig":{"access":"public"},"release":{"branches":["main","next"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github","@semantic-release/git"]},"devDependencies":{"@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.6","@semantic-release/npm":"^12.0.2","@semantic-release/release-notes-generator":"^14.1.1","@types/react":"*","@types/react-native":"*","babel-preset-expo":"*","prettier-plugin-tailwindcss":"^0.5.11","semantic-release":"^24.2.9","tailwindcss":"^3.4.17","ts-morph":"^28.0.0","typescript":"*"},"gitHead":"d82b88b92fcdd501c311c8ee39381a3ffee36942","_id":"rn-markdown-editor@1.1.2","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-WYo7dGRCx90QYn6rknHgfyz8zb4nBM++6TLZbPAhlEtW/mnEUUHj3etcvjbXvIg+2svYBsO4pzV3o/OWNeXj8A==","shasum":"d963b51a2b69790d160e6029141173be182b0cf1","tarball":"https://registry.npmjs.org/rn-markdown-editor/-/rn-markdown-editor-1.1.2.tgz","fileCount":109,"unpackedSize":1253791,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEfDLCBFM9GbiI+ehU5Q3qm7ZvXOzHbB0BW17pDtkYSlAiB4J3FEd9BjMLRiaibYCkUT1ibI3OJ/PRIp/Hsif8XdMA=="}]},"_npmUser":{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"},"directories":{},"maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rn-markdown-editor_1.1.2_1783825242955_0.590100706231915"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-08T05:06:29.293Z","modified":"2026-07-12T03:00:43.221Z","1.0.0":"2026-06-08T05:06:29.620Z","1.0.1":"2026-06-10T06:22:18.550Z","1.0.2":"2026-06-10T08:34:04.860Z","1.0.3":"2026-06-12T08:26:24.106Z","1.0.4":"2026-06-12T08:49:40.043Z","1.0.5":"2026-06-13T11:32:13.114Z","1.0.6":"2026-06-16T07:01:48.838Z","1.0.7":"2026-06-16T07:33:09.179Z","1.0.8":"2026-06-16T08:09:02.559Z","1.0.9":"2026-06-16T08:30:42.971Z","1.0.10":"2026-06-16T08:48:51.346Z","1.0.11":"2026-06-16T08:58:11.659Z","1.0.12":"2026-06-16T09:08:43.212Z","1.0.13":"2026-06-16T09:39:18.522Z","1.0.14":"2026-06-17T05:55:26.920Z","1.0.15":"2026-06-17T06:26:56.827Z","1.0.16":"2026-06-17T06:59:13.441Z","1.0.17":"2026-06-17T09:45:06.421Z","1.0.18":"2026-06-18T04:11:22.197Z","1.0.19":"2026-06-18T05:52:21.939Z","1.0.20":"2026-06-18T08:53:29.165Z","1.0.21":"2026-06-22T05:48:51.453Z","1.0.22":"2026-06-22T06:44:31.450Z","1.0.23":"2026-06-23T03:14:46.159Z","1.0.24":"2026-06-23T05:53:27.434Z","1.0.25":"2026-06-23T07:26:06.328Z","1.0.26":"2026-06-23T08:44:40.151Z","1.0.27":"2026-06-25T05:31:56.092Z","1.0.28":"2026-06-25T06:03:51.312Z","1.0.29":"2026-06-25T06:44:29.996Z","1.0.30":"2026-07-01T01:31:31.852Z","1.0.31":"2026-07-01T02:03:20.008Z","1.0.32":"2026-07-01T05:35:29.418Z","1.0.33":"2026-07-01T07:53:43.512Z","1.0.34":"2026-07-01T09:38:05.088Z","1.0.35":"2026-07-02T07:17:59.078Z","1.0.36":"2026-07-02T08:58:21.178Z","1.0.37":"2026-07-02T09:11:31.174Z","1.0.38":"2026-07-02T09:55:47.599Z","1.0.39":"2026-07-03T06:41:53.492Z","1.0.40":"2026-07-03T07:17:20.293Z","1.0.41":"2026-07-03T08:08:58.260Z","1.0.42":"2026-07-03T08:56:46.162Z","1.0.43":"2026-07-03T09:37:55.315Z","1.0.44":"2026-07-04T06:39:41.782Z","1.0.45":"2026-07-04T08:25:16.200Z","1.0.46":"2026-07-04T10:06:49.610Z","1.0.47":"2026-07-05T02:26:29.410Z","1.0.48":"2026-07-05T05:57:16.068Z","1.0.49":"2026-07-05T09:15:23.892Z","1.1.0":"2026-07-06T08:28:15.077Z","1.1.1":"2026-07-12T02:12:57.715Z","1.1.2":"2026-07-12T03:00:43.126Z"},"license":"MIT","keywords":["react-native","markdown","editor","toolbar","renderer","expo","rich-text","react-native-ui"],"description":"A fully-featured React Native Markdown Editor with toolbar, renderer, and themeable UI components","maintainers":[{"name":"suraj018","email":"suraj.crawlerhub@gmail.com"}],"readme":"# rn-markdown-editor\n\nA fully-featured **React Native Markdown Editor** with a customisable toolbar, rich renderer, full-screen image viewer, and a complete UI component kit — all in one package. Works with Expo and bare React Native on iOS, Android, and Web. Supports **Tailwind CSS via NativeWind** for utility-class styling alongside the built-in theme system.\n\n---\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Import Paths](#import-paths)\n- [Quick Start](#quick-start)\n- [Tailwind CSS Setup](#tailwind-css-setup)\n- [Theme System](#theme-system)\n  - [ThemeProvider](#themeprovider)\n  - [useTheme](#usetheme)\n  - [useColors](#usecolors)\n  - [Theme Tokens](#theme-tokens)\n- [Components](#components)\n  - [MarkdownEditor](#markdowneditor)\n  - [MarkdownRenderer](#markdownrenderer)\n  - [MarkdownTable](#markdowntable)\n  - [ImageViewer](#imageviewer)\n  - [Skeleton](#skeleton)\n  - [Button](#button)\n  - [Badge](#badge)\n  - [Alert](#alert)\n  - [Input](#input)\n  - [EditableInput](#editableinput)\n  - [PinInput](#pininput)\n  - [Icons](#icons)\n  - [Accordion](#accordion)\n  - [Avatar](#avatar)\n  - [Card](#card)\n  - [Radio](#radio)\n  - [Checkbox](#checkbox)\n  - [Rating](#rating)\n  - [Slider](#slider)\n  - [ColorSwatch / ColorSwatchGroup](#colorswatch--colorswatchgroup)\n  - [ColorPicker](#colorpicker)\n  - [Center / Square](#center--square)\n  - [Container](#container)\n  - [Stack](#stack)\n  - [Flex](#flex)\n  - [Wrap](#wrap)\n  - [AspectRatio](#aspectratio)\n  - [Separator](#separator)\n  - [Circle](#circle)\n  - [Float](#float)\n  - [Heading](#heading)\n  - [Label](#label)\n  - [Highlight](#highlight)\n  - [Em](#em)\n  - [List](#list)\n  - [For](#for)\n  - [Checkmark](#checkmark)\n  - [Radiomark](#radiomark)\n  - [Tabs](#tabs)\n  - [Tag](#tag)\n  - [TagsInput](#tagsinput)\n  - [Timeline](#timeline)\n  - [Toast](#toast)\n  - [Progress](#progress)\n  - [ProgressCircle](#progresscircle)\n  - [QRCode](#qrcode)\n  - [Marquee](#marquee)\n  - [Steps](#steps)\n  - [Tooltip](#tooltip)\n  - [Portal](#portal)\n  - [SimplePopover](#simplepopover)\n  - [Popover](#popover)\n  - [ActionBar](#actionbar)\n  - [FloatingPanel](#floatingpanel)\n  - [DropdownMenu](#dropdownmenu)\n  - [FileUpload](#fileupload)\n  - [Select](#select)\n  - [Splitter](#splitter)\n  - [NativeSelect](#nativeselect)\n  - [Show](#show)\n  - [Switch](#switch)\n  - [Calendar](#calendar)\n  - [TimeSelector](#timeselector)\n  - [Grid (Root / Item / List)](#grid-root--item--list)\n- [Hooks](#hooks)\n  - [useDebouncedInput](#usedebouncedinput)\n  - [useDisclosure](#usedisclosure)\n  - [useMergeState](#usemergestate)\n  - [useToastStore](#usetoaststore)\n  - [useTickingValue](#usetickingvalue)\n  - [useGridConfig](#usegridconfig)\n- [Types](#types)\n- [License](#license)\n\n---\n\n## Installation\n\n```bash\nnpm install rn-markdown-editor\n# or\nyarn add rn-markdown-editor\n```\n\n### Peer Dependencies\n\nInstall these if not already in your project:\n\n```bash\nnpx expo install react react-native react-native-svg nativewind @react-native-async-storage/async-storage expo-file-system expo-media-library expo-video expo-image react-native-gesture-handler react-native-reanimated react-native-qrcode-svg expo-linear-gradient react-native-safe-area-context zustand @react-native-community/datetimepicker react-native-image-crop-picker expo-document-picker\n```\n\n> **Note:** `@expo/vector-icons` is no longer required. All icons are rendered via `react-native-svg` using the built-in `Icons` component.\n\n---\n\n## Import Paths\n\nThe package supports **sub-path imports** so you can import from granular entry points:\n\n```ts\n// ─── Root (everything) ───────────────────────────────────────────\nimport { MarkdownEditor, Button, useColors } from \"rn-markdown-editor\";\n\n// ─── Components only ─────────────────────────────────────────────\nimport { MarkdownEditor, Button, Badge } from \"rn-markdown-editor/components\";\n\n// ─── Hooks only ──────────────────────────────────────────────────\nimport { useColors, useDebouncedInput } from \"rn-markdown-editor/hooks\";\n\n// ─── Types only ──────────────────────────────────────────────────\nimport type { ToolbarItem, ThemeColors } from \"rn-markdown-editor/types\";\nimport { DEFAULT_TOOLBAR_ITEMS } from \"rn-markdown-editor/types\";\n\n// ─── Contexts only ───────────────────────────────────────────────\nimport { ThemeProvider, useTheme } from \"rn-markdown-editor/contexts\";\n```\n\n### Exported Modules Map\n\n| Sub-path                        | Exports                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `rn-markdown-editor`            | Everything below                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| `rn-markdown-editor/components` | `Accordion`, `Alert`, `AspectRatio`, `Avatar`, `Badge`, `Button`, `Calendar`, `Card`, `Checkbox`, `Checkmark`, `Circle`, `ColorSwatch`, `ColorSwatchGroup`, `Container`, `DropdownMenu`, `DropdownMenuTrigger`, `DropdownMenuContent`, `DropdownMenuItem`, `DropdownMenuCheckboxItem`, `DropdownMenuRadioItem`, `DropdownMenuLabel`, `DropdownMenuSeparator`, `DropdownMenuShortcut`, `DropdownMenuGroup`, `DropdownMenuSub`, `DropdownMenuSubContent`, `DropdownMenuSubTrigger`, `EditableInput`, `Em`, `Italic`, `FileUpload`, `Flex`, `Float`, `For`, `Grid`, `GridItem`, `GridList`, `GridRoot`, `Heading`, `Highlight`, `Icons`, `ImageViewer`, `Input`, `Label`, `List`, `ListItem`, `ListItemIndicator`, `ListItemMenu`, `MarkdownEditor`, `MarkdownRenderer`, `MarkdownTable`, `Marquee`, `NativeSelect`, `NativeSelectOption`, `NativeSelectOptionsList`, `Popover`, `Portal`, `PortalHost`, `Progress`, `ProgressCircle`, `QRCode`, `Radio`, `RadioGroup`, `Radiomark`, `Separator`, `Show`, `Skeleton`, `Stack`, `Steps`, `Switch`, `Tabs`, `TabsList`, `TabsContent`, `Tag`, `Timeline`, `TimeSelector`, `Toast`, `ToastContainer`, `Tooltip`, `ToggleTip`, `Wrap` + all prop types |\n| `rn-markdown-editor/hooks`      | `useColors`, `useDebouncedInput`, `useDisclosure`, `useGridConfig`, `useMergeState`, `useTickingValue`, `themeColors`                                                                                                                                                                                                                                                                                                                          |\n| `rn-markdown-editor/types`      | `DEFAULT_TOOLBAR_ITEMS`, `DefaultToolbarItemId`, `ToolbarItem`, `ThemeColors`, `ThemeContextType`                                                                                                                                                                                                                                                                                                                                              |\n| `rn-markdown-editor/contexts`   | `ThemeProvider`, `useTheme`, `ThemeContextType`, `ThemeProviderProps`, `CustomThemeColors`                                                                                                                                                                                                                                                                                                                                                     |\n\nRoot also exports: `defaultLightColors`, `defaultDarkColors`, `ThemeColors`, `ThemeProviderProps`, `CustomThemeColors`, `toaster`, `useToastStore`, `usePopover`, `useDropdownMenu`, `useSteps`.\n\nAlso exported from the root/components entry points — the type-only exports backing the components above:\n- **Calendar:** `CalendarProps`, `CalendarSize`, `CalendarTranslations`, `CalendarVariant`, `DateView`, `FocusChangeDetails`, `SelectionMode`, `ValueChangeDetails`, `ViewChangeDetails`, `VisibleRangeChangeDetails`\n- **TimeSelector:** `TimeFormat`, `TimePeriod`, `TimeSelectorProps`, `TimeSelectorTranslations`, `TimeValueChangeDetails`\n- **Switch:** `SwitchCheckedChangeDetails`, `SwitchFocusChangeDetails`, `SwitchIds`, `SwitchLabelPosition`, `SwitchProps`, `SwitchRef`, `SwitchSize`, `SwitchVariant`\n- **Grid:** `GridAutoFlow`, `GridAutoRows`, `GridBreakpoint`, `GridItemSpec`, `GridPlacement`, `GridTemplateRow`, `GridVariant`, `BaseGridProps`, `ResolvedGridConfig`\n\n---\n\n## Installation / Setup\n \nWrap your root component (e.g. in `App.tsx` or your root layout):\n \n```tsx\nimport { ThemeProvider } from \"./ThemeContext\";\n \nexport default function App() {\n  return (\n    <ThemeProvider>\n      <YourApp />\n    </ThemeProvider>\n  );\n}\n```\n\n## Quick Start\n\n```tsx\nimport {\n  ThemeProvider,\n  MarkdownEditor,\n  MarkdownRenderer,\n} from \"rn-markdown-editor\";\nimport { useState } from \"react\";\nimport { View } from \"react-native\";\n\nexport default function App() {\n  const [text, setText] = useState(\"# Hello world\\n\\nStart writing...\");\n\n  return (\n    <ThemeProvider>\n      <View style={{ flex: 1, padding: 16 }}>\n        <MarkdownEditor value={text} onChangeText={setText} />\n        <MarkdownRenderer body={text} />\n      </View>\n    </ThemeProvider>\n  );\n}\n```\n\n---\n\n## Tailwind CSS Setup\n\nThis package supports **Tailwind CSS** via [NativeWind](https://www.nativewind.dev/), enabling utility-class styling on all components that accept a `className` prop (such as `Card` and its sub-components).\n\n### 1. Install NativeWind\n\n```bash\nnpx expo install nativewind tailwind-merge\nnpm install -D tailwindcss@3.4.17 prettier-plugin-tailwindcss@0.5.11\n```\n\n### 2. Configure Tailwind\n\nAdd a `tailwind.config.js` to your project root:\n\n```js\n/** @type {import('tailwindcss').Config} */\nmodule.exports = {\n  darkMode: \"class\",\n  content: [\n    \"./App.tsx\",\n    \"./components/**/*.{js,jsx,ts,tsx}\",\n    \"./src/**/*.{js,jsx,ts,tsx}\",\n  ],\n  presets: [require(\"nativewind/preset\")],\n  theme: {\n    extend: {},\n  },\n  plugins: [],\n};\n```\n\n### 3. Configure Babel\n\nUpdate `babel.config.js`:\n\n```js\nmodule.exports = function (api) {\n  api.cache(true);\n  return {\n    presets: [\n      [\"babel-preset-expo\", { jsxImportSource: \"nativewind\" }],\n      \"nativewind/babel\",\n    ],\n  };\n};\n```\n\n### 4. Add the NativeWind type reference\n\nCreate or update `nativewind-env.d.ts` in your project root:\n\n```ts\n/// <reference types=\"nativewind/types\" />\n```\n\n### Dark Mode\n\nThe `ThemeProvider` automatically applies the `.dark` CSS class to `<html>` on web when dark mode is active, which integrates with Tailwind's `darkMode: \"class\"` strategy. On native, NativeWind's `setColorScheme` is used.\n\n### Using Tailwind Classes\n\nComponents that accept `className` (e.g. `Card`, `CardHeader`, `CardTitle`, `CardDescription`, `CardContent`, `CardFooter`) can be styled with Tailwind utilities:\n\n```tsx\nimport { Card, CardHeader, CardTitle, CardContent } from \"rn-markdown-editor\";\n\n<Card className=\"mx-4 my-2 shadow-md\">\n  <CardHeader className=\"pb-2\">\n    <CardTitle>My Card</CardTitle>\n  </CardHeader>\n  <CardContent>{/* content */}</CardContent>\n</Card>;\n```\n\n### You CAN reuse `cn` like this:\n\n```tsx\nimport { Text, View } from \"react-native\";\n\nimport { cn } from \"./cn\";\n\nexport default function Button({ active }: { active: boolean }) {\n  return (\n    <View className={cn(\"p-4 rounded-lg\", active && \"bg-blue-500\")}>\n      <Text className=\"text-white\">Click me</Text>\n    </View>\n  );\n}\n```\n\n---\n\n## Theme System\n\n### ThemeProvider\n\n**File:** `src/contexts/ThemeContext.tsx`\n\nWraps your app and provides light/dark theme context. Persists the user's choice to `AsyncStorage` and falls back to the system colour scheme on first launch. On **web** it toggles `.dark` on `<html>`; on **native** it syncs with NativeWind's `setColorScheme`.\n\n#### Props (`ThemeProviderProps`)\n\n| Prop          | Type                        | Default              | Description                                                                                                                                     |\n| ------------- | --------------------------- | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |\n| `children`    | `ReactNode`                 | —                    | **Required.**                                                                                                                                   |\n| `lightColors` | `CustomThemeColors`         | `defaultLightColors` | Override the light-mode palette. All keys from `ThemeColors` are **required**; extra keys are allowed.                                          |\n| `darkColors`  | `CustomThemeColors`         | `defaultDarkColors`  | Override the dark-mode palette. All keys from `ThemeColors` are **required**; extra keys are allowed.                                           |\n| `typography`  | `Partial<TypographyConfig>` | `defaultTypography`  | Override `baseFontSize` and/or per-level `headingSizes` (used by `Heading`). Partial — only the keys you pass are overridden.                   |\n| `container`   | `Partial<ContainerConfig>`  | `defaultContainer`   | Override `padding`, `borderRadius`, and/or `containerSizes` breakpoints (used by `Container`). Partial — only the keys you pass are overridden. |\n\n#### Basic (default colours)\n\n```tsx\n<ThemeProvider>{children}</ThemeProvider>\n```\n\n# Theme Provider\n\nWrap your app in `ThemeProvider` to enable light/dark theming, custom color\npalettes, typography, spacing, and per-component style overrides across the\nwhole component library.\n\n## Installation / Setup\n\nWrap your root component (e.g. in `App.tsx` or your root layout):\n\n```tsx\nimport { ThemeProvider } from \"./ThemeContext\";\n\nexport default function App() {\n  return (\n    <ThemeProvider>\n      <YourApp />\n    </ThemeProvider>\n  );\n}\n```\n\n## Recommended: the `config` prop\n\nThe `config` prop is the preferred way to customize the provider. It accepts\na single `ThemeLibraryConfig` object covering colors, typography, container\nsizing, root tokens, and per-component overrides — every key is optional.\n\n```tsx\nimport { ThemeProvider } from \"./ThemeContext\";\nimport type { ThemeLibraryConfig } from \"./theme.config\";\n\nconst appTheme: ThemeLibraryConfig = {\n  colors: {\n    lightColors: {\n      background: \"#FFFFFF\",\n      foreground: \"#1A1A1A\",\n      primary: \"#6C5CE7\",\n      // custom, app-specific key (allowed alongside required ThemeColors keys)\n      brandAccent: \"#00B894\",\n    },\n    darkColors: {\n      background: \"#0D0D0F\",\n      foreground: \"#F5F5F5\",\n      primary: \"#A29BFE\",\n      brandAccent: \"#00D9A5\",\n    },\n  },\n\n  heading: {\n    baseFontSize: 16,\n    headingSizes: {\n      h1: { fontSize: 32, fontWeight: \"800\" },\n      h2: { fontSize: 24, fontWeight: \"700\" },\n    },\n  },\n\n  container: {\n    padding: 20,\n    borderRadius: 12,\n  },\n\n  root: {\n    spacing: { sm: 8, md: 16, lg: 24 },\n    radius: { sm: 4, md: 8, lg: 16 },\n    focusRingColor: \"#6C5CE7\",\n    animationDuration: 150,\n  },\n\n  components: {\n    button: {\n      defaultVariant: \"primary\",\n      borderRadius: 10,\n      colors: {\n        primary: {\n          background: \"#6C5CE7\",\n          hoverBackground: \"#5A4BD1\",\n          pressedBackground: \"#4A3BB8\",\n          foreground: \"#FFFFFF\",\n        },\n      },\n    },\n    badge: {\n      borderRadius: 999,\n      fontSize: 12,\n    },\n    alert: {\n      defaultVariant: \"subtle\",\n      borderRadius: 8,\n    },\n  },\n};\n\nexport default function App() {\n  return (\n    <ThemeProvider config={appTheme}>\n      <YourApp />\n    </ThemeProvider>\n  );\n}\n```\n\n## Legacy props (still supported)\n\nFor simpler cases, or existing code written before `config` existed, you can\npass individual props instead. These are ignored for any key also present in\n`config`.\n\n```tsx\n<ThemeProvider\n  lightColors={{ background: \"#FFFFFF\", primary: \"#6C5CE7\" }}\n  darkColors={{ background: \"#0D0D0F\", primary: \"#A29BFE\" }}\n  typography={{ baseFontSize: 15 }}\n  container={{ padding: 20, borderRadius: 12 }}\n>\n  <YourApp />\n</ThemeProvider>\n```\n\n## Reading a single component's config\n\nInside a component, use `useComponentConfig` to read just the slice of\nconfig relevant to it, then merge with your own built-in defaults:\n\n```tsx\nimport { useComponentConfig } from \"./ThemeContext\";\n\nfunction Button({ variant = \"primary\", ...props }) {\n  const cfg = useComponentConfig(\"button\");\n\n  const borderRadius = cfg?.borderRadius ?? 8;\n  const colors = cfg?.colors?.[variant];\n\n  // ...render using borderRadius / colors\n}\n```\n\n## Notes\n\n- `config` takes precedence over the legacy `lightColors` / `darkColors` /\n  `typography` / `container` props when both are supplied.\n- All `ThemeColors` keys are required in the resolved palette — the library\n  falls back to its defaults for anything you don't override, and any extra\n  string keys you add (e.g. `brandAccent`) are passed through untouched.\n- Theme selection is persisted via `AsyncStorage` and restored on next launch;\n  if nothing is saved yet, it falls back to the device's system color scheme.\n\n\n#### Custom colours\n\nTo override the palette, import the defaults and spread your changes on top. Because **all `ThemeColors` keys are required**, spreading the defaults ensures nothing is missing:\n\n```tsx\nimport {\n  ThemeProvider,\n  defaultLightColors,\n  defaultDarkColors,\n} from \"rn-markdown-editor\";\n\n<ThemeProvider\n  lightColors={{\n    ...defaultLightColors,\n    primary: \"hsl(260, 60%, 50%)\",\n    accent: \"hsl(330, 80%, 55%)\",\n    // You can also add custom keys:\n    brandGradientStart: \"#6366f1\",\n    brandGradientEnd: \"#a855f7\",\n  }}\n  darkColors={{\n    ...defaultDarkColors,\n    primary: \"hsl(260, 60%, 70%)\",\n    accent: \"hsl(330, 80%, 65%)\",\n    brandGradientStart: \"#818cf8\",\n    brandGradientEnd: \"#c084fc\",\n  }}\n>\n  {children}\n</ThemeProvider>;\n```\n\n> **How it works:** On mount, reads `@markdown_editor_theme` from AsyncStorage. If no saved value, uses `useColorScheme()` from React Native. Whenever the theme changes, it persists the new value and applies it to the platform (web: CSS class, native: NativeWind runtime). The resolved colour palette (user-supplied or default) is provided through context so every component and hook receives the correct colours.\n\n#### `CustomThemeColors`\n\n```ts\n// All keys from ThemeColors are required + any additional string keys\nexport type CustomThemeColors = ThemeColors & { [key: string]: string };\n```\n\nThis means:\n\n- ✅ All 37 built-in color tokens (`background`, `foreground`, `card`, ... `frozen`) **must** be provided.\n- ✅ Any extra keys you add (e.g. `brandGradientStart`) are passed through and accessible via `useColors()`.\n\n### useTheme\n\nReturns the current theme state, setters, **and the resolved color palette**.\n\n```tsx\nimport { useTheme } from \"rn-markdown-editor\";\n\nfunction ThemeToggle() {\n  const { theme, isDark, setTheme, toggleTheme, colors } = useTheme();\n  return <Button onPress={toggleTheme}>{isDark ? \"☀️\" : \"🌙\"}</Button>;\n}\n```\n\n**Returns:**\n\n| Property      | Type                | Description                                               |\n| ------------- | ------------------- | --------------------------------------------------------- |\n| `theme`       | `\"light\" \\| \"dark\"` | Current active theme                                      |\n| `isDark`      | `boolean`           | Convenience boolean                                       |\n| `setTheme`    | `(theme) => void`   | Set theme explicitly (persists to storage)                |\n| `toggleTheme` | `() => void`        | Toggle between light and dark                             |\n| `colors`      | `CustomThemeColors` | The resolved color palette (user overrides or defaults)   |\n| `typography`  | `TypographyConfig`  | Resolved typography config, used internally by `Heading`  |\n| `container`   | `ContainerConfig`   | Resolved container config, used internally by `Container` |\n\n### useColors\n\n**File:** `src/hooks/useTheme.ts`\n\nReturns the resolved `CustomThemeColors` object for the current theme. If the `ThemeProvider` was given custom `lightColors` / `darkColors`, those are returned; otherwise the built-in defaults from `theme.ts`.\n\n```tsx\nimport { useColors } from \"rn-markdown-editor\";\n\nfunction MyComponent() {\n  const colors = useColors();\n  return (\n    <View\n      style={{ backgroundColor: colors.card, borderColor: colors.border }}\n    />\n  );\n}\n```\n\n### Theme Tokens\n\n**File:** `src/theme.ts`\n\nDefines the `ThemeColors` interface and exports `defaultLightColors` / `defaultDarkColors`. Every UI component reads from these.\n\n<details>\n<summary>Full list of 37 color tokens</summary>\n\n| Token                                         | Purpose                                              |\n| --------------------------------------------- | ---------------------------------------------------- |\n| `background`                                  | App background                                       |\n| `foreground`                                  | Primary text                                         |\n| `card` / `cardForeground`                     | Card surfaces                                        |\n| `popover` / `popoverForeground`               | Popover/dialog surfaces                              |\n| `primary` / `primaryForeground`               | Primary action buttons                               |\n| `secondary` / `secondaryForeground`           | Secondary surfaces                                   |\n| `muted` / `mutedForeground`                   | Muted/disabled elements                              |\n| `accent` / `accentForeground`                 | Accent highlights                                    |\n| `earnings` / `earningsForeground`             | Success/earnings indicator                           |\n| `grey400`                                     | Neutral hover background                             |\n| `destructive` / `destructiveForeground`       | Danger actions                                       |\n| `border`                                      | General borders                                      |\n| `input`                                       | Input field borders                                  |\n| `ring`                                        | Focus ring                                           |\n| `warning` / `warningForeground`               | Warning indicators                                   |\n| `sidebarBackground` / `sidebarForeground`     | Sidebar colours                                      |\n| `sidebarPrimary` / `sidebarPrimaryForeground` | Sidebar primary actions                              |\n| `sidebarAccent` / `sidebarAccentForeground`   | Sidebar accents                                      |\n| `sidebarBorder` / `sidebarRing`               | Sidebar borders & focus                              |\n| `flameon`                                     | Brand/accent color (used for links, primary buttons) |\n| `fire`                                        | Orange accent                                        |\n| `frozen`                                      | Blue accent                                          |\n\n</details>\n\n---\n\n## Components\n\n### MarkdownEditor\n\n**File:** `src/components/MarkdownEditor.tsx`\n\nA full markdown editing experience with a scrollable toolbar, undo/redo history, image/table insert dialogs, and inline/block formatting actions.\n\n**How it works:** Maintains an internal history stack (max 50 entries). Toolbar buttons call `insertMarkup()` for inline formatting (wraps selection in prefix/suffix) or `insertBlock()` for block-level formatting (inserts prefix at line start). The image and table buttons open themed `Modal` dialogs. Selection tracking is done via `onSelectionChange` to know where to insert.\n\n#### Props\n\n| Prop             | Type                                                          | Default                      | Description                                                                                            |\n| ---------------- | ------------------------------------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------ |\n| `value`          | `string`                                                      | —                            | **Required.** Current markdown text                                                                    |\n| `onChangeText`   | `(text: string) => void`                                      | —                            | **Required.** Called on every edit                                                                     |\n| `preview`        | `boolean`                                                     | `false`                      | Hides toolbar when `true`                                                                              |\n| `placeholder`    | `string`                                                      | `\"Write your story here...\"` | Input placeholder                                                                                      |\n| `style`          | `StyleProp<ViewStyle>`                                        | —                            | Style for the text input                                                                               |\n| `containerStyle` | `StyleProp<ViewStyle>`                                        | —                            | Style for the outer container                                                                          |\n| `toolbar`        | `DefaultToolbarItemId[] \\| false`                             | All items                    | Subset/order of toolbar buttons, or `false` to hide                                                    |\n| `toolbarExtra`   | `ToolbarItem[]`                                               | `[]`                         | Custom buttons appended after built-in ones                                                            |\n| `toolbarIcons`   | `Partial<Record<DefaultToolbarItemId, (color) => ReactNode>>` | `{}`                         | Override icons for built-in actions                                                                    |\n| `onPickImage`    | `(alt?: string) => Promise<string \\| null>`                   | —                            | Image picker callback. Receives the alt text entered by the user. If omitted, the upload tab is hidden |\n| `minHeight`      | `number`                                                      | `200`                        | Minimum height of the text area                                                                        |\n| `fontSize`       | `number`                                                      | `16`                         | Font size of the text area                                                                             |\n\n#### Usage\n\n```tsx\n<MarkdownEditor\n  value={text}\n  onChangeText={setText}\n  toolbar={[\n    \"bold\",\n    \"italic\",\n    \"underline\",\n    \"divider\",\n    \"h1\",\n    \"h2\",\n    \"link\",\n    \"image\",\n  ]}\n  toolbarIcons={{\n    bold: (color) => <MyBoldIcon color={color} />,\n  }}\n  toolbarExtra={[\n    {\n      id: \"emoji\",\n      label: \"Emoji\",\n      icon: (c) => <Text style={{ color: c }}>😊</Text>,\n      onPress: () => {},\n    },\n  ]}\n  onPickImage={async (alt) => {\n    // `alt` contains the alt text the user entered in the image dialog\n    const result = await ImagePicker.launchImageLibraryAsync({\n      mediaTypes: \"Images\",\n    });\n    return result.canceled ? null : result.assets[0].uri;\n  }}\n  minHeight={300}\n  fontSize={16}\n/>\n```\n\n#### Built-in Toolbar Item IDs\n\n| ID                                                               | Action                 |\n| ---------------------------------------------------------------- | ---------------------- |\n| `undo` / `redo`                                                  | History navigation     |\n| `divider` / `divider2` / `divider3` / `divider4`                 | Visual separators      |\n| `bold` / `italic` / `underline` / `strikethrough` / `inlineCode` | Inline formatting      |\n| `h1` / `h2` / `h3` / `blockquote`                                | Block formatting       |\n| `bulletList` / `orderedList`                                     | List insertion         |\n| `alignLeft` / `alignCenter` / `alignJustify`                     | Text alignment         |\n| `link` / `image` / `table`                                       | Media & insert dialogs |\n\n---\n\n### MarkdownRenderer\n\n**File:** `src/components/MarkdownRenderer.tsx`\n\nRenders a markdown string as native React Native views. Includes a full **lexer** (tokenizer) and **inline renderer** supporting bold, italic, underline, strikethrough, inline code, links, images, @mentions, #hashtags, code blocks, blockquotes, lists, tables, videos, pull-column layouts, and horizontal rules. Tappable images open the built-in full-screen `ImageViewer`.\n\n**How it works:**\n\n1. **HTML Preprocessor** — Converts common HTML tags (`<center>`, `<strong>`, `<table>`, `<img>`, `<video>`, pull-left/pull-right column divs, etc.) to their markdown equivalents or internal tokens.\n2. **Lexer** — Splits the markdown into block-level `Token` objects (heading, paragraph, codeBlock, list, table, image, imageRow, video, columns, etc.).\n3. **Block Renderers** — Each token type has a memoized React component (`HeadingBlock`, `ParagraphBlock`, `CodeBlock`, `ListBlock`, `ImageBlock`, `ImageRowBlock`, `VideoBlock`, `ColumnsBlock`, etc.).\n4. **Inline Renderer** — Parses inline formatting within text blocks using a single regex pass, including @mention and #hashtag detection.\n\n#### Props\n\n| Prop                     | Type                         | Default             | Description                                                                      |\n| ------------------------ | ---------------------------- | ------------------- | -------------------------------------------------------------------------------- |\n| `body`                   | `string`                     | —                   | **Required.** Markdown string to render                                          |\n| `width`                  | `number`                     | Screen width        | Layout width for image/column sizing                                             |\n| `containerStyle`         | `StyleProp<ViewStyle>`       | —                   | Container style                                                                  |\n| `scrollable`             | `boolean`                    | `false`             | Wrap in a `ScrollView`                                                           |\n| `baseFontSize`           | `number`                     | `14`                | Base paragraph font size                                                         |\n| `lineHeightMultiplier`   | `number`                     | `1.6`               | Line height = fontSize × this                                                    |\n| `colors`                 | `MarkdownColors`             | `{}`                | Fine-grained color overrides (see below)                                         |\n| `onPressLink`            | `(href: string) => void`     | Opens in browser    | Link press handler                                                               |\n| `onPressUser`            | `(username: string) => void` | —                   | @mention press handler                                                           |\n| `onPressHashtag`         | `(tag: string) => void`      | —                   | #hashtag press handler                                                           |\n| `paddingHorizontal`      | `number`                     | `16`                | Inner horizontal padding                                                         |\n| `imageViewerAccentColor` | `string`                     | `colors.flameon`    | Accent color for the full-screen image viewer's download button                  |\n| `numberOfLines`          | `number`                     | —                   | Clamp text to N lines (flat-text mode — non-text blocks are hidden)              |\n| `maxBodyLength`          | `number`                     | —                   | Truncate the markdown source to this many characters before rendering            |\n| `bodyColor`              | `string`                     | `colors.foreground` | Override the default text color for all rendered text                            |\n| `renderTable`            | `boolean`                    | `true`              | Set to `false` to suppress table rendering                                       |\n| `allowRenderImage`       | `boolean`                    | `true`              | Set to `false` to suppress all image and image-row blocks                        |\n| `renderVideo`            | `boolean`                    | `true`              | Set to `false` to render video tokens as plain links instead of embedded players |\n| `removeEmptyLine`        | `boolean`                    | `false`             | Strip horizontal-rule tokens (useful in compact previews)                        |\n| `disableLinks`           | `boolean`                    | `false`             | Prevent all link/mention/hashtag tap interactions                                |\n| `isImageLoading`         | `boolean`                    | `false`             | Show skeleton placeholders over images while external assets load                |\n\n#### MarkdownColors Override\n\nPass a `colors` prop to fine-tune individual element colors without overriding the whole theme:\n\n```tsx\n<MarkdownRenderer\n  body={markdown}\n  colors={{\n    text: \"#1a1a1a\",\n    link: \"#6366f1\",\n    codeText: \"#d97706\",\n    codeBackground: \"#fef3c7\",\n    codeBlockBackground: \"#1e293b\",\n    blockquoteBorder: \"#6366f1\",\n    blockquoteText: \"#6b7280\",\n    blockquoteBackground: \"#f5f3ff\",\n    hr: \"#e5e7eb\",\n    listMarker: \"#6366f1\",\n    headingBorder: \"#e5e7eb\",\n    imageCaption: \"#9ca3af\",\n  }}\n  onPressLink={(href) => openInAppBrowser(href)}\n  onPressUser={(username) => navigate(`/@${username}`)}\n  onPressHashtag={(tag) => navigate(`/trending/${tag}`)}\n  imageViewerAccentColor=\"#6366f1\"\n/>\n```\n\n#### `MarkdownColors` Keys\n\n| Key                    | Applies to                      |\n| ---------------------- | ------------------------------- |\n| `text`                 | All paragraph/inline text       |\n| `link`                 | Hyperlinks and @mentions        |\n| `codeText`             | Inline code text                |\n| `codeBackground`       | Inline code background          |\n| `codeBlockBackground`  | Fenced code block background    |\n| `blockquoteBorder`     | Left border of blockquote       |\n| `blockquoteText`       | Text inside blockquote          |\n| `blockquoteBackground` | Background of blockquote        |\n| `hr`                   | Horizontal rule line color      |\n| `listMarker`           | Bullet/number list markers      |\n| `headingBorder`        | Bottom border on H1/H2 headings |\n| `imageCaption`         | Image caption text below images |\n\n#### Supported Markdown Syntax\n\n| Syntax                 | Result                              |\n| ---------------------- | ----------------------------------- |\n| `**bold**`             | **bold**                            |\n| `*italic*`             | _italic_                            |\n| `<u>underline</u>`     | underline                           |\n| `~~strike~~`           | ~~strike~~                          |\n| `` `code` ``           | inline code                         |\n| `***bold italic***`    | **_bold italic_**                   |\n| `# H1` ... `###### H6` | Headings                            |\n| `> blockquote`         | Blockquote                          |\n| ` ``` ` ... ` ``` `    | Code block (with optional lang)     |\n| `- item`               | Unordered list                      |\n| `1. item`              | Ordered list                        |\n| `[text](url)`          | Link                                |\n| `![alt](url)`          | Image (tappable, opens ImageViewer) |\n| `\\| col \\| col \\|`     | Table                               |\n| `---`                  | Horizontal rule                     |\n| `:center:text`         | Centred line                        |\n| `@username`            | Mention (fires `onPressUser`)       |\n| `#hashtag`             | Hashtag (fires `onPressHashtag`)    |\n| `!!![label](url)`      | Embedded video (shorthand)          |\n| `<video src=\"...\" />`  | Embedded video (HTML tag)           |\n\n#### Content Limiting\n\nWhen used in list/feed contexts you can limit rendered output without slicing the string manually:\n\n```tsx\n// Show only the first 2 lines of text, no images\n<MarkdownRenderer\n  body={post.body}\n  numberOfLines={2}\n  allowRenderImage={false}\n  renderTable={false}\n  renderVideo={false}\n  maxBodyLength={500}\n  removeEmptyLine\n/>\n```\n\n---\n\n### MarkdownTable\n\n**File:** `src/components/MarkdownTable.tsx`\n\nA horizontally-scrollable table component with alternating row backgrounds, auto-calculated column widths, and full inline formatting support (bold, italic, code, links, images, @mentions, #hashtags) inside every cell.\n\n**How it works:** Column widths are calculated based on content character length (min 80px, max 220px). The `renderInline` function is passed in from `MarkdownRenderer` so cell content stays visually in sync with the rest of the document. Header rows use the theme's `secondary` background; data rows alternate between `card` and `muted`.\n\n#### Props\n\n| Prop             | Type                                  | Default | Description                                                          |\n| ---------------- | ------------------------------------- | ------- | -------------------------------------------------------------------- |\n| `headers`        | `string[]`                            | —       | **Required.** Column header labels                                   |\n| `rows`           | `string[][]`                          | —       | **Required.** 2D array of cell values                                |\n| `renderInline`   | `RenderInline`                        | —       | **Required.** Shared inline renderer from `MarkdownRenderer`         |\n| `cc`             | `MarkdownColors`                      | `{}`    | Color overrides forwarded from the parent `MarkdownRenderer`         |\n| `openImage`      | `(src: string, alt?: string) => void` | no-op   | Called when an image inside a cell is tapped                         |\n| `onPressLink`    | `(href: string) => void`              | browser | Link handler (defaults to `Linking.openURL` or `window.open` on web) |\n| `onPressUser`    | `(username: string) => void`          | —       | @mention handler                                                     |\n| `onPressHashtag` | `(tag: string) => void`               | —       | #hashtag handler                                                     |\n| `fontSize`       | `number`                              | `13`    | Font size for all cell text                                          |\n\n> **Note:** `MarkdownTable` is normally rendered automatically by `MarkdownRenderer`. Use it directly only when constructing custom table layouts.\n\n```tsx\n<MarkdownTable\n  headers={[\"Name\", \"Role\", \"Status\"]}\n  rows={[\n    [\"Alice\", \"Engineer\", \"Active\"],\n    [\"Bob\", \"Designer\", \"**Lead**\"],\n  ]}\n  renderInline={myRenderInline}\n  onPressLink={(href) => Linking.openURL(href)}\n  onPressUser={(username) => navigate(`/@${username}`)}\n  onPressHashtag={(tag) => navigate(`/trending/${tag}`)}\n  fontSize={14}\n/>\n```\n\n---\n\n### ImageViewer\n\n**File:** `src/components/ImageViewer.tsx`\n\nA full-screen image viewer with pinch-to-zoom, pan, animated backdrop, and one-tap download support. Works on iOS, Android, and Web. Controlled via an imperative `ref`.\n\n**How it works:** Mounts as a transparent `Modal`. The `PinchPanImage` inner component tracks multi-touch distances to drive a scale `Animated.Value` and single-finger pan while zoomed. On web, mouse-wheel events are wired up for zoom. The modal subtree is only mounted while the viewer is open, keeping gesture responders and image decoding out of the render tree when closed. Downloads use `expo-file-system` + `expo-media-library` on native (saved directly to the camera roll with a progress indicator) and a `<a download>` anchor on web.\n\n#### Ref API (`ImageViewerRef`)\n\n```ts\nexport interface ImageViewerRef {\n  open: (src: string, alt?: string) => void;\n  close: () => void;\n}\n```\n\n| Method  | Description                                                     |\n| ------- | --------------------------------------------------------------- |\n| `open`  | Opens the viewer with the given image URL and optional alt text |\n| `close` | Closes the viewer with a fade-out animation                     |\n\n#### Props\n\n| Prop          | Type         | Default     | Description                              |\n| ------------- | ------------ | ----------- | ---------------------------------------- |\n| `accentColor` | `string`     | `\"#3B82F6\"` | Color of the download button             |\n| `onClose`     | `() => void` | —           | Called after the viewer has fully closed |\n\n#### Usage\n\n```tsx\nimport { useRef } from \"react\";\nimport { ImageViewer, ImageViewerRef } from \"rn-markdown-editor\";\n\nfunction MyScreen() {\n  const viewerRef = useRef<ImageViewerRef>(null);\n\n  return (\n    <>\n      <Pressable\n        onPress={() =>\n          viewerRef.current?.open(\"https://.../photo.jpg\", \"A sunset\")\n        }\n      >\n        <Text>View Image</Text>\n      </Pressable>\n\n      <ImageViewer\n        ref={viewerRef}\n        accentColor=\"#6366f1\"\n        onClose={() => console.log(\"closed\")}\n      />\n    </>\n  );\n}\n```\n\n#### Gestures & Interactions\n\n| Interaction                      | Behaviour                                                                        |\n| -------------------------------- | -------------------------------------------------------------------------------- |\n| Pinch (two fingers)              | Zoom in/out (clamped 0.5× – 5×)                                                  |\n| Single-finger drag               | Pan when zoomed in                                                               |\n| Tap on backdrop                  | Reset zoom to 1×                                                                 |\n| Mouse wheel (web)                | Zoom in/out                                                                      |\n| Download button                  | Saves to camera roll (native) or triggers download (web) with progress indicator |\n| Hardware back / `onRequestClose` | Closes the viewer                                                                |\n\n---\n\n### Skeleton\n\n**File:** `src/components/Skeleton.tsx`\n\nA simple animated placeholder component that pulses between full opacity and 40% opacity on a loop. Use it to indicate loading state for content areas.\n\n#### Props\n\n| Prop           | Type                   | Default  | Description                  |\n| -------------- | ---------------------- | -------- | ---------------------------- |\n| `style`        | `StyleProp<ViewStyle>` | —        | Additional style overrides   |\n| `width`        | `number \\| string`     | `\"100%\"` | Width of the skeleton block  |\n| `height`       | `number \\| string`     | —        | Height of the skeleton block |\n| `borderRadius` | `number`               | `6`      | Corner radius                |\n\n```tsx\n// Single line placeholder\n<Skeleton height={16} width=\"60%\" />\n\n// Card placeholder\n<Skeleton height={120} borderRadius={12} style={{ marginBottom: 8 }} />\n```\n\n---\n\n### Button\n\n**File:** `src/components/Button.tsx`\n\nA theme-aware pressable button with hover/press state tracking and 5 variants × 5 sizes. Supports both string children and render-prop children for full control.\n\n**How it works:** Uses `Pressable` with `onHoverIn/Out` and `onPressIn/Out` to track interaction state. Each variant defines default colors for normal/hover/pressed states. All color props can be overridden individually.\n\n#### Variants (5)\n\n| Variant     | Normal                   | Hover                    | Use case          |\n| ----------- | ------------------------ | ------------------------ | ----------------- |\n| `primary`   | `flameon` bg, white text | 80% opacity bg           | Primary CTA       |\n| `secondary` | `secondary` bg           | `grey400` bg             | Secondary actions |\n| `outline`   | Transparent bg, border   | `flameon` bg, white text | Bordered actions  |\n| `ghost`     | Transparent              | `grey400` bg             | Subtle actions    |\n| `link`      | No bg, `flameon` text    | Underlined text          | Inline links      |\n\n#### Sizes (5)\n\n| Size      | Padding   |\n| --------- | --------- |\n| `default` | 16h × 8v  |\n| `sm`      | 12h × 6v  |\n| `lg`      | 32h × 12v |\n| `icon`    | 8 all     |\n| `none`    | 0         |\n\n#### Props\n\n| Prop                                                                    | Type                                                         | Default           |\n| ----------------------------------------------------------------------- | ------------------------------------------------------------ | ----------------- |\n| `variant`                                                               | `\"primary\" \\| \"secondary\" \\| \"outline\" \\| \"ghost\" \\| \"link\"` | `\"primary\"`       |\n| `size`                                                                  | `\"default\" \\| \"sm\" \\| \"lg\" \\| \"icon\" \\| \"none\"`              | `\"default\"`       |\n| `textColor` / `hoveredTextColor` / `pressedTextColor`                   | `string`                                                     | Auto from variant |\n| `backgroundColor` / `hoveredBackgroundColor` / `pressedBackgroundColor` | `string`                                                     | Auto from variant |\n| `borderColor` / `hoveredBorderColor` / `pressedBorderColor`             | `string`                                                     | Auto from variant |\n| `children`                                                              | `ReactNode \\| ((state) => ReactNode)`                        | —                 |\n\n```tsx\n// String children\n<Button variant=\"primary\" size=\"default\" onPress={save}>Save</Button>\n\n// Render-prop children\n<Button variant=\"outline\">\n  {({ textColor, hovered, pressed }) => (\n    <Text style={{ color: textColor }}>Custom</Text>\n  )}\n</Button>\n```\n\n---\n\n### Badge\n\n**File:** `src/components/Badge.tsx`\n\nA small label/tag component with 7 variants. Renders as a pill-shaped `View` with auto text styling. Supports string, ReactNode, or render-prop children.\n\n#### Variants (7)\n\n| Variant       | Background           | Text                    |\n| ------------- | -------------------- | ----------------------- |\n| `default`     | `primary`            | `primaryForeground`     |\n| `secondary`   | `secondary`          | `secondaryForeground`   |\n| `accent`      | `accent`             | `accentForeground`      |\n| `warning`     | `warning`            | `foreground`            |\n| `destructive` | `destructive`        | `destructiveForeground` |\n| `success`     | `earnings`           | `earningsForeground`    |\n| `outline`     | Transparent + border | `foreground`            |\n\n#### Props\n\n| Prop          | Type                                                 | Default           |\n| ------------- | ---------------------------------------------------- | ----------------- |\n| `variant`     | See above                                            | `\"default\"`       |\n| `textColor`   | `string`                                             | Auto from variant |\n| `bgColor`     | `string`                                             | Auto from variant |\n| `borderColor` | `string`                                             | Auto from variant |\n| `children`    | `ReactNode \\| ((props: { textColor }) => ReactNode)` | —                 |\n\n```tsx\n<Badge variant=\"accent\">New</Badge>\n<Badge variant=\"success\">Published</Badge>\n<Badge bgColor=\"#f0abfc\" textColor=\"#4a044e\">Custom</Badge>\n```\n\n---\n\n### Alert\n\n**File:** `src/components/Alert.tsx`\n\nA Chakra-style alert banner with a semantic `status`, an overridable `colorPallete`, four visual variants, three sizes, an optional status icon, and an optional dismiss button.\n\n**How it works:** `status` (`info`/`warning`/`success`/`error`/`neutral`) picks both a default color pallete and a default icon. `colorPallete` overrides just the color, independent of status. Each `variant` derives its background/border/text/icon colors from the pallete's HSL base at a fixed lightness, so every pallete×variant combination stays legible without hand-tuned color tables. Pass `children` as a render-prop `({ textColor, iconColor }) => ReactNode` to build fully custom content that still inherits the resolved theme colors.\n\n#### Props\n\n| Prop                                              | Type                                                                          | Default    | Description                                                       |\n| -------------------------------------------------- | -------------------------------------------------------------------------------- | ------------ | ---------------------------------------------------------------------- |\n| `status`                                          | `\"info\" \\| \"warning\" \\| \"success\" \\| \"error\" \\| \"neutral\"`                     | `\"info\"`   | Picks the default `colorPallete` and status icon                  |\n| `colorPallete`                                    | `\"gray\" \\| \"red\" \\| \"orange\" \\| \"yellow\" \\| \"green\" \\| \"teal\" \\| \"blue\" \\| \"cyan\" \\| \"purple\" \\| \"pink\"` | From `status` | Overrides the color derived from `status`                    |\n| `variant`                                         | `\"subtle\" \\| \"surface\" \\| \"outline\" \\| \"solid\"`                                | `\"subtle\"` | Visual treatment                                                   |\n| `size`                                            | `\"sm\" \\| \"md\" \\| \"lg\"`                                                        | `\"md\"`     | Controls padding, gaps, icon size, and font sizes                  |\n| `close`                                           | `boolean`                                                                      | `false`    | Shows a dismiss (×) button                                          |\n| `onClose`                                         | `() => void`                                                                   | —          | Fires when the close button is pressed                             |\n| `title`                                           | `ReactNode`                                                                    | —          | Bold title line (ignored if `children` is provided)                 |\n| `description`                                     | `ReactNode`                                                                    | —          | Body text (ignored if `children` is provided)                       |\n| `icon`                                            | `ReactNode \\| false`                                                          | —          | Custom icon; pass `false` to render no icon                        |\n| `textColor` / `bgColor` / `borderColor` / `iconColor` | `string`                                                                   | Auto       | Override the resolved variant/pallete colors individually            |\n| `children`                                        | `ReactNode \\| ((props: { textColor: string; iconColor: string }) => ReactNode)` | —        | Full custom content instead of `title`/`description`                |\n\n```tsx\n<Alert status=\"success\" title=\"Saved\" description=\"Your changes were saved.\" />\n\n<Alert status=\"error\" variant=\"solid\" close onClose={() => setVisible(false)}>\n  {({ textColor }) => <Text style={{ color: textColor }}>Something went wrong.</Text>}\n</Alert>\n```\n\n---\n\n### Input\n\n**File:** `src/components/Input.tsx`\n\nA themed `TextInput` wrapper with focus ring styling, a built-in library of typed input behaviors (number/decimal/email/phone/password/date/time/datetime), and optional start/end elements. Applies theme colors automatically and removes the web outline.\n\n**How it works:** Wraps React Native `TextInput` with `forwardRef`. Tracks focus state to toggle `borderColor` between `colors.border` (unfocused) and `colors.ring` (focused). On web, sets `outlineStyle: \"none\"` to replace the browser default with the custom border. The `type` prop drives three things at once: which keyboard opens (`keyboardType`), live sanitization of keystrokes (e.g. stripping non-digits for `\"number\"`), and which built-in icon/affordance is attached (eye toggle for `password`, calendar/clock for date/time types). Date/time types additionally run a live input mask keyed off `format` (tokens: `YYYY`, `MM`, `DD`, `HH`/`hh`, `mm`, `ss`, `A`), parsing a fully-typed masked string back into a `Date` for `onDateChange`.\n\n#### Props\n\n| Prop                                   | Type                                 | Default               | Description                                                                                                                                |\n| ---------------------------------------- | --------------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- |\n| `type`                                  | `InputType`                           | `\"text\"`               | `\"text\"` \\| `\"text-number\"` \\| `\"number\"` \\| `\"decimal\"` \\| `\"password\"` \\| `\"email\"` \\| `\"phone\"` \\| `\"date\"` \\| `\"time\"` \\| `\"datetime\"`  |\n| `variant`                               | `InputVariant`                        | `\"outline\"`            | `\"outline\"` (bordered) \\| `\"filled\"` \\| `\"transparent\"` (no border/background)                                                             |\n| `startElement` / `endElement`           | `ReactNode`                           | —                      | Custom content before/after the text field; overrides the automatic type icon                                                              |\n| `startElementStyle` / `endElementStyle` | `StyleProp<ViewStyle>`                | —                      | Style for the start/end element wrapper                                                                                                    |\n| `containerStyle`                        | `StyleProp<ViewStyle>`                | —                      | Style for the outer bordered container                                                                                                     |\n| `mainStyle`                             | `StyleProp<ViewStyle>`                | —                      | Style for the inner `TextInput` itself                                                                                                     |\n| `required`                              | `boolean`                             | `false`                | Forwarded as `aria-required` on web only (a11y-only, doesn't block submission)                                                             |\n| `readOnly`                              | `boolean`                             | `false`                | Fully locks the field; takes precedence over `typeable`                                                                                    |\n| `typeable`                              | `boolean`                             | `true`                 | Date/time only: `false` makes the field picker-only (tap anywhere opens the picker, typing is blocked)                                     |\n| `selectable`                            | `boolean`                             | `true`                 | Date/time only: whether tapping the field/icon opens the picker                                                                            |\n| `format`                                | `string`                              | per-type (see below)   | Date/time display + typed-mask pattern, e.g. `\"DD/MM/YYYY\"` or `\"hh:mm A\"`. 12h vs 24h is inferred from `hh`/`A` in the string             |\n| `minimumDate` / `maximumDate`           | `Date`                                | —                      | Bounds for the date/time picker                                                                                                            |\n| `dateValue`                             | `Date`                                | —                      | Controlled `Date` backing date/time/datetime types                                                                                         |\n| `onDateChange`                          | `(date: Date) => void`                | —                      | Fires with the parsed `Date` once a full value is typed or picked                                                                           |\n| `min` / `max`                           | `number`                              | —                      | Number/decimal only: clamps the value on blur                                                                                              |\n| `minLength`                             | `number`                              | —                      | Non-numeric, non-date types: flags an error border on blur if under length (doesn't block typing)                                          |\n| ...rest                                 | `TextInputProps` (minus `editable`)   | —                      | Spread onto the underlying `TextInput`                                                                                                     |\n\nDefault `format` per type: `date` → `\"YYYY-MM-DD\"`, `time` → `\"HH:mm\"`, `datetime` → `\"YYYY-MM-DD HH:mm\"`.\n\n```tsx\n<Input value={value} onChangeText={setValue} placeholder=\"Type here...\" />\n\n<Input type=\"password\" placeholder=\"Password\" />\n\n<Input\n  type=\"date\"\n  format=\"DD/MM/YYYY\"\n  dateValue={date}\n  onDateChange={setDate}\n  minimumDate={new Date(2020, 0, 1)}\n/>\n```\n\n---\n\n### EditableInput\n\n**File:** `src/components/EditableInput.tsx`\n\nA text field that starts out as a locked, borderless label and switches into an editable `Input` when the user double-taps / double-clicks it. Editing ends on blur by default.\n\n**How it works:** Renders a single `Input` and swaps its `variant`/`typeable`/`readOnly` props based on internal `isEditing` state — `previewVariant` (default `\"transparent\"`) while locked, `editVariant` (default `\"outline\"`) while editing. While not editing, an invisible `Pressable` overlay sits on top of the input to catch the double-tap (native, via tap-timing) or `dblclick` (web). Exposes an imperative handle (`edit`, `cancel`, `focus`, `blur`) via `ref` for programmatic control, e.g. an external \"Edit\" button.\n\n#### Props\n\n| Prop             | Type                        | Default         | Description                                                        |\n| ------------------ | ----------------------------- | ----------------- | ------------------------------------------------------------------------ |\n| `value`           | `string`                    | —               | **Required.** Controlled text value                                |\n| `onChange`        | `(text: string) => void`   | —               | **Required.** Fires on every keystroke while editing               |\n| `onSubmit`        | `(value: string) => void`  | —               | Fires with the final value when editing ends (if `submitOnBlur`)   |\n| `onCancel`        | `(value: string) => void`  | —               | Fires when editing is cancelled (Escape on web)                    |\n| `disabled`        | `boolean`                   | `false`         | Blocks entering edit mode entirely                                  |\n| `previewVariant`  | `InputVariant`              | `\"transparent\"` | `Input` variant shown while not editing                             |\n| `editVariant`     | `InputVariant`              | `\"outline\"`     | `Input` variant shown while editing                                 |\n| `submitOnBlur`    | `boolean`                   | `true`          | Automatically exit edit mode (and fire `onSubmit`) on blur           |\n| `containerStyle`  | `ViewStyle`                 | —               | Style for the wrapping container                                    |\n| ...rest           | `InputProps` (minus `variant`, `typeable`, `readOnly`, `type`, `onChange`) | — | Spread onto the underlying `Input`                          |\n\n**Ref (`EditableInputRef`):** `edit()`, `cancel()`, `focus()`, `blur()`\n\n```tsx\nconst ref = useRef<EditableInputRef>(null);\n\n<EditableInput\n  ref={ref}\n  value={title}\n  onChange={setTitle}\n  onSubmit={(final) => saveTitle(final)}\n/>\n<Button size=\"sm\" onPress={() => ref.current?.edit()}>Rename</Button>\n```\n\n---\n\n### PinInput\n\n**File:** `src/components/PinInput.tsx`\n\nA row of individually-focused boxes for OTP / PIN entry, with auto-advance, backspace-to-previous, paste/autofill distribution across boxes, and masking.\n\n**How it works:** Renders `count` `TextInput`s (each capped to a single visible character) inside a shared `View`. Typing a character auto-focuses the next box; backspace on an empty box focuses and clears the previous one. Pasting or autofilling a multi-character string into one box distributes it across the remaining boxes starting from that index. `mask` renders `secureTextEntry` per filled box. `otp` sets `autoComplete=\"one-time-code\"` (web) / `textContentType=\"oneTimeCode\"` (iOS) so the OS can offer SMS-code autofill.\n\n#### Props\n\n| Prop                  | Type                                                                                       | Default      | Description                                                                        |\n| ----------------------- | ---------------------------------------------------------------------------------------------- | -------------- | ----------------------------------------------------------------------------------------- |\n| `value` / `defaultValue` | `string[]`                                                                                | —            | Controlled / uncontrolled per-box values                                          |\n| `count`                | `number`                                                                                    | `value?.length ?? 4` | Number of boxes to render                                                          |\n| `type`                 | `\"numeric\" \\| \"alphanumeric\" \\| \"alphabetic\"`                                               | `\"numeric\"`  | Sets keyboard type and the default per-character regex                            |\n| `pattern`              | `string`                                                                                    | —            | Custom regex string overriding `type`'s default character check                    |\n| `mask`                 | `boolean`                                                                                   | `false`      | Renders filled boxes as `secureTextEntry`, like `type=\"password\"`                   |\n| `otp`                  | `boolean`                                                                                   | `false`      | Enables OS one-time-code autofill hints                                            |\n| `colorPalette`         | `PinInputColorPalette`                                                                      | `\"gray\"`     | Accent color for the focused/invalid border (`gray`\\|`red`\\|`orange`\\|`yellow`\\|`green`\\|`teal`\\|`blue`\\|`cyan`\\|`purple`\\|`pink`) |\n| `size`                 | `\"2xs\" \\| \"xs\" \\| \"sm\" \\| \"md\" \\| \"lg\" \\| \"xl\" \\| \"2xl\"`                                    | `\"md\"`       | Box dimensions and font size                                                       |\n| `variant`              | `\"outline\" \\| \"subtle\" \\| \"flushed\"`                                                        | `\"outline\"`  | Box border/background treatment                                                    |\n| `attached`             | `\"true\" \\| \"false\"`                                                                         | `\"false\"`    | `\"true\"` renders boxes edge-to-edge sharing borders instead of spaced apart         |\n| `invalid`              | `boolean`                                                                        ","readmeFilename":"README.md"}