{"_id":"@salutejs/react-maskinput","_rev":"15-3cfd593f9e2bfe97e0796aea5f4d8e8a","name":"@salutejs/react-maskinput","dist-tags":{"latest":"3.4.0"},"versions":{"3.2.1":{"name":"@salutejs/react-maskinput","version":"3.2.1","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.1","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"b90a16c36693dd64e306390943b96659b9e94595","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.1.tgz","fileCount":5,"integrity":"sha512-pjDGSFIm4Wd44G070x2kOxxi6xUxhtVmNv5aCXdGP4XRYEO6+tGWa2Q52U/gRrEbMcRkOQsxXL7gWpF4HS7B9Q==","signatures":[{"sig":"MEUCIFU4Aw3fEZlweu4med3GLpsPAaFD+JN0u9/yYhhuuAe3AiEAuZNjZ7fc4uYwx9f9AZYVcrGTNhYXk4TlJXqeZF0mLWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17245},"main":"./lib","gitHead":"147a7d291d458f0f6d669e46264584086b619723","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.1_1726575660913_0.4926802674377677","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@salutejs/react-maskinput","version":"3.2.2","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.2","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"087c40dc7ae0789e3d1ed9906835812fe58ffa4a","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.2.tgz","fileCount":5,"integrity":"sha512-lR7ITN5Dcaw8ITxTx7YPS5Fz+sVsbz+EgLhfBJ8fjDe4sYjrhxINhPnlRifhhuNlpP5zhmVNBgGaADIqsdzjzw==","signatures":[{"sig":"MEMCH1EwWFAMPiYqZk1y/3k5jrhyUzwzvaeLIGmgGOGJpFECIB2qWagU1O9sQtWd/7ON812aZ8lOhH0cJJ3tfPkPr9Xk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17680},"main":"./lib","gitHead":"c67c74522a1573478d65031c0c8a681ecbd8f9d9","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.2_1726579445146_0.49087577717246655","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@salutejs/react-maskinput","version":"3.2.3","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.3","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"cd0e0d2bcef8112db88c3e52769f2f322ab052da","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.3.tgz","fileCount":5,"integrity":"sha512-zXTCn2yOLtWZBaV9JQ5QHiGX4SAdPSIvp3eps8L2bQrcohGVVzBQbfCTRoAH5G1dRZKHfA71OeeGNCZu5aA1kw==","signatures":[{"sig":"MEUCIQDR+37gzQBz6S7WhXLsHGm6cBIfvtOiZlm4HHxxgtf7DgIgUX68JhIbZOMGu9oz7l9bU4y2gvyMgzPTDOq37BTACh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17680},"main":"./lib","gitHead":"ea4510e7c84848e13fa9952197fc864fa3dcb790","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.3_1726580691551_0.7763505156435522","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@salutejs/react-maskinput","version":"3.2.4","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.4","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"40f154b62d10eef31241d5645cac5a8c57882aa2","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.4.tgz","fileCount":4,"integrity":"sha512-uVssjDOYj0DrytYwSj6uOEDdv9/gMRQcAMyOKUJRW/1XVT9QHj2/n85k8T1Z53/Avy/yP7Io0yroj3qE+6jNCg==","signatures":[{"sig":"MEYCIQCff2m7N8S0W2CI+u0E0rHom0xkNdxjyl0gczAy7aT3pQIhANFDJLuleHePAmyVH4nNAEqO1oNQhe9JfBHbETnEH2SC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26509},"main":"./lib","gitHead":"b8a11f901710c867f44b5283a97c33687c6290e1","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.4_1726580936161_0.4356534975127411","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"@salutejs/react-maskinput","version":"3.2.5","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.5","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"3c799645162ed46397f5ddd1688f6e5e18d47543","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.5.tgz","fileCount":4,"integrity":"sha512-A0gR2noSDnuTKfdDy4ZeUToMTkCNo0OmxGRMPII+1g0hXltfUTIj3EH5nxOriLhmWf4BUgUXRA12yILx7Vp1EQ==","signatures":[{"sig":"MEYCIQDfDJkg+AkuteOfdw9s9qnmx/Kwwisboiglz3l56I1h5QIhAO8IhvZGhIIhVHuQzHVrF2YR6PzKgZcxJYs53IUffoy+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26509},"main":"./lib","gitHead":"6fc64893c66f9846a05412a4fafb051fc9b85b20","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.5_1726581159005_0.22537579813460162","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"@salutejs/react-maskinput","version":"3.2.6","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.6","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"f1bc1d0860edd51a1baf162786309eb77688d7b4","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.6.tgz","fileCount":4,"integrity":"sha512-2PCmEAISvTIERnLQ9h358a6f/Fj87Hjgw85h/T5TUUMTQXbCpHLzOeCdy9zyuj+SXqN58voajiQ05wE+8hrsGw==","signatures":[{"sig":"MEUCIQDWcXUteWHHUjTvXLmuhDxrJ/b0dEFKzPYlTqJOILrfNAIgcUbcFLLQW3QBOS5f1wFvXpUAX1yoXFee3H7MkYalm4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26529},"main":"./lib","gitHead":"6fc64893c66f9846a05412a4fafb051fc9b85b20","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.6_1726582710610_0.4196800440695916","host":"s3://npm-registry-packages"}},"3.2.7":{"name":"@salutejs/react-maskinput","version":"3.2.7","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.7","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"93d4235ac86269532bc861e9cc4c31f3444ce5ad","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.7.tgz","fileCount":4,"integrity":"sha512-Y1xnpxwAkJNWz/1gnMDhCsTzHYWVKjXu0ZK6XLVGqK4rRtr2wWgNoE8V1uUbjRWhxVuuJzY+osKWw7Do9cm6RA==","signatures":[{"sig":"MEUCIDlUljmchk9J+4yu9cH8Z8YUA2DQSxsipGpnSjKMXJojAiEAgbsNGCll+qI94Pu/YVZnCnIfZasUsysflu/kZG+eYpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26529},"main":"./lib","gitHead":"0b8e7caf4d0c779046442dc7ee7020e346e7d6e9","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.7_1762337287017_0.8586175243109642","host":"s3://npm-registry-packages-npm-production"}},"3.2.8":{"name":"@salutejs/react-maskinput","version":"3.2.8","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.8","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"3f615b833167ed31e0e87c71b841918c9f5d00bf","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.8.tgz","fileCount":4,"integrity":"sha512-/zTqMWuRkOcqFIQSmKN2bsOU+nXrI8v557CfO7blb97xAH4Y10fdbaci30axr+Y8eNnA6GJfsIHaQEikD9KoyA==","signatures":[{"sig":"MEYCIQChInSGdtKCbyLcgdeY5T2ysUf4cFi0qTqsSmd4jnmj1QIhAOEZ6cV3O++3MzyomImyaBCIa3D4fwS2WCkdaX1gGOg5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26627},"main":"./lib","gitHead":"0b8e7caf4d0c779046442dc7ee7020e346e7d6e9","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.8_1762337974464_0.5919205661755433","host":"s3://npm-registry-packages-npm-production"}},"3.2.9":{"name":"@salutejs/react-maskinput","version":"3.2.9","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.2.9","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"5b81cfb2bbf461bff00d157f0c7f0c05b179702a","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.2.9.tgz","fileCount":4,"integrity":"sha512-ErPYO64cp45OWQNAU2xx4MFGZAtHgMR9G6UXtZ0mQvqaFo39XVNgQjTwHraMLB1YuCWZXIk+Tr9/7TgJvSIcug==","signatures":[{"sig":"MEUCIFH4oGDPf4R95RNcEqUySnZhcglsbzEHBLUt3Zf6Gs4VAiEA/6yhETifqM3a/zdA4W0b1mcZcxd9OYEQc0iifXMrEs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26627},"main":"./lib","gitHead":"0b8e7caf4d0c779046442dc7ee7020e346e7d6e9","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.2.9_1762338407647_0.14758520924979157","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@salutejs/react-maskinput","version":"3.3.0","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.3.0","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"f327c9db90b9edc1ffeb83a5776c1fa7b77f15c3","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.3.0.tgz","fileCount":4,"integrity":"sha512-3J2AhUs7e9sMPm2cUN8dBOPKkyZPPO8/85XQBjh4+20pml8STTULWF4NSsMRUC0GsBT/W8Ou6yck+x2hCGLWAA==","signatures":[{"sig":"MEUCIEJDJ2Yhfqa2eT3uhdyizBKSEefIYeeWIvl40Lx/y+nlAiEAjiF0pHcG5EIgRCgMdG9of6HwUx7lrd8O/my27plGmVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26644},"main":"./lib","gitHead":"0b8e7caf4d0c779046442dc7ee7020e346e7d6e9","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.3.0_1762339102923_0.12261498269044768","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@salutejs/react-maskinput","version":"3.3.1","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.3.1","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"c627f40df9ac2af6ecb1077c26a39b64dd45596e","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.3.1.tgz","fileCount":4,"integrity":"sha512-lPUTOVGkk2YzxBoY3avq20AAe9KC3A2dbCW882KqErfwRvgK2iDqO9dFVfql7pFYu9olgnyrMzgUjg5aeZ/9LQ==","signatures":[{"sig":"MEYCIQD0ULo2eIS2be5CE3OYs4T4gBx+4oeBE2mpEkY9SYCNxAIhAKPyn3aS1FeG2udBAtP+WksUjFZxhQX9IpUJ3jkXakIz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26650},"main":"./lib","gitHead":"8b9cd3d7978fd49e2481a04514efc8be278c6f40","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.3.1_1763379775916_0.40657500026277704","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@salutejs/react-maskinput","version":"3.3.2","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"url":"https://xnim.me","name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com"},"license":"MIT","_id":"@salutejs/react-maskinput@3.3.2","maintainers":[{"name":"salute-eva","email":"salute.developers@gmail.com"},{"name":"awinogradov","email":"winogradovaa@gmail.com"},{"name":"turanchoks","email":"ipuncho@gmail.com"},{"name":"salute-assistant","email":"winogradov.aa@ya.ru"}],"contributors":[{"name":"Salute Frontend Team","email":"salute.developers@gmail.com"}],"homepage":"https://github.com/salute-developers/masked-input#readme","bugs":{"url":"https://github.com/salute-developers/masked-input/issues"},"dist":{"shasum":"5ab11eceb0c1d2e93e67f5e77b19d05e68c727c1","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.3.2.tgz","fileCount":4,"integrity":"sha512-MiUEpXhktaiZNv3EOzFRy0dWDyNVingNd9OvRzc3HUcm9A/87hZll6AAYF0z3X5Kl7pEF6nJP8/iARHXiwSqnw==","signatures":[{"sig":"MEQCIEm8pvF5tN/BmUyiK9Jb4dPlwcVi9KUsXi5M1J1ulMENAiB5OjIis1JDTOQln5V5VaF7Os+KoFnF457R+gePvpiQGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26649},"main":"./lib","gitHead":"8b9cd3d7978fd49e2481a04514efc8be278c6f40","scripts":{"build":"tsc -p ./"},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"repository":{"url":"git+ssh://git@github.com/salute-developers/masked-input.git","type":"git"},"_npmVersion":"8.19.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formatting function, to format values with any length","directories":{},"_nodeVersion":"18.16.1","dependencies":{"@salutejs/input-core":"2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4","@types/react":"^16.9.5"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-maskinput_3.3.2_1763380101518_0.5431786416950501","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@salutejs/react-maskinput","version":"3.4.0","description":"React mask input component. Allow to input formatted values with fixed length or apply custom formtatting function, to format values with any length","main":"./lib","types":"./lib/index.d.ts","scripts":{"build":"tsc -p ./"},"repository":{"type":"git","url":"git+https://github.com/xnimorz/masked-input.git"},"keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"author":{"name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com","url":"https://xnim.me"},"license":"MIT","peerDependencies":{"react":">=16.8.0"},"devDependencies":{"@types/react":"^16.9.5","react":"^16.10.2","react-dom":"^16.10.2","typescript":"^3.6.4"},"dependencies":{"@salutejs/input-core":"^2.2.0"},"_id":"@salutejs/react-maskinput@3.4.0","bugs":{"url":"https://github.com/xnimorz/masked-input/issues"},"homepage":"https://github.com/xnimorz/masked-input#readme","_integrity":"sha512-bX/bmUXppvdKc1fEFsHbMLDw6d3dUcKJdZIpAwqZa1ElLTzeo27XGgNsVS8UIE7u9eP1wYut8CT40ItPkQw/dw==","_resolved":"/home/tisai/projects/masked-input/tmp/packages/salutejs-react-maskinput-3.4.0.tgz","_from":"file:tmp/packages/salutejs-react-maskinput-3.4.0.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-bX/bmUXppvdKc1fEFsHbMLDw6d3dUcKJdZIpAwqZa1ElLTzeo27XGgNsVS8UIE7u9eP1wYut8CT40ItPkQw/dw==","shasum":"5145706d3833fbf2b56fcf0eb8a5f0600a5aa3a5","tarball":"https://registry.npmjs.org/@salutejs/react-maskinput/-/react-maskinput-3.4.0.tgz","fileCount":6,"unpackedSize":22414,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAuHLMTNJkrix9ooxWP+/8t2xjb6l/0EQUXD/OvxIdh4AiBHA2EWs5Yh1g4MHmRga0M1rizo9ueEbb15EzIkYEmhGg=="}]},"_npmUser":{"name":"salute-eva","email":"salute.developers@gmail.com"},"directories":{},"maintainers":[{"name":"yeti-or","email":"yeti.or@gmail.com"},{"name":"salute-eva","email":"salute.developers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-maskinput_3.4.0_1789048832076_0.9800972468571665"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-17T12:21:00.818Z","modified":"2026-09-10T14:00:32.396Z","3.2.1":"2024-09-17T12:21:01.093Z","3.2.2":"2024-09-17T13:24:05.342Z","3.2.3":"2024-09-17T13:44:51.736Z","3.2.4":"2024-09-17T13:48:56.366Z","3.2.5":"2024-09-17T13:52:39.164Z","3.2.6":"2024-09-17T14:18:30.774Z","3.2.7":"2025-11-05T10:08:07.252Z","3.2.8":"2025-11-05T10:19:34.639Z","3.2.9":"2025-11-05T10:26:47.836Z","3.3.0":"2025-11-05T10:38:23.111Z","3.3.1":"2025-11-17T11:42:56.155Z","3.3.2":"2025-11-17T11:48:21.704Z","3.4.0":"2026-09-10T14:00:32.216Z"},"bugs":{"url":"https://github.com/xnimorz/masked-input/issues"},"author":{"name":"Nik Mostovoy","email":"nik.mostovoy@gmail.com","url":"https://xnim.me"},"license":"MIT","homepage":"https://github.com/xnimorz/masked-input#readme","keywords":["react","mask","masked","mask-input","input","react-mask-input","formatted-input","credit-card","credit","phone","date-format","date","react-component"],"repository":{"type":"git","url":"git+https://github.com/xnimorz/masked-input.git"},"description":"React mask input component. Allow to input formatted values with fixed length or apply custom formtatting function, to format values with any length","maintainers":[{"name":"yeti-or","email":"yeti.or@gmail.com"},{"name":"salute-eva","email":"salute.developers@gmail.com"}],"readme":"## react-maskinput\n\nDEMO: https://xnimorz.github.io/masked-input/\n\nMask input with simple API and rich customization.\n\nYou often have to create input for a credit card, phone number, birthday, etc. Each of this usecases requires to input value with some formatting (for example 0000-0000-000-0000 for credit card).\n\nreact mask input could solve this problem without the tears.\n\n### Installation\n\n```noeditor\nnpm install --save react-maskinput\n```\n\nor if you use `yarn`\n\n```noeditor\nyarn add react-maskinput\n```\n\n### Usage\n\nYou can try all of this examples here: https://xnimorz.github.io/masked-input/\n\nThe most simple usage is a credit card (click to the `show code` button):\n\n```js\nimport MaskInput from 'react-maskinput';\n\n<MaskInput alwaysShowMask maskChar=\"_\" mask=\"0000-0000-0000-0000\" size={20} />;\n```\n\n### Other use cases:\n\nAll this examples you can try here: https://xnimorz.github.io/masked-input/\n\n#### Credit card:\n\nAll props you can change right during the runtime.\nCredit card with automatic switching between visa and american express format (for amex format write 34 or 37):\n\n```js\nimport MaskInput from 'react-maskinput';\nconst [mask, setMask] = React.useState('0000-0000-0000-0000');\n\nconst onChange = e => {\n  if (e.target.value.indexOf('34') === 0 || e.target.value.indexOf('37') === 0) {\n    setMask('0000-000000-00000');\n    return;\n  }\n\n  setMask('0000-0000-0000-0000');\n};\n\n<MaskInput onChange={onChange} maskChar=\"_\" mask={mask} alwaysShowMask size={20} />;\n```\n\n#### Date\n\nDate input with custom year (2 or 4 numbers):\n\n```js\nimport MaskInput from 'react-maskinput';\nconst [mask, setMask] = React.useState('00.00.0000');\nconst [maskString, setMaskString] = React.useState('DD.MM.YYYY');\nconst onChange = e => {\n  if (parseInt(e.target.value[6], 10) > 2) {\n    setMaskString('DD.MM.YY');\n    setMask('00.00.00');\n  } else {\n    setMaskString('DD.MM.YYYY');\n    setMask('00.00.0000');\n  }\n};\n<MaskInput alwaysShowMask onChange={onChange} maskString={maskString} mask={mask} size={20} />;\n```\n\nYou can use any regular input fields, like placeholder:\n\n```js\nimport MaskInput from 'react-maskinput';\nconst [mask, setMask] = React.useState('00.00.0000');\nconst [maskString, setMaskString] = React.useState('DD.MM.YYYY');\nconst onChange = e => {\n  if (parseInt(e.target.value[6], 10) > 2) {\n    setMaskString('DD.MM.YY');\n    setMask('00.00.00');\n  } else {\n    setMaskString('DD.MM.YYYY');\n    setMask('00.00.0000');\n  }\n};\n<MaskInput\n  onChange={onChange}\n  maskString={maskString}\n  mask={mask}\n  size={35}\n  showMask\n  placeholder=\"Enter your birthdate DD.MM.YYYY\"\n/>;\n```\n\n#### Phone:\n\nThe USA phone format:\n\n```js\nimport MaskInput from 'react-maskinput';\n\n<MaskInput\n  alwaysShowMask\n  mask={'+1 (000) 000 - 0000'}\n  size={20}\n  showMask\n  maskChar=\"_\"\n  placeholder=\"Enter your birthdate DD.MM.YYYY\"\n/>;\n```\n\n### Customization:\n\nYou can use defaultValue to set up componant as uncontrolled input:\n\n```js\nimport MaskInput from 'react-maskinput';\n\n<MaskInput alwaysShowMask maskChar=\"_\" mask=\"0000-{0}-0000\" defaultValue=\"123456789\" />;\n```\n\nIn onChange | onChangeValue callback you can receive on processing value.\nThis example also shows how to create controlled input:\n\n```js\nimport MaskInput from 'react-maskinput';\nconst [onChange, setOnChange] = React.useState('');\nconst [onValueChange, setOnValueChange] = React.useState('');\n<div>\n  <p>Value from onChange event is: \"{onChange}\"</p>\n  <p>Value from onChange with replace is: \"{onChange.replace('-', '')}\"</p>\n  <p>maskedValue from onValueChange is: \"{onValueChange.maskedValue}\"</p>\n  <p>Value from onValueChange is: \"{onValueChange.value}\"</p>\n  <MaskInput\n    onChange={e => setOnChange(e.target.value)}\n    onValueChange={setOnValueChange}\n    mask={'0000-0000'}\n    value={onChange}\n    size={20}\n  />\n</div>;\n```\n\nCustom classes:\n\n```js\nimport MaskInput from 'react-maskinput';\n<MaskInput className=\"custom-input\" alwaysShowMask maskString=\"0000-(TEXT)-0000\" mask=\"0000-(aaaa)-0000\" />;\n```\n\nGet HTMLElement from the component:\n\n```js\nimport MaskInput from 'react-maskinput';\nconst [el, setEl] = React.useState(null);\n<div>\n  <p>\n    <code>el is: `{el && el.outerHTML}`</code>\n  </p>\n  <MaskInput\n    getReference={el => setEl(el)} /* Now in el is storing input HtmlElement */\n    alwaysShowMask\n    size={20}\n    maskChar=\"_\"\n    mask=\"0000-0000-0000\"\n  />\n</div>;\n```\n\n### Props\n\nList of specific react-maskinput props:\n\n`mask`: String. Format:\n\n```\n   0 — any number 0-9\n   * — any symbol\n   a — A-Z, a-z\n   q — \"q\" letter, 2 — \"2\" letter etc.\n   \\a — \"a\" letter\n default is undefined\n```\n\n[function] `reformat`: user function, if you want use custom reformat logic. It's userfull for numeric inputs, decimal numbers, emails, etc.\nIf `reformat` defined `mask` will be ignored. Reformat function must receive object with several fields:\n\n```javascript\nfunction reformat({value: string, selection: {start, end}, input: string}) {\n    // realization\n\n    return {\n        [any] value: // value that stored and called in input core functions (such as reformat). Field may have any format,\n        [String] visibleValue: // value that displayed to user in input if showMask is false,\n        [String] maskedValue: // value that  displayed to user in input if showMask is true,\n        [{[integer] start, [integer] end}] selection: {start, end} — // new selection range\n    }\n}\n```\n\nIf `reformat` and `mask` is undefined, input allows to enter any values.\n\nYou can define custom mask by passing `maskFormat`. This prop must be an array,\neach object in array have several fields:\n\n- `str`: matched char for mask\n- `regexp`: validation rule as regexp\n- `type`: special\n\n`maskChar`: Character to cover unfilled editable parts of mask. Default value is ''.\n`maskString`: String to cover unfilled editable parts of mask. Default is undefined. If `maskString` define `maskChar` ignored.\n\n`showMask`: show mask in input. It's possible only if mask have not cyclic. Default value = false\n`alwaysShowMask`: show mask when input inactive\n\n`Callbacks`:\n`onChange`(event). Event is synthetic react-event. If you want access to input value, you may use: `event.target.value`  \n`onValueChange`(event). fires, when value was changed. Provides 2 fields: `value` and `maskedValue`\n`getReference`: Callback to get native input ref\n\n# License\n\nMIT\n\n# Changelog\n\n## 3.0.0\n\nThe code of react-maskinput was rewritten to react hooks. It should be compatible with the prevoius version (2.x), but in some complicated cases behavior could be changed.","readmeFilename":"README.md"}