{"_id":"react-native-plain-text","_rev":"13-d5ae9c1f0549c8d81c9ce933e19ec6c5","name":"react-native-plain-text","dist-tags":{"latest":"0.9.0"},"versions":{"0.0.1":{"name":"react-native-plain-text","version":"0.0.1","keywords":["react-native","text","performance"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.0.1","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"dist":{"shasum":"cdb6f6f8409b120988debbaea10be06618699010","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.0.1.tgz","fileCount":1,"integrity":"sha512-b41HUU0NIhBUmdM5A4LK3Yl/KVgMoYxGgkhZP5TgSCKtXdW7svsW/zYcTmi285UMDbJVK36/oySohln+wVFcfQ==","signatures":[{"sig":"MEQCICVkXh2DtX36iAEc6ipnqGGB7RP9sumTOEFhnO2w8scCAiBSGsjTaaM4qhm/2eQ5tejVVwWd9ADy1i+MzyoLu7HopA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431},"main":"index.js","gitHead":"4b91e7117fd626b6e2b864049c240389adceef78","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"_npmVersion":"10.9.2","description":"A lighter, faster native <Text> alternative for React Native","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.0.1_1785102251294_0.3147409693847818","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"react-native-plain-text","version":"0.5.0","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.5.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"d2e508d8e07dd0eb1b3b301415cfad87e0c96dbf","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.5.0.tgz","fileCount":46,"integrity":"sha512-hr4WWZ9Ga+VV4q1klwW/scgy4ZV5QLRQj0YEaLjVbHhzeTvRTXpBiHoGrnFKLjRJn/tCHAjMIAwoT8IIvtkzEA==","signatures":[{"sig":"MEUCIQCm1PNgXnLcCa0BIznrc+iNoF1vU9bEnvPV+CLh+YnT8gIgSghe1ICeyxLsWvQDgC06FhBy1frrr9F2L0oYsUEiA6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112220},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"0d075672e78f933d48fbbf632c7bf18aaec8946a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","format":"prettier --write .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn prepare","typecheck":"tsc","format:check":"prettier --check ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.83.10","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.85.0","@react-native/babel-preset":"0.85.0","@react-native/eslint-config":"0.85.0","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.5.0_1785264234586_0.8810988722681372","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.5.1":{"name":"react-native-plain-text","version":"0.5.1","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.5.1","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"8c3732cfc70d5890e3134029d99e6a0b87e41b2a","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.5.1.tgz","fileCount":46,"integrity":"sha512-NvUCYmyMmTChK5FdIf+awr9V75RhHaBmdvHK+uzGG4SaWYGdNvBkdgS0POHmHBxgsluAtt0mLMmbn4KDuzSzaA==","signatures":[{"sig":"MEQCIDuAlaUmk87vG9gZKAmbcF193iHeQ4n5mmqb7dAP1l4nAiAQ8c7NnSkrzt1iXebXEwbXlWuj8BnaY97XqK17rNwlrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109376},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"11ca817ca9caf838d22e16d50cef6c44e3b2299d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","format":"prettier --write .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn prepare","typecheck":"tsc","format:check":"prettier --check ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.83.10","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.85.0","@react-native/babel-preset":"0.85.0","@react-native/eslint-config":"0.85.0","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.5.1_1785356346785_0.909184331786127","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.5.2":{"name":"react-native-plain-text","version":"0.5.2","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.5.2","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"c3066e9cbce38ef77b581396706f807d5e619c8a","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.5.2.tgz","fileCount":47,"integrity":"sha512-bWzus3Nmf9PYOs0DbzuBAeZb+eQLIy2Hwv3tsDUiDEOFt9imumhoGPtfuPbzFEVnX/WqdFgHCGvyaBlBDaVJ5A==","signatures":[{"sig":"MEUCIQCqUv0ZbUTZoR9zFaPEDsDKcYFxZtqBBEzjxTjPGvYaCgIgS0xG2VPZlXWRxT3ktxI416QKmXUHTfMl73ZKKH3YXD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124091},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"21b1c0777b5586fe61f6be4a60ca5f8acaa26625","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.5.2_1785794308885_0.5983689236512215","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.6.0":{"name":"react-native-plain-text","version":"0.6.0","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.6.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"d372c66192f2699b2bca50b70771621a298ed6b6","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.6.0.tgz","fileCount":59,"integrity":"sha512-1QnQygOTRaTyVS5yhfGQ3pJ7jZ4EMOSvSsAcsySEo9PTUj75T/8DRmLb+F8dPKhHsEp+mPiSYZScyiBljQ9blQ==","signatures":[{"sig":"MEYCIQDA0fk6zIIiCunLi/KGc+QqN9vGpl5Vd57k0AnTEipiFwIhAKHU1DshZ5jTkLQOARggE3nZi0alPwJ2xSMNgxLDWkn7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186783},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"dd3d867c9695984ce34e65d04fdf33caf8578355","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.6.0_1786041879228_0.3279834770218635","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.6.1":{"name":"react-native-plain-text","version":"0.6.1","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.6.1","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"082a8557eba4eef79580152b8dd18c124cb6088a","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.6.1.tgz","fileCount":59,"integrity":"sha512-TdgEYmeBYEhqX7QrCQU0JjPOeazBL/WsdSjC9PdgpSPg/itheqwkLgOZAl7JuYZhGqXJ/nEhf4T56uC079UNbg==","signatures":[{"sig":"MEUCIC3yBWAtq4W+uV5lwCxAdNqPz9o7s4+ukq3xinC6AvoDAiEAsMfxcr8GAwwfwC1QjTptDwLwfHwlkpYiuGonw+uY22g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149871},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"faf05f94d7860b8a36c17280d308f4bd65bb4ff9","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.6.1_1786178390194_0.7858531745115298","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.7.0":{"name":"react-native-plain-text","version":"0.7.0","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.7.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"b748fb35e3a7698cfa2cbd6cf451a2dd1a465b10","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.7.0.tgz","fileCount":59,"integrity":"sha512-/EEhtQmScpywuObWq+hZBVkXQrmZ9cyhFFoJjdeTBnmqbHT0YhqjM4iM0nCQfSnud6V7pi4SsJKthUogutOLfA==","signatures":[{"sig":"MEUCIQCr7MjHhiewWetjwjner+VQIgsRyI74xaiPacNGHtSQ4QIgLsy98GzMVZdRszFd9E83AIArp6OX81/OBUhu/WXE9f4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151965},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"3e1e13415004c4b4215d14152d28a99e88826811","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"perf","section":"⚡ Performance"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.7.0_1786567846028_0.07013225843722681","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.7.1":{"name":"react-native-plain-text","version":"0.7.1","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.7.1","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"e96d8167d23b910b4638c24ea828878e5cecd54a","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.7.1.tgz","fileCount":64,"integrity":"sha512-vPrlefKUJg5i2uxabEabhT2wMJi18bVoCvmJrvI1+CNGGNjCpZcw+4xoAUy40pFJH8v5AzAGEaWIfL2SfdfPQg==","signatures":[{"sig":"MEQCIDD6FKXInPyWCX8HBnqHuNfaW4zA6bQ+skR4MgWp4o3pAiByAtNxlToYKV28R3pVFloNGod2LkWYTIYIB8ADZHaqIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160739},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"9ccccda456b02c8195c8a7fd8aef19956f46878a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"perf","section":"⚡ Performance"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.7.1_1787000220290_0.5465423143483705","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.7.2":{"name":"react-native-plain-text","version":"0.7.2","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.7.2","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"df400445978ed2a8702181aac131a98fda041e24","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.7.2.tgz","fileCount":64,"integrity":"sha512-ydZj23cubxBSchpcutSuNmfmOVXCpxVd2s50qXEOkJ+zw20g9nVch2XLZGJdgcSQKyktAh20XidvobMTbAmxkg==","signatures":[{"sig":"MEUCIQDOoGSSX3S2a3JUcNMXvNWRx8QWJ4S3QhiPRTIdAu6FZQIgZGCokg2t/TQ9S0x+PRnHeLYDtqByc7T7xyemqsZu/aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168211},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"654fe7dec8f4aed39c35e1157b37084d9c364e61","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check ."},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"perf","section":"⚡ Performance"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.7.2_1787086430115_0.8250864941991478","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.8.0":{"name":"react-native-plain-text","version":"0.8.0","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.8.0","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"425c4a20ac13a0d2232ab71282c402565b285571","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.8.0.tgz","fileCount":66,"integrity":"sha512-m3r2cUF6caS7PriaOvCcFC4az0VXIiMqCtP3XLU80bB9gb4u0vr3iSQQ8RG6veKHtIPqAr0Wf+X61Rwo+yc3yA==","signatures":[{"sig":"MEUCIQC38TEwBYNXXaZZxITWzD9GI1RTwtebBNgJ9Cd12EDmMQIgH/60cX70mm/wsYc+SPlI1+8R/Lg+dtOuFjki6wp3SMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176458},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"d73447ccd396662570dfc02566b5e4f0f18c6957","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check .","test:android":"node_modules/@react-native/gradle-plugin/gradlew -p android testDebugUnitTest"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"perf","section":"⚡ Performance"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"A faster, lower-memory React Native <Text> alternative for simple, single-style text","directories":{},"_nodeVersion":"22.17.1","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.8.0_1787262270027_0.5168432982753373","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.8.1":{"name":"react-native-plain-text","version":"0.8.1","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.8.1","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"8f444ad5ab0260f22b473ed191113c3877982b90","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.8.1.tgz","fileCount":58,"integrity":"sha512-tChd9TjPWHFylthjdhqJtMDun/rw1+msszWbFs9VskClCI0pD+vQ7j4PYYEnbPu7+892iDrG6WMAiXAcAwMZnQ==","signatures":[{"sig":"MEQCIDZnC1L1vMRSx4erqS/VgW9pmM93sbWdCDiSJCjJ6xk7AiAgLXJPy1AqBJ0RRMfMGfmrYY8M8i0umkp/n/8BdNK3dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179886},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"ee93a65beddbb6da0365eaebaf62af473a4ec8a8","scripts":{"docs":"yarn workspace react-native-plain-text-docs","lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check .","test:android":"node_modules/@react-native/gradle-plugin/gradlew -p android testDebugUnitTest"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"perf","section":"⚡ Performance"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example","docs"],"_npmVersion":"11.19.0","description":"Faster, lighter React Native <Text> for single-style text","directories":{},"_nodeVersion":"24.20.0","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","test-renderer":"^1.2.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@testing-library/react-native":"^14.0.1","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.8.1_1788212216210_0.8822940130480974","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.8.2":{"name":"react-native-plain-text","version":"0.8.2","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","_id":"react-native-plain-text@0.8.2","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"6fccd9f55ff635024c5d96a3f6782816b0adabff","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.8.2.tgz","fileCount":58,"integrity":"sha512-EpMcQ0+BKfAq/WDL1cgv6YptP6fsvDoLQaQ/UZait1mn9Hp90GzlH6gkYd4stpc4UBhuhyjYki2EU23DBwZ/4A==","signatures":[{"sig":"MEUCIQDU9hQhEliqC2bHz4wfvf96aAG3JGe+/IbYiqORc43hSwIgTSgY01jfwA9TLgygTD2PCYNGwlruju0rT9+s614JsvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183432},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"2285c33754e0fa235b4cd4bbf0cc32a53f3bd4d7","scripts":{"docs":"yarn workspace react-native-plain-text-docs","lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check .","test:android":"node_modules/@react-native/gradle-plugin/gradlew -p android testDebugUnitTest"},"_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"perf","section":"⚡ Performance"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example","docs"],"_npmVersion":"11.19.0","description":"Faster, lighter React Native <Text> for single-style text","directories":{},"_nodeVersion":"24.20.0","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","test-renderer":"^1.2.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@testing-library/react-native":"^14.0.1","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-plain-text_0.8.2_1788379339585_0.03695663430301854","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}},"0.9.0":{"_id":"react-native-plain-text@0.9.0","bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"dist":{"shasum":"4ee6d2e25a8012a84a5dfb5105c3a8afc4f41873","tarball":"https://registry.npmjs.org/react-native-plain-text/-/react-native-plain-text-0.9.0.tgz","fileCount":64,"integrity":"sha512-nKMjd4G2b8yPjECBReLOxOwf+ytBEeMnJebNWTuvxnn6VPFiDC3Pne3fHuczcVMjIalDqb41ggLwE3D6ZX/f6A==","signatures":[{"sig":"MEUCIQDVY0BVIK8Mc5nmE4v+YvlJhGJuWom0VZT03k5yjq0vBgIgQw3TTFSulo3H9AeMa6py6+q5RB11SW99ACHcacBrXLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCHBsx8sezZcxlUd8r1YqdDPRAvwAntZvzOEjj7PwTwJQIhAKQP3obX8Z3nVJvh+OpC/ZzDJ5gN7hL+0+TF5xdUrS4z"}],"unpackedSize":219917},"jest":{"preset":"@react-native/jest-preset","testEnvironmentOptions":{"customExportConditions":["require","react-native","<%- project.sourceCondition -%>"]},"modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/references/"]},"main":"./lib/module/index.js","name":"react-native-plain-text","types":"./lib/typescript/src/index.d.ts","author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js","react-native-plain-text-source":"./src/index.tsx"},"./package.json":"./package.json"},"gitHead":"c6c07986d3dd34029ecbf406ee8261ce06fc71eb","license":"MIT","scripts":{"docs":"yarn workspace react-native-plain-text-docs","lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib tests/cpp/build","format":"oxfmt .","example":"yarn workspace react-native-plain-text-example","prepare":"bob build","release":"release-it --only-version","test:cpp":"./scripts/test-cpp.sh","validate":"yarn lint && yarn format:check && yarn typecheck && yarn test && yarn test:cpp && yarn prepare","typecheck":"tsc","format:check":"oxfmt --check .","test:android":"node_modules/@react-native/gradle-plugin/gradlew -p android testDebugUnitTest"},"version":"0.9.0","_npmUser":{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"},"homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"hooks":{"after:bump":"yarn prepare","before:init":"yarn validate"},"github":{"release":true,"releaseName":"v${version}"},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"conventionalcommits","types":[{"type":"feat","section":"✨ Features"},{"type":"fix","section":"🐛 Bug Fixes"},{"type":"perf","section":"⚡ Performance"},{"type":"refactor","section":"♻️ Code Refactoring"},{"type":"docs","section":"📝 Documentation"}]}}}},"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"workspaces":["example","docs"],"_npmVersion":"11.19.0","description":"Faster, lighter React Native <Text> for single-style text","directories":{},"maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"_nodeVersion":"24.20.0","codegenConfig":{"ios":{"components":{"RNPlainText":{"className":"RNPlainText"}}},"name":"RNPlainTextSpec","type":"all","android":{"javaPackageName":"com.mdjstack.plaintext"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","oxfmt":"^0.61.0","react":"19.2.3","turbo":"^2.9.16","eslint":"^9.39.4","del-cli":"^7.0.0","@eslint/js":"^10.0.1","release-it":"^20.2.0","typescript":"^6.0.3","@types/react":"^19.2.0","react-native":"0.86.2","@jest/globals":"^29.7.0","test-renderer":"^1.2.0","@eslint/compat":"^2.1.0","@eslint/eslintrc":"^3.3.5","eslint-plugin-ft-flow":"^3.0.11","eslint-config-prettier":"^10.1.8","react-native-builder-bob":"^0.43.0","@react-native/jest-preset":"0.86.2","@react-native/babel-preset":"0.86.2","@react-native/eslint-config":"0.86.2","@testing-library/react-native":"^14.0.1","@release-it/conventional-changelog":"^11.0.1"},"peerDependencies":{"react":">=19.1","react-native":">=0.81"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-plain-text_0.9.0_1790319297035_0.9677286530732425"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"fabric-view","tools":["eslint","jest","release-it"],"version":"0.63.0","languages":"kotlin-objc"}}},"time":{"created":"2026-07-26T21:44:11.243Z","modified":"2026-09-25T06:54:57.318Z","0.0.1":"2026-07-26T21:44:11.420Z","0.5.0":"2026-07-28T18:43:54.745Z","0.5.1":"2026-07-29T20:19:06.954Z","0.5.2":"2026-08-03T21:58:29.042Z","0.6.0":"2026-08-06T18:44:39.471Z","0.6.1":"2026-08-08T08:39:50.340Z","0.7.0":"2026-08-12T20:50:46.189Z","0.7.1":"2026-08-17T20:57:00.468Z","0.7.2":"2026-08-18T20:53:50.281Z","0.8.0":"2026-08-20T21:44:30.177Z","0.8.1":"2026-08-31T21:36:56.354Z","0.8.2":"2026-09-02T20:02:19.731Z","0.9.0":"2026-09-25T06:54:57.153Z"},"bugs":{"url":"https://github.com/mdjastrzebski/react-native-plain-text/issues"},"author":{"url":"https://github.com/mdjastrzebski","name":"Maciej Jastrzębski","email":"mdjastrzebski@gmail.com"},"license":"MIT","homepage":"https://github.com/mdjastrzebski/react-native-plain-text#readme","keywords":["react-native","ios","android","text","plain-text","label","performance","memory","fabric","uilabel","textview"],"repository":{"url":"git+https://github.com/mdjastrzebski/react-native-plain-text.git","type":"git"},"description":"Faster, lighter React Native <Text> for single-style text","maintainers":[{"name":"mdjastrzebski","email":"mdjastrzebski@gmail.com"}],"readme":"# React Native Plain Text\n\n[![npm version](https://img.shields.io/npm/v/react-native-plain-text.svg)](https://www.npmjs.com/package/react-native-plain-text)\n[![license](https://img.shields.io/npm/l/react-native-plain-text.svg)](./LICENSE)\n\n`PlainText` is a faster, lighter alternative to React Native's built-in `<Text>`\ncomponent that focuses on single-style text. This covers most real-world text:\nheaders, labels, body copy.\n\nIt renders straight to the platform's native text views: `UILabel` on iOS,\n`TextView` on Android, instead of using React Native's text layout pipeline.\n\nThe tradeoff: one style, no nested `<Text>`.\n\n## Should you use it?\n\nFor most apps, RN's `<Text>` is a reasonable choice. Two reasons to pick\n`PlainText` instead:\n\n1. Performance. On screens that mount a lot of single-style labels at once, like\n   feeds and long lists, it mounts faster and uses less memory.\n2. Features and bug fixes missing from RN `<Text>`:\n   [`verticalAlign` / `textAlignVertical` on iOS and `fontVariationSettings`](https://mdjastrzebski.github.io/react-native-plain-text/guide/props-and-styles#improvements-over-rn-text),\n   and [animated text](https://mdjastrzebski.github.io/react-native-plain-text/guide/recipes#animating-text).\n\nYou can mix it with `<Text>` in the same screen and only use it where it earns\nits place. The [`Text` component](#unified-text-component) is an easy adoption path: a\ndrop-in replacement for RN `<Text>` that picks `PlainText` for you where it can.\nUsing `PlainText` directly gives you the best performance.\n\n## Installation\n\n```sh\nnpm install react-native-plain-text\n```\n\nThis is a native module, so installing it is not enough. Rebuild the app, running\n`pod install` first on iOS. It does not work in Expo Go, so use a dev client or a\nbare app.\n\nRequires the New Architecture (Fabric).\n\n## Usage\n\n```jsx\nimport { PlainText } from 'react-native-plain-text';\n\n<PlainText style={{ fontSize: 16 }}>Hello from PlainText 👋</PlainText>;\n```\n\n## Unified `Text` component\n\nFor an easy adoption path that doesn't require touching existing `<Text>` call\nsites, import `Text` instead of `PlainText`:\n\n```jsx\nimport { Text } from 'react-native-plain-text';\n\n<Text style={{ fontSize: 16 }}>Hello from Text 👋</Text>;\n```\n\nIt's a selector component: `PlainText` for simple strings, falling back to RN\n`<Text>` for anything `PlainText` doesn't support (nested text, element\nchildren). See the\n[`Text` component guide](https://mdjastrzebski.github.io/react-native-plain-text/guide/text-component)\nfor how it decides and how to build the same pattern into your own centralized\nText component.\n\nUsing `PlainText` directly still gives you the best performance.\n\n## Props and styles\n\n`children` accepts text only: a string, or text-like children such as `{count} items`\n(strings, numbers and bigints; `null` and booleans render nothing). No nested `<Text>`, no\nelements.\n\nEverything below is API-compatible with RN `<Text>`. Most commonly used:\n\n- **Styles:** `fontSize`, `color`, `fontWeight`, `fontFamily`, `fontStyle`,\n  `lineHeight`, `letterSpacing`, `textAlign`, `textDecorationLine`,\n  `textTransform`, plus every other `ViewStyle` prop (`width`, `margin`,\n  `padding`, `backgroundColor`, `opacity`, …), forwarded to the native view\n  as-is.\n- **Props:** `numberOfLines`, `ellipsizeMode`, `allowFontScaling`,\n  `maxFontSizeMultiplier`, `onLayout`, `testID`, `nativeID` / `id`, and all of\n  RN's accessibility props (`accessible`, `accessibilityLabel`,\n  `accessibilityRole`, `accessibilityState`, …).\n\nBeyond RN `<Text>`, PlainText adds hyphenation control:\n\n- `hyphens` (prop): `'none' | 'auto'`, default `'none'`. `'none'` keeps the\n  platform's default hyphenation behavior — it never touches an inserted soft\n  hyphen (`­`) on either platform. `'auto'` hyphenates automatically (pair\n  with `lang` on iOS). On Android, `hyphens` wins over\n  `android_hyphenationFrequency` whenever the prop is passed at all; omit it\n  entirely to let `android_hyphenationFrequency` apply instead.\n- `android_hyphenationFrequency` (prop): Android only, like RN `<Text>`:\n  `'none' | 'normal' | 'full'`. Only applies as a fallback when `hyphens` is\n  left unset.\n- `lang` (prop): BCP-47 language tag (e.g. `'de'`), picking the hyphenation\n  dictionary and locale-sensitive line breaking.\n\nSee\n[Props and styles](https://mdjastrzebski.github.io/react-native-plain-text/guide/props-and-styles)\nfor the full support matrix, platform notes, and additions beyond RN `<Text>`\nsuch as `fontVariationSettings`.\n\n## Not supported\n\nFollowing are deliberately excluded:\n\n- Nested `<Text>` elements and mixed styles\n- Press and touch handling (`onPress`, `onLongPress`, the responder handlers). Wrap `PlainText` in a `Pressable` instead.\n\nUse RN's `<Text>` where you need any of these. See\n[Props and styles](https://mdjastrzebski.github.io/react-native-plain-text/guide/props-and-styles)\nfor the detailed list of what's out of scope and what's planned.\n\n## Performance\n\nCompared with RN `<Text>` rendering the same content on the same device:\n\n|                          | iOS           | Android     |\n| ------------------------ | ------------- | ----------- |\n| Time to mount 1000 views | 13–21% faster | ~30% faster |\n| Memory per mounted view  | 15–25% less   | ~33% less   |\n\nSelf-measured from the example app. See\n[Performance](https://mdjastrzebski.github.io/react-native-plain-text/guide/performance)\nfor the method and the per-device numbers behind these percentages.\n\n## Contributing\n\n- [Development workflow](CONTRIBUTING.md#development-workflow)\n- [Sending a pull request](CONTRIBUTING.md#sending-a-pull-request)\n- [Code of conduct](CODE_OF_CONDUCT.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}