{"_id":"react-native-advanced-input-mask","_rev":"28-0f0503576e51f5ef2bc598c61892ea14","name":"react-native-advanced-input-mask","dist-tags":{"beta":"1.0.0-beta.1","latest":"1.4.6"},"versions":{"1.0.0-beta.0":{"name":"react-native-advanced-input-mask","version":"1.0.0-beta.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.0.0-beta.0","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"6c90d303d4ffe31e45801dea4e53fb1053aa4b5d","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.0.0-beta.0.tgz","fileCount":53,"integrity":"sha512-ELydBo9d0LbpKHfPVhWNZcwyE7x1+kxDSSgozZAzo94StpjxEcJh79+MLl9rDgZx4bG3uZFHLSiOiXwyqHzycg==","signatures":[{"sig":"MEUCICg1K79iyw/lTwgXeocCxAJdB7EYCrkkyVJG8V9Nr03CAiEAm3YOSl+TjSbEOELmXJYE6xwazc+13VG8NrAQgqapJcA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55984},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"9b1d50e76c1ad75fbcf333fd550fb58a85779c56","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example"],"_npmVersion":"9.6.7","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.73.3","@types/react-native":"0.70.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"^0.72.2","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.0.0-beta.0_1729079883515_0.9774054068310367","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.0.0-beta.1":{"name":"react-native-advanced-input-mask","version":"1.0.0-beta.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.0.0-beta.1","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"de27e332f2c3783d4365d92b4975c1bf41d4092a","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.0.0-beta.1.tgz","fileCount":53,"integrity":"sha512-5Nh+ZfFobJdJh7NrveR0J1tByqTO8vMdp3gSu8CMMveRzFNOF2kjl3WeMHSbWUzbd3XPRzVD9zlGh3wDhLkEfg==","signatures":[{"sig":"MEUCIQD7zknqlfqJxdOVGWF3PflWnVNOrIoL0Y6QnPUlQEl+QQIgGCn47SO1C8lsm6f7YmZBb0UMdI4SYM8kS2RiRMCBokk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56917},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"a9a586c15f02ff9db5221e99d605388645984637","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example"],"_npmVersion":"9.6.7","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","readmeFilename":"README.md","devDependencies":{"jest":"^28.1.1","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","react-native":"0.73.3","@types/react-native":"0.70.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"^0.72.2","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.0.0-beta.1_1729098549176_0.7582878876533456","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.0.0":{"name":"react-native-advanced-input-mask","version":"1.0.0","keywords":["react-native","ios","android","text-input","masking","input","react-native-component","form","validation","formatting"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.0.0","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"97815e719695fedcc3adae8666b530436e722163","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.0.0.tgz","fileCount":65,"integrity":"sha512-mXotrcg+hTkN7JqLrRnuc5zgLp4yWYj75rY7kRIodeqkzhsMoEpGfG0UxZs2gfA4YUFyOPdYJR/K+go7D32h0A==","signatures":[{"sig":"MEUCIQDny4RtiTFBU+bdfKYbp0BboHy6X0PE1sQwc0iAmkSryQIgaSbIN8sKx3fESteIz+pECSPvOCqWLd/+vKP51ryUegg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75620},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"c9a0f4e873c3b8ef35b299602eb7663c3f8b3159","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example"],"_npmVersion":"9.6.7","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.73.3","@types/react-native":"0.70.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"^0.72.2","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.0.0_1730069263986_0.11357177261849505","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.0.1":{"name":"react-native-advanced-input-mask","version":"1.0.1","keywords":["react-native","ios","android","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.0.1","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"69f4de88fd84e7ea81523c8e2c9dd50c1248910d","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.0.1.tgz","fileCount":65,"integrity":"sha512-yhAmk1hd/3xoYFfiPU0oBencNLhAQEMbp5U4c+dMUwzSAgm7efthV8AoeXu7VqVZystX9SOD34eBMIFtvJEbSw==","signatures":[{"sig":"MEQCIB85Hp8fB4yxkm+FqSgtwrJOF5+QUng9R7x7xthyzeIJAiBsizKB5yvCWGK7fXnhxytgDtomPVYBBtq892k3VXbiUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88660},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"323d9fd7617b23a5453425a8000e22f63e55606f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example"],"_npmVersion":"9.6.7","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.76.1","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.0.1_1730467685933_0.059184769676078997","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.1.0":{"name":"react-native-advanced-input-mask","version":"1.1.0","keywords":["react-native","ios","android","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.1.0","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"a925f528eec2d741da42e0cb59ba35919b8174bd","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.1.0.tgz","fileCount":72,"integrity":"sha512-mJrYCIiNoZltkOn9EIIigtWEySn1i4bTXZ9svkFUMhJTPwHPTtfcbGPykLmRx433Q/OcUiUh8O60uXv06ATJyw==","signatures":[{"sig":"MEQCIHrAUdnAV7b7qVOHTZJy00tNren2DXGE6H6bmLXttHrYAiBqJl6CDgKNMxYao00KFVFbzz1QEQyuwfmhrm7zrtgz8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90693},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"2228de5196efc97ac14876543ea6f17090d4311f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example"],"_npmVersion":"9.6.7","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.76.1","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.1.0_1730492516414_0.756336091800824","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.1.1":{"name":"react-native-advanced-input-mask","version":"1.1.1","keywords":["react-native","ios","android","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.1.1","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"b8b7fd94413b5500fcdc560fca1a66777aaef4ae","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.1.1.tgz","fileCount":73,"integrity":"sha512-NrL1xQDnSOR3wkunZLWQRSWEu4vlunhVZUCXYSiqLYdsNtfXOmmrv/2TLhTOOMfDI7yQcnhg0X8UGUAg/hzecQ==","signatures":[{"sig":"MEYCIQCVbxAMelXSIFC+xmITIR5rSuNWqPesdK/jYfavEAO+fQIhAINbsQifyB9gyG3em6LXHDtuEAPmDm5Cz2wNsdX7yDpG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92125},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"44e8603a7f16b3c083aa848987aa6ccb6397dead","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example"],"_npmVersion":"9.6.7","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.76.1","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.1.1_1730558696688_0.21857859044299577","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.1.2":{"name":"react-native-advanced-input-mask","version":"1.1.2","keywords":["react-native","ios","android","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.1.2","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"3357cfb45851b1034aacf062718d5f889779aa12","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.1.2.tgz","fileCount":73,"integrity":"sha512-5haqWEddNLe79EmgoVfzHIZaDK+yAQxmxn1nV3mAqGS5yWU0LemfO8SDpBnMbt7sxv4A/lgiv5lyLU3Xnn7BSg==","signatures":[{"sig":"MEYCIQD5SiwiMnEH5v3axE3JhlHrV/Wt3Qa2r8EevnG4WHYfwgIhAKvqvT4NPK8bbmaS2U62koSnRG+lc3/ODBr6WmYh/6m4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93004},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"df34edcdc45b9b1969a6adcb762f7e773c1718c0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"20.11.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.76.1","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.1.2_1733486932752_0.05040898830943852","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.1.3":{"name":"react-native-advanced-input-mask","version":"1.1.3","keywords":["react-native","ios","android","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.1.3","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"3b8bebb08c4a1f7a6155f9c6ddaabe8646b04411","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.1.3.tgz","fileCount":73,"integrity":"sha512-Lt30A26y3QnWWoF6PI3FGAo2kBoL/kuZDAPvw3+Owx7MwL1igSifm4Qx1mzuBz2VfuDgnBRWp967B9/rDMKSog==","signatures":[{"sig":"MEYCIQCdFBThjg7m/rRC37UVPEsu0b2Nd17hWSUa4/FDWxkkJAIhAMpUYCyLX/pdYFojqygIBCnZAh86YWhEZy5TvBhZ8SvH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93003},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"ef478cd6bf9da32e27776fffc2c0d580dc7646e8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"20.11.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.76.1","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.1.3_1733957864243_0.9959996220649727","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.1.4":{"name":"react-native-advanced-input-mask","version":"1.1.4","keywords":["react-native","ios","android","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.1.4","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"f3c7c2be803526862ad00b22208225355e887bef","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.1.4.tgz","fileCount":237,"integrity":"sha512-paDcVx4796tjoT6jzuMBJaQE9Pgs7J5RWsrwvgyqn+DjzmRzDZBOoYPRhTmmZ7ufUyptH+9Nw1zmals0SBcQ3Q==","signatures":[{"sig":"MEUCIAvCDaXwk9GpPj+0JsIYkuXk3mhECaxpgQxgN51YYvtdAiEAwJ6X2hWJf0qH5qB7YZuJlm51TUuAdgyejuMDj/rFTIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329566},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/WebExample/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"cd9c815a5b40eeace59caddffb0bebeb303a1f9b","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example","WebExample"],"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS and Android.","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"20.11.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","react-dom":"18.3.1","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.76.5","react-native-web":"^0.19.13","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@types/react-native-web":"^0.19.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.1.4_1736787796117_0.35776687432873766","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.2.0":{"name":"react-native-advanced-input-mask","version":"1.2.0","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.2.0","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"8726570a8c96bba244beb2e0575bb6d97f678736","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.2.0.tgz","fileCount":237,"integrity":"sha512-Pk7Yau14Zm5PZhJgvDDYOZb224MxzgMv86hiXIZja7QOXaLlWUwm+Ko1s4mW20p1RKIPba7QsRfr9CzXuLDrLg==","signatures":[{"sig":"MEYCIQDTilPnpvVMG2sCPhgmjm+Wc6XMT+lxIoNGs2GyZTUtwAIhAN+azjLeUAR+vqEhGropzB04a1gLqImpOq+TmaSxhsU3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334810},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/WebExample/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"9171e8e5aaa61390d8342e59e6956a9455d32081","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example","WebExample"],"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"20.11.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","react-dom":"18.3.1","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.77.0","react-native-web":"^0.19.13","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@types/react-native-web":"^0.19.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.2.0_1737543011589_0.5051442004741569","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.2.1":{"name":"react-native-advanced-input-mask","version":"1.2.1","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.2.1","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"d7b5387689f1dc80a19c3f1e120276612d4d103b","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.2.1.tgz","fileCount":237,"integrity":"sha512-qXK6l8f5zOLrWxhrtA2od4R2UsV8OEcvFlZlX5VTp3sB/JlHW/iJd15m8Rgn/mcJFfvnKlHmVVHJefDrUOJFvA==","signatures":[{"sig":"MEQCIGo1xh8sw6fXHHVXfS6Nf6Ef7UoSycRLDR9bEuLt7/9MAiBdpVIQz4Krra9jjYJLCsYeJmhFM8PAufcVjrNZem7/+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338416},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/WebExample/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"6761719aeec1e6e3ff36dc286b0e6219c7b1786f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example","WebExample"],"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"20.11.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","react-dom":"18.3.1","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.77.0","react-native-web":"^0.19.13","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@types/react-native-web":"^0.19.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.2.1_1737751283680_0.9467568488350329","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.2.2":{"name":"react-native-advanced-input-mask","version":"1.2.2","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.2.2","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"a67696a3ccfb827bceb52484229f5213c62512e3","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.2.2.tgz","fileCount":235,"integrity":"sha512-d8XLR+6UeuXCeCo/hhOvd3sDWBKkI6qsZhawC5TKNkPoMG9YDkoRmkaqY6RbTiie81lnyMj064cG0zuC5sE7Wg==","signatures":[{"sig":"MEYCIQCzEDLc0CBRnYVBwisBRhghB8aff0B8WAzj7jBUawLSwgIhANwc5PYIipJW1k57VyUheKiaiVAX8dm0JHvYJlAnw63x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345849},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/WebExample/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","engines":{"node":">= 18.0.0"},"gitHead":"0fead88a719d830d233494777d8aa1d8bbb82b23","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-advanced-input-mask-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit","lint-clang":"sh clang-format.sh"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"workspaces":["example","WebExample"],"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"resolutions":{"@types/react":"17.0.21"},"_nodeVersion":"18.20.5","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"],"plugins":["react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^28.1.1","react":"18.3.1","eslint":"^8.4.1","del-cli":"^5.0.0","prettier":"^2.0.5","react-dom":"18.3.1","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.0.2","@types/jest":"^28.1.2","pod-install":"^0.1.0","@types/react":"~17.0.21","clang-format":"^1.8.0","react-native":"0.77.0","react-native-web":"^0.19.13","@types/react-native":"0.70.0","eslint-plugin-ft-flow":"^3.0.11","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@types/react-native-web":"^0.19.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.2.2_1737911871799_0.7062350591404929","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.2.3":{"name":"react-native-advanced-input-mask","version":"1.2.3","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.2.3","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"d0a134639c0fcb9b84daef33e4bac557bb305ec9","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.2.3.tgz","fileCount":236,"integrity":"sha512-q0kEVelXefv2FnORoJq8jgb3J2WfMr05US6F6UBJXV4LAxhsG7wOoBGkBunkGI0a3NkxnvCQO7Ek0lmJeQLacA==","signatures":[{"sig":"MEUCIQC6WJ1A/7ytd8BMaTrsw4IUvf58kK/9jgXbomxTbxF6fQIgM/PYK1jst3krFCnpLWAQzvaqUvzJbGuaQCNobmjgsdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344773},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"96a52a60805977bbcb52f12b0cc6d148fb5d47c6","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"20.11.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"18.3.1","react-dom":"18.3.1","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.77.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.2.3_1738499839514_0.35235892366043764","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.3.0-beta.0":{"name":"react-native-advanced-input-mask","version":"1.3.0-beta.0","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.3.0-beta.0","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"24730e2ee9881136e8b88c44ca050c0c8084b2df","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.3.0-beta.0.tgz","fileCount":236,"integrity":"sha512-+/tkWRCy/Ox6oq33wJHMXOz7rKBL97K/NtTnS4zzDThevy8o4pyPbuNFcftT0XzNP/3cbfjDcqmzz7pojzRrBw==","signatures":[{"sig":"MEUCIQCPgWccMXEqG72yV1cJu+ytF9c3BjWRh1wrNEo/efMAOgIgZcWks4qOLWp0RPbC24WeoC5WA1tvB2qT0oFjQl71dQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354749},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"efb65a7f516d8702a9e247ed6ecd227b5de42fc1","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"20.11.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"18.3.1","react-dom":"18.3.1","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.77.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.3.0-beta.0_1738842140834_0.8787107987384437","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.3.0":{"name":"react-native-advanced-input-mask","version":"1.3.0","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.3.0","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"091e45c9150d0881114621c79495ce93fdf79d4c","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.3.0.tgz","fileCount":236,"integrity":"sha512-aVcgd3m8DUnvxxwWvK8inUxOIV6lgiMn6Vsbu+lyDrAUgq5clBtvqxKUIJSknUgrqU/1p4Zvz4ZajwAMTJbIQQ==","signatures":[{"sig":"MEYCIQDy8QomQ0ygt82kaYnUueNhvRlU+SIgpJbx1tRDXEt3LgIhAN9a1MPh/0JVDEXcBFyl0TJ7jKrhx4okVjbPWgHRmwuc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355071},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"84a5e2345bf99ff1186e110921c56832e20ed59d","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"20.11.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"18.3.1","react-dom":"18.3.1","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.77.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.3.0_1739348871028_0.23028152193847462","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.3.1":{"name":"react-native-advanced-input-mask","version":"1.3.1","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.3.1","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"644ac7eccba80f3aa7786c5683968b759a910e82","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.3.1.tgz","fileCount":236,"integrity":"sha512-6XdtH0szJenLq7u6VGuJwGNObspp8ngSO2gMAH0X0YPt0NjwuRsrsS+zt3c15Pr8cUhMhmPGqb/Whfi+W0yXxQ==","signatures":[{"sig":"MEQCIHkgjdT3oNQHbIaShMinj8MqB91dlwgXjfRmZWzjt9M2AiB1cOiMWZempC0GjH3SS01qyJG9o073p4DX7Fg68UxWkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362214},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"dd57e2fac5b235ce915e7ed601b76b51980f70ec","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"20.11.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"18.3.1","react-dom":"18.3.1","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.77.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.3.1_1739799177372_0.5730139562679044","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.3.2":{"name":"react-native-advanced-input-mask","version":"1.3.2","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.3.2","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"ec1291b8b898d965ac25560b171c47faf6e54cc5","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.3.2.tgz","fileCount":236,"integrity":"sha512-pOge9f7dW0UKURqLWl6Xny1mQcJ+SzvBnDCqcwkMjucfeQbbw7wxW+ZhOJVdE7iMDUkpW6DtuhTI7fyrRa1FSQ==","signatures":[{"sig":"MEYCIQCQyCiQVdiJ/Qk1SE8yCauaFMFvHKF6X5uLdn2961+KNQIhAI/zj3xnXWUHYbvuJbEcwrgmF6ABXvmdvnnceD38JeC3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362545},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"f32e03a03ced621d8ecfe203be838cc61bb031d2","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"20.11.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"18.3.1","react-dom":"18.3.1","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.77.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.3.2_1740519324741_0.33817786159990404","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.3.3":{"name":"react-native-advanced-input-mask","version":"1.3.3","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.3.3","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"d512a0d7fce5003e93aad8efdf582913ef9ff555","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.3.3.tgz","fileCount":243,"integrity":"sha512-ICRDDv8U4a9R/svQwk6Y6y707Bf4W4vadaUC6MukUdFUZTu0628ufFPS9dQjNYcgNBORQ2UZ0LTosxaR2qlo8w==","signatures":[{"sig":"MEYCIQDMQXqgGP0QHoL5drrA7dOSiJU5osKjglJUkPLftRcERgIhAKizybsfzlhL/yo01uj40nV7bnqW/PlfYhhBLBfRIiBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364161},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"32c74537d8c04240331ad94e0e9978c9eb6c2e53","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.2.4","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"20.11.0","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"18.3.1","react-dom":"18.3.1","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.77.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.3.3_1740686320169_0.6273741670350852","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.3.4":{"name":"react-native-advanced-input-mask","version":"1.3.4","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.3.4","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"7ded1e9c961609c917fa8ebd0642a5bf84a578c3","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.3.4.tgz","fileCount":250,"integrity":"sha512-Ii6Fa+q24yH1NeHUb77VKhB1OjF2GAN4puq0WdVTEF/+1RBARTC5Co8mpQfTghaKxtosGlIlm6MIpjIbxQfkxQ==","signatures":[{"sig":"MEUCIQD1KsMHR2oCEyGxTSzyesQ94RLHCmbFkMyDmBwgv2xDPgIgIFw+jD/+qoQQ6buiOeAIeWVLqT6n2saOHyz6vGvmDi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":366937},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"2cae4130998ca4565ed55866855fbf2b19b3ab71","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.7","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.78.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.3.4_1741693102792_0.017124671193029073","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.3.5":{"name":"react-native-advanced-input-mask","version":"1.3.5","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.3.5","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"1f60c93a2fc71260e2e2e2b58f74edede7cffaac","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.3.5.tgz","fileCount":250,"integrity":"sha512-pKcUvNXV8sEtuTcNf6oM3Eiz6OQOvoOG6IHhzdv42UQ9uyEtue7Xhls5U8cnMWKh7eMx85UBhSGXKquVvRCrWw==","signatures":[{"sig":"MEUCIFyrr8RSaLgXOpJO+X7QVcRC4QILcp0Fuaf9lnQOPablAiEA/bAgx4s+bET47x0IwLb+8moqk6CBO9CAKV3rfrCMyhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":366987},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"ff5e9e968a152602d8170731c6bb1f28a2488c96","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.7","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.78.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.3.5_1743180127504_0.6249495281964328","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.3.6":{"name":"react-native-advanced-input-mask","version":"1.3.6","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.3.6","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"98ac8ce4489a5904000c993e12b72381b3115ddd","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.3.6.tgz","fileCount":250,"integrity":"sha512-NilzuHgby+O9y+foqZISg5EwFaBBwZXoDFzBJ9vLRNnY1tBbP9b2yYsUKGxz/Zy5f3R+UpXVxNz+3W1AX4nFbA==","signatures":[{"sig":"MEUCIFpnlT1zgH1VDE0siz/rvTajoadCC8qV8dngd7vpwWNdAiEA2HsabpBQuOM9eSsSa949KAGSoja34eeetl3ztZuy7T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367584},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"86afd67c62fc8868508c3fc23256ae8f8cbc0b71","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.8","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.78.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.3.6_1744495035405_0.07502859923937133","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.4.0":{"name":"react-native-advanced-input-mask","version":"1.4.0","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.4.0","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"db551cf5cd3573b17e7caa72c02d653294526049","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.4.0.tgz","fileCount":243,"integrity":"sha512-IcYkneaBMIWv4B1O/7Rj8B/lpOu1sdUs8QVL54omrg2dwTf7hDL8m6RqA2iTU/Fc+M4YDv/c4lkuy2i0JwlG9A==","signatures":[{"sig":"MEUCIDdTFKKvx04+JF1K1VftWjm2YstiPcgDhJiwa4X3ToI0AiEAkqmqs2jlTCJK2XmdQxzwoGDjQ7cxNg1F/cfEHG0F9xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381162},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"aa4752debfd72b235e68c4bafc5ee0d1d8f652ab","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.8","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"~17.0.21","react-native":"0.78.0","react-native-web":"^0.19.13","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.76.5"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.4.0_1747409418892_0.8454897736132332","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.4.1":{"name":"react-native-advanced-input-mask","version":"1.4.1","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.4.1","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"df5a2ccd113e606258a46aba7597f9f39096cace","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.4.1.tgz","fileCount":243,"integrity":"sha512-7DrraxzmFDj+ROJQDsrmp4ViXBRJpAYzYOEuEtHiw7T75tjYA19dY1n0jD/S3V80L+f/aJRMDxXr3gwL6uWEyg==","signatures":[{"sig":"MEQCIHZHCRB+6Pd0QelF5mX9AUQZWv/HaMQDB9lhPiWmJqw+AiA2yeWxdFU9fsXBgDCY2A22T4TT36Tbyg/FFQH/GETZKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381441},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"6bf5d9a4f0c63a20973e2445ccdd1777eea318cd","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.8","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"19.1.0","react-native":"0.79.0","react-native-web":"0.20.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.79.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.4.1_1749115876868_0.5650876743303355","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.4.2":{"name":"react-native-advanced-input-mask","version":"1.4.2","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.4.2","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"8ef547122972183a7af7406c24e77e91153635e6","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.4.2.tgz","fileCount":243,"integrity":"sha512-gqfRWeHybcY5NndPjdH10JcvrK9PdBHmLQt+d/vKP6nR4irgqZkJxlVa1/Zby5o+s0S58CzcX3nGY5AIKCpNzQ==","signatures":[{"sig":"MEYCIQC+N4tvVG6BRtneNBajiU+ON31SLuMhoAaPkDh2FotytwIhANxeiVCxZQ8OdONZJzY+yEPHFvgE+qPioIaZWtFNkC25","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381463},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"aee89320c271051e810636596faca4cdfa3b8ae1","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","actor":{"name":"iihnatsiuks","type":"user","email":"shmikki407@gmail.com"},"email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.8","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"19.1.0","react-native":"0.79.0","react-native-web":"0.20.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.79.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.4.2_1750838280964_0.5553125982474456","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.4.3":{"name":"react-native-advanced-input-mask","version":"1.4.3","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.4.3","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"48c4d952aa7b6e75ceb95f664aeb60be8dc46a7e","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.4.3.tgz","fileCount":243,"integrity":"sha512-x/Nw2i2BYUVIt7hHWP0shyArkABAkO5lLiPEmrubqtshg80HKfWOuQL9Tgt2zzgcubYUS1N6cs7nwO1gxbim7g==","signatures":[{"sig":"MEUCIQDdpMXk3uWQVo2MQOIV5cNbldRURbcXBlH6vWaA79Ow1wIgKQDtezHagiPNMcDH188PAyMikwzKeAGCPhvORk38eQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385325},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"b8fc8bd0c24fedf7b9e9e1692c1909591c4ddfde","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","actor":{"name":"iihnatsiuks","type":"user","email":"shmikki407@gmail.com"},"email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.8","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"19.1.0","react-native":"0.79.0","react-native-web":"0.20.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.79.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.4.3_1751874135525_0.13486719423803062","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.4.4":{"name":"react-native-advanced-input-mask","version":"1.4.4","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.4.4","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"ce9de7e3127f98a6867c2ffd14358d139a4b983e","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.4.4.tgz","fileCount":243,"integrity":"sha512-O+/RDCc9IJd1QJFmFVfL5WDNeLQuZEEmdB0wgw5rRu4oj0YBpgQFm8I4EdQqofe6FQ4L5ysmDRecJkWUx3d/VQ==","signatures":[{"sig":"MEUCIQCUNMDi6ynhzrmEOqL9DgOSj7wUwjHMiZ6V81wFTSmp2QIgdtCpF86b16Et7f9lg0Orcc37oxIxTEqlU9yeSaQk+N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384998},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"eee4b92405fa1fc48561a94d5f9c0fb156628fe8","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.8","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"19.1.0","react-native":"0.79.0","react-native-web":"0.20.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.79.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.4.4_1753216071011_0.5507129482844482","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.4.5":{"name":"react-native-advanced-input-mask","version":"1.4.5","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"author":{"url":"https://github.com/IvanIhnatsiuk","name":"IvanIhnatsiuk","email":"shmikki407@gmail.com"},"license":"MIT","_id":"react-native-advanced-input-mask@1.4.5","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"dist":{"shasum":"548b7fd3c6e2f90a502d9467e06a4535751fe3e1","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.4.5.tgz","fileCount":243,"integrity":"sha512-sNIbIItm23uoXE25zIifkTIzYCDP9w/xqXk2aWVboF+YRnh9YHf9cz25FrN9oN5mZhdjH6jUKuDAh8yH8flcXQ==","signatures":[{"sig":"MEUCIQCyxNKk+25NOqQAXVmf50SAr5yQL8lo4N4cX3Tl5u0ZvgIgXDKSpIzMbiUE6n4LDhf4PrufVe9xMIQb4XLQ8Fzevzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":385154},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"faa5c948fd6f144277680b9b0a52ab64518e5623","scripts":{"prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE","prepare":"bob build"},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"repository":{"url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git","type":"git"},"_npmVersion":"10.8.2","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","directories":{},"_nodeVersion":"18.20.8","eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","codegenConfig":{"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}},"name":"maskedtextinput","type":"all","android":{"javaPackageName":"com.maskedtextinput"},"jsSrcsDir":"./src/native/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","typescript":"^5.0.2","@babel/core":"^7.26.7","@types/jest":"^28.1.2","@types/react":"19.1.0","react-native":"0.79.0","react-native-web":"0.20.0","react-native-builder-bob":"^0.20.0","@react-native/eslint-config":"0.79.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-advanced-input-mask_1.4.5_1757102343531_0.05976300364209952","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"1.4.6":{"name":"react-native-advanced-input-mask","version":"1.4.6","description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/src/index.d.ts","react-native":"src/index","source":"src/index","repository":{"type":"git","url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git"},"author":{"name":"IvanIhnatsiuk","email":"shmikki407@gmail.com","url":"https://github.com/IvanIhnatsiuk"},"license":"MIT","bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"prepare":"bob build","prepack":"cp ../README.md ./README.md && cp ../LICENSE ./LICENSE"},"keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"devDependencies":{"@babel/core":"^7.26.7","@react-native/eslint-config":"0.79.0","@types/jest":"^28.1.2","@types/react":"19.1.0","jest":"^28.1.1","react":"19.0.0","react-dom":"19.0.0","react-native":"0.80.0","react-native-builder-bob":"^0.20.0","react-native-web":"0.20.0","typescript":"^5.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"eslintIgnore":["node_modules/","lib/"],"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"codegenConfig":{"name":"maskedtextinput","type":"all","jsSrcsDir":"./src/native/specs","android":{"javaPackageName":"com.maskedtextinput"},"ios":{"componentProvider":{"AdvancedTextInputMaskDecoratorView":"AdvancedTextInputMaskDecoratorView"}}},"_id":"react-native-advanced-input-mask@1.4.6","gitHead":"67ed893c435a3deb89335b18f04cb6f665f72e20","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-70qm6wQ2YJVWq4iHqzOJg6d4Ej3duid16G9dGZh6PxMweyfq4TeMbAi5DcmHRe71tDf436IgjWmGENAFPtnPWg==","shasum":"70f35805ad85d29f67987235309dd7eba60178e8","tarball":"https://registry.npmjs.org/react-native-advanced-input-mask/-/react-native-advanced-input-mask-1.4.6.tgz","fileCount":243,"unpackedSize":385180,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-native-advanced-input-mask@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDOwO/FZnuNYZepaGLiSD5OVozKEpn8v92fXvMdGpV7KgIhANaO4+YCa7g+GKWEXkFG0lBeRuB5UOg6CeD/51FWiSKd"}]},"_npmUser":{"name":"iihnatsiuks","email":"shmikki407@gmail.com"},"directories":{},"maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-advanced-input-mask_1.4.6_1759765072472_0.6502380688567986"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-16T11:58:03.514Z","modified":"2025-10-06T15:37:53.154Z","1.0.0-beta.0":"2024-10-16T11:58:03.764Z","1.0.0-beta.1":"2024-10-16T17:09:09.494Z","1.0.0":"2024-10-27T22:47:44.200Z","1.0.1":"2024-11-01T13:28:06.119Z","1.1.0":"2024-11-01T20:21:56.710Z","1.1.1":"2024-11-02T14:44:56.914Z","1.1.2":"2024-12-06T12:08:52.903Z","1.1.3":"2024-12-11T22:57:44.435Z","1.1.4":"2025-01-13T17:03:16.409Z","1.2.0":"2025-01-22T10:50:11.795Z","1.2.1":"2025-01-24T20:41:23.884Z","1.2.2":"2025-01-26T17:17:52.072Z","1.2.3":"2025-02-02T12:37:19.721Z","1.3.0-beta.0":"2025-02-06T11:42:21.127Z","1.3.0":"2025-02-12T08:27:51.343Z","1.3.1":"2025-02-17T13:32:57.553Z","1.3.2":"2025-02-25T21:35:24.922Z","1.3.3":"2025-02-27T19:58:40.359Z","1.3.4":"2025-03-11T11:38:22.940Z","1.3.5":"2025-03-28T16:42:07.724Z","1.3.6":"2025-04-12T21:57:15.662Z","1.4.0":"2025-05-16T15:30:19.139Z","1.4.1":"2025-06-05T09:31:17.063Z","1.4.2":"2025-06-25T07:58:01.113Z","1.4.3":"2025-07-07T07:42:15.697Z","1.4.4":"2025-07-22T20:27:51.236Z","1.4.5":"2025-09-05T19:59:03.749Z","1.4.6":"2025-10-06T15:37:52.706Z"},"bugs":{"url":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask/issues"},"author":{"name":"IvanIhnatsiuk","email":"shmikki407@gmail.com","url":"https://github.com/IvanIhnatsiuk"},"license":"MIT","homepage":"https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask#readme","keywords":["react-native","ios","android","web","text-input","masking","input","react-native-component","form","validation","formatting","phone input","credit card input","date input","time input","mask"],"repository":{"type":"git","url":"git+https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask.git"},"description":"Text input mask for React Native on iOS, Android and web. Synchronous and easy formatting without hustle","maintainers":[{"name":"iihnatsiuks","email":"shmikki407@gmail.com"}],"readme":"# React Native Advanced Input Mask\n\n<div>\n  <img align=\"right\" src=\"./gifs/demo.gif?raw=true\" width=\"30%\">\n</div>\n\n### Overview\n\n`react-native-advanced-input-mask` is a React Native package that provides flexible input masking functionality for mobile applications. It allows you to format input fields dynamically as users type, ensuring that data is entered in a consistent and valid format. This package wraps the `input-mask-android` library for Android and its equivalent for iOS, offering a cross-platform solution.\n\nInput masking can be used to format text fields for phone numbers, dates, credit card numbers, social security numbers, and other input types that require specific formatting.\n\n### Features\n\n- ✨ Ensures smooth, flicker-free text formatting in a real time.\n- 🧬 Supports multiple mask types and formats.\n- ⚡ Instantly applies the correct format as users type, without delays.\n- 🚀 Cross-platform support for iOS, Android and web.\n- 🛠️ Easy integration with existing React Native components.\n\nInstall the package using npm or yarn:\n\n```bash\nnpm install react-native-advanced-input-mask\n# or\nyarn add react-native-advanced-input-mask\n```\n\n## Usage\n\nImport `react-native-advanced-input-mask` in your component to apply masking to input fields.\n\n### Basic Example\n\n```typescript\nimport React, { useState, useCallback } from \"react\";\nimport { TextInput, View } from \"react-native\";\nimport { MaskedTextInput } from \"react-native-advanced-input-mask\";\n\nconst ExampleComponent = () => {\n  const [phoneNumber, setPhoneNumber] = useState(\"\");\n\n  const onChangeText = useCallback((formatted, extracted) => {\n    setPhoneNumber(formatted);\n  }, []);\n\n  return (\n    <MaskedTextInput\n      autocomplete={false}\n      mask=\"+1 ([000]) [000]-[0000]\"\n      value={phoneNumber}\n      onChangeText={onChangeText}\n      keyboardType=\"numeric\"\n    />\n  );\n};\n\nexport default ExampleComponent;\n```\n\n### UK IBAN:\n\n```typescript\nimport React, { useState, useCallback } from \"react\";\nimport { TextInput, View } from \"react-native\";\nimport { MaskedTextInput } from \"react-native-advanced-input-mask\";\n\nconst ExampleComponent = () => {\n  const [IBAN, setIBAN] = useState(\"\");\n\n  const onChangeText = useCallback((formatted, extracted) => {\n    setIBAN(formatted);\n  }, []);\n\n  return (\n    <MaskedTextInput\n      autocomplete={false}\n      mask=\"GB[00] [____] [0000] [0000] [0000] [00]\"\n      value={IBAN}\n      onChangeText={onChangeText}\n    />\n  );\n};\n\nexport default ExampleComponent;\n```\n\n### Dates:\n\n```typescript\nimport React, { useState, useCallback } from \"react\";\nimport { TextInput, View } from \"react-native\";\nimport { MaskedTextInput } from \"react-native-advanced-input-mask\";\n\nconst ExampleComponent = () => {\n  const [date, setDate] = useState(\"\");\n\n  const onChangeText = useCallback((formatted, extracted) => {\n    setDate(formatted);\n  }, []);\n\n  return (\n    <MaskedTextInput\n      autocomplete={false}\n      mask=\"[00]{.}[00]{.}[9900]\"\n      value={date}\n      onChangeText={onChangeText}\n    />\n  );\n};\n\nexport default ExampleComponent;\n```\n\n### Detailed Mask Explanation\n\nThe mask pattern defines how user input is processed and displayed. The characters below are used for defining patterns:\n\n- `[0]`: mandatory digit. For instance, `[000]` will allow entering three digits: `123`.\n- `[9]`: optional digit.For instance, `[00099]` will allow entering up to five digits, but at least three.\n- `[A]`: mandatory letter. For instance, `[AAA]` will allow entering three letters: `ABC`.\n- `[a]`: optional letter. `[АААааа]` will allow entering from three to six letters.\n- `[_]`: mandatory symbol (digit or letter).\n- `[-]`: optional symbol (digit or letter).\n- `[…]`: ellipsis. Allows to enter endless count of symbols.\n\n## Advanced Usage\n\nFor applications requiring conditional or more complex formatting, this package provides additional configuration options.\n\n### Pipeline\n\n<img src=\"./gifs/flow.svg\" alt=\"When the user enters text, we remove all characters that aren't included in the `allowedKeys` property (if defined). Then we validate the input against the provided `validationRegex`. If the validation passes, we apply a mask; otherwise, we ignore the current change.\">\n\n### MaskedTextInput Component - Props\n\n| Prop                          | Type                                                                                         | Description                                                                                                                                                                                                                                                                        |\n| ----------------------------- | -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `mask`                        | `string`                                                                                     | The mask format to be applied to the text input, defining the pattern for formatting. Example: `\"[0000] [0000] [0000] [0000]\"`.                                                                                                                                                    |\n| `customNotations`             | `Notation[]`                                                                                 | Array of custom notations for the mask format. Each notation object includes: `character`, `characterSet`, and `isOptional`.                                                                                                                                                       |\n| `allowedKeys`                 | `string`                                                                                     | A string specifying the characters that are permitted for input.                                                                                                                                                                                                                   |\n| `validationRegex`             | `regex string`                                                                               | A validation regex that runs before applying the mask.                                                                                                                                                                                                                             |\n| `onChangeText`                | `(formatted: string, extracted: string, tailPlaceholder: string, complete: boolean) => void` | Callback function triggered on text change. Receives `formattedValue` (with mask), `extractedValue` (raw input) `tailPlaceholder` (tail placeholder whish is calculated by entered value) and `complete`(flag shows if the extracted value contains all the mandatory characters). |\n| `onTailPlaceholderChange`     | `(tailPlaceholder: string) => void`                                                          | Callback function called when the tail placeholder changes, receiving the updated `tailPlaceholder` value.                                                                                                                                                                         |\n| `affinityFormat`              | `string[]`                                                                                   | Array of strings for affinity format, used to determine the best mask format based on the input.                                                                                                                                                                                   |\n| `autocomplete`                | `boolean`                                                                                    | Autocompletion allows predictive insertion of constant characters. Default is `true`                                                                                                                                                                                               |\n| `autoSkip`                    | `boolean`                                                                                    | Automatic character skipping works as an \"anti-autocompletion\", erasing the constant characters (see constant blocks and separators) at the end of the line when hitting backspace. Default is `false`.                                                                            |\n| `isRTL`                       | `boolean`                                                                                    | Enables right-to-left (RTL) text direction for the text input. Default is `false`.                                                                                                                                                                                                 |\n| `affinityCalculationStrategy` | `AFFINITY_CALCULATION_STRATEGY`                                                              | Defines the strategy for affinity calculation, determining how the best mask format is selected based on input.                                                                                                                                                                    |\n| `customTransformation`        | `CustomTransformation`                                                                       | Custom transformation applied to the text input to define how the input text should be transformed.                                                                                                                                                                                |\n| `defaultValue`                | `string`                                                                                     | The default value for the input field.                                                                                                                                                                                                                                             |\n| `value`                       | `string`                                                                                     | Current value of the input field, allowing controlled input behavior.                                                                                                                                                                                                              |\n| `allowSuggestions`            | `boolean` (iOS only)                                                                         | Enables or disables input suggestions on iOS. Default is `false`.                                                                                                                                                                                                                  |\n| `autocompleteOnFocus`         | `boolean`                                                                                    | Enables autocomplete when the text input is focused.                                                                                                                                                                                                                               |\n| `placeholder`                 | `string`                                                                                     | Placeholder text displayed in the input.                                                                                                                                                                                                                                           |\n| `keyboardType`                | `string`                                                                                     | Sets the keyboard type. Useful for numeric masks with `keyboardType=\"numeric\"`.                                                                                                                                                                                                    |\n| `autoFocus`                   | `boolean`                                                                                    | If `true`, focuses the input on component load. Default is `false`.                                                                                                                                                                                                                |\n\n## Cookbook\n\nCookbook is a community-driven handbook with complete solutions for common problems.  \nText formatting problems, of course.\n\nFeel free to suggest your own recipes or correct the existing ones.\n\n## Chapters\n\n- [Credit cards](#cards)\n- [Amount inputs](#amount)\n- [Dates](#date)\n- [IBAN, International Bank Account Number](#iban)\n- [Phone numbers](#phone)\n\n<a name=\"cards\" />\n\n### Credit cards\n\nMM/YY: `[00]{/}[00]`  \nCVV: `[000]`\n\n#### American Express\n\n```\n[0000] [000000] [00000]\n3[000] [000000] [00000]\n```\n\n#### Diners Club International\n\n```\n[0000] [000000] [0000]\n3[000] [000000] [0000]\n```\n\n#### Discover\n\n```\n[0000] [0000] [0000] [0000]\n6[000] [0000] [0000] [0000]\n```\n\n#### MasterCard\n\n```\n[0000] [0000] [0000] [0000]\n5[000] [0000] [0000] [0000]\n```\n\n#### Visa\n\n```\n[0000] [0000] [0000] [0000]\n4[000] [0000] [0000] [0000]\n```\n\n<a name=\"amount\" />\n\n### Amount inputs\n\n```\n[0999990].[09]\n```\n\n> [!NOTE]\n> To forbid entering not allowed characters, use `allowedKeys` prop. For example `allowedKeys=\"0123456789,.\"`.\n\n<a name=\"date\" />\n\n### Dates\n\nAffine formats:\n\n```\n[00]{/}[00]{/}[00]\n[00]{/}[00]{/}[0000]\n```\n\n```\n[00]{.}[00]{.}[00]\n[00]{.}[00]{.}[0000]\n```\n\n<a name=\"iban\" />\n\n### IBAN, International Bank Account Number\n\n#### Belgium\n\n```\nBE[00] [0000] [0000] [0000]\n```\n\n#### France\n\n```\nFR[00] [0000] [0000] [0000] [0000] [0000] [000]\n```\n\n#### Germany\n\n```\nDE[00] [0000] [0000] [0000] [0000] [00]\n```\n\n#### Greece\n\n```\nGR[00] [0000] [0000] [0000] [0000] [0000] [000]\n```\n\n#### Romania\n\n```\nRO[00] [____] [0000] [0000] [0000] [0000]\n```\n\n#### Saudi Arabia\n\n```\nSA[00] [0000] [0000] [0000] [0000] [0000]\n```\n\n#### Spain\n\n```\nES[00] [0000] [0000] [0000] [0000] [0000]\n```\n\n#### Switzerland\n\n```\nCH[00] [0000] [0000] [0000] [0000] [0]\n```\n\n#### United Kingdom\n\n```\nGB[00] [____] [0000] [0000] [0000] [00]\n```\n\n<a name=\"phone\" />\n\n### Phone numbers\n\n```\n8 ([000]) [000]-[00]-[00]\n```\n\n## Custom notations\n\n```tsx\nimport React, { useState, useCallback } from \"react\";\nimport { TextInput, View } from \"react-native\";\nimport { MaskedTextInput } from \"react-native-advanced-input-mask\";\n\nconst alphaNumericChars =\n  \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";\n\nconst charAlphaNumerics = [\n  {\n    character: \"$\",\n    characterSet: alphaNumericChars,\n    isOptional: false,\n  },\n];\n\nconst ExampleComponent = () => {\n  const [text, setText] = useState(\"\");\n\n  const onChangeText = useCallback((formatted, extracted) => {\n    setText(formatted);\n  }, []);\n\n  return (\n    <MaskedTextInput\n      mask=\"[$$$$$$$$$$$]\"\n      value={text}\n      onChangeText={onChangeText}\n    />\n  );\n};\n```\n\n## Contributing\n\nTo contribute to this package, clone the repository and install dependencies:\n\n```bash\ngit clone https://github.com/IvanIhnatsiuk/react-native-advanced-input-mask\ncd react-native-advanced-input-mask && yarn install\n```\n","readmeFilename":"README.md"}