{"_id":"mother-mask","_rev":"83-ecc16f0621b241db029a8c5c428fc31f","name":"mother-mask","dist-tags":{"latest":"3.50.0"},"versions":{"1.0.0":{"name":"mother-mask","version":"1.0.0","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.0.0","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"489024d6e2397d5aaa01c9e950e30e221c9fdea5","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.0.0.tgz","integrity":"sha512-Sk36G7DoF3NGCb5mhKPIZHD9BeqyvgjKiKIePoNsSEgNRkxKValSM2mAJAWvRYFYGxHsJ1hfWiILwOd1igmjzA==","signatures":[{"sig":"MEQCIH8ZnOqHloBfrZh0JNhp+WHXJqk7UxiyMjdfc+fiP7f2AiBbBODk/HTskBHi7PapFA7h/5cYQRymI8QUcWz8NpOyFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/main","types":"lib/main","gitHead":"290e7b4303b21532d09dcbf68cb8207af039d234","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config=webpack.min.config.js && webpack","watch":"webpack --watch --hot"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"5.3.0","description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"utility-collection":"^1.0.3"},"devDependencies":{"ts-node":"^3.3.0","webpack":"^3.6.0","typescript":"^2.5.3","@types/webpack":"^3.0.12","source-map-loader":"^0.2.2","uglifyjs-webpack-plugin":"^0.4.6","awesome-typescript-loader":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask-1.0.0.tgz_1506811819921_0.08232823689468205","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"mother-mask","version":"1.0.2","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.0.2","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"1bf03d5d294dba1682677e47696cd2cd5fa4701f","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.0.2.tgz","integrity":"sha512-pe24zZuGFHtlQV8X1wylVAiLSgHFi7a9WBp58aj0bdvcuIt3ht7RSvvBqsz1PBYjEzKpd6znSF7J/9WbsNYTXA==","signatures":[{"sig":"MEUCIGr/8fwn1m+iaos9DpedtZS96ieLLfLQvIigzgCL+kb5AiEAtZ8hmrmtQFdzaB929/Xs5cQk9UfsLLEn2DVpH3X1w5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/main","types":"lib/main","gitHead":"c3d5a5318b727ee2256f8bb348acf5c695f82f8e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config=webpack.min.config.js && webpack","watch":"webpack --watch --hot"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"5.3.0","description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"utility-collection":"^1.0.3"},"devDependencies":{"ts-node":"^3.3.0","webpack":"^3.6.0","typescript":"^2.5.3","@types/webpack":"^3.0.12","source-map-loader":"^0.2.2","uglifyjs-webpack-plugin":"^0.4.6","awesome-typescript-loader":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask-1.0.2.tgz_1507406070781_0.6589590928051621","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"mother-mask","version":"1.0.3","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.0.3","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"85d424f05fdd363de280c505328917d0af8070ac","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.0.3.tgz","integrity":"sha512-v8xXVZjDEb93AIJ9yNk4heD0z3AZPY9iUP92MKXtC99/ICtGdXIRGumNPYfWaooQX0rbBuLEjJ13TmdhDlC0RQ==","signatures":[{"sig":"MEYCIQDvqOR4FuV5iW3OTPTX+uMVNpdDIqR5KBJU0KFPB4D+QQIhAJ1Dmhl7xetZueOdoX8RNrumZ+kKzBe2p/od1fcGnJQG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/main","types":"lib/main","gitHead":"6ca7bfdb303a333543c60c1023f84ed70ff08c72","scripts":{"dev":"webpack --watch | tsc -w","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --config=webpack.min.config.js && webpack && tsc"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"5.3.0","description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"_nodeVersion":"8.6.0","dependencies":{"utility-collection":"^1.0.3"},"devDependencies":{"ts-node":"^3.3.0","webpack":"^3.6.0","typescript":"^2.5.3","@types/webpack":"^3.0.12","source-map-loader":"^0.2.2","uglifyjs-webpack-plugin":"^0.4.6","awesome-typescript-loader":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask-1.0.3.tgz_1507772344985_0.2918535384815186","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"mother-mask","version":"1.2.0","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.0","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"22699461b7e805415dd8c5eada9ad1121647dd5e","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.0.tgz","fileCount":27,"integrity":"sha512-v/fm/8is95qK5jCg02t4MbKD3baPujP7Bs/sxMrznHmPF6duQR2GXjbtkP+UxEnHYFrf2fKpBuHzswfgrP27xg==","signatures":[{"sig":"MEUCIDTVVcf/qMMI3kZhtQbgydXVd9gnuxDQ+5hGud6yyVH5AiEAm8A+DRnXeboYN/cVIQWy+XwH8lV7kV2CClvVPPTybJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":818576},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.0_1523417168360_0.762197527750957","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"mother-mask","version":"1.2.1","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.1","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"8e2329c86dff34bdcc9c37a9f04dcb016e655603","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.1.tgz","fileCount":27,"integrity":"sha512-fZryvMer9MwBekIV/G+KflEgQbk7gmhdUMOkaXH+Al7GY3g49blckirhX3V5YiX1ss88F6UuO4poACDzAR+QIw==","signatures":[{"sig":"MEQCIF2g1I1YezHgUY7PRFfYUBEIYulQ+U+LuLOnKkL9oimhAiBTMLZarIsyEtM/AcMBtF98tAUefDO3KHhuBoptLxPwqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":818628},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.1_1523417601451_0.26127153959088756","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"mother-mask","version":"1.2.2","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.2","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"b691228ecaa04c191362c7bce2158595f5065310","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.2.tgz","fileCount":27,"integrity":"sha512-GKgQEmmM7f9fYTym3tP7hB+W9jJ2TamR8rXfV7TGsDbaORyJSZKdjMnTJeEFWZCMUu3zQ0g34c7ylX1EPwc6jA==","signatures":[{"sig":"MEYCIQDexm+uAznY+nI0iY+G8Bgw3mwg6HPZKarQ3ZKlT/afUAIhAJd0C9hWVTAWdOViWWAN0VqgFNYdWa5TBlqs5Bk1ceT+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":807499},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.2_1523417756244_0.04892554700757179","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"mother-mask","version":"1.2.3","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.3","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"53a21cb8a356076b1b97feecec7026d814be9d9b","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.3.tgz","fileCount":27,"integrity":"sha512-2NsSrMdL01ct2LIaD1aE5LTtDZgFYOjHhx7P/B3DDSBEYIr5PITry/yzeQ2hIKGGGQkaFbDyunsSGu2Ziu8GUQ==","signatures":[{"sig":"MEUCIAQPwDOdR86asmY22C0Py2Dqh6gK2AIuyw/S9Djjmmn+AiEA3Fka1c0q99JNF6qW4XWt3p0iZf2o3hHwfuK1MPaEZfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819064},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.3_1523417858408_0.41924300300272566","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"mother-mask","version":"1.2.4","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.4","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"91e99cc860aaf95961829e3a7047782c5cba87e0","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.4.tgz","fileCount":27,"integrity":"sha512-r4t1wJ62IdYWhDaxTEV4/yoixFx7wHyV1wHJ0x0w5hH5zU4Q7ULOJ5f6wBHXxnF1L4Qx0T5c3MCKSa2vdG2xHA==","signatures":[{"sig":"MEQCIF4d6fZ2X0bvNp7EOS6kNMvCIRvLHHk4l13hVVsPNPBmAiBg/3wnjkTiSnUIxKUhxVIGot0Vj3tTHbrmNH01kSQKrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819788},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.4_1523420106426_0.9387481794540609","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"mother-mask","version":"1.2.5","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.5","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"8640656c465964e5f5cd13c65a3bd4b5f23bc0b9","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.5.tgz","fileCount":27,"integrity":"sha512-tN+mOTHC+uISpNhrdjTg/4cTW8kUNl/0mcy8k6G/jsVYHQB8us8RO20TGigda7itDO+BQmvjf1DYbTtfVDhEDg==","signatures":[{"sig":"MEUCIBKI32gHfuFqzzD/qzlUXrKI1Oc9VBmdLT2ZHbZsrhvHAiEAi9A2j9WYv0IS3g+2ow6J43C8iANH0F6FazPwZhr2TRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821008},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.5_1523420867927_0.4508702984059121","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"mother-mask","version":"1.2.6","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.6","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"f5f445ea7be80a65da8e65bb2148a4ed4ccfd6fc","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.6.tgz","fileCount":27,"integrity":"sha512-/W/dUGLY6CSRy/caOqrtjz4a9e++/+j9CSJ7xqBccEeUtHk3FpIUwDjuhLWqmqzsw+RwTJRvlGgidw9aj18C3w==","signatures":[{"sig":"MEUCIF7jgZ3qeiia8+CsgXLOaEApl7msRJzryQ8cF8dFNlm4AiEAxvAo8awcNEyVE9R/epeVMazSHQWPoCB0ny0cT6oEXU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821741},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.6_1523421172226_0.6729219821433146","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"mother-mask","version":"1.2.7","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.7","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"270ab9ea67422fca3c616baa11faa50de25bb163","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.7.tgz","fileCount":27,"integrity":"sha512-FZ7UuCS3oXfrBo4ieL908wOvrhqwYncNII/Mp72kGm7TWwAbIk5jj9L4YRUJUl9w2c9r/EPxnNns69P2w8IImw==","signatures":[{"sig":"MEUCIEsGoXoz9RrYsHpLpTkih4H0asqGOWo2O/12YuT31n+zAiEAzqIFhKfXTVcNKTV+aS78T4Vzxnw0sr6hvYBMDb3dFFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":822664},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.7_1523422647606_0.9880365557738748","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"mother-mask","version":"1.2.8","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.8","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"78bf4a3d4ab75905fc87aabbd3b5c21b715bf7fc","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.8.tgz","fileCount":27,"integrity":"sha512-hI7gPLKsKOmnI/a+xZHQnKz9exjZ0lCw2fzqVgRoJHI9f2TyXp4Vw6kcVuIih+HNX7sJYt9vQH53xvoB5rCslw==","signatures":[{"sig":"MEUCIHxUSjFCbO+hqFuA+x3/78jtbvXSWndiyz9xUdmaJ65tAiEAt5C9VMasQiHXGmly731HniVLatwDmHxdrafdKtYdg+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":827009},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.8_1523567274950_0.911201107078135","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"mother-mask","version":"1.2.9","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.2.9","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"6b23daef8a3959c1acfcc629d169406309352df9","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.2.9.tgz","fileCount":26,"integrity":"sha512-r+rNMOB6eQkWN99hw72jbkVQPlrRVnUS7tROAE5HfsSILOqpcUkyPbFp5F0+8fnmjGGyn7THYZ4Rqwnv1V8BBg==","signatures":[{"sig":"MEUCIAQGzTrVg1u/OclfTzxIaW381lJHe1Ffxl2beyKTqCiqAiEA2t6+RJJoD6RDkRKuHtKKtjk9FL+8sqaGnT3G+Xs7thE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":599045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0l3UCRA9TVsSAnZWagAAua4QAI5ugMDFgQmdmI4zutYg\nKbjQx/BRm+mN5GszMm1WcdDJLX6mLQnoPZXVkIWJVYy9K0x9iEupdJLuaiXK\nCo25+mpxNZGZhzsdJP0l5cK/wen8jJzi+9LbV52SSz5FwIFOfoBZohA73WoJ\nQ2xfeHO2At9I9SqnOuTqt5EU9L/oKMuleyl1TfBbAJHL6aXlC8huTeJDZTt4\n8/C9UY51dtSLQXE50QuX01VZhOrFj/ujTUN3E7VhFqrJpFXcrv69OOdboSCz\nsCcGlv6iOr/ffBdL5St0evGAli6vJH3RAVQsVln35tCZ12qYfQsRixwoea9Q\n0qBlQYIQCOSOQVTHcYY1SmRMUN7CKiVjrHxf7H5UMUkN/wxkvWlZBa/77PAF\n6ccNmhiRmmoSKwmCwhP5vsDkPlN68rXVOcuxJxQ77LSOQkGPOSBKn1mCsHIf\n9Y88j5fZ15udsRxPijfQY5jQAl/eISkCwE0OPwf1OQqKGrfa01MnDnl3CoH8\nRILRfQKacgPnMvrZr6YDRFYhFR2/gYZmITLfb27j/vbevu9ZZxM1+7uQFXq3\nm305cTyVeX4lF6TppSUrfIry8u1CB7/3jzpXmkHi9Y9nU2M25aDXLkkOowWr\nms9Zersqno69brlcmN+UasxN/Rsg6c19kzpDBOO0vMqYuvFuiW6wztCJ13HG\nomEN\r\n=AUuo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.2.9_1523736019348_0.7935869464335026","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"mother-mask","version":"1.3.0","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.3.0","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"feb538e2a0d8a1d896b193f01d855c87fc25d413","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.3.0.tgz","fileCount":26,"integrity":"sha512-+9S/l+1v+KT9pER0vPO14pTXKbHupdpe66gdqxDbxAcVhfj9aEDfRLD27fWr64jxqaqxcI4VhmuZ2srU/q9xCg==","signatures":[{"sig":"MEYCIQDP+6Rp5UqY6ApQCKJf0WDfYKrF5ekJ9mtRJqkruiVs8QIhAMGksheqLeBFfnx1UccOHhi5kix9qVfqgtPvIsQgNsTo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":595860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0mxzCRA9TVsSAnZWagAAxuIP/AjqQ2evof5UkXbnXFQH\nUlmDFcYfMiwRVIDNA3KioDfoFzNDQUZoQlkfpPjrOo5AF3zk6b8ZGVuBAkUn\nfYab96lsRZMtV4T2g6iLuv7Uqkms5ECXB7lC7NK0itpjtghD+ulXNshajdhm\nS+4E6HcQodjWm6C1+dASnpz++ER0sc60T7jpDrkrtXfzHuwSFZ33DAvfZx/4\nzNie1jjEumrWu6kRC6T9ftgs313BNq1PfYEL9Eiz8RsBoKTpRDmjQ7Lmuk5K\nV4A+S4+YvrihswNCTTj6X1aeDx+PCPgJ4lwO4Ws+8JDJQdj7YZ36Cv5J9dsC\nm6DO1i78xoP06Tl852bIAwBz1CyDk+dYn/mQ5D1iL8/m2kAP9YDAL4i3nQcZ\nDrwE1BW4oZni9GWVfNgT3RAS4pK9FuXnH7Gf+xNloe27aqEXE0Yltyk3k/Sf\nv2v9i+Fb5Z6pcsH6kUYKdV3J9liDDMOl4CerBbH4wbE9n+X1k8K9KC/cm+oB\nBPeCZ0x1teNImj6fioucB4UD9sP4V1k2AUqTfc2YCbclmvQFgzTbxGHMGfQN\niSSJdrptcVSSnugsTekx1EqUqoIC9rNg9yr6mbRprjvIDWwwawSeau0O1ywv\nbNV8yEJUncXrUtziP1hX/1bZBEYh7L8cr+muqcWQe1VwdSLs5/gingqyK2qS\n9n6O\r\n=Cnoq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.3.0_1523739762824_0.2659957742546608","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"mother-mask","version":"1.3.1","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.3.1","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"6ab9c5f188da8daf359b9fae7135e46b571f775f","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.3.1.tgz","fileCount":26,"integrity":"sha512-+7drkj/AKci4uXu9p8S2wes1i4wn2B6X4s99bo6pE0vLLf3aP8iG0rKt4GH+AH2g/gg7QuWdCbuu9vx2h+P8wA==","signatures":[{"sig":"MEQCIEgTcx6JUe1xgf/bnOJ8GAme00aeRBqIJlKubRh2ycYKAiBmVShPj6+28rAWhirX9lcDhGFWotz6dTMJxIHMmdQyig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":589688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0m2wCRA9TVsSAnZWagAAqZgP/1WiiC/Y4wHmr1VBijpX\nQNGTIP++kgxR+wGXoDGGGA9h5KTE2y4LduaV0ik9qO6gkUog29TphcoFKziv\nry6JBSEbmk8nIqGCQ9B/55QMIaUgeBl8YOL8Yzqgn8ooEmVeIG5L5R9W8bwk\nuyyHLOE7q/mPZi+S0nxx781kSLtiL/gQvGoGmNY48XD4rtfUpMv23gE07ib1\nxvmfn3HAaa+BsBannTUxkxl1gLNPTRZZ0pASWc4vmZ9zQ/+f1x5G31FK47Yv\nlJ4nH0Be9ZRxMG1kAndDfa1PWa3TuJg3e339wZS7XWqjsnikWIhY5Rg/eGPC\nkevNpXPpbtll+khoJ33A/zxjqWs1yDbK/p+MqG9gzkCv93099xviE/AE4a6s\nM3C2ifU5rohDAeazfJ3Agr2URnbccnLRxCdFxsZEng4dIIeUtowMvIrH4z5p\nKDN2QYcCYegegvF7cYHHxiQv4arAEzSeKGcSj5t/l/D0Z1Wxmj9jV7wN5ek/\n/VtF+VDzUT6LijlRPBL77UrgKwYK78UkAEONYS+rIZPYVejU2NmyW72JiqPr\nm1tWEf8N3e6XJwiAwX2JnTLgCtE3d1M66lG1paSzRujKhuNIEXeB0fTmuaTh\nh0uCi+zqhu72PqW7ge5T4mtbM6z5+MfjFs4GVOC/SI6Yk4V1qNpWRGPr7k2o\n3SN9\r\n=vdHV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","typescript":"^2.8.1","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","webpack-merge":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.3.1_1523740079521_0.24821677672929354","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"mother-mask","version":"1.3.2","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.3.2","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"3e2da0e1b318a87efb7b941a75c683988a5d55b7","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.3.2.tgz","fileCount":26,"integrity":"sha512-e3KyOOqQGFeH//jGPR+8M8Nw5dHh7RV6lg2MCmF5hk2FeC/+tGfhTvvSJ9gWHcg6jpWByNIBGaL+JO4QpyY/aQ==","signatures":[{"sig":"MEYCIQDogjTg6ADK0FTv7pwVI1jniWg/Ee+fvzvjjqpP38GLMwIhAKIGZyVLYyEuXgv16Lo/oCu4RlN5mb7WU3pOEmQePDg9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":622308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0wYFCRA9TVsSAnZWagAAlwAQAIS/QHkw/Ipyej8OLDDA\nsp2AgtPVJoZF0H7yI5qOu+F5Tow8fmQqyCxKhS/hSr1wmhmUYP5LSJ1YohBB\nDAL416wTkqweUAMj92PuOH3tCVQEaXQvHZb3nynys3+vBsYuL4kAvOSOFAPJ\n3w39EaIpd7YQzcZhV3r72vw0/yy3XCY4HxvfBwUQ/6boSv6xs1pGH9F195rN\niOWZySQRFoL59D7AR34OZfD4nFQFThPAoeJ6IztDkXM/AT6vHlxn4wZOwmMg\n/wKPFQ+hspCvrhG/GwkzqkXWFMDISbCMAEHHksYriGfuq38U9tP7EzQpZnkJ\ntjaBoRwH/yYL+GbGBPVF/CJbx9m+bNWsZev5gUKFq0J4x1qNeqAxDG5rpom4\n7PsUwCPET9ReQv7H34W9yV69B/9R8ztvwJA0UNWOFekbKwbqAgpriG/mzJW0\n8a8PQciy21OMJT1aHeGfJKM7mMxjoF2ckkqwTTV27PpR1nb0ENQ1hFhDa/SL\nbBgpiwh/rlXbsBfRryD8BizF3XGEqt2WKnjeBylFf0qPOyaSnBs9yMv1wMMV\nTTUG3Dss1qVlPCVPc2x0Xs842Ya0RYFb+kCzAnr6UthJxPXk/OeD2Z2T3xiQ\nMc+4oJmjCX7IKUx0wXnmthQPTb/JZxGRcBEjg7utDlDKnDzwF+LWrnFYWTW8\n0x7r\r\n=CMDU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/test/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","transform":{"^.+\\.jsx?$":"babel-jest","^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"lib/main","babel":{"presets":["@babel/preset-env","react","es2015"]},"types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.105","utility-collection":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.0.1","ts-loader":"^4.2.0","babel-core":"^6.26.0","typescript":"^2.8.1","@babel/core":"^7.0.0-beta.44","@types/jest":"^22.2.0","webpack-cli":"^2.0.10","babel-loader":"^7.1.3","babel-runtime":"^6.26.0","webpack-merge":"^4.1.2","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.3.2_1523779076585_0.5890272393991935","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"mother-mask","version":"1.3.3","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.3.3","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"5907f0747f689c0b19eb94ac60f47a2aa34dac2a","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.3.3.tgz","fileCount":22,"integrity":"sha512-GM2Tbuu2QX3jJ2UAvqwigvVqXm+++6tNds8JYFJ3TETKAwcwge2FwDaWRiMZ4wkQ9fiX7hm5dnihttVBP5IezQ==","signatures":[{"sig":"MEUCIBuiB2fvEheCcSTsVRClAe6sN07IhkMCVF6Abe9zj9sNAiEA36EBR8mgeiNUYIWUUA+u3HLDCgSaCSEeYBRUKdYnH4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4hEsCRA9TVsSAnZWagAAJjgQAJHkSdkBI5HVKoH5CCMo\nghVyZp8pANEqaDMR7f1gZxFEbeLWuBaG+XbY7PXCXlKEh8L8l7EyskSn4bvk\nW75emWNisXLZyWoE2vAVvDuVDoyjgnOWMSJhdzwloepRByPFo+e+5JFfqzSz\n4hEmlI7GYiveGFzvgl+g8JGWKDIrLYdw62R74l7z/OepHTeJtH8+hlZyECHv\n+mV/c4qEXzRfDnBf2xnF/OC8Vph8vYkYM8rr/f8uvIhcESTvqhMX2Uvs0RaL\nETqoVYRToWIlwebvgYYzolsI6Qr/q94K336aD55eoTCy3z/LvqOvvrbHTid9\nZzAzuhNGmjDUFz0kxVUbN64YVNPPcB8feZY/qIUPUsaQgcvcovgHBGVTXjns\nMWWutNftsP/fBxrPs8jBNFduYBPLlTNqw+rzQTahLdsugnvk4TF3x+uLgJg1\nHhAUYyzG4n8Vq8Nv5BHYSwOB7MIaBkibL8oMrFq9VUYm0RMsFDF6vHBskbac\nwzyxORgrdX+mMqMRZ3y9rOkhXnTO337R2T2LSrrvogJUpjvaQ9I7fNGZJYYw\nUk0vVU/4YB9rZCWfdLCXq1o6W3jNyoUtO8637QfijCad0ZhovPx314+IWp/m\nSQfsUrhB0tdYWDPdA9BtKNHonrhqutzRQb7IC0dq4EAobDSMhQuCD7T61H7Y\na4yH\r\n=U7hc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main","types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.108","utility-collection":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","del":"^3.0.0","gulp":"^3.9.1","jest":"^22.4.3","pump":"^3.0.0","merge2":"^1.2.1","rimraf":"^2.6.2","babelify":"^8.0.0","gulp-sass":"^4.0.1","babel-core":"^6.26.0","gulp-babel":"^7.0.1","gulp-watch":"^5.0.0","typescript":"^2.8.3","@babel/core":"^7.0.0-beta.46","@types/jest":"^22.2.2","@types/node":"^9.6.6","gulp-minify":"^2.1.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.0","@types/react":"^16.3.12","browser-sync":"^2.23.7","run-sequence":"^2.2.1","@types/jquery":"^3.3.1","gulp-clean-css":"^3.9.3","@types/jsx-chai":"^3.0.16","gulp-browserify":"^0.5.1","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^4.0.2","@types/react-dom":"^16.0.5","gulp-sass-import":"^1.0.0","@babel/preset-env":"^7.0.0-beta.46","@types/window-or-global":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.3.3_1524764972136_0.2278944452953946","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"mother-mask","version":"1.3.4","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.3.4","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"77f69f28b048354f96d79100e0f18dec08a4192d","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.3.4.tgz","fileCount":22,"integrity":"sha512-Az6kcvkhPf9nFLC+5P98uDzV6X3TRPlYEmxheSka9IZRGYXqxqUzywCPr1wd8IVtMadAa3ZPlheit9+JDohpHQ==","signatures":[{"sig":"MEUCIBAPyCwbO6bX9bdnRBFpl5Iis2XRaZ2ulI9kbJOFuoO9AiEAifyqlB+6qFycBXet6mYkA1POpllW483E1nlS0gXGvnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4hF9CRA9TVsSAnZWagAArA4QAJyK8DRviaJJ3HHNf20s\nQfE0Ylw6tuYsXGXWj6+cMZ8pq6oVf01JwLh4Lp2CxXh9ysaBWfB1ylbglgl8\n+EtXnxMZsadt7kgCmuDZk2qfrmbj3Gjhmu4+/JN4pd7VNU+BDPHYy2QrkvHQ\n8FfbFGvkyo/9+gymTNtwr0/bJU7qpxrTZW5Y0EkuNF4P55NgUcvgItZli9Em\n9zOPNhx2pGoAsD9TLc3LZI5yzuDt5d9FGuxpKQLLcDY1TZiI9qJxrxRL72/0\nWbh2t+INrZHVG5SdrYgPGyTatFRepCgMW/DvxJ932yj8dZikEGyNzJHwMpae\nKuEGB8X7EtJJwuAYwLG+sNZBSff1gpI24T7sK+03XHgLyNRDaP9wrRgurqd+\nxFuY9K2U87OIx16ag3j0fOL/FphwERd217/ykCH8s0gZ/ORwRaARTxH1iVaj\nAqW/SzPwuhq8EIS2VqkefefYwj8z2hHz2lIq6mKvGQzHFIQvDpXtnhM+w5Kn\nAHsFUFggXrCLcvSRIH0prS/QelxKQPChTqdama6kpA8hbvNvsn4QnrqH9X6K\n3cz5RbaIJJmmlXGZjn18AvK611xTA45l8LdsUdmdscM2dlJtWFqo0vDg72Zm\nwMF2Y7a3FUwsp0E8QCAGoIwdwCNoHV7B3tXhjv43j21SzNMLebI2TAM6NbIM\n5Brk\r\n=Gg2+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main","types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.108","utility-collection":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","del":"^3.0.0","gulp":"^3.9.1","jest":"^22.4.3","pump":"^3.0.0","merge2":"^1.2.1","rimraf":"^2.6.2","babelify":"^8.0.0","gulp-sass":"^4.0.1","babel-core":"^6.26.0","gulp-babel":"^7.0.1","gulp-watch":"^5.0.0","typescript":"^2.8.3","@babel/core":"^7.0.0-beta.46","@types/jest":"^22.2.2","@types/node":"^9.6.6","gulp-minify":"^2.1.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.0","@types/react":"^16.3.12","browser-sync":"^2.23.7","run-sequence":"^2.2.1","@types/jquery":"^3.3.1","gulp-clean-css":"^3.9.3","@types/jsx-chai":"^3.0.16","gulp-browserify":"^0.5.1","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^4.0.2","@types/react-dom":"^16.0.5","gulp-sass-import":"^1.0.0","@babel/preset-env":"^7.0.0-beta.46","@types/window-or-global":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.3.4_1524765053205_0.7894521682340261","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"mother-mask","version":"1.3.6","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.3.6","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"5df8141ec007f7f5fb3a255809b1aace0aec0a69","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.3.6.tgz","fileCount":22,"integrity":"sha512-PBYL85GK509LASkBn9y6gvNyRdGSUseI0OyV0JbHnCO1BO6TNJlpvxF77W3H39x2k26u1/6YAggGZA7iAjR33g==","signatures":[{"sig":"MEUCIQDFejf4GozQM0qXJFyVkkAEDdqplVi85J1vtq2nSmX0ewIgcr2cO52lAa7x/oA/wmbgxn8gfkrx/UMUWmJY7VF2+IY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202121},"main":"lib/main","types":"@types/main","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack --progress --color","webpack-prod":"webpack -p --progress --color","webpack-dev-w":"webpack -w --progress --color","webpack-prod-w":"webpack -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.danilo@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017 Dan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"setimmediate":"^1.0.5","@types/lodash":"^4.14.108","utility-collection":"^2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"fs":"^0.0.1-security","del":"^3.0.0","gulp":"^3.9.1","jest":"^22.4.3","pump":"^3.0.0","merge2":"^1.2.1","rimraf":"^2.6.2","babelify":"^8.0.0","gulp-sass":"^4.0.1","babel-core":"^6.26.0","gulp-babel":"^7.0.1","gulp-watch":"^5.0.0","typescript":"^2.8.3","@babel/core":"^7.0.0-beta.46","@types/jest":"^22.2.2","@types/node":"^9.6.6","gulp-minify":"^2.1.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.0","@types/react":"^16.3.12","browser-sync":"^2.23.7","run-sequence":"^2.2.1","@types/jquery":"^3.3.1","gulp-clean-css":"^3.9.3","@types/jsx-chai":"^3.0.16","gulp-browserify":"^0.5.1","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^4.0.2","@types/react-dom":"^16.0.5","gulp-sass-import":"^1.0.0","@babel/preset-env":"^7.0.0-beta.46","@types/window-or-global":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.3.6_1531435046588_0.674305781435516","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"mother-mask","version":"1.3.5","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.3.5","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"e514106e2a67ed713fe2863918dd545aea3d4074","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.3.5.tgz","fileCount":17,"integrity":"sha512-C+oLDg3adYUPaEOdBoYi5DK8C+vARmgVn598XjJ8vqn3EXKWzHGciBaQv+m/bw500jyfWzuYO3B2QhUf2Fhj+w==","signatures":[{"sig":"MEUCIQC7F1WULOVwUG2JsgXrKRWMyLr2Rzoxes/qtbzdZI7mugIgD2qhJ/PNoctNgZnFezSfmfKG0U+W4pOWlVx4SSU3ohM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKz0jCRA9TVsSAnZWagAA6hIP/0GjpPub7qxjZCBFXJam\nzoV6MGE5u+9MDz5hxd+EWYBNEy1iGrm440eEsQ7JowRqquhKVDLJo/dv6eea\nT93McRU1Fb4/PJlhImXu4DAVbUbIlc2he7co72KOWlMcymAygTLSTllmxVDS\nO3pHajhrXiN6CXv1f5FCBMhYwiRtInpvuGQnb1Ys6dEm1eW+U1LS0kD0zxG/\n3jLRGkygJ5VTZ89pWcSB5RBKFf/O/K9EntHFbgdGQZEFl5OdvaNd3BXEtrW/\n2XS24Dc48rgg4ain85Q5aX/HWTKQkuRLNcJF5Yr8Dfue2epbzMajFHrGcEdD\nvYXO4D7KRy2QDiX6ZAQwJA5B5ud+xQi20XmV8RhYXoJQN4CvF8ZsZrMWyQEn\nxjw8baxO6lxJ+sFv/qzgAKR9SwQ64XdEgWdIKrujM4G0WLDmQyThKU9uFSQ6\nyIjnnFrJHtLB4ErOpS4ibttl8Qz3zYjaMOrzhCat3bYE8umdRchLDrOfBhqp\nAIXhiEfNEx9LXM9UFLUU17ZlaqVsDpbQIb4XUd1m/i+fidtxvAn+hqLpL74q\nSO6F6q4EMYO3pLvrEdoWopSvVDe/eW7vDdTBhvgjn6iJ0tsRI+a10OQC5yRN\nhG71ijhrVfb2kIBbd6JnhkQ03owFEqsBD2APreFzPxoEKYJArfPQxjaQz7Iy\n/T9Q\r\n=ejv3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main","types":"@types/main","gitHead":"6dbc539bca6a7b0e2e495f7eef945c8078de8ed5","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack lib/main.js --progress --color","webpack-prod":"webpack lib/main.js -p --progress --color","webpack-dev-w":"webpack lib/main.js -w --progress --color","webpack-prod-w":"webpack lib/main.js -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"6.13.4","description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"setimmediate":"^1.0.5","utility-collection":"^2.1.3","@types/setimmediate":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.2","webpack":"^4.41.5","babel-core":"^6.26.0","typescript":"^2.8.3","@babel/core":"^7.0.0-beta.46","@types/jest":"^22.2.2","@types/node":"^13.5.0","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/react":"^16.3.12","run-sequence":"^2.2.1","@types/jquery":"^3.3.1","@types/lodash":"^4.14.107","@types/jsx-chai":"^3.0.16","@types/react-dom":"^16.0.5","@babel/preset-env":"^7.0.0-beta.46","@types/window-or-global":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.3.5_1579892003540_0.7324816543383439","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"mother-mask","version":"1.4.0","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.4.0","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"41c4c736a3b304939fd0c89affc84072d213d5f7","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.4.0.tgz","fileCount":17,"integrity":"sha512-5jB+apxmZsW5759dbtXr2o+CFrnvBaOKkeLiicICj2ajE53JHUSCrWImEwBHqHL+QJeQXkeg8gzgLcnVVmdUXA==","signatures":[{"sig":"MEUCIDOFCOy6aCE8HGQvDhXdy2UsI6Lu9b9MYlABZIoB23VgAiEAo+x3cGWrCugy5rPqyJLOnR/e9Z2Ali3JWlPV+ugPDqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKz4cCRA9TVsSAnZWagAAb3oP/0G1f7T/mP/H6pKsc7ql\nOz4IiNYbm2A+Hhx8FtZeFx1g2jot/4fAkzak8gXAtoRhdapvRC2f4CO8/Tvc\nUDZJd7uTbv+f5sdsspupj3NpG3Jqaa/1mtTR06n7nq90q9kRGq41D3Hw1/nC\n1B1EqSyX4TD3qcMrOpRnwXCsVAChIYYg4v3nsTzROjwDzGic/5wzwK0aB5wn\nerz4zN2PnULS5RbBiJVfk2EfAHxiJpES31nIPOm9tZlSed0qr4sE2SKysbRy\nLzrGoCbBx/cZ8kI3XqWSNHu9lucfHbWIVKZKBNLBrf/kic2YdsPCeD0mqvnM\nqpH+HB+MyT2TTn2ghAO+xNEQwHLKbnD5O5ZZ8AW9Kxes4sw3NYHDCUNFvBg1\n36dg3aPALTtdjRjlVjL+KmZemTX1SOCx4UD3IViVirItPeIMI/XSBAw+Zh6i\nXYge6SjAAL2ONalHS+X8DCZJ+1rixZWbxTMSJRErejF3/6gDei563WxV9HZU\nFqPYj3LPbV1ymtFumzfbfaZtCn8AZEpfupdKJAtHqiIpDEJUPYfHJAHX4JAo\nhdXX3v8oKMfAzebZAQXooKyeTDjgfLd3P2HbiBsD2w/sgaAFp4RDI1GNfFsN\nRndOXGrsx/QJBJzNSlrYrp4fQkCZYlGXvEiLBhbkdsksLY3x8RVP/Ls0fT9o\n0UIz\r\n=si4f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main","types":"@types/main","gitHead":"96a6f7c9a8f43e61d4f84a22326a403363fb8739","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack lib/main.js --progress --color","webpack-prod":"webpack lib/main.js -p --progress --color","webpack-dev-w":"webpack lib/main.js -w --progress --color","webpack-prod-w":"webpack lib/main.js -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"6.13.4","description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"setimmediate":"^1.0.5","utility-collection":"^2.1.3","@types/setimmediate":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.2","webpack":"^4.41.5","babel-core":"^6.26.0","typescript":"^2.8.3","@babel/core":"^7.0.0-beta.46","@types/jest":"^22.2.2","@types/node":"^13.5.0","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/react":"^16.3.12","run-sequence":"^2.2.1","@types/jquery":"^3.3.1","@types/lodash":"^4.14.107","@types/jsx-chai":"^3.0.16","@types/react-dom":"^16.0.5","@babel/preset-env":"^7.0.0-beta.46","@types/window-or-global":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.4.0_1579892251917_0.12239884354614117","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"mother-mask","version":"1.4.1","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.4.1","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"5c59fcfa581ba6450eb27522f188cf271239b76d","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.4.1.tgz","fileCount":17,"integrity":"sha512-rptJiO++xoqfEWfBpKV2DeeTmkr8JZ2jASPV75+RP6keGcnYq/C5aHA76QEy0SJvMGICBdE+4sIwhJMIryH2Ng==","signatures":[{"sig":"MEUCIDPtn7jKfzvfs9G+QUib2nnqO0B0VBMMHDndTGayCSttAiEAohHiakDjvMIRAFSqnme+tllIKHxSna5uUbA9nOC1/Nk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLeO0CRA9TVsSAnZWagAAfkoP/RDA6q3x+8lT0QKt8HSJ\nxaP3DERQpxA1TI2BsARok0q9ntk4XCETj+FBsGant7T8yxSbA2DPww2SysUd\nCKIddyR+LoPJTeFcxdOTnXp2/aGUiq9sz3b591RYiGESvN1qeUpbw7bVWhP6\n4x75o/h9SgOvxb60kN71wnrekNjzjJZdiNRxvSmqFW5HekvWHZJwo0JYibX+\nX5Fk0f/kzL3QqGTCwz4wwdKzzKzZc8GbF5pGE57FIFnyV3Op6tzbow82WsHK\nSHus+7P95wGG1DP4i3jhONF1bwJA+JtuPou87pXIs1QzpEoJ0NzyYrlsdlIO\ncjIKjjkExbrt4mo1VwV2+i6gRNArD/G0dVqYewwV5imX3z+CamYWrTxGsH0e\ne6pO5caVkJtbBcJKCD9OYtEeATlYd3L01pJA7oF8yR5Vq6W25G1TRzioCwp5\nwNmfIxFm+1O7gaJJXBEZinz54JScZndvn+blpngC6LqIFBgZ+Nt+yW4/f4Sn\n9nsJU4LnFLA92RfLphAQpi60fFW7b4XpS/Rwe9zyFbUvKgtgyLgf0ftpJxPz\nhbSmToG3ZCwwDhqOhpXuNnKvNso7O4Mthk0jAmtfTvSSJUOs4uGS0bk+eXQ8\nsk1Eiyyy9SFsNSEZ78797hUghhU5wU+LnETlz1c5h3WuS8Ya9dD+i1JhmYHz\n8FLW\r\n=CVpY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main","types":"@types/main","gitHead":"4881f563447a1b338dc3402320057fe0783de5da","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack lib/main.js --progress --color","webpack-prod":"webpack lib/main.js -p --progress --color","webpack-dev-w":"webpack lib/main.js -w --progress --color","webpack-prod-w":"webpack lib/main.js -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"6.13.4","description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"setimmediate":"^1.0.5","utility-collection":"^2.1.3","@types/setimmediate":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.2","webpack":"^4.41.5","babel-core":"^6.26.0","typescript":"^2.8.3","@babel/core":"^7.0.0-beta.46","@types/jest":"^22.2.2","@types/node":"^13.5.0","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/react":"^16.3.12","run-sequence":"^2.2.1","@types/jquery":"^3.3.1","@types/lodash":"^4.14.107","@types/jsx-chai":"^3.0.16","@types/react-dom":"^16.0.5","@babel/preset-env":"^7.0.0-beta.46","@types/window-or-global":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.4.1_1580065716105_0.9611287941800368","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"mother-mask","version":"1.4.2","keywords":["input","mask"],"author":{"name":"Dan C Castro"},"license":"MIT","_id":"mother-mask@1.4.2","maintainers":[{"name":"dan2dev","email":"ccastro.danilo@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"f59f20c96824e8e832f4c9135ad763685f41b149","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-1.4.2.tgz","fileCount":17,"integrity":"sha512-p11qPKENY/73eMtF2l+t/TV4XUggqYgB2zKpjFKB+GG/dTR2ikYadpBZ/Na1S2aD5lV31VPHKRuTDtdX4i/LaA==","signatures":[{"sig":"MEUCICeRhpXIPNUvnca7d5wjKhCdIOVBjd2z+x5mxKacylazAiEA8XgooA+MJ1Ymdp7GFomrnKYiKV4dMcQnmOe29nVQ/2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLfM9CRA9TVsSAnZWagAAvVkP/1zdFBzRjddV8rNeCj+2\npd8BWWrjgG3hlijeDV8MI0ZZ7dvPtps4fnJWF1zgAPytObrAS6L5BspGaJpi\nGagzvkW244exEAzvYq9EMUjMhjuh97hEXTY3TcbtQlLr3CT6IyEt01mTdyUQ\nq7DFO6ZOTOJP2BDu8sDqGYMHcmAqL6bjYQf8UBz8jPgrTtaaOMBeJFhL9U7+\nCJgdWuI1U2MOSClM0jecik0GO8jv+DjpGagPgcdKpWN+JkHJm4zUVy7Jwep+\n+77gpFRgkxjA5FK75BQGHum3th4tzFIvN7DcDlOzM92CgiDD1URctd7Gdhc0\ntBVfbFaF1HW958s81EfxiRdaqZwcuNsZ7eRvoqENAqtlurVKcbvKRwq2aG2o\n2Wlg7aH29RUS0LQ1aHOY/41Mgxd2SSSq4L3uuJwTVB6pxZgzBjJRklHmkmOZ\nqfd9KrW0kA7DtdmEeorWgkiiXC6lx1Db4OFzbU47TEIXOHX/g0loeRI9rVJ+\nu0nh1D0riAdfsL/cDrSPrQ0vY0/3PA3rwdh5XtvJTCtkEAxqLGNwd4/fDrS9\nlQ21tJthVU66aJ+9mXQci0G12QT2Ym87HXd0TcRWMudtMoesCP6awrDdjYFX\nDf404ZJRy7pvMsWh/a6EaihHD/0WezvkqCBzQJwdUGyeApZKjWchMDvXNZGi\n6Yd0\r\n=mu0x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main","types":"@types/main","gitHead":"4881f563447a1b338dc3402320057fe0783de5da","scripts":{"dev":"npm-run-all --parallel tsc-w webpack-dev-w && exit 0","link":"","test":"jest --no-cache","build":"yarn run clean && tsc && yarn run webpack-dev && yarn run webpack-prod && exit 0","clean":"rimraf lib/* dist/* @types/* && exit 0","tsc-w":"tsc -w","clean-node":"rimraf package-lock.json node_modules/* && exit 0","webpack-dev":"webpack lib/main.js --progress --color","webpack-prod":"webpack lib/main.js -p --progress --color","webpack-dev-w":"webpack lib/main.js -w --progress --color","webpack-prod-w":"webpack lib/main.js -w -p --progress --color"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"6.13.6","description":"The Mother-Mask is a simple and definitive Js library to implement text mask using a pattern.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"setimmediate":"^1.0.5","utility-collection":"^2.1.3","@types/setimmediate":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^2.6.2","webpack":"^4.41.5","babel-core":"^6.26.0","typescript":"^2.8.3","@babel/core":"^7.0.0-beta.46","@types/jest":"^22.2.2","@types/node":"^13.5.0","npm-run-all":"^4.1.5","webpack-cli":"^3.3.10","@types/react":"^16.3.12","run-sequence":"^2.2.1","@types/jquery":"^3.3.1","@types/lodash":"^4.14.107","@types/jsx-chai":"^3.0.16","@types/react-dom":"^16.0.5","@babel/preset-env":"^7.0.0-beta.46","@types/window-or-global":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_1.4.2_1580069692814_0.7735186783280301","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"mother-mask","version":"2.0.1","keywords":["input","mask","form"],"author":{"name":"Danilo Celestino de Castro","email":"dan2dev"},"license":"MIT","_id":"mother-mask@2.0.1","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"10347832f0b351f0d6f2441f7d1d6aa15e5b8e95","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-2.0.1.tgz","fileCount":10,"integrity":"sha512-tjB6K+9NU24V78t6AaK7e26DzY868oj3Nw3sVpIGll1IdC/xN865N0i5k+TVCpS6wdLXh5+ljcxXiJMv0/9K/Q==","signatures":[{"sig":"MEUCIQCfuCqj5+ZVhpnb+BWCHPLPDArx7E6iza7gu0kXzZuMrAIgAyfWE00qWiKODSnUqOAvP2w76PTPr/1843LJA6GVvNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46472},"main":"./dist/mother-mask.cjs","type":"module","_from":"file:mother-mask-2.0.1.tgz","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_resolved":"/private/var/folders/rf/cc38lk1n20gfc7nctd9kzgpw0000gn/T/07f93cba50f8406cf526462f4c07b0a5/mother-mask-2.0.1.tgz","_integrity":"sha512-tjB6K+9NU24V78t6AaK7e26DzY868oj3Nw3sVpIGll1IdC/xN865N0i5k+TVCpS6wdLXh5+ljcxXiJMv0/9K/Q==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.4.0","_hasShrinkwrap":false,"devDependencies":{"bumpp":"^11.0.1","jsdom":"^29.0.1","eslint":"^10.1.0","tsdown":"^0.21.7","vitest":"^4.1.2","globals":"^17.4.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.2","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.1","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_2.0.1_1775415140902_0.1755010332856375","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"mother-mask","version":"2.0.2","keywords":["input","mask","form"],"author":{"name":"Danilo Celestino de Castro","email":"dan2dev"},"license":"MIT","_id":"mother-mask@2.0.2","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"e840622d4d4aba7ef2da595060cb4f5ccad2472c","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-2.0.2.tgz","fileCount":10,"integrity":"sha512-BiI701T6t3JydFkMfUzD2uob8baDWa9DpRslmPZgeidWt75KGrLbj3UH6I83XmSCmC5HAQmAhm5TKBEg788SKA==","signatures":[{"sig":"MEQCIE4Xw0nMRzzPYymF6TLQcklys+OQ6aNntRJc9l5uXiGXAiACrtYxCoM5JvozTldECXIjTueOBoLTXfbA9Op3ntgSUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49182},"main":"./dist/mother-mask.cjs","type":"module","_from":"file:mother-mask-2.0.2.tgz","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_resolved":"/private/var/folders/rf/cc38lk1n20gfc7nctd9kzgpw0000gn/T/5e9c3c6b92de34a7649d5610b300e1cf/mother-mask-2.0.2.tgz","_integrity":"sha512-BiI701T6t3JydFkMfUzD2uob8baDWa9DpRslmPZgeidWt75KGrLbj3UH6I83XmSCmC5HAQmAhm5TKBEg788SKA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.4.0","_hasShrinkwrap":false,"devDependencies":{"bumpp":"^11.0.1","jsdom":"^29.0.1","eslint":"^10.1.0","tsdown":"^0.21.7","vitest":"^4.1.2","globals":"^17.4.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.2","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.1","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_2.0.2_1775415376636_0.13401548219967596","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"mother-mask","version":"2.0.3","keywords":["input","mask","form"],"author":{"name":"Danilo Celestino de Castro","email":"dan2dev"},"license":"MIT","_id":"mother-mask@2.0.3","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"02c50f09ef7fcb91a030411e7d83bb2e1b3a6bb5","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-2.0.3.tgz","fileCount":10,"integrity":"sha512-NfFg30chOoUevRPqbn8qRD2EIp3Eow9UMMS3/pNiXKeYEblPr3dZwffwGVuuo4zyfc9+9B0FAu0r5R/OSdo6XA==","signatures":[{"sig":"MEQCIDTMaMqwje/1GtQpNSt5GXf2GDb5Fqw+CMoiTWv6rhkmAiAcbLf2orX56rE/AmjuWF4/F1wqqBHA6F2+6HlAoizZ6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55394},"main":"./dist/mother-mask.cjs","type":"module","_from":"file:mother-mask-2.0.3.tgz","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_resolved":"/private/var/folders/rf/cc38lk1n20gfc7nctd9kzgpw0000gn/T/5236e0dac4654b043736d522fcd5fee6/mother-mask-2.0.3.tgz","_integrity":"sha512-NfFg30chOoUevRPqbn8qRD2EIp3Eow9UMMS3/pNiXKeYEblPr3dZwffwGVuuo4zyfc9+9B0FAu0r5R/OSdo6XA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.4.0","_hasShrinkwrap":false,"devDependencies":{"bumpp":"^11.0.1","jsdom":"^29.0.1","eslint":"^10.1.0","tsdown":"^0.21.7","vitest":"^4.1.2","globals":"^17.4.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.2","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.1","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_2.0.3_1775421933198_0.8819343330298215","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"mother-mask","version":"2.0.4","keywords":["input","mask","form"],"author":{"name":"Danilo Celestino de Castro","email":"dan2dev"},"license":"MIT","_id":"mother-mask@2.0.4","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"13d165b1d9ff2faaa1423a72492907f1c52aab66","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-2.0.4.tgz","fileCount":10,"integrity":"sha512-w1V8IDbWHO8QeIUzP+k932MZEh+J/4bdNu/mWJz2jLeeuwVgEC+ahDcNzrvBLnqt7sM9lm0ljfI0SZ47GuzGGQ==","signatures":[{"sig":"MEYCIQCVl57tyDa6Jq6MdZuEx51G1GaC1OyVQyz9NM5NZMFOQAIhAJV0hdkriEgW97UB3ggN3+q5YLpFPILfMVFBCLbJ81nG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66331},"main":"./dist/mother-mask.cjs","type":"module","_from":"file:mother-mask-2.0.4.tgz","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_resolved":"/private/var/folders/rf/cc38lk1n20gfc7nctd9kzgpw0000gn/T/07bc616df702f629184967e45da9d92e/mother-mask-2.0.4.tgz","_integrity":"sha512-w1V8IDbWHO8QeIUzP+k932MZEh+J/4bdNu/mWJz2jLeeuwVgEC+ahDcNzrvBLnqt7sM9lm0ljfI0SZ47GuzGGQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.4.0","_hasShrinkwrap":false,"devDependencies":{"bumpp":"^11.0.1","jsdom":"^29.0.1","eslint":"^10.1.0","tsdown":"^0.21.7","vitest":"^4.1.2","globals":"^17.4.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.2","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.1","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_2.0.4_1775477595827_0.8343617602816427","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"mother-mask","version":"2.0.5","keywords":["input","mask","form"],"author":{"name":"Danilo Celestino de Castro","email":"dan2dev"},"license":"MIT","_id":"mother-mask@2.0.5","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"34890df7efd0bd7fa71f37b8fa282c7f78fe6edc","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-2.0.5.tgz","fileCount":10,"integrity":"sha512-WKZ4srpWbnpP91m9NWaNOaMPXpTKHwyRw4E4L/tLkricb4WJeuVuEIal8S6B9tm03qmzkSjMGt5X7C6937Tlig==","signatures":[{"sig":"MEQCIAU5rhjRUqt04G2tMV8eaWQzF6Fb4QpNGzNgdWM2QBwdAiBRSZMnBomOZsx09tqlAbYqAADkfrkPDrOfm3PjShf2VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66887},"main":"./dist/mother-mask.cjs","type":"module","_from":"file:mother-mask-2.0.5.tgz","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_resolved":"/private/var/folders/rf/cc38lk1n20gfc7nctd9kzgpw0000gn/T/fd63ac4a567b2aace0d3f735c88c85ea/mother-mask-2.0.5.tgz","_integrity":"sha512-WKZ4srpWbnpP91m9NWaNOaMPXpTKHwyRw4E4L/tLkricb4WJeuVuEIal8S6B9tm03qmzkSjMGt5X7C6937Tlig==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.4.0","_hasShrinkwrap":false,"devDependencies":{"bumpp":"^11.0.1","jsdom":"^29.0.1","eslint":"^10.1.0","tsdown":"^0.21.7","vitest":"^4.1.2","globals":"^17.4.0","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.5.2","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.1","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_2.0.5_1775517687462_0.6550580149307483","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"mother-mask","version":"3.0.1","keywords":["input","mask","form"],"author":{"name":"Danilo Celestino de Castro","email":"dan2dev"},"license":"MIT","_id":"mother-mask@3.0.1","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"a66d618142a7b1cfac1a358da3189a407594feaa","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.0.1.tgz","fileCount":10,"integrity":"sha512-opxFBGXERE+eVieHhNbT495N8f/a26ocizn7xdUw3a6ZRY1wFafGlV3eZoQFi9rFzP/5cqlSZjcm9zUqtzKr9Q==","signatures":[{"sig":"MEQCIGh6N5oKwH6kFr0CQK7cyglj0rkKVuriREUMSzb9tywBAiB168UHC+L8p4ewQ/h9SfJ+NCUo9PYKR6Ubxsfo/SnCjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194982},"main":"./dist/mother-mask.cjs","type":"module","_from":"file:mother-mask-3.0.1.tgz","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_resolved":"/private/var/folders/rf/cc38lk1n20gfc7nctd9kzgpw0000gn/T/ff81e6da1b30dfbff2ef02d7ba39913d/mother-mask-3.0.1.tgz","_integrity":"sha512-opxFBGXERE+eVieHhNbT495N8f/a26ocizn7xdUw3a6ZRY1wFafGlV3eZoQFi9rFzP/5cqlSZjcm9zUqtzKr9Q==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"12.0.1","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"bumpp":"^11.1.0","jsdom":"^29.1.1","eslint":"^10.7.0","tsdown":"^0.21.10","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.5","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.3","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.0.1_1784683254088_0.513658746974027","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"mother-mask","version":"3.1.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.1.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"5fab8324ce70a05e08618aaae817c38377843843","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.1.0.tgz","fileCount":10,"integrity":"sha512-GLMeRC6+Ijlg7TQYr3JDs/AokmDEtHqamVxSfruMqtOeUTx+vKHBmDIuWOMWgvmp9n5rHATanWq+o9vlTDdd7Q==","signatures":[{"sig":"MEQCIBAQp3fjGzTYaJGAgfT1+4L/2lZ8r65g1QdqisdcWCc8AiAR2u13/c8mAw6GPpH/2tZRKOxPApvvmDwQZfZYRIdJww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215928},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"5fab8324ce70a05e08618aaae817c38377843843","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-GLMeRC6+Ijlg7TQYr3JDs/AokmDEtHqamVxSfruMqtOeUTx+vKHBmDIuWOMWgvmp9n5rHATanWq+o9vlTDdd7Q==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^11.1.0","jsdom":"^29.1.1","eslint":"^10.7.0","tsdown":"^0.21.10","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.5","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.3","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.1.0_1784700174119_0.9261441102893757","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"mother-mask","version":"3.2.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.2.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"70083efc80ced20593c2ea45f9895821b2389e56","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.2.0.tgz","fileCount":10,"integrity":"sha512-Gi1+evpGmfO0vm+pVGBtdTMFsAEnR7f023wnrYy8mzn3OCWJP2QbX2tJz8PbECgMYxzsJNzQ12DsrA5hPihYwQ==","signatures":[{"sig":"MEUCIQDee6gFccvghUGVl7nDICF4E6p4zxhJKAJE1XIBALnqqgIgNSh5T+TzhhJRNtzP/+v7+fQkD5xvXpZaj9OXHlrpyjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215927},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"70083efc80ced20593c2ea45f9895821b2389e56","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-Gi1+evpGmfO0vm+pVGBtdTMFsAEnR7f023wnrYy8mzn3OCWJP2QbX2tJz8PbECgMYxzsJNzQ12DsrA5hPihYwQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^11.1.0","jsdom":"^29.1.1","eslint":"^10.7.0","tsdown":"^0.21.10","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.5","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.3","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.2.0_1784702064219_0.9975257926378147","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"mother-mask","version":"3.3.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.3.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://github.com/dan2dev/mother-mask#readme","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"2e913cc8f9293883daa4f56c3fa88d152684b538","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.3.0.tgz","fileCount":10,"integrity":"sha512-YRoSCqM3mQc9aiyiXLxcZ1mv97DhS44o/2sqRatFsQiI25gOKgVsudq3X0zdNb/vTjDodKs65C+YVCbLR7UXxA==","signatures":[{"sig":"MEYCIQCqt6MYK+BO2LGkvQdMirrwrDe2G/TNHAciiCiUT/UaUgIhALnJ27Sf59OOogFJrd3ze5UaVgvXWcsMAub2lSzAtaqU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215927},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"2e913cc8f9293883daa4f56c3fa88d152684b538","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-YRoSCqM3mQc9aiyiXLxcZ1mv97DhS44o/2sqRatFsQiI25gOKgVsudq3X0zdNb/vTjDodKs65C+YVCbLR7UXxA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^11.1.0","jsdom":"^29.1.1","eslint":"^10.7.0","tsdown":"^0.21.10","vitest":"^4.1.10","globals":"^17.7.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.5","@eslint/json":"^1.2.0","@eslint/markdown":"^8.0.3","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","@typescript/native-preview":"7.0.0-dev.20260405.1"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.3.0_1784702312634_0.5282072530604653","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"mother-mask","version":"3.4.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.4.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"9f0e58228d3e99b23aca3f053ce102453ffb0abb","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.4.0.tgz","fileCount":10,"integrity":"sha512-N1zT2r/VMIVR30pDEYbP7fv9nf84dBng6VscMnROwwmHgWsdIvFDgcO6aLCybtJIGA+Rlg5R9SnxBiVPj7NrzA==","signatures":[{"sig":"MEUCIQCxLDmbKCAsb3KqUSXaVN28h4BlK9yvQ5cF6/R+2VulwQIgK5aR8QixYeghdpQ0V9CnPru60tXz+2+kI2OKowfz/LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217091},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"9f0e58228d3e99b23aca3f053ce102453ffb0abb","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-N1zT2r/VMIVR30pDEYbP7fv9nf84dBng6VscMnROwwmHgWsdIvFDgcO6aLCybtJIGA+Rlg5R9SnxBiVPj7NrzA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.0.0","jsdom":"^29.1.1","tsdown":"^0.22.13","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.4.0_1784703805810_0.39289384047577625","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"mother-mask","version":"3.5.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.5.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"563bcaa4f5fbbd01e7bf54b05cca97677d02afc3","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.5.0.tgz","fileCount":10,"integrity":"sha512-jFLXcZ2lq2Gi+0Vlniipikjg2WjyaqcouIzczh9CH8oZKJ1ymsrw+JKJE9sQ6HuLZ/edMa4U7Bs2X3b8NZsszg==","signatures":[{"sig":"MEUCICs38z4hL51YvVTaxHIbBtNvKMZgMo/YZYs579J0q35oAiEAmPAkX746f9NlH7ETsEzAX+qDgZmRnis6Rap22A4Bc6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217091},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"563bcaa4f5fbbd01e7bf54b05cca97677d02afc3","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-jFLXcZ2lq2Gi+0Vlniipikjg2WjyaqcouIzczh9CH8oZKJ1ymsrw+JKJE9sQ6HuLZ/edMa4U7Bs2X3b8NZsszg==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.0.0","jsdom":"^29.1.1","tsdown":"^0.22.13","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.5.0_1784704213335_0.09895853484624784","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"mother-mask","version":"3.6.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.6.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"7d70b776057292149a0bdd67f81bc4862398ee73","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.6.0.tgz","fileCount":10,"integrity":"sha512-XWRF7rX68wkiU+aZWwGB5HeVNCpwoSvpahtM09M+kPPY0XvYFG9pFG/eOHXiuxWpYE0XfqjCfII/uXAXnCT19Q==","signatures":[{"sig":"MEMCHzFXatxwZ9+XghBDevxOejo4IFTcUWGV5a1vNjP/YG4CIGdOeFNjlW/JGTq/Q+2oLvcExr7nwHlHXW4aoSvAFDf6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217091},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"7d70b776057292149a0bdd67f81bc4862398ee73","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-XWRF7rX68wkiU+aZWwGB5HeVNCpwoSvpahtM09M+kPPY0XvYFG9pFG/eOHXiuxWpYE0XfqjCfII/uXAXnCT19Q==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.0.0","jsdom":"^29.1.1","tsdown":"^0.22.13","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.6.0_1784704796576_0.4949662517322093","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"mother-mask","version":"3.7.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.7.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"1b09f38d97211b949690475624393fc62acdd98f","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.7.0.tgz","fileCount":10,"integrity":"sha512-8eEhPmd1GdevwliSokqWaBXQdxAqPUwu1bEvq7ds9yj7l12BKPakMqW9pmOpz+zhOwNlQp1Rneob9uU10d2E5A==","signatures":[{"sig":"MEYCIQC+6048kQysLLCaZa2mFAzgoNWPAfArGeShPNE+mfBHngIhAKkSIhEC4T9cU2OulWd0GSUN9Pu3Ewg4UTSl1yfzANez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234931},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"1b09f38d97211b949690475624393fc62acdd98f","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-8eEhPmd1GdevwliSokqWaBXQdxAqPUwu1bEvq7ds9yj7l12BKPakMqW9pmOpz+zhOwNlQp1Rneob9uU10d2E5A==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.0.0","jsdom":"^29.1.1","tsdown":"^0.22.13","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.7.0_1784706267930_0.39154185441457257","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"mother-mask","version":"3.8.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.8.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"67473215ffe422b6f9dbd9467f6289bd0edb5572","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.8.0.tgz","fileCount":10,"integrity":"sha512-G3fY9zzuI54ajcEDuXw3Wsw2n/NjOd81htWTHNpoVKXrbyEZi34t//2kCJR31kgmqP76283tDrrP23tzxX38eA==","signatures":[{"sig":"MEUCIBx+TeR/3boyjiFVgWqOikrFRPZ65El/wDMjpodcY3GAAiEA2Gupsv1WB6ZJOLrLJXXb9XzB2foT57rya3IqvkMvupU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259255},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"67473215ffe422b6f9dbd9467f6289bd0edb5572","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-G3fY9zzuI54ajcEDuXw3Wsw2n/NjOd81htWTHNpoVKXrbyEZi34t//2kCJR31kgmqP76283tDrrP23tzxX38eA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.0.0","jsdom":"^29.1.1","tsdown":"^0.22.13","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.8.0_1784754806221_0.35785237418295024","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"mother-mask","version":"3.9.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.9.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"cf70b3227bc02ef64f281c2bb6740bb0dc16fbc6","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.9.0.tgz","fileCount":10,"integrity":"sha512-Xj5CYHv/qf293tEVsL9H1/3koXCJ7D3jwsyO7dP/oms1ccojq6kCVhkSXCcE4sL6RSr2qNCfmYU7Qn4jLimQbw==","signatures":[{"sig":"MEQCIGfaXfCqZEbPN68TccLdG/ozfmx6VcCZo05J2ojEZZ8tAiBpxg89/bbN3TsTytVZIYDzVquXJH5dX9zztQtwQn7L2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270532},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"cf70b3227bc02ef64f281c2bb6740bb0dc16fbc6","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-Xj5CYHv/qf293tEVsL9H1/3koXCJ7D3jwsyO7dP/oms1ccojq6kCVhkSXCcE4sL6RSr2qNCfmYU7Qn4jLimQbw==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.0.0","jsdom":"^29.1.1","tsdown":"^0.22.13","vitest":"^4.1.10","typescript":"^7.0.2","@types/node":"^26.1.1","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.9.0_1784844721769_0.2893633903562538","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"mother-mask","version":"3.10.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.10.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"01e6a9d39838d993a624ada3a711f5f89da0c75e","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.10.0.tgz","fileCount":10,"integrity":"sha512-mxYp+erEb5NEf6N1Q5nzaI0Ib/s6nO6yxGQ7ohugq4+rYCBbkKz1yQe1sMXrG/Cv2dtKdyVwdMW6BqH8vnEcEg==","signatures":[{"sig":"MEUCIFZYNr4KyelBEpZ0eWO8gehThZJ0mgDaXrW5mPdW2AqOAiEA7B8qGTe1UxNKH2WH/ezoGQpaEvkARU0OZvcjVm1oC20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284146},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"01e6a9d39838d993a624ada3a711f5f89da0c75e","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-mxYp+erEb5NEf6N1Q5nzaI0Ib/s6nO6yxGQ7ohugq4+rYCBbkKz1yQe1sMXrG/Cv2dtKdyVwdMW6BqH8vnEcEg==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.1","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.3.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.10.0_1787624627571_0.7804419704513166","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"mother-mask","version":"3.11.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.11.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"c4bff0bb0995656cacb3fc0accd9974d7e901093","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.11.0.tgz","fileCount":10,"integrity":"sha512-PvoXvxXCN16+ErfwAQYo7DOWbv3UXv9m2YZ9YhAjdVum4L6TKs/sBo4Dvap/FoNdzZI7knSutYJccGU2IpZDlA==","signatures":[{"sig":"MEQCIHL00EWjvuSCKQSZ9nkUOO2JtHjRVnBoxVzd2Ict3CIGAiAU6PwvM2U8y6iFYOBYk0RLZVXlZsSzaUnmEKNeS7SAjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356421},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"c4bff0bb0995656cacb3fc0accd9974d7e901093","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-PvoXvxXCN16+ErfwAQYo7DOWbv3UXv9m2YZ9YhAjdVum4L6TKs/sBo4Dvap/FoNdzZI7knSutYJccGU2IpZDlA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.11.0_1787876796015_0.18965507422429662","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"mother-mask","version":"3.12.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.12.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"4a973a8eb358055354f5109f6c6d79c0df307dd1","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.12.0.tgz","fileCount":10,"integrity":"sha512-qFWuaMJsBlf/88ZiTRjVB1afVgFAtZHD7oFIE+y5CXOxRKVJefDrY2Rv4XCxVYXGXJK0GddbhsR2JJFoEwMhIQ==","signatures":[{"sig":"MEUCICJMyfCMMRin2Z03tzYMqNHgXauHT3czHzExbFQIvFyiAiEAgZLKbTAe7K5QWSmoFiD3whqDX4Djel5mSlrnrBUrgJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414755},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"4a973a8eb358055354f5109f6c6d79c0df307dd1","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-qFWuaMJsBlf/88ZiTRjVB1afVgFAtZHD7oFIE+y5CXOxRKVJefDrY2Rv4XCxVYXGXJK0GddbhsR2JJFoEwMhIQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.12.0_1787882404338_0.11469246883586948","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"mother-mask","version":"3.13.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.13.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"019364dfa8f8e92ecb69f32963fd320f1cd0c059","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.13.0.tgz","fileCount":10,"integrity":"sha512-FuqCFYD5/3GVRoXpa7zW78g/ziqtTnhx8PLJZUBITDIPrc5Z6ZLX9C3MGHLnIIGClH9Jdi7iPXGgp6Zbb5dyEA==","signatures":[{"sig":"MEUCIQC5vUOqud5wfBGulmjxiJKZa4b8FZRpLrdqO5/5FZO+3gIgQBldrcZqFr5h1C7oRjRjyCSks/maAoxdIqWqMjFUkMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425354},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"019364dfa8f8e92ecb69f32963fd320f1cd0c059","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-FuqCFYD5/3GVRoXpa7zW78g/ziqtTnhx8PLJZUBITDIPrc5Z6ZLX9C3MGHLnIIGClH9Jdi7iPXGgp6Zbb5dyEA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.13.0_1787885666053_0.9532077185894166","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"mother-mask","version":"3.14.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.14.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"a4fe577f75009235eb4edbd723ee2c5231087e55","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.14.0.tgz","fileCount":10,"integrity":"sha512-Q4i82iHPR3JaJpnBY+0VNGcLx1JuxyQSE1KKO9lKlhLlUlXz/H1PhZd/720tOO2olpSqy+O934BSOVvtglSCEQ==","signatures":[{"sig":"MEQCIDmemQcZwBlDCZTGIVF0Kw2Vwxm+RYawgpPu8wlD2gvyAiAm58TUTQczdOV/lhlV7nl01yJsgLBZgGStE5tq64fLPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427228},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"a4fe577f75009235eb4edbd723ee2c5231087e55","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-Q4i82iHPR3JaJpnBY+0VNGcLx1JuxyQSE1KKO9lKlhLlUlXz/H1PhZd/720tOO2olpSqy+O934BSOVvtglSCEQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.14.0_1787886499371_0.5250266255995435","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"mother-mask","version":"3.15.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.15.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"f530e9d91b102d5870941f8878eec9b822dd6fc8","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.15.0.tgz","fileCount":10,"integrity":"sha512-iLUc35YPdilVyQUPEeRlfwwmKsyAKC1yaGhIYwdpZVzrT2BH/fiGCbSqGom7J6uPvlhERhl3lpoV3OYp6avw8g==","signatures":[{"sig":"MEUCIQCbfgBlzr3OyxgFlhA0VKABIUQ8ygs1HUI3HusDFNH9NgIgUuUXLI/TaIw0pZUuSbmoFwdQzPgGvQYtMk3W6O+S7Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451594},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"f530e9d91b102d5870941f8878eec9b822dd6fc8","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-iLUc35YPdilVyQUPEeRlfwwmKsyAKC1yaGhIYwdpZVzrT2BH/fiGCbSqGom7J6uPvlhERhl3lpoV3OYp6avw8g==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.15.0_1787965757126_0.21758018183061778","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"mother-mask","version":"3.16.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.16.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"e16bfcf28b4b3b4da8b80140815355ff8bab5af7","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.16.0.tgz","fileCount":10,"integrity":"sha512-2Beq8eOmOzg3pCs7Zdd0uc64yGFjCg03vCCoo0W7D9TtB79SKIH9Y4yjF7ecQYORb4wim+tE+2+lo1KcxIjU4A==","signatures":[{"sig":"MEUCIQC4Dr7Fu4IM17mGNoiTRCGh8VDbpsGlEs1UrCuBOhvGuAIgG3qjfeFRuhBN2eaOWppvDd05tW9XYKeu7K7mdMITaPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451594},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"e16bfcf28b4b3b4da8b80140815355ff8bab5af7","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-2Beq8eOmOzg3pCs7Zdd0uc64yGFjCg03vCCoo0W7D9TtB79SKIH9Y4yjF7ecQYORb4wim+tE+2+lo1KcxIjU4A==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.16.0_1787968725560_0.653972268962753","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"mother-mask","version":"3.17.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.17.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"25fa78441ab3bb3eac80513f055af953091d94d5","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.17.0.tgz","fileCount":10,"integrity":"sha512-DkD7pXJf4rL/bAfl7RoxpeNHo6perxysGOdHetamyj4DD8mqiVEnwlezQoi8V3intCKBvcIgKdx/5cnYVjVx+g==","signatures":[{"sig":"MEYCIQC9VGc5Ilq4FpFi+sIzJ4SILK7wHnASoOBw4i35ubILbgIhAMizvUn1CBZqRAqUMRos/xOCYc+Xkx7JlSYwlS073hvi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451594},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"25fa78441ab3bb3eac80513f055af953091d94d5","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-DkD7pXJf4rL/bAfl7RoxpeNHo6perxysGOdHetamyj4DD8mqiVEnwlezQoi8V3intCKBvcIgKdx/5cnYVjVx+g==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.17.0_1787971564038_0.9296445256925461","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"mother-mask","version":"3.18.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.18.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"9d1bd66cfbde55e19dc7d02619559bbba6d426fc","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.18.0.tgz","fileCount":10,"integrity":"sha512-WfnBV+6U4fleSqgF6Hh6cUxO5wdlyUyao9gPdqXuJU1QxaD+qIgHB79oUDJqgZHiNm3RuVIB4klsJCMO2At/VQ==","signatures":[{"sig":"MEYCIQCRJfB35idL8gSBjoDfnLLfJhmFzpgDwr1iiKyZGCAaBAIhAJ1jE2zDP8Lrl6tyqa5i47z/+DnDHkGtmr1ao4iv7kiJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475253},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"9d1bd66cfbde55e19dc7d02619559bbba6d426fc","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-WfnBV+6U4fleSqgF6Hh6cUxO5wdlyUyao9gPdqXuJU1QxaD+qIgHB79oUDJqgZHiNm3RuVIB4klsJCMO2At/VQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.18.0_1787979231797_0.6157570340215903","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"mother-mask","version":"3.19.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.19.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"63660650aadc8ad3f39731ff03f9ea55dd88f3a7","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.19.0.tgz","fileCount":10,"integrity":"sha512-5lcaJVBRnKUdrjpSATbDEt+SwrLZrG9s2QjNL5FC2bBY8O49jPf92OVAUJP2m6T6a6RkJwTGlpYZ0uglpcJ60g==","signatures":[{"sig":"MEQCIEWE4Vx8xVfxO+wcx1ASPD7wFZT7EdwQMh+INq/4G8KKAiBFU6XkRPscf3OfyGW4ClYOr/VHcOIcpKvkdoSRX7h77A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475253},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"63660650aadc8ad3f39731ff03f9ea55dd88f3a7","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-5lcaJVBRnKUdrjpSATbDEt+SwrLZrG9s2QjNL5FC2bBY8O49jPf92OVAUJP2m6T6a6RkJwTGlpYZ0uglpcJ60g==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.19.0_1787980681135_0.24566789355636165","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"mother-mask","version":"3.20.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.20.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"7098764bc5423b616b8a8ffbba0eec54dddaf136","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.20.0.tgz","fileCount":10,"integrity":"sha512-eN8BS7GIoi8zstSmPLO9wtqMSHpyByYtivAGNlUmJ+KEMnsYnJnuj/9h+Pg6pS8bzv1iiwf9txXokeobRkqHiA==","signatures":[{"sig":"MEUCIGaqAC/qYJjDmW7/NHMAy+D0PySBgB1co1xOPTzE0L0jAiEAritCT4cIVKopzl1K+sekofS4n7ls7NSLaGZUxPm/3E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475253},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"7098764bc5423b616b8a8ffbba0eec54dddaf136","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-eN8BS7GIoi8zstSmPLO9wtqMSHpyByYtivAGNlUmJ+KEMnsYnJnuj/9h+Pg6pS8bzv1iiwf9txXokeobRkqHiA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.20.0_1787983406710_0.0015882457435152375","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"mother-mask","version":"3.21.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.21.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"e73e93e55afc3ed21564c29a1ecfc8d547a3ae27","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.21.0.tgz","fileCount":10,"integrity":"sha512-NK8sMyXt4wb+YbO2ja//DeN2ceWeSJXHJ32gruNwVnnGLjFMieYKMG4TIxd2XfevhIJ5XZE0YCZl8Id/znXuGw==","signatures":[{"sig":"MEUCIQD2/05MO9qW3k7EHgXmOTMtlFNwQ+z+NhNMP7Olf8XGRwIgaUUwcZlX5djyHDh4+X38MRV72rEBC5oJHryOjgqvBPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480638},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"e73e93e55afc3ed21564c29a1ecfc8d547a3ae27","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-NK8sMyXt4wb+YbO2ja//DeN2ceWeSJXHJ32gruNwVnnGLjFMieYKMG4TIxd2XfevhIJ5XZE0YCZl8Id/znXuGw==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.21.0_1787985083500_0.5644339488039096","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"mother-mask","version":"3.22.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.22.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"deaa098686d461a7258da021c5572a9fd0024504","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.22.0.tgz","fileCount":10,"integrity":"sha512-sljEyHEsg4IsMblQ9C3F7cJ9Dl9Bez9VDjer/a0fEhptMdForXq0SPQBUBIpfyZYDf6MgyL7KRvG5oVW3BBMZg==","signatures":[{"sig":"MEQCICJYCWlHs07lkYcSvbaUV/JmEpXA+jtBhcCDrxLdD/YYAiAHwkZ+kISj3zBNQAE5PwKJelFWFDn0PBmzwOlgqt3FZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491019},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"deaa098686d461a7258da021c5572a9fd0024504","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-sljEyHEsg4IsMblQ9C3F7cJ9Dl9Bez9VDjer/a0fEhptMdForXq0SPQBUBIpfyZYDf6MgyL7KRvG5oVW3BBMZg==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.22.0_1788016487029_0.5192109828923652","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"mother-mask","version":"3.23.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.23.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"2c6b1e0ad12a830b6b1a77496b04f04f7532eb66","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.23.0.tgz","fileCount":10,"integrity":"sha512-FbG6M95QkNych0ZPgefO/f2dEUed7KcdJ2o//flW8Qqans5T5oR0cUgLycjGF6pggMK+cmlb8MWu6lpsETXTWA==","signatures":[{"sig":"MEUCIQDMiv+CnvuJH2TDePBRajACreTadW9qsWreBNBRrjNOYgIgHo9EEfZHx1lXGVfnWDHs+wQlAHCQ4VLzCfr6U6lbYc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496027},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"2c6b1e0ad12a830b6b1a77496b04f04f7532eb66","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-FbG6M95QkNych0ZPgefO/f2dEUed7KcdJ2o//flW8Qqans5T5oR0cUgLycjGF6pggMK+cmlb8MWu6lpsETXTWA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.23.0_1788018868436_0.3606724357887028","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"mother-mask","version":"3.24.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.24.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"dabd7ba07c07d0044e9bde0519a0f9b59b8e319c","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.24.0.tgz","fileCount":10,"integrity":"sha512-7CY9Yl+BoVA+2vUkODBafdqnVR/i1g34S4n/6sa+AW1bOQVotS6s36x7UfpV3tJ2RCa0KxmSmtEJ2xxYV4YknQ==","signatures":[{"sig":"MEYCIQDPAqiAkKPTt0syCUH16GwidPLeZSFICLeA9ZIeJEKnBQIhAPM4bN0ikiDKoacki0H3/c4Ru4JwzGstG16AwuBXcc82","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500869},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"dabd7ba07c07d0044e9bde0519a0f9b59b8e319c","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-7CY9Yl+BoVA+2vUkODBafdqnVR/i1g34S4n/6sa+AW1bOQVotS6s36x7UfpV3tJ2RCa0KxmSmtEJ2xxYV4YknQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.24.0_1788022243704_0.28044185242080744","host":"s3://npm-registry-packages-npm-production"}},"3.25.0":{"name":"mother-mask","version":"3.25.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.25.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"e54ee39d048c6f8bb709506aa51fa0a986575db2","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.25.0.tgz","fileCount":10,"integrity":"sha512-gIknDicFfezVTUpEoX9x2bMXA8C//SURP/l+vsFN8aYD9M1jdBBBRB/0ClshgQw7oTg/Q2najgRNgZn99p41MA==","signatures":[{"sig":"MEQCIEtraNyMr4GM2k75/WC3zl34dRWFS9wX05CE2DdSqi1kAiBisvCpCTabsZHxETA5syVgZEpF6JMeFIc/IL1GZSFnAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546960},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"e54ee39d048c6f8bb709506aa51fa0a986575db2","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-gIknDicFfezVTUpEoX9x2bMXA8C//SURP/l+vsFN8aYD9M1jdBBBRB/0ClshgQw7oTg/Q2najgRNgZn99p41MA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.25.0_1788038605075_0.4332377876231188","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"mother-mask","version":"3.26.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.26.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"5bef36c37616e918c15c5d17ff0b3511649c31c6","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.26.0.tgz","fileCount":10,"integrity":"sha512-Lv+y50BYwB6LBH5bwQGDkYgMsXh6KROacX7eQmU2reI0KwaycGqhughqps9SNIReL0flc6tXDpVticvnEWDGug==","signatures":[{"sig":"MEQCIC7sg4gq82wj2nCVY4W+7bgyl545pVxkfNoFFSdA9+WFAiALzVQFMdhg1zoI/OJar6C9stl3L36IbOfou3KnDo9TPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"5bef36c37616e918c15c5d17ff0b3511649c31c6","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-Lv+y50BYwB6LBH5bwQGDkYgMsXh6KROacX7eQmU2reI0KwaycGqhughqps9SNIReL0flc6tXDpVticvnEWDGug==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.26.0_1788041367743_0.7689940770860939","host":"s3://npm-registry-packages-npm-production"}},"3.27.0":{"name":"mother-mask","version":"3.27.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.27.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"ac43dce4f4a4a5f51849ec9da01aeaca17224ba2","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.27.0.tgz","fileCount":10,"integrity":"sha512-5N8VYnPXhdm1BxHg920hp04v1566VYTyC+db8Dc8RHWgXMr6mL3h9RIqa5J9IPGLJ5Qpd6gDpem+BVt+qW8Pig==","signatures":[{"sig":"MEUCIQDgq2Zw/u3BaelzjthIVeXWMxcm7K5CDpJ72VzvOCv10wIgIkeMGY8AOWbSXF8lt29owoOcVKqCCXIC4svlZzBz600=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"ac43dce4f4a4a5f51849ec9da01aeaca17224ba2","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-5N8VYnPXhdm1BxHg920hp04v1566VYTyC+db8Dc8RHWgXMr6mL3h9RIqa5J9IPGLJ5Qpd6gDpem+BVt+qW8Pig==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.27.0_1788042124399_0.44608378368572765","host":"s3://npm-registry-packages-npm-production"}},"3.28.0":{"name":"mother-mask","version":"3.28.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.28.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"49258c35422ac14944176c4c0ae68f4689fe46b3","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.28.0.tgz","fileCount":10,"integrity":"sha512-KseQpS89B/D5bTtJncLRy0YtCcc7lUoiSlvzZ+uB9ZyuHdgatiSqMEfiTDUCsgBb+FNLBlGblm+a9PkokGiOmQ==","signatures":[{"sig":"MEUCIQDmWf0FReofDBYbMzAXWjk+5OnRqzRw+6IL0MpNVwZ7SwIgZveNak4Px7lBIjSa1Afb6tXVuRyXMYaNkg1HYQGcPT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"49258c35422ac14944176c4c0ae68f4689fe46b3","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-KseQpS89B/D5bTtJncLRy0YtCcc7lUoiSlvzZ+uB9ZyuHdgatiSqMEfiTDUCsgBb+FNLBlGblm+a9PkokGiOmQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.28.0_1788043771952_0.5103250183710308","host":"s3://npm-registry-packages-npm-production"}},"3.29.0":{"name":"mother-mask","version":"3.29.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.29.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"c859636c0191657fac73dc49f5383dbe7f7c6139","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.29.0.tgz","fileCount":10,"integrity":"sha512-LgnbvW1e+Yu0HF2c+76aI1CFEsUwfj6VnSc2D6GDRGaXohrR6HMvcNPEawbQcyWVyN14R1MNwO3AFYKWTVtLRg==","signatures":[{"sig":"MEQCIHt364vYT6BqhVTAWm09NPcrgz/PSgk/HHZA2VZYxb54AiBOKn0c69mHY+djiuAQ5x2HB7Qum/ObwaP2xCFqz8pJWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"c859636c0191657fac73dc49f5383dbe7f7c6139","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-LgnbvW1e+Yu0HF2c+76aI1CFEsUwfj6VnSc2D6GDRGaXohrR6HMvcNPEawbQcyWVyN14R1MNwO3AFYKWTVtLRg==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.29.0_1788044690392_0.6037770439794072","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"mother-mask","version":"3.30.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.30.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"a3b045341a0d369b6a316864bd40fb4af87631a8","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.30.0.tgz","fileCount":10,"integrity":"sha512-GGnshnENYq0weXZmUCzNQvrxOdMSQcXTQP3yfg00NRaWoAxJgX8xsrS1YnnpZxKfcLRDVVfr6rLdDCCITMNrHA==","signatures":[{"sig":"MEYCIQCjV3bccR8oOWn2mVUPMbKhhZQZ6f7CgrsAC1dLNkyCrgIhAK9p0EF6j+fRBGT7y2Oeid1wMli/dGzEP+oCvCyxWmg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"a3b045341a0d369b6a316864bd40fb4af87631a8","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-GGnshnENYq0weXZmUCzNQvrxOdMSQcXTQP3yfg00NRaWoAxJgX8xsrS1YnnpZxKfcLRDVVfr6rLdDCCITMNrHA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.30.0_1788045751452_0.643501587015924","host":"s3://npm-registry-packages-npm-production"}},"3.31.0":{"name":"mother-mask","version":"3.31.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.31.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"0847ca996961f4b9c39dbc87e413c44195f2f126","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.31.0.tgz","fileCount":10,"integrity":"sha512-UPbSNe7E8gl3WEu1L2K50t1Z7I6heu9pgVkFPTQhQ2OYx0IOd/BLmaV0Qhdq4fZAdTPzIwXc6d5UKYgbtaHvbg==","signatures":[{"sig":"MEQCIHJsmhZUg2ep73Sz0XUpfuxptDW8L6/JM7y1tXdIy0uFAiBwEc7Otqn3OpKBjbam28PWQc3AAg6ZBLmLNEVZfWCW8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"0847ca996961f4b9c39dbc87e413c44195f2f126","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-UPbSNe7E8gl3WEu1L2K50t1Z7I6heu9pgVkFPTQhQ2OYx0IOd/BLmaV0Qhdq4fZAdTPzIwXc6d5UKYgbtaHvbg==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.31.0_1788046658944_0.5497062681076714","host":"s3://npm-registry-packages-npm-production"}},"3.32.0":{"name":"mother-mask","version":"3.32.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.32.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"0cbb7e239614f94c1b91cc9d204cadfde311abfe","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.32.0.tgz","fileCount":10,"integrity":"sha512-rnLn3b3+5nDyaRjSTTp1NCXAmaDWgUWAZH8aCm1zfWAz9I1Sq8grVkpZzbmdOI++CUGpiJlFij9aUEW0KFWVOQ==","signatures":[{"sig":"MEQCIDtyJrudzR6XDtEqCiku4xHjcT3/KjJsHAo+XWrPFwceAiBZf1RBFf5cN40xQaMynr+I2Q+1HLGE/siUr/eoiCy1rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"0cbb7e239614f94c1b91cc9d204cadfde311abfe","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-rnLn3b3+5nDyaRjSTTp1NCXAmaDWgUWAZH8aCm1zfWAz9I1Sq8grVkpZzbmdOI++CUGpiJlFij9aUEW0KFWVOQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.32.0_1788172911650_0.8905040227404499","host":"s3://npm-registry-packages-npm-production"}},"3.33.0":{"name":"mother-mask","version":"3.33.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.33.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"9626209df70aa5e7ab5a9843861b266cc411ef9b","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.33.0.tgz","fileCount":10,"integrity":"sha512-B46FJxo8DJW4h3h7jaT4HkrPptBBnVgBPvwb4FbSWjfYEctxG36qHnkcKpv+qwAyr+e3cv5SmaYLjYVWTBdrtA==","signatures":[{"sig":"MEUCIQC/mcQn0PnxTIyLVMQMEZDuH185EDw1obrc+my4j2FYpgIgU9KRM6GAckwsjZSM9JbonwLoRC5Min1ndbHZQNeqCRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"9626209df70aa5e7ab5a9843861b266cc411ef9b","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-B46FJxo8DJW4h3h7jaT4HkrPptBBnVgBPvwb4FbSWjfYEctxG36qHnkcKpv+qwAyr+e3cv5SmaYLjYVWTBdrtA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.33.0_1788178111362_0.9912910512683366","host":"s3://npm-registry-packages-npm-production"}},"3.34.0":{"name":"mother-mask","version":"3.34.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.34.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"190a815847b81dced373f3b4d7fe005771dced87","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.34.0.tgz","fileCount":10,"integrity":"sha512-nrOBqC1ODtoe1g0mxaOeFIxITaNwiD5FQmQ/zdOUQeIZ7JsNV2AG88Lpszu+8SDE7aV+As/5eeetXwgN5SxVaQ==","signatures":[{"sig":"MEQCIA3rvUsFNYyyLvF2qUiScz+EpNxoB9ZffF3OUI9Cftv6AiADkERixk+EtFsw/sIoWkWD4g0i9ANKLirRSOtfDcrp4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"190a815847b81dced373f3b4d7fe005771dced87","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-nrOBqC1ODtoe1g0mxaOeFIxITaNwiD5FQmQ/zdOUQeIZ7JsNV2AG88Lpszu+8SDE7aV+As/5eeetXwgN5SxVaQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.34.0_1788264641901_0.789797429272084","host":"s3://npm-registry-packages-npm-production"}},"3.35.0":{"name":"mother-mask","version":"3.35.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.35.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"b4860fd078e2d9213825d23a6512d5fc695d70f4","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.35.0.tgz","fileCount":10,"integrity":"sha512-PaRQzBEvrm+9EiuvnDFSNpvDsug+MFBF7K+iBPwt4L6O29Ch871EY+ZqBSj7M4GTlKMeS9ZurD7HZnBwLi6BAA==","signatures":[{"sig":"MEUCIH5BHEaFnKajRQLWNPW46lXW99yzZJn3BlsuOwJd581AAiEA6AWfR7MS0r/KqFzT+DIUMLCgwfGGx/ZDSZxgOwK9vD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557497},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"b4860fd078e2d9213825d23a6512d5fc695d70f4","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-PaRQzBEvrm+9EiuvnDFSNpvDsug+MFBF7K+iBPwt4L6O29Ch871EY+ZqBSj7M4GTlKMeS9ZurD7HZnBwLi6BAA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.35.0_1788265065473_0.6275512739949025","host":"s3://npm-registry-packages-npm-production"}},"3.36.0":{"name":"mother-mask","version":"3.36.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.36.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"9c800d97683280612ada1e230a425081b360e5ab","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.36.0.tgz","fileCount":10,"integrity":"sha512-R94Ng8uT+bwEwIIjCxyJrV+Ew92yGbxbQmsaMi5kg+ToZXE3Xq65ANIgSi/Dfyc7fZemrz1RuVRrcQCDI1rh8g==","signatures":[{"sig":"MEUCIQCuwiZ5dDR4S2ih8WQE+kHNLRrtO+lYfwGDCphT24omRAIgWV03C7nmrwG4ck+uIjf9HWWvObJcHJb6EdV/+cwz5ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557425},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"9c800d97683280612ada1e230a425081b360e5ab","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-R94Ng8uT+bwEwIIjCxyJrV+Ew92yGbxbQmsaMi5kg+ToZXE3Xq65ANIgSi/Dfyc7fZemrz1RuVRrcQCDI1rh8g==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.36.0_1788449292862_0.5607510535215359","host":"s3://npm-registry-packages-npm-production"}},"3.37.0":{"name":"mother-mask","version":"3.37.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.37.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"e71354fa36e09fd5d9ad4a6ea020813cefbe5c50","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.37.0.tgz","fileCount":10,"integrity":"sha512-adtOzcN77BvAcis9T1rAn5ezlFYCmwvaIy9BZ7BdFB6Y1ydw13HdkVF2YSHNEKBh9BFzV066A5haMBGnkgvxdQ==","signatures":[{"sig":"MEUCIHD4GIzpM43Mclikfe27VzMDFyPM86uBMuukMx26R1H5AiEAwzRv3IAnAkJxhIBTxjTeRIzsYijW4xPPrOFBA+9ajZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564266},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"e71354fa36e09fd5d9ad4a6ea020813cefbe5c50","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-adtOzcN77BvAcis9T1rAn5ezlFYCmwvaIy9BZ7BdFB6Y1ydw13HdkVF2YSHNEKBh9BFzV066A5haMBGnkgvxdQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.2.2","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.0","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.37.0_1788450588572_0.9060954867819424","host":"s3://npm-registry-packages-npm-production"}},"3.38.0":{"name":"mother-mask","version":"3.38.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.38.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://dan2dev.github.io/mother-mask/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"dbe7d976922ad9a10e1d6a48124a1e569bc2362b","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.38.0.tgz","fileCount":10,"integrity":"sha512-8JsNpCdtJkrdXBcp7jTVUOzZm7m8NRDQmDH2eMtVwxg9xq1WuqSxbnBsLvzJQEgleiMwymGF2hcZiXgk3YGTmQ==","signatures":[{"sig":"MEUCIQC9V0/GLzym3QFU2kg0FZAehDRPhZuZulkSco03ZWUK0wIgSuodT8qmrIZFCc7vu3jeiM0YAGqfkdh/NPOksY754Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576777},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"dbe7d976922ad9a10e1d6a48124a1e569bc2362b","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-8JsNpCdtJkrdXBcp7jTVUOzZm7m8NRDQmDH2eMtVwxg9xq1WuqSxbnBsLvzJQEgleiMwymGF2hcZiXgk3YGTmQ==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.3.0","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.1","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.38.0_1788528298440_0.6893681911118927","host":"s3://npm-registry-packages-npm-production"}},"3.39.0":{"name":"mother-mask","version":"3.39.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.39.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"206e1d6b561cec945164682debfb73bd7c211305","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.39.0.tgz","fileCount":10,"integrity":"sha512-r35pJAONJv3UFhpTfwP879yq/OrtKq/owgRogQJ6fWwf2u3DJNprIvbcph7OXHExg2kZkH3QBu6mWLsUjUpmVA==","signatures":[{"sig":"MEUCIQDghIj715QSENijTvmvbwmNqHBH6MIB/+VLUGWsdTG59wIgYvVIyyZMKrvQd0R544ntrYxg+37w+NCWKBouVJxgpOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576759},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"206e1d6b561cec945164682debfb73bd7c211305","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-r35pJAONJv3UFhpTfwP879yq/OrtKq/owgRogQJ6fWwf2u3DJNprIvbcph7OXHExg2kZkH3QBu6mWLsUjUpmVA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.3.0","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.1","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.39.0_1788532683357_0.3534978789375338","host":"s3://npm-registry-packages-npm-production"}},"3.40.0":{"name":"mother-mask","version":"3.40.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.40.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"247adbeea94b80cee77d54ee23db111df13eb617","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.40.0.tgz","fileCount":10,"integrity":"sha512-trsAs8xgyp5NwQa0iswwguZg7xXMv5E0pEaDPeyV32fOLgSM9m33zNX2VyFM33lx9bLfzoddUC0T+wv4B/TKyw==","signatures":[{"sig":"MEUCIDiwWeihdBePP358+xXuDAhvThDNUdBa2N0QvFEUDQhpAiEAuXm8sSuvkXAfC4/1IwImitiWfKkEfgQPke44q5oAxns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576759},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"247adbeea94b80cee77d54ee23db111df13eb617","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-trsAs8xgyp5NwQa0iswwguZg7xXMv5E0pEaDPeyV32fOLgSM9m33zNX2VyFM33lx9bLfzoddUC0T+wv4B/TKyw==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.3.0","jsdom":"^29.1.1","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.4.1","@vitest/coverage-v8":"^4.1.11"},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.40.0_1788533130136_0.14392715513425447","host":"s3://npm-registry-packages-npm-production"}},"3.41.0":{"name":"mother-mask","version":"3.41.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.41.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"85f4a918e41ac29c67d24a818a97557fc7a2af5c","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.41.0.tgz","fileCount":16,"integrity":"sha512-jWZCjC6diS5SnkKKM4Tpngq0eeML1MmVBffhxEJlK4+FBKiagjAY89gp3YcLYDQsFcx18Yyuf0PGyp1a3YZZdw==","signatures":[{"sig":"MEUCIQD4OwAJFxdh17y+LsnAqOAowshAzVNEP8ZnVYWmjp58vwIge+pcJuNfVKo6Utfu/1mjAUJsBPkN81MuA9cYkjv8F+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619638},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"85f4a918e41ac29c67d24a818a97557fc7a2af5c","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage","build":"tsdown","clean":"rm -rf dist *.tsbuildinfo","release":"bumpp","typecheck":"tsc --noEmit","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:package":"bun run build && node --test tests/package.test.mjs","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-jWZCjC6diS5SnkKKM4Tpngq0eeML1MmVBffhxEJlK4+FBKiagjAY89gp3YcLYDQsFcx18Yyuf0PGyp1a3YZZdw==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","tsdown":"^0.22.14","vitest":"^4.1.11","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@types/react-dom":"^19.2.0","@vitest/coverage-v8":"^4.1.11"},"peerDependencies":{"react":"^19.2.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.41.0_1788783407053_0.4001030334508515","host":"s3://npm-registry-packages-npm-production"}},"3.42.0":{"name":"mother-mask","version":"3.42.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.42.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"23215f7a550660ca3c9f26a5b585ed4aa8177b01","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.42.0.tgz","fileCount":108,"integrity":"sha512-zYU661TnMQAP04OkkypfAUdF0Co1BG379xb216E2mjYwrCSmi+XRvc23mrlC0Etr1YFP3KVPhRcYRo5ZjdrsFA==","signatures":[{"sig":"MEUCIHN5h7hV0wsdh6hVzt85feoUh8Ux8QYwBngeqNzRf7N2AiEAwFql9L3JTXJXB8wmEqEr+Ma1SATI/asAau4HRqfPTV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1076618},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"23215f7a550660ca3c9f26a5b585ed4aa8177b01","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./octane":"./src/octane/index.ts","./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./package.json":"./package.json","./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"}},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","build":"tsdown && bun run build:stencil && bun run build:qwik","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","release":"bumpp","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","typecheck":"tsc --noEmit","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-zYU661TnMQAP04OkkypfAUdF0Co1BG379xb216E2mjYwrCSmi+XRvc23mrlC0Etr1YFP3KVPhRcYRo5ZjdrsFA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"lit":"^3.3.3","vue":"^3.5.42","riot":"^10.1.6","rxjs":"^7.8.2","vite":"^6.4.3","bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","octane":"^0.2.6","preact":"^10.29.8","tsdown":"^0.22.14","vitest":"^4.1.11","inferno":"^9.1.0","mithril":"^2.3.8","alpinejs":"^3.17.2","knockout":"^3.5.3","solid-js":"^1.9.15","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@angular/core":"^20.3.30","@stencil/core":"^4.44.2","@types/mithril":"^2.2.9","ember-modifier":"^4.3.0","@angular/common":"^20.3.30","@types/alpinejs":"^3.13.11","@vue/test-utils":"^2.5.0","@builder.io/qwik":"^1.20.0","@riotjs/compiler":"^10.0.4","@types/react-dom":"^19.2.0","@angular/compiler":"^20.3.30","@vitest/coverage-v8":"^4.1.11","@octanejs/vite-plugin":"^0.1.53","@angular/platform-browser":"^20.3.30"},"peerDependencies":{"lit":"^3.0.0","vue":"^3.5.0","riot":"^10.0.0","react":"^19.2.0","octane":"^0.2.0","preact":"^10.0.0","inferno":"^9.0.0","mithril":"^2.0.0","alpinejs":"^3.0.0","knockout":"^3.5.0","solid-js":"^1.9.0","@angular/core":"^19.0.0 || ^20.0.0","ember-modifier":"^4.0.0","@builder.io/qwik":"^1.0.0"},"peerDependenciesMeta":{"lit":{"optional":true},"vue":{"optional":true},"riot":{"optional":true},"react":{"optional":true},"octane":{"optional":true},"preact":{"optional":true},"inferno":{"optional":true},"mithril":{"optional":true},"alpinejs":{"optional":true},"knockout":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"ember-modifier":{"optional":true},"@builder.io/qwik":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.42.0_1788909450559_0.6218275556521378","host":"s3://npm-registry-packages-npm-production"}},"3.43.0":{"name":"mother-mask","version":"3.43.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.43.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"a1db19603c21d1eb5a22f47327447d64f1600140","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.43.0.tgz","fileCount":108,"integrity":"sha512-A5CzPZJ7Pv7o8lmWDYV/SW/poW7n4r3QYtHLZdz9/x/m4FOrnBD8Qf3/G26E8Oxc9RGB/9d4egexeWqJnSQHUw==","signatures":[{"sig":"MEYCIQDTNmjUzcP8wqC6ndc8T9KzXY5mNrBH1pam0l9wvnxNAgIhAN9RROrK/xGZZQGs0UCoGxfUMwFMZhMTdK31iYEj9GaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079079},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"a1db19603c21d1eb5a22f47327447d64f1600140","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./octane":"./src/octane/index.ts","./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./package.json":"./package.json","./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"}},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","build":"tsdown && bun run build:stencil && bun run build:qwik","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","release":"bumpp","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","typecheck":"tsc --noEmit","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-A5CzPZJ7Pv7o8lmWDYV/SW/poW7n4r3QYtHLZdz9/x/m4FOrnBD8Qf3/G26E8Oxc9RGB/9d4egexeWqJnSQHUw==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"lit":"^3.3.3","vue":"^3.5.42","riot":"^10.1.6","rxjs":"^7.8.2","vite":"^6.4.3","bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","octane":"^0.2.6","preact":"^10.29.8","tsdown":"^0.22.14","vitest":"^4.1.11","inferno":"^9.1.0","mithril":"^2.3.8","alpinejs":"^3.17.2","knockout":"^3.5.3","solid-js":"^1.9.15","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@angular/core":"^20.3.30","@stencil/core":"^4.44.2","@types/mithril":"^2.2.9","ember-modifier":"^4.3.0","@angular/common":"^20.3.30","@types/alpinejs":"^3.13.11","@vue/test-utils":"^2.5.0","@builder.io/qwik":"^1.20.0","@riotjs/compiler":"^10.0.4","@types/react-dom":"^19.2.0","@angular/compiler":"^20.3.30","@vitest/coverage-v8":"^4.1.11","@octanejs/vite-plugin":"^0.1.53","@angular/platform-browser":"^20.3.30"},"peerDependencies":{"lit":"^3.0.0","vue":"^3.5.0","riot":"^10.0.0","react":"^19.2.0","octane":"^0.2.0","preact":"^10.0.0","inferno":"^9.0.0","mithril":"^2.0.0","alpinejs":"^3.0.0","knockout":"^3.5.0","solid-js":"^1.9.0","@angular/core":"^19.0.0 || ^20.0.0","ember-modifier":"^4.0.0","@builder.io/qwik":"^1.0.0"},"peerDependenciesMeta":{"lit":{"optional":true},"vue":{"optional":true},"riot":{"optional":true},"react":{"optional":true},"octane":{"optional":true},"preact":{"optional":true},"inferno":{"optional":true},"mithril":{"optional":true},"alpinejs":{"optional":true},"knockout":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"ember-modifier":{"optional":true},"@builder.io/qwik":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.43.0_1788915963115_0.289044229782502","host":"s3://npm-registry-packages-npm-production"}},"3.44.0":{"name":"mother-mask","version":"3.44.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.44.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"7300152d82b8bc3b10a0a30a31a4c231b871e884","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.44.0.tgz","fileCount":108,"integrity":"sha512-cbCsGPqUHaTpy2kKvDs+mjlEXF0kUl3Uow3ssdBtTFKIfPZNHTaAzO6hAk28pmBIdfuyVLnLyGJr5AEez+xJlg==","signatures":[{"sig":"MEYCIQD9kpcYZeb3e0P7y78bfn9VlJ3cQiWlwkcHuffVFDirRAIhAIY/GQEr3NFbiDqn9xuj9mZj9e3abRiqCf+wj25g9AUD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079079},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"7300152d82b8bc3b10a0a30a31a4c231b871e884","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./octane":"./src/octane/index.ts","./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./package.json":"./package.json","./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"}},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","build":"tsdown && bun run build:stencil && bun run build:qwik","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","release":"bumpp","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","typecheck":"tsc --noEmit","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-cbCsGPqUHaTpy2kKvDs+mjlEXF0kUl3Uow3ssdBtTFKIfPZNHTaAzO6hAk28pmBIdfuyVLnLyGJr5AEez+xJlg==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"lit":"^3.3.3","vue":"^3.5.42","riot":"^10.1.6","rxjs":"^7.8.2","vite":"^6.4.3","bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","octane":"^0.2.6","preact":"^10.29.8","tsdown":"^0.22.14","vitest":"^4.1.11","inferno":"^9.1.0","mithril":"^2.3.8","alpinejs":"^3.17.2","knockout":"^3.5.3","solid-js":"^1.9.15","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@angular/core":"^20.3.30","@stencil/core":"^4.44.2","@types/mithril":"^2.2.9","ember-modifier":"^4.3.0","@angular/common":"^20.3.30","@types/alpinejs":"^3.13.11","@vue/test-utils":"^2.5.0","@builder.io/qwik":"^1.20.0","@riotjs/compiler":"^10.0.4","@types/react-dom":"^19.2.0","@angular/compiler":"^20.3.30","@vitest/coverage-v8":"^4.1.11","@octanejs/vite-plugin":"^0.1.53","@angular/platform-browser":"^20.3.30"},"peerDependencies":{"lit":"^3.0.0","vue":"^3.5.0","riot":"^10.0.0","react":"^19.2.0","octane":"^0.2.0","preact":"^10.0.0","inferno":"^9.0.0","mithril":"^2.0.0","alpinejs":"^3.0.0","knockout":"^3.5.0","solid-js":"^1.9.0","@angular/core":"^19.0.0 || ^20.0.0","ember-modifier":"^4.0.0","@builder.io/qwik":"^1.0.0"},"peerDependenciesMeta":{"lit":{"optional":true},"vue":{"optional":true},"riot":{"optional":true},"react":{"optional":true},"octane":{"optional":true},"preact":{"optional":true},"inferno":{"optional":true},"mithril":{"optional":true},"alpinejs":{"optional":true},"knockout":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"ember-modifier":{"optional":true},"@builder.io/qwik":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.44.0_1788919441388_0.301392203074095","host":"s3://npm-registry-packages-npm-production"}},"3.45.0":{"name":"mother-mask","version":"3.45.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.45.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"d325f8273f71a28b7a5e3cc36dcebf10009a6f08","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.45.0.tgz","fileCount":108,"integrity":"sha512-t79g91RyvMAu1tcsAVlfvh5pByJBhX4ECq8B7VgoIbucYQMplXR1nqdSBirGyou+uET6xNFocMzxycFqooOxGw==","signatures":[{"sig":"MEUCIG3SrBe2VkFzm7IB48fUsDQckc2JcXjxw08E7BDtDbQBAiEAi9iRk90s7tKMzG4KICG4sk4bLk+Xx4WUkkmUMnrmC7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079094},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"d325f8273f71a28b7a5e3cc36dcebf10009a6f08","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./octane":"./src/octane/index.ts","./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./package.json":"./package.json","./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"}},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","build":"tsdown && bun run build:stencil && bun run build:qwik","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","release":"bumpp","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","typecheck":"tsc --noEmit","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-t79g91RyvMAu1tcsAVlfvh5pByJBhX4ECq8B7VgoIbucYQMplXR1nqdSBirGyou+uET6xNFocMzxycFqooOxGw==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"lit":"^3.3.3","vue":"^3.5.42","riot":"^10.1.6","rxjs":"^7.8.2","vite":"^6.4.3","bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","octane":"^0.2.6","preact":"^10.29.8","tsdown":"^0.22.14","vitest":"^4.1.11","inferno":"^9.1.0","mithril":"^2.3.8","alpinejs":"^3.17.2","knockout":"^3.5.3","solid-js":"^1.9.15","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@angular/core":"^20.3.30","@stencil/core":"^4.44.2","@types/mithril":"^2.2.9","ember-modifier":"^4.3.0","@angular/common":"^20.3.30","@types/alpinejs":"^3.13.11","@vue/test-utils":"^2.5.0","@builder.io/qwik":"^1.20.0","@riotjs/compiler":"^10.0.4","@types/react-dom":"^19.2.0","@angular/compiler":"^20.3.30","@vitest/coverage-v8":"^4.1.11","@octanejs/vite-plugin":"^0.1.53","@angular/platform-browser":"^20.3.30"},"peerDependencies":{"lit":"^3.0.0","vue":"^3.5.0","riot":"^10.0.0","react":"^19.2.0","octane":"^0.2.0","preact":"^10.0.0","inferno":"^9.0.0","mithril":"^2.0.0","alpinejs":"^3.0.0","knockout":"^3.5.0","solid-js":"^1.9.0","@angular/core":"^19.0.0 || ^20.0.0","ember-modifier":"^4.0.0","@builder.io/qwik":"^1.0.0"},"peerDependenciesMeta":{"lit":{"optional":true},"vue":{"optional":true},"riot":{"optional":true},"react":{"optional":true},"octane":{"optional":true},"preact":{"optional":true},"inferno":{"optional":true},"mithril":{"optional":true},"alpinejs":{"optional":true},"knockout":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"ember-modifier":{"optional":true},"@builder.io/qwik":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.45.0_1789010007740_0.5714923945591874","host":"s3://npm-registry-packages-npm-production"}},"3.46.0":{"name":"mother-mask","version":"3.46.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.46.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"880f8719c43f7f4cb3d50003c718da7da6b6ddd3","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.46.0.tgz","fileCount":108,"integrity":"sha512-oUOH/46WlQ3s5XI4Z2wAu6+Y3GDeXtRLpqBciXjFQkEiVeUj7M4b0xa+TaNlYxtq9D7eIWhtDp/MKzZoi9dlmA==","signatures":[{"sig":"MEYCIQC96ox6tyzCnVPZiCiL2jua9duAKcAxUDTXqm7zFAm0NgIhAKWue3etTPItk/wPEb62cJ92Y+EtEJqoAyptZXWr6984","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079094},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"880f8719c43f7f4cb3d50003c718da7da6b6ddd3","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./octane":"./src/octane/index.ts","./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./package.json":"./package.json","./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"}},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","build":"tsdown && bun run build:stencil && bun run build:qwik","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","release":"bumpp","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","typecheck":"tsc --noEmit","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-oUOH/46WlQ3s5XI4Z2wAu6+Y3GDeXtRLpqBciXjFQkEiVeUj7M4b0xa+TaNlYxtq9D7eIWhtDp/MKzZoi9dlmA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"lit":"^3.3.3","vue":"^3.5.42","riot":"^10.1.6","rxjs":"^7.8.2","vite":"^6.4.3","bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","octane":"^0.2.6","preact":"^10.29.8","tsdown":"^0.22.14","vitest":"^4.1.11","inferno":"^9.1.0","mithril":"^2.3.8","alpinejs":"^3.17.2","knockout":"^3.5.3","solid-js":"^1.9.15","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@angular/core":"^20.3.30","@stencil/core":"^4.44.2","@types/mithril":"^2.2.9","ember-modifier":"^4.3.0","@angular/common":"^20.3.30","@types/alpinejs":"^3.13.11","@vue/test-utils":"^2.5.0","@builder.io/qwik":"^1.20.0","@riotjs/compiler":"^10.0.4","@types/react-dom":"^19.2.0","@angular/compiler":"^20.3.30","@vitest/coverage-v8":"^4.1.11","@octanejs/vite-plugin":"^0.1.53","@angular/platform-browser":"^20.3.30"},"peerDependencies":{"lit":"^3.0.0","vue":"^3.5.0","riot":"^10.0.0","react":"^19.2.0","octane":"^0.2.0","preact":"^10.0.0","inferno":"^9.0.0","mithril":"^2.0.0","alpinejs":"^3.0.0","knockout":"^3.5.0","solid-js":"^1.9.0","@angular/core":"^19.0.0 || ^20.0.0","ember-modifier":"^4.0.0","@builder.io/qwik":"^1.0.0"},"peerDependenciesMeta":{"lit":{"optional":true},"vue":{"optional":true},"riot":{"optional":true},"react":{"optional":true},"octane":{"optional":true},"preact":{"optional":true},"inferno":{"optional":true},"mithril":{"optional":true},"alpinejs":{"optional":true},"knockout":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"ember-modifier":{"optional":true},"@builder.io/qwik":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.46.0_1789017629803_0.13558874806471488","host":"s3://npm-registry-packages-npm-production"}},"3.47.0":{"name":"mother-mask","version":"3.47.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.47.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"815ba925b7d744eff86f2c34962844ff43b26547","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.47.0.tgz","fileCount":108,"integrity":"sha512-LHZshlmb1xeS5eoKOimXa0tFd18Ih+8tZV2a/bapDZHfkB3NjDm/hYLc84l503ZqhPyn9ydGewl8mHlg3dHI6Q==","signatures":[{"sig":"MEUCIQCO1q6S8+rgav9GeUZA3R5PUdZOJtPhX42vJ5scNu7inAIgIHpcyRLHyerObv0XuqPim0jE6tqtO2iu6xLcubWcdvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079094},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"815ba925b7d744eff86f2c34962844ff43b26547","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./octane":"./src/octane/index.ts","./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./package.json":"./package.json","./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"}},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","build":"tsdown && bun run build:stencil && bun run build:qwik","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","release":"bumpp","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","typecheck":"tsc --noEmit","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-LHZshlmb1xeS5eoKOimXa0tFd18Ih+8tZV2a/bapDZHfkB3NjDm/hYLc84l503ZqhPyn9ydGewl8mHlg3dHI6Q==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"lit":"^3.3.3","vue":"^3.5.42","riot":"^10.1.6","rxjs":"^7.8.2","vite":"^6.4.3","bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","octane":"^0.2.6","preact":"^10.29.8","tsdown":"^0.22.14","vitest":"^4.1.11","inferno":"^9.1.0","mithril":"^2.3.8","alpinejs":"^3.17.2","knockout":"^3.5.3","solid-js":"^1.9.15","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@angular/core":"^20.3.30","@stencil/core":"^4.44.2","@types/mithril":"^2.2.9","ember-modifier":"^4.3.0","@angular/common":"^20.3.30","@types/alpinejs":"^3.13.11","@vue/test-utils":"^2.5.0","@builder.io/qwik":"^1.20.0","@riotjs/compiler":"^10.0.4","@types/react-dom":"^19.2.0","@angular/compiler":"^20.3.30","@vitest/coverage-v8":"^4.1.11","@octanejs/vite-plugin":"^0.1.53","@angular/platform-browser":"^20.3.30"},"peerDependencies":{"lit":"^3.0.0","vue":"^3.5.0","riot":"^10.0.0","react":"^19.2.0","octane":"^0.2.0","preact":"^10.0.0","inferno":"^9.0.0","mithril":"^2.0.0","alpinejs":"^3.0.0","knockout":"^3.5.0","solid-js":"^1.9.0","@angular/core":"^19.0.0 || ^20.0.0","ember-modifier":"^4.0.0","@builder.io/qwik":"^1.0.0"},"peerDependenciesMeta":{"lit":{"optional":true},"vue":{"optional":true},"riot":{"optional":true},"react":{"optional":true},"octane":{"optional":true},"preact":{"optional":true},"inferno":{"optional":true},"mithril":{"optional":true},"alpinejs":{"optional":true},"knockout":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"ember-modifier":{"optional":true},"@builder.io/qwik":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.47.0_1789075074935_0.6142954809908878","host":"s3://npm-registry-packages-npm-production"}},"3.48.0":{"name":"mother-mask","version":"3.48.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.48.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"a6b303e4401fba074f92a791990a2ff0e6950a5a","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.48.0.tgz","fileCount":108,"integrity":"sha512-OpzTy4xV0wPIxwEI+ORbMWFKwXfDP8BnDf9vKN1lmmFUtKgIn8VrWxDr+7k3d+WdETGJDWoiixvQOSQZC0rlMg==","signatures":[{"sig":"MEQCIAivlMBrBpYGbfUBDLUKHY/NUAeGbZ2p5NzAS7UMpMRvAiAHENTKvaqiaj+xmOST9xvpmSAYMXN7hxRDms8r7vWcZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079094},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"a6b303e4401fba074f92a791990a2ff0e6950a5a","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./octane":"./src/octane/index.ts","./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./package.json":"./package.json","./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"}},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","build":"tsdown && bun run build:stencil && bun run build:qwik","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","release":"bumpp","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","typecheck":"tsc --noEmit","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-OpzTy4xV0wPIxwEI+ORbMWFKwXfDP8BnDf9vKN1lmmFUtKgIn8VrWxDr+7k3d+WdETGJDWoiixvQOSQZC0rlMg==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"lit":"^3.3.3","vue":"^3.5.42","riot":"^10.1.6","rxjs":"^7.8.2","vite":"^6.4.3","bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","octane":"^0.2.6","preact":"^10.29.8","tsdown":"^0.22.14","vitest":"^4.1.11","inferno":"^9.1.0","mithril":"^2.3.8","alpinejs":"^3.17.2","knockout":"^3.5.3","solid-js":"^1.9.15","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@angular/core":"^20.3.30","@stencil/core":"^4.44.2","@types/mithril":"^2.2.9","ember-modifier":"^4.3.0","@angular/common":"^20.3.30","@types/alpinejs":"^3.13.11","@vue/test-utils":"^2.5.0","@builder.io/qwik":"^1.20.0","@riotjs/compiler":"^10.0.4","@types/react-dom":"^19.2.0","@angular/compiler":"^20.3.30","@vitest/coverage-v8":"^4.1.11","@octanejs/vite-plugin":"^0.1.53","@angular/platform-browser":"^20.3.30"},"peerDependencies":{"lit":"^3.0.0","vue":"^3.5.0","riot":"^10.0.0","react":"^19.2.0","octane":"^0.2.0","preact":"^10.0.0","inferno":"^9.0.0","mithril":"^2.0.0","alpinejs":"^3.0.0","knockout":"^3.5.0","solid-js":"^1.9.0","@angular/core":"^19.0.0 || ^20.0.0","ember-modifier":"^4.0.0","@builder.io/qwik":"^1.0.0"},"peerDependenciesMeta":{"lit":{"optional":true},"vue":{"optional":true},"riot":{"optional":true},"react":{"optional":true},"octane":{"optional":true},"preact":{"optional":true},"inferno":{"optional":true},"mithril":{"optional":true},"alpinejs":{"optional":true},"knockout":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"ember-modifier":{"optional":true},"@builder.io/qwik":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.48.0_1789090931246_0.527806269338766","host":"s3://npm-registry-packages-npm-production"}},"3.49.0":{"name":"mother-mask","version":"3.49.0","keywords":["input","mask","form"],"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","_id":"mother-mask@3.49.0","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"homepage":"https://mother-mask.dan2.dev/","bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"dist":{"shasum":"59517d853b4f30e810f83611a8562984ec451313","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.49.0.tgz","fileCount":108,"integrity":"sha512-CKvoOzBd3aauw55Ty/nwVWQYDCnKNrIBqqBAdXAwtTv5LvMvD/hBK9uMsUoOYI30u4egC9/SvlTWyfFt5t29BA==","signatures":[{"sig":"MEUCIQDpv5l8JZp/N7Dmi3txlvZC+T3xXXcpqCW+l0jk/c8iVgIge6Tb6IDFmMR8AVhLQdlzS/CdFxoXFfOzJTFK9TN9wAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079094},"main":"./dist/mother-mask.cjs","type":"module","types":"./dist/mother-mask.d.mts","module":"./dist/mother-mask.mjs","shasum":"59517d853b4f30e810f83611a8562984ec451313","browser":"./dist/mother-mask.umd.js","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./octane":"./src/octane/index.ts","./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./package.json":"./package.json","./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"}},"private":false,"scripts":{"dev":"tsdown --watch","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","build":"tsdown && bun run build:stencil && bun run build:qwik","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","release":"bumpp","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","typecheck":"tsc --noEmit","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","test:watch":"vitest --watch --coverage","build:watch":"tsdown --watch","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","prepublishOnly":"bun run build"},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"_integrity":"sha512-CKvoOzBd3aauw55Ty/nwVWQYDCnKNrIBqqBAdXAwtTv5LvMvD/hBK9uMsUoOYI30u4egC9/SvlTWyfFt5t29BA==","repository":{"url":"git+https://github.com/dan2dev/mother-mask.git","type":"git"},"_npmVersion":"10.8.3","description":"Lightweight input mask library for browsers","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"lit":"^3.3.3","vue":"^3.5.42","riot":"^10.1.6","rxjs":"^7.8.2","vite":"^6.4.3","bumpp":"^12.3.0","jsdom":"^29.1.1","react":"^19.2.0","octane":"^0.2.6","preact":"^10.29.8","tsdown":"^0.22.14","vitest":"^4.1.11","inferno":"^9.1.0","mithril":"^2.3.8","alpinejs":"^3.17.2","knockout":"^3.5.3","solid-js":"^1.9.15","react-dom":"^19.2.0","typescript":"^7.0.2","@types/node":"^26.4.1","@types/react":"^19.2.0","@angular/core":"^20.3.30","@stencil/core":"^4.44.2","@types/mithril":"^2.2.9","ember-modifier":"^4.3.0","@angular/common":"^20.3.30","@types/alpinejs":"^3.13.11","@vue/test-utils":"^2.5.0","@builder.io/qwik":"^1.20.0","@riotjs/compiler":"^10.0.4","@types/react-dom":"^19.2.0","@angular/compiler":"^20.3.30","@vitest/coverage-v8":"^4.1.11","@octanejs/vite-plugin":"^0.1.53","@angular/platform-browser":"^20.3.30"},"peerDependencies":{"lit":"^3.0.0","vue":"^3.5.0","riot":"^10.0.0","react":"^19.2.0","octane":"^0.2.0","preact":"^10.0.0","inferno":"^9.0.0","mithril":"^2.0.0","alpinejs":"^3.0.0","knockout":"^3.5.0","solid-js":"^1.9.0","@angular/core":"^19.0.0 || ^20.0.0","ember-modifier":"^4.0.0","@builder.io/qwik":"^1.0.0"},"peerDependenciesMeta":{"lit":{"optional":true},"vue":{"optional":true},"riot":{"optional":true},"react":{"optional":true},"octane":{"optional":true},"preact":{"optional":true},"inferno":{"optional":true},"mithril":{"optional":true},"alpinejs":{"optional":true},"knockout":{"optional":true},"solid-js":{"optional":true},"@angular/core":{"optional":true},"ember-modifier":{"optional":true},"@builder.io/qwik":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mother-mask_3.49.0_1789091460401_0.5053924775624377","host":"s3://npm-registry-packages-npm-production"}},"3.50.0":{"name":"mother-mask","private":false,"version":"3.50.0","type":"module","description":"Lightweight input mask library for browsers","author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","keywords":["input","mask","form"],"main":"./dist/mother-mask.cjs","module":"./dist/mother-mask.mjs","browser":"./dist/mother-mask.umd.js","types":"./dist/mother-mask.d.mts","exports":{".":{"import":{"types":"./dist/mother-mask.d.mts","default":"./dist/mother-mask.mjs"},"require":{"types":"./dist/mother-mask.d.cts","default":"./dist/mother-mask.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./vue":{"import":{"types":"./dist/vue.d.mts","default":"./dist/vue.mjs"},"require":{"types":"./dist/vue.d.cts","default":"./dist/vue.cjs"}},"./angular":{"import":{"types":"./dist/angular.d.mts","default":"./dist/angular.mjs"},"require":{"types":"./dist/angular.d.cts","default":"./dist/angular.cjs"}},"./svelte":{"import":{"types":"./dist/svelte.d.mts","default":"./dist/svelte.mjs"},"require":{"types":"./dist/svelte.d.cts","default":"./dist/svelte.cjs"}},"./solid":{"import":{"types":"./dist/solid.d.mts","default":"./dist/solid.mjs"},"require":{"types":"./dist/solid.d.cts","default":"./dist/solid.cjs"}},"./preact":{"import":{"types":"./dist/preact.d.mts","default":"./dist/preact.mjs"},"require":{"types":"./dist/preact.d.cts","default":"./dist/preact.cjs"}},"./lit":{"import":{"types":"./dist/lit.d.mts","default":"./dist/lit.mjs"},"require":{"types":"./dist/lit.d.cts","default":"./dist/lit.cjs"}},"./stencil":{"types":"./dist/stencil/index.d.ts","default":"./dist/stencil/index.js"},"./stencil/mask-input":{"types":"./dist/stencil/stencil-mask-input.d.ts","default":"./dist/stencil/stencil-mask-input.js"},"./stencil/mask-decimal":{"types":"./dist/stencil/stencil-mask-decimal.d.ts","default":"./dist/stencil/stencil-mask-decimal.js"},"./alpine":{"import":{"types":"./dist/alpine.d.mts","default":"./dist/alpine.mjs"},"require":{"types":"./dist/alpine.d.cts","default":"./dist/alpine.cjs"}},"./web-components":{"import":{"types":"./dist/web-components.d.mts","default":"./dist/web-components.mjs"},"require":{"types":"./dist/web-components.d.cts","default":"./dist/web-components.cjs"}},"./qwik":{"types":"./dist/qwik/index.d.ts","default":"./dist/qwik/index.qwik.mjs"},"./inferno":{"import":{"types":"./dist/inferno.d.mts","default":"./dist/inferno.mjs"},"require":{"types":"./dist/inferno.d.cts","default":"./dist/inferno.cjs"}},"./octane":"./src/octane/index.ts","./mithril":{"import":{"types":"./dist/mithril.d.mts","default":"./dist/mithril.mjs"},"require":{"types":"./dist/mithril.d.cts","default":"./dist/mithril.cjs"}},"./ember":{"import":{"types":"./dist/ember.d.mts","default":"./dist/ember.mjs"},"require":{"types":"./dist/ember.d.cts","default":"./dist/ember.cjs"}},"./knockout":{"import":{"types":"./dist/knockout.d.mts","default":"./dist/knockout.mjs"},"require":{"types":"./dist/knockout.d.cts","default":"./dist/knockout.cjs"}},"./riot":{"import":{"types":"./dist/riot.d.mts","default":"./dist/riot.mjs"},"require":{"types":"./dist/riot.d.cts","default":"./dist/riot.cjs"}},"./package.json":"./package.json"},"peerDependencies":{"@angular/core":"^19.0.0 || ^20.0.0","@builder.io/qwik":"^1.0.0","alpinejs":"^3.0.0","ember-modifier":"^4.0.0","inferno":"^9.0.0","knockout":"^3.5.0","lit":"^3.0.0","mithril":"^2.0.0","octane":"^0.2.0","preact":"^10.0.0","react":"^19.2.0","riot":"^10.0.0","solid-js":"^1.9.0","vue":"^3.5.0"},"peerDependenciesMeta":{"react":{"optional":true},"vue":{"optional":true},"@angular/core":{"optional":true},"solid-js":{"optional":true},"@builder.io/qwik":{"optional":true},"preact":{"optional":true},"lit":{"optional":true},"alpinejs":{"optional":true},"inferno":{"optional":true},"octane":{"optional":true},"mithril":{"optional":true},"ember-modifier":{"optional":true},"knockout":{"optional":true},"riot":{"optional":true}},"scripts":{"build":"tsdown && bun run build:stencil && bun run build:qwik","build:stencil":"stencil build --config \"$(cd stencil-src && pwd)/stencil.config.ts\" && cp stencil-src/types/*.d.ts dist/stencil/","build:qwik":"vite build --config qwik.vite.config.mjs && tsc --project tsconfig.qwik-dts.json","build:watch":"tsdown --watch","dev":"tsdown --watch","clean":"rm -rf dist stencil-src/dist stencil-src/.stencil *.tsbuildinfo","test":"vitest run --coverage && vitest run --coverage --config vitest.qwik.config.ts && vitest run --coverage --config vitest.octane.config.ts","test:watch":"vitest --watch --coverage","test:qwik":"vitest run --coverage --config vitest.qwik.config.ts","test:octane":"vitest run --coverage --config vitest.octane.config.ts","test:package":"bun run build && node --test tests/package.test.mjs","typecheck":"tsc --noEmit","release":"bumpp","prepublishOnly":"bun run build"},"devDependencies":{"@angular/common":"^20.3.30","@angular/compiler":"^20.3.30","@angular/core":"^20.3.30","@angular/platform-browser":"^20.3.30","@builder.io/qwik":"^1.20.0","@octanejs/vite-plugin":"^0.1.53","@riotjs/compiler":"^10.0.4","@stencil/core":"^4.44.2","@types/alpinejs":"^3.13.11","@types/mithril":"^2.2.9","@types/node":"^26.4.1","@types/react":"^19.2.0","@types/react-dom":"^19.2.0","@vitest/coverage-v8":"^4.1.11","@vue/test-utils":"^2.5.0","alpinejs":"^3.17.2","bumpp":"^12.3.0","ember-modifier":"^4.3.0","inferno":"^9.1.0","jsdom":"^29.1.1","knockout":"^3.5.3","lit":"^3.3.3","mithril":"^2.3.8","octane":"^0.2.6","preact":"^10.29.8","react":"^19.2.0","react-dom":"^19.2.0","riot":"^10.1.6","rxjs":"^7.8.2","solid-js":"^1.9.15","tsdown":"^0.22.14","typescript":"^7.0.2","vite":"^6.4.3","vitest":"^4.1.11","vue":"^3.5.42"},"packageManager":"pnpm@10.33.0","repository":{"type":"git","url":"git+https://github.com/dan2dev/mother-mask.git"},"bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"homepage":"https://mother-mask.dan2.dev/","_id":"mother-mask@3.50.0","_integrity":"sha512-yWmtjxqKLuPq7jvpM51jubOHW8jg0nofkKbeQN7HScZ+J/pooyZm6OjT8Ed+9BaLKRSIB0CFu+FsczYMsCCqTg==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"def1baf4087d60067680166e6d1a730d0f42c881","dist":{"integrity":"sha512-yWmtjxqKLuPq7jvpM51jubOHW8jg0nofkKbeQN7HScZ+J/pooyZm6OjT8Ed+9BaLKRSIB0CFu+FsczYMsCCqTg==","shasum":"def1baf4087d60067680166e6d1a730d0f42c881","tarball":"https://registry.npmjs.org/mother-mask/-/mother-mask-3.50.0.tgz","fileCount":108,"unpackedSize":1079094,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9SUB21WS0VghJsCtPhI7wgNJfHLY0BJV3wn53bXDDoQIgaUa7tDmGhQ1UWG6abCGEn1U0oiypHCF3Sn3939iYCLg="}]},"_npmUser":{"name":"dan2dev","email":"ccastro.dan@gmail.com"},"directories":{},"maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mother-mask_3.50.0_1789094649891_0.9699696975999332"},"_hasShrinkwrap":false}},"time":{"created":"2017-09-30T22:50:21.098Z","modified":"2026-09-11T02:44:10.187Z","1.0.0":"2017-09-30T22:50:21.098Z","1.0.2":"2017-10-07T19:54:30.873Z","1.0.3":"2017-10-12T01:39:05.158Z","1.2.0":"2018-04-11T03:26:08.465Z","1.2.1":"2018-04-11T03:33:21.611Z","1.2.2":"2018-04-11T03:35:56.372Z","1.2.3":"2018-04-11T03:37:38.465Z","1.2.4":"2018-04-11T04:15:06.552Z","1.2.5":"2018-04-11T04:27:48.004Z","1.2.6":"2018-04-11T04:32:52.375Z","1.2.7":"2018-04-11T04:57:27.734Z","1.2.8":"2018-04-12T21:07:55.572Z","1.2.9":"2018-04-14T20:00:19.442Z","1.3.0":"2018-04-14T21:02:42.953Z","1.3.1":"2018-04-14T21:08:00.011Z","1.3.2":"2018-04-15T07:57:56.879Z","1.3.3":"2018-04-26T17:49:32.201Z","1.3.4":"2018-04-26T17:50:53.346Z","1.3.6":"2018-07-12T22:37:26.678Z","1.3.5":"2020-01-24T18:53:23.706Z","1.4.0":"2020-01-24T18:57:32.040Z","1.4.1":"2020-01-26T19:08:36.226Z","1.4.2":"2020-01-26T20:14:52.959Z","2.0.1":"2026-04-05T18:52:21.043Z","2.0.2":"2026-04-05T18:56:16.763Z","2.0.3":"2026-04-05T20:45:33.350Z","2.0.4":"2026-04-06T12:13:15.957Z","2.0.5":"2026-04-06T23:21:27.629Z","3.0.1":"2026-07-22T01:20:54.227Z","3.1.0":"2026-07-22T06:02:54.270Z","3.2.0":"2026-07-22T06:34:24.355Z","3.3.0":"2026-07-22T06:38:32.796Z","3.4.0":"2026-07-22T07:03:25.973Z","3.5.0":"2026-07-22T07:10:13.474Z","3.6.0":"2026-07-22T07:19:56.707Z","3.7.0":"2026-07-22T07:44:28.070Z","3.8.0":"2026-07-22T21:13:26.407Z","3.9.0":"2026-07-23T22:12:01.951Z","3.10.0":"2026-08-25T02:23:47.726Z","3.11.0":"2026-08-28T00:26:36.223Z","3.12.0":"2026-08-28T02:00:04.488Z","3.13.0":"2026-08-28T02:54:26.215Z","3.14.0":"2026-08-28T03:08:19.526Z","3.15.0":"2026-08-29T01:09:17.272Z","3.16.0":"2026-08-29T01:58:45.699Z","3.17.0":"2026-08-29T02:46:04.189Z","3.18.0":"2026-08-29T04:53:51.936Z","3.19.0":"2026-08-29T05:18:01.820Z","3.20.0":"2026-08-29T06:03:26.921Z","3.21.0":"2026-08-29T06:31:23.651Z","3.22.0":"2026-08-29T15:14:47.190Z","3.23.0":"2026-08-29T15:54:28.609Z","3.24.0":"2026-08-29T16:50:43.868Z","3.25.0":"2026-08-29T21:23:25.264Z","3.26.0":"2026-08-29T22:09:27.888Z","3.27.0":"2026-08-29T22:22:04.541Z","3.28.0":"2026-08-29T22:49:32.110Z","3.29.0":"2026-08-29T23:04:50.564Z","3.30.0":"2026-08-29T23:22:31.624Z","3.31.0":"2026-08-29T23:37:39.094Z","3.32.0":"2026-08-31T10:41:51.798Z","3.33.0":"2026-08-31T12:08:31.524Z","3.34.0":"2026-09-01T12:10:42.044Z","3.35.0":"2026-09-01T12:17:45.655Z","3.36.0":"2026-09-03T15:28:13.048Z","3.37.0":"2026-09-03T15:49:48.704Z","3.38.0":"2026-09-04T13:24:58.582Z","3.39.0":"2026-09-04T14:38:03.539Z","3.40.0":"2026-09-04T14:45:30.321Z","3.41.0":"2026-09-07T12:16:47.239Z","3.42.0":"2026-09-08T23:17:30.687Z","3.43.0":"2026-09-09T01:06:03.274Z","3.44.0":"2026-09-09T02:04:01.593Z","3.45.0":"2026-09-10T03:13:27.893Z","3.46.0":"2026-09-10T05:20:29.949Z","3.47.0":"2026-09-10T21:17:55.061Z","3.48.0":"2026-09-11T01:42:11.408Z","3.49.0":"2026-09-11T01:51:00.546Z","3.50.0":"2026-09-11T02:44:10.065Z"},"bugs":{"url":"https://github.com/dan2dev/mother-mask/issues"},"author":"Danilo Celestino de Castro <dan2dev>","license":"MIT","homepage":"https://mother-mask.dan2.dev/","keywords":["input","mask","form"],"repository":{"type":"git","url":"git+https://github.com/dan2dev/mother-mask.git"},"description":"Lightweight input mask library for browsers","maintainers":[{"name":"dan2dev","email":"ccastro.dan@gmail.com"}],"readme":"# mother-mask\n\nLightweight input masks for browser forms. Zero runtime dependencies, written in TypeScript, and published with ESM, CJS, and UMD builds.\n\n[npm](https://www.npmjs.com/package/mother-mask) | [Documentation and live examples](https://mother-mask.dan2.dev/)\n\nFormat phone numbers, dates, identifiers, and decimal inputs with static patterns,\ncustom tokens, or a mask chosen from the value. Formatting does **not** validate\ndates, checksums, card networks, or whether an identifier exists; validate those\nseparately in your application.\n\n[Basic usage](#basic-usage) · [Decimals](#decimal-inputs) ·\n[Patterns](#pattern-syntax) · [Custom tokens](#custom-tokens-and-transforms) ·\n[Dynamic masks](#content-dependent-masks) · [Editing](#segmented-editing) · [API](#api)\n\n## Install\n\n```bash\nnpm install mother-mask\n```\n\n```bash\npnpm add mother-mask\n```\n\n## Basic Usage\n\nUse a text input with an appropriate keyboard hint:\n\n```html\n<input id=\"phone\" type=\"text\" inputmode=\"tel\" aria-label=\"Phone number\" />\n```\n\n```ts\nimport { bind } from 'mother-mask'\n\nconst input = document.querySelector<HTMLInputElement>('#phone')!\n\nconst dispose = bind(input, '(99) 99999-9999')\n\n// Later, remove listeners and allow rebinding.\ndispose()\n```\n\nUse an ordered mask array for values with more than one length. Order by data\ncapacity, shortest first; selection uses the number of accepted characters, not\ntheir content:\n\n```ts\nbind(input, ['(99) 9999-9999', '(99) 99999-9999'])\n```\n\nUse [`resolveMask`](#content-dependent-masks) when a prefix determines the layout.\n\nListen for changes with either a callback or an options object:\n\n```ts\nbind(input, '999.999.999-99', (value) => {\n  document.querySelector<HTMLInputElement>('#cpf-value')!.value = value\n})\n\nbind(input, '999.999.999-99', {\n  onChange: (value) => {\n    document.querySelector<HTMLInputElement>('#cpf-value')!.value = value\n  },\n})\n```\n\nBoth binders add `autocomplete=\"off\"`, `autocorrect=\"off\"`,\n`autocapitalize=\"off\"`, and `spellcheck=\"false\"` when those attributes are\nabsent. Override the defaults through the same typed options object:\n\n```ts\nbind(input, '(99) 99999-9999', {\n  autocomplete: 'tel',\n  autocorrect: 'on',\n  autocapitalize: 'words',\n  spellcheck: true,\n})\n```\n\nBind each input once. Calling `bind` or `bindDecimal` on an already-bound input\ndoes nothing; dispose the existing binding before changing its options. In a UI\nframework, bind after the input mounts and call the disposer during cleanup.\nDisposal removes listeners, pending frames, and attributes added by the library;\nattributes that were already present are preserved.\n\nBinding does not format the initial value or fire an initial callback. Use the\n[pure helpers](#formatting-without-an-input) to prepare values before binding.\nAssignments to `input.value` do not dispatch an input event, so format programmatic\nupdates yourself as well.\n\n## React\n\nImport the React 19.2 components from the separate `mother-mask/react` entry:\n\n```tsx\nimport { useState } from 'react'\nimport { InputMask, InputDecimal, formatDecimalValue } from 'mother-mask/react'\n\n// Keep option objects and mask arrays stable across renders.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nexport function Form() {\n  const [phone, setPhone] = useState('')\n  const [amount, setAmount] = useState('')\n\n  return (\n    <>\n      <label htmlFor=\"phone\">Phone</label>\n      <InputMask\n        id=\"phone\"\n        name=\"phone\"\n        mask=\"(99) 99999-9999\"\n        inputMode=\"tel\"\n        value={phone}\n        onValueChange={setPhone}\n      />\n      <label htmlFor=\"amount\">Amount</label>\n      <InputDecimal\n        id=\"amount\"\n        name=\"amount\"\n        options={currency}\n        value={amount}\n        onValueChange={setAmount}\n      />\n      <button type=\"button\" onClick={() => setAmount(formatDecimalValue(1234.5, currency))}>\n        Set amount\n      </button>\n    </>\n  )\n}\n```\n\n`mother-mask/react` re-exports every core function, class, and type as well as\n`InputMask`, `InputDecimal`, `InputMaskProps`, and `InputDecimalProps`. Its core\nexports are aliases to `mother-mask`, sharing the same implementation and caches.\nThe core ESM, CommonJS, and UMD builds remain independent of React. React is an\noptional peer dependency required only when importing `mother-mask/react`;\nthe supported version range is `^19.2.0`. React is not bundled.\n\n- Both components accept controlled string `value` or uncontrolled string\n  `defaultValue`. Update controlled state synchronously in `onValueChange`;\n  assigning `''` clears the input. Use `formatDecimalValue` to convert JS numbers\n  to decimal strings using the same options as the field.\n- `InputMask` accepts `mask` and optional `BindOptions` (without `onChange`).\n  `onValueChange(value)` reports the formatted string.\n- `InputDecimal` accepts optional `BindDecimalOptions` (without `onChange`).\n  `onValueChange(value, numericValue)` reports the formatted string and parsed\n  JS number; empty input reports `('', 0)`. Decimal strings use the configured\n  decimal separator. Preserve the string in state so intermediate edits work.\n- Native input props and `ref` are forwarded. Both use `type=\"text\"`;\n  `InputDecimal` defaults to `inputMode=\"decimal\"`. Use `onValueChange` instead\n  of React's `onChange`. Initial formatting and parent updates do not fire it.\n- The components dispose listeners and pending frames on replacement, unmount,\n  and Activity hide. Controlled echoes preserve the mask's caret and editing\n  state. Keep options and mask arrays stable to avoid unnecessary rebinding.\n- IME composition drafts survive unrelated renders. Configuration changes made\n  while an Activity is hidden are applied when it becomes visible again.\n  Native attributes supplied through React are preserved across rebinding.\n- Native form reset keeps a controlled field's current value. An uncontrolled\n  field resets to its original `defaultValue`, formatted with its current\n  options. Canceled resets are respected; reset does not fire `onValueChange`.\n  This also works for inputs associated with a form through the `form` prop.\n  Readonly and disabled fields do not emit change callbacks.\n\nThe React entry preserves a `use client` directive for React Server Components;\nserver-only code can continue importing pure helpers from `mother-mask`.\nSee the [React example](https://github.com/dan2dev/mother-mask/tree/main/examples/react-simple)\nfor a runnable app and browser lifecycle/memory tests.\n\n## Vue\n\nImport the custom directives from the separate `mother-mask/vue` entry:\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { vMotherMask, vMotherMaskDecimal, formatDecimalValue } from 'mother-mask/vue'\n\n// Keep the options object stable across renders.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nconst phone = ref('')\nconst amount = ref('')\n</script>\n\n<template>\n  <label for=\"phone\">Phone</label>\n  <input\n    id=\"phone\"\n    name=\"phone\"\n    inputmode=\"tel\"\n    v-mother-mask=\"{ mask: '(99) 99999-9999', value: phone, onValueChange: (v) => (phone = v) }\"\n  />\n\n  <label for=\"amount\">Amount</label>\n  <input\n    id=\"amount\"\n    name=\"amount\"\n    v-mother-mask-decimal=\"{ options: currency, value: amount, onValueChange: (v) => (amount = v) }\"\n  />\n\n  <button type=\"button\" @click=\"amount = formatDecimalValue(1234.5, currency)\">\n    Set amount\n  </button>\n</template>\n```\n\n`mother-mask/vue` re-exports every core function, class, and type as well as\nthe `vMotherMask` and `vMotherMaskDecimal` directives. Its core exports are\naliases to `mother-mask`, sharing the same implementation and caches. The\ncore ESM, CommonJS, and UMD builds remain independent of Vue. Vue is an\noptional peer dependency required only when importing `mother-mask/vue`; the\nsupported version range is `^3.5.0`. Vue is not bundled.\n\n- `vMotherMask` takes `{ mask, options?, value?, onValueChange? }`;\n  `vMotherMaskDecimal` takes `{ options?, value?, onValueChange? }` and calls\n  `onValueChange(value, numericValue)`. `vMotherMaskDecimal` always sets\n  `inputmode=\"decimal\"` on mount.\n- Both are exported pre-named `v` + PascalCase — Vue's own convention for a\n  local directive in `<script setup>` — so `import { vMotherMask } from\n  'mother-mask/vue'` alone makes `v-mother-mask=\"...\"` available in the\n  template with no import rename. Register it globally instead with\n  `app.directive('mother-mask', vMotherMask)` to make `v-mother-mask`\n  available in every component.\n- `mounted` runs only once Vue mounts the element to the live DOM — Vue\n  never invokes directive hooks during server-side rendering, so this is\n  SSR-safe with no `typeof window` guard needed. `updated` runs on every\n  re-render of the owning component (not only when the bound value actually\n  changes), so it rebinds only if the mask, options, or an externally-set\n  value actually changed — an echo of the directive's own `onValueChange` is\n  ignored. `beforeUnmount` guarantees `dispose()` runs exactly once.\n- A `declare module 'vue' { interface GlobalDirectives { ... } }`\n  augmentation ships alongside each directive, so a globally-registered\n  `v-mother-mask`/`v-mother-mask-decimal` also type-checks in templates\n  without extra setup.\n\nSee the [Vue example](https://github.com/dan2dev/mother-mask/tree/main/examples/vue-simple)\nfor a runnable app.\n\n## Angular\n\nImport the standalone directives from the separate `mother-mask/angular` entry:\n\n```ts\nimport { Component } from '@angular/core'\nimport { MotherMaskDecimalDirective, MotherMaskDirective, formatDecimalValue } from 'mother-mask/angular'\n\n// Keep option objects stable across change detection cycles.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\n@Component({\n  standalone: true,\n  imports: [MotherMaskDirective, MotherMaskDecimalDirective],\n  template: `\n    <label for=\"phone\">Phone</label>\n    <input id=\"phone\" name=\"phone\" motherMask=\"(99) 99999-9999\" inputmode=\"tel\" [(value)]=\"phone\" />\n\n    <label for=\"amount\">Amount</label>\n    <input id=\"amount\" name=\"amount\" motherMaskDecimal [motherMaskDecimalOptions]=\"currency\" [(value)]=\"amount\" />\n\n    <button type=\"button\" (click)=\"amount = formatDecimalValue(1234.5, currency)\">Set amount</button>\n  `,\n})\nexport class FormComponent {\n  readonly currency = currency\n  // Plain fields, not signals: the directives below bind `value` through\n  // classic @Input/@Output (see why in the notes under this example), so\n  // `[(value)]` assigns to this property directly on each change.\n  phone = ''\n  amount = ''\n}\n```\n\n`mother-mask/angular` re-exports every core function, class, and type as well\nas `MotherMaskDirective` and `MotherMaskDecimalDirective`. Its core exports\nare aliases to `mother-mask`, sharing the same implementation and caches. The\ncore ESM, CommonJS, and UMD builds remain independent of Angular. Angular is\nan optional peer dependency required only when importing\n`mother-mask/angular`; the supported version range is `^19.0.0 || ^20.0.0`.\nAngular is not bundled.\n\n- Both directives are attribute selectors (`input[motherMask]` and\n  `input[motherMaskDecimal]`) and support `[(value)]` two-way binding.\n  `MotherMaskDirective` accepts `motherMask` (a `MaskPattern`) and optional\n  `[motherMaskOptions]`; `MotherMaskDecimalDirective` accepts optional\n  `[motherMaskDecimalOptions]` and additionally emits `(numericValueChange)`.\n- The binding lifecycle is Signals-driven: `ngOnChanges` pushes the current\n  mask/options/value into an internal `signal`, and `afterRenderEffect` —\n  which Angular runs only on the browser, never during server-side\n  rendering, so no manual `typeof window` check is needed — reactively\n  (re)binds whenever that signal changes. `ngOnDestroy` disposes the\n  binding, and it is disposed and recreated whenever the mask/options change\n  or `value` is updated externally.\n- `value`/`valueChange` (and `numericValueChange`) use classic\n  `@Input`/`@Output` rather than the functional `input()`/`model()` API,\n  since Angular only wires signal-based inputs to template bindings through\n  the ngtsc compiler's static analysis — unavailable without the Angular CLI\n  build toolchain. Both forms compile to the same `[(value)]` template\n  syntax for consumers.\n- `MotherMaskDecimalDirective` always sets `inputmode=\"decimal\"` via a host\n  binding.\n\nSee the [Angular example](https://github.com/dan2dev/mother-mask/tree/main/examples/angular-simple)\nfor a runnable app.\n\n## Svelte\n\nImport the Svelte 5 actions from the separate `mother-mask/svelte` entry:\n\n```svelte\n<script lang=\"ts\">\n  import { motherMask, motherMaskDecimal, formatDecimalValue } from 'mother-mask/svelte'\n\n  // Keep the options object stable across renders.\n  const currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\n  let phone = $state('')\n  let amount = $state('')\n</script>\n\n<label for=\"phone\">Phone</label>\n<input\n  id=\"phone\"\n  name=\"phone\"\n  inputmode=\"tel\"\n  use:motherMask={{ mask: '(99) 99999-9999', value: phone, onValueChange: (v) => (phone = v) }}\n/>\n\n<label for=\"amount\">Amount</label>\n<input\n  id=\"amount\"\n  name=\"amount\"\n  use:motherMaskDecimal={{ options: currency, value: amount, onValueChange: (v) => (amount = v) }}\n/>\n\n<button type=\"button\" onclick={() => (amount = formatDecimalValue(1234.5, currency))}>\n  Set amount\n</button>\n```\n\n`mother-mask/svelte` re-exports every core function, class, and type as well\nas the `motherMask` and `motherMaskDecimal` actions. Its core exports are\naliases to `mother-mask`, sharing the same implementation and caches. The\ncore ESM, CommonJS, and UMD builds remain independent of Svelte, and this\nentry has no runtime dependency on the `svelte` package at all — it's plain\nTypeScript, usable from any Svelte 5 (or 4) component via `use:`.\n\n- Actions run only once Svelte mounts the element to the live DOM, and are\n  torn down when it leaves — Svelte never invokes `use:` directives during\n  server-side rendering, so this is SSR-safe with no `typeof window` guard.\n  `destroy()` guarantees `dispose()` runs exactly once.\n- `update(params)` is Svelte's own reactivity hook: whenever a `$state`\n  value read inside the `use:motherMask={...}` expression changes — `mask`,\n  `options`, or `value` — Svelte re-invokes it with the new params, and the\n  action rebinds only if the mask/options changed or `value` was set\n  externally (an echo of the action's own `onValueChange` is ignored).\n- `motherMask` takes `{ mask, options?, value?, onValueChange? }`;\n  `motherMaskDecimal` takes `{ options?, value?, onValueChange? }` and calls\n  `onValueChange(value, numericValue)`. `motherMaskDecimal` always sets\n  `inputmode=\"decimal\"` on mount.\n\nSee the [Svelte example](https://github.com/dan2dev/mother-mask/tree/main/examples/svelte-simple)\nfor a runnable app.\n\n## SolidJS\n\nImport the custom directives from the separate `mother-mask/solid` entry:\n\n```tsx\nimport { createSignal } from 'solid-js'\nimport { motherMask, motherMaskDecimal, formatDecimalValue } from 'mother-mask/solid'\n\n// Keep the options object stable across renders.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nexport function Form() {\n  const [phone, setPhone] = createSignal('')\n  const [amount, setAmount] = createSignal('')\n\n  return (\n    <>\n      <label for=\"phone\">Phone</label>\n      <input\n        id=\"phone\"\n        name=\"phone\"\n        inputmode=\"tel\"\n        use:motherMask={{ mask: '(99) 99999-9999', value: phone(), onValueChange: setPhone }}\n      />\n\n      <label for=\"amount\">Amount</label>\n      <input\n        id=\"amount\"\n        name=\"amount\"\n        use:motherMaskDecimal={{ options: currency, value: amount(), onValueChange: setAmount }}\n      />\n\n      <button type=\"button\" onClick={() => setAmount(formatDecimalValue(1234.5, currency))}>\n        Set amount\n      </button>\n    </>\n  )\n}\n```\n\nDirective props are typed via `declare module 'solid-js' { namespace JSX { interface Directives { ... } } }`,\nso `use:motherMask`/`use:motherMaskDecimal` type-check without extra setup once\n`mother-mask/solid` is imported anywhere in your project.\n\n`mother-mask/solid` re-exports every core function, class, and type as well\nas the `motherMask` and `motherMaskDecimal` directives. Its core exports are\naliases to `mother-mask`, sharing the same implementation and caches. The\ncore ESM, CommonJS, and UMD builds remain independent of Solid. Solid is an\noptional peer dependency required only when importing `mother-mask/solid`;\nthe supported version range is `^1.9.0`. Solid is not bundled.\n\n- Directives run when Solid mounts the element to the live DOM. Solid's\n  server-rendering path never instantiates real elements or invokes `use:`\n  callbacks, so this is SSR-safe with no `typeof window` guard needed.\n- `createEffect` gives fine-grained reactivity: it tracks only the signals\n  actually read while building the params object passed to `use:motherMask`\n  (e.g. `value: phone()`), and reruns exactly when those change — rebinding\n  only if the mask, options, or an externally-set value actually changed\n  (an echo of the directive's own `onValueChange` is ignored). `onCleanup`\n  guarantees `dispose()` runs exactly once, both before every rebind and\n  when the element unmounts.\n- `motherMask` takes `{ mask, options?, value?, onValueChange? }`;\n  `motherMaskDecimal` takes `{ options?, value?, onValueChange? }` and calls\n  `onValueChange(value, numericValue)`, and always sets `inputmode=\"decimal\"`.\n\nSee the [SolidJS example](https://github.com/dan2dev/mother-mask/tree/main/examples/solid-simple)\nfor a runnable app.\n\n## Preact\n\nImport the Preact components from the separate `mother-mask/preact` entry:\n\n```tsx\nimport { useState } from 'preact/hooks'\nimport { InputMask, InputDecimal, formatDecimalValue } from 'mother-mask/preact'\n\n// Keep option objects and mask arrays stable across renders.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nexport function Form() {\n  const [phone, setPhone] = useState('')\n  const [amount, setAmount] = useState('')\n\n  return (\n    <>\n      <label htmlFor=\"phone\">Phone</label>\n      <InputMask\n        id=\"phone\"\n        name=\"phone\"\n        mask=\"(99) 99999-9999\"\n        inputMode=\"tel\"\n        value={phone}\n        onValueChange={setPhone}\n      />\n      <label htmlFor=\"amount\">Amount</label>\n      <InputDecimal\n        id=\"amount\"\n        name=\"amount\"\n        options={currency}\n        value={amount}\n        onValueChange={setAmount}\n      />\n      <button type=\"button\" onClick={() => setAmount(formatDecimalValue(1234.5, currency))}>\n        Set amount\n      </button>\n    </>\n  )\n}\n```\n\n`mother-mask/preact` re-exports every core function, class, and type as well\nas `InputMask`, `InputDecimal`, `InputMaskProps`, and `InputDecimalProps`.\nIts core exports are aliases to `mother-mask`, sharing the same\nimplementation and caches. The core ESM, CommonJS, and UMD builds remain\nindependent of Preact. Preact is an optional peer dependency required only\nwhen importing `mother-mask/preact`; the supported version range is\n`^10.0.0`. Preact is not bundled, and this entry never imports\n`preact/compat` — it's built directly on `preact` + `preact/hooks` to keep\nPreact's footprint advantage intact.\n\n- Both components accept controlled string `value` or uncontrolled string\n  `defaultValue`, same as the React version. `InputMask` accepts `mask` and\n  optional `BindOptions`; `InputDecimal` accepts optional\n  `BindDecimalOptions` and reports `(value, numericValue)`.\n- Access to the underlying `<input>` is via an `inputRef` prop, not `ref`:\n  Preact passes `ref` on a function component straight through to the\n  built-in element/instance ref rather than forwarding it as a normal prop\n  (unlike React 19), so reusing `ref` here would require `preact/compat`'s\n  `forwardRef` — extra weight this entry deliberately avoids.\n- This is a leaner port than the React version: it drops the IME\n  composition and native-`reset` edge-case handling built for React-DOM's\n  synthetic event layer (which doesn't exist in Preact), keeping to\n  `useLayoutEffect`/`useRef`/`useState` from `preact/hooks`. The dispose\n  guarantee is identical — every rebind and unmount releases the previous\n  binding first.\n\nSee the [Preact example](https://github.com/dan2dev/mother-mask/tree/main/examples/preact-simple)\nfor a runnable app.\n\n## Lit\n\nImport the `<lit-mask-input>` and `<lit-mask-decimal>` custom elements from\nthe separate `mother-mask/lit` entry — importing the module registers both\nelements as a side effect:\n\n```html\n<script type=\"module\">\n  import 'mother-mask/lit'\n</script>\n\n<label for=\"phone\">Phone</label>\n<lit-mask-input id=\"phone\" name=\"phone\" mask=\"(99) 99999-9999\" input-mode=\"tel\"></lit-mask-input>\n\n<label for=\"amount\">Amount</label>\n<lit-mask-decimal id=\"amount\" name=\"amount\"></lit-mask-decimal>\n\n<script type=\"module\">\n  const phone = document.getElementById('phone')\n  phone.addEventListener('value-change', (e) => console.log(e.detail))\n\n  const amount = document.getElementById('amount')\n  amount.options = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n  amount.addEventListener('numeric-value-change', (e) => console.log(e.detail))\n</script>\n```\n\n`mother-mask/lit` re-exports every core function, class, and type as well as\nthe `LitMaskInput` and `LitMaskDecimal` classes (for `instanceof` checks or\nsubclassing). Its core exports are aliases to `mother-mask`, sharing the\nsame implementation and caches. The core ESM, CommonJS, and UMD builds\nremain independent of Lit. Lit is an optional peer dependency required only\nwhen importing `mother-mask/lit`; the supported version range is `^3.0.0`.\nLit is not bundled.\n\n- Both elements render into **light DOM** (`createRenderRoot()` returns\n  `this`, not a shadow root), so a page's own `<label for>` and global CSS\n  reach the native `<input>` directly, the same as any other text field.\n- `<lit-mask-input>` accepts `mask` (a plain string works as an HTML\n  attribute; assign an array/function `MaskPattern` as a JS property) and an\n  `options` object (JS property only — objects can't be expressed as plain\n  attributes). It emits `value-change` (`detail: string`).\n  `<lit-mask-decimal>` accepts an `options` object and emits both\n  `value-change` and `numeric-value-change` (`detail: number`), and always\n  sets `inputmode=\"decimal\"`.\n- Binding happens in `firstUpdated` (Lit's DOM-is-ready hook) and disposes\n  in `disconnectedCallback` — both fire only on the browser, so there's no\n  `typeof window` guard to write. `updated` reactively rebinds whenever\n  `mask`/`options` change or `value` is set externally; an echo of the\n  element's own `value-change` event is ignored.\n- A curated set of native attributes forward to the inner `<input>`: `name`,\n  `placeholder`, `disabled`, `readonly`, `required`, `input-mode`, and\n  `autocomplete`. `id` is a special case: `<lit-mask-input id=\"phone\">`\n  writes `id=\"phone\"` onto the custom element itself, not the `<input>` it\n  renders — a `<label for=\"phone\">` would then resolve to the (unfocusable)\n  host instead of the actual control. After first render, the element moves\n  its own `id` onto the rendered `<input>` and removes it from itself, so\n  `<label for=\"phone\">` keeps working exactly as if `<lit-mask-input>`\n  weren't there.\n\n## Stencil\n\nImport the `<stencil-mask-input>` and `<stencil-mask-decimal>` custom\nelements from their own `mother-mask/stencil/mask-input` and\n`mother-mask/stencil/mask-decimal` entries — each registers its element as\nan import side effect:\n\n```html\n<script type=\"module\">\n  import 'mother-mask/stencil/mask-input'\n  import 'mother-mask/stencil/mask-decimal'\n</script>\n\n<label for=\"phone\">Phone</label>\n<stencil-mask-input id=\"phone\" name=\"phone\" mask=\"(99) 99999-9999\" input-mode=\"tel\"></stencil-mask-input>\n\n<label for=\"amount\">Amount</label>\n<stencil-mask-decimal id=\"amount\" name=\"amount\"></stencil-mask-decimal>\n\n<script type=\"module\">\n  const phone = document.getElementById('phone')\n  phone.addEventListener('value-change', (e) => console.log(e.detail))\n\n  const amount = document.getElementById('amount')\n  amount.options = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n  amount.addEventListener('numeric-value-change', (e) => console.log(e.detail))\n</script>\n```\n\nStencil components are fundamentally a compiled artifact — `@Component`,\n`@Prop`, `@Event`, and friends are erased by the Stencil compiler at build\ntime and have no meaningful runtime implementation on their own, so (unlike\nevery other integration in this README) `mother-mask/stencil` is **not**\nbuilt by the same tsdown pipeline as the rest of this package; it's a\nseparate Stencil project ([`stencil-src/`](../../packages/mother-mask/stencil-src))\ncompiled with the Stencil CLI's `dist-custom-elements` output target and\ncopied into `dist/stencil` as part of `bun run build`. Two consequences\nfollow from that:\n\n- **No `mother-mask/stencil` barrel re-exporting core helpers or a\n  `@stencil/core` peer dependency.** The Stencil compiler bundles\n  `mother-mask`'s core logic directly into each component (there's no\n  shared module identity/cache with a page's own `mother-mask` import, the\n  way the other framework entries alias `export * from 'mother-mask'`), and\n  bundles its own tiny runtime too (`externalRuntime: false`) — so\n  `<stencil-mask-input>`/`<stencil-mask-decimal>` have **zero runtime\n  dependencies** at all, usable on any page. Import core helpers like\n  `formatDecimalValue` from `mother-mask` directly.\n- Each component is its own tree-shakeable module (`mask-input`,\n  `mask-decimal`) rather than one combined entry, matching how Stencil's\n  own `dist-custom-elements` output is meant to be consumed.\n\n- `<stencil-mask-input>` accepts `mask`, `options` (JS property only), and\n  a curated set of forwarded attributes: `name`, `placeholder`, `disabled`,\n  `readonly`, `required`, and `input-mode` (exposed as the `inputModeAttr`\n  JS property — not `inputMode`, since this class is a real `HTMLElement`\n  at runtime and already declares its own incompatible `inputMode`). It\n  emits `value-change` (`detail: string`). `<stencil-mask-decimal>` accepts\n  `options` and emits both `value-change` and `numeric-value-change`\n  (`detail: number`), and always sets `inputmode=\"decimal\"`.\n- The ref to the native `<input>` is grabbed via `render()`'s `ref`\n  callback — the only point Stencil hands back a real DOM node. Binding\n  itself happens in `connectedCallback` when that ref is already available\n  (true on every *re*-connection — the element was moved or re-appended —\n  since the ref from the first render still exists) and otherwise in\n  `componentDidLoad`, which fires exactly once, right after the very first\n  render actually creates that ref. Either way, both only ever run in the\n  browser — Stencil's SSR/hydration path never calls them, so there's no\n  `typeof window` guard to write. `@Watch('mask')`/`@Watch('options')`/\n  `@Watch('value')` reactively rebind; `disconnectedCallback` always\n  disposes.\n- Same `id`-transfer behavior as Lit's elements (both render into light\n  DOM): after first render, a host `id` moves onto the rendered `<input>`\n  so `<label for>` keeps resolving to the actual control.\n- Because raw `.tsx` Stencil source can't run outside the Stencil compiler,\n  [`tests/stencil.test.ts`](../../packages/mother-mask/tests/stencil.test.ts)\n  exercises the *built* `dist/stencil` output directly rather than the\n  source — run `bun run build` before `bun run test` if you're working on\n  this entry locally.\n\n## Alpine.js\n\nRegister the `x-mask` directive from the separate `mother-mask/alpine`\nentry with `Alpine.plugin(...)`:\n\n```html\n<script type=\"module\">\n  import Alpine from 'alpinejs'\n  import motherMaskPlugin from 'mother-mask/alpine'\n\n  Alpine.plugin(motherMaskPlugin)\n  Alpine.start()\n</script>\n\n<div x-data=\"{ phone: '', amount: '' }\">\n  <label for=\"phone\">Phone</label>\n  <input\n    id=\"phone\"\n    name=\"phone\"\n    inputmode=\"tel\"\n    x-mask=\"{ mask: '(99) 99999-9999', value: phone }\"\n    x-on:mask-change=\"phone = $event.detail\"\n  />\n\n  <label for=\"amount\">Amount</label>\n  <input\n    id=\"amount\"\n    name=\"amount\"\n    x-mask.decimal=\"{ options: { decimalPlaces: 2, prefix: '$', allowNegative: true }, value: amount }\"\n    x-on:mask-change=\"amount = $event.detail\"\n  />\n</div>\n```\n\n`mother-mask/alpine` re-exports every core function, class, and type as well\nas `motherMaskPlugin` (both a named export and the module's default export,\nmatching Alpine's own documented plugin convention — `export default\nfunction (Alpine) { ... }`). Its core exports are aliases to `mother-mask`,\nsharing the same implementation and caches. The core ESM, CommonJS, and UMD\nbuilds remain independent of Alpine. Alpine is an optional peer dependency\nrequired only when importing `mother-mask/alpine`; the supported version\nrange is `^3.0.0`. Alpine is not bundled.\n\n- `x-mask` takes an expression evaluating to `{ mask, options?, value? }`;\n  `x-mask.decimal` takes `{ options?, value? }`. Reading a reactive value\n  inside that expression (e.g. `value: phone`) is what makes it reactive —\n  Alpine's own `effect()` re-runs the directive whenever a dependency read\n  while evaluating the expression changes, rebinding only if the mask,\n  options, or an externally-set value actually changed.\n- **Two-way binding goes through a DOM event, not `x-model`.** The\n  directive dispatches `mask-change` (`detail: string`, and for\n  `.decimal`, also `mask-numeric-change` with `detail: number`) — bind\n  those with `x-on:mask-change`, as shown above. Combining `x-mask` with\n  `x-model` on the same element isn't supported: both would independently\n  react to the native `input` event with no defined ordering between them,\n  and could fight over the field's live value on every keystroke.\n- The directive's callback runs when Alpine walks the live DOM tree —\n  Alpine has no server-rendering step, so there's no `typeof window` guard\n  to write. `cleanup()` guarantees `dispose()` runs exactly once, both\n  before every rebind and when the element is removed from the DOM.\n\n## Native Web Components\n\nImport the `<mm-mask-input>` and `<mm-mask-decimal>` custom elements from\nthe separate `mother-mask/web-components` entry — no framework at all,\nplain `customElements`. Importing the module registers both elements as a\nside effect:\n\n```html\n<script type=\"module\">\n  import 'mother-mask/web-components'\n</script>\n\n<label for=\"phone\">Phone</label>\n<mm-mask-input id=\"phone\" name=\"phone\" mask=\"(99) 99999-9999\" input-mode=\"tel\"></mm-mask-input>\n\n<label for=\"amount\">Amount</label>\n<mm-mask-decimal id=\"amount\" name=\"amount\"></mm-mask-decimal>\n\n<script type=\"module\">\n  const phone = document.getElementById('phone')\n  phone.addEventListener('value-change', (e) => console.log(e.detail))\n\n  const amount = document.getElementById('amount')\n  amount.options = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n  amount.addEventListener('numeric-value-change', (e) => console.log(e.detail))\n</script>\n```\n\n`mother-mask/web-components` re-exports every core function, class, and\ntype as well as the `MotherMaskInputElement` and `MotherMaskDecimalElement`\nclasses (for `instanceof` checks or subclassing). Its core exports are\naliases to `mother-mask`, sharing the same implementation and caches. The\ncore ESM, CommonJS, and UMD builds remain independent of this entry, and it\nhas **zero runtime dependencies** of its own — it's the one integration in\nthis README usable with no framework, no build step, and no peer\ndependency at all; drop the `<script type=\"module\">` tag on any page.\n\n- Both elements render into **light DOM** (a single `<input>` appended as a\n  real child, no shadow root), so a page's own `<label for>` and global CSS\n  reach it directly, the same as Lit's and Stencil's entries.\n- `<mm-mask-input>` accepts `mask` and `options` as either a plain\n  attribute (`mask`, string patterns only) or a JS property (any\n  `MaskPattern`, including arrays/functions, plus `options` objects, which\n  can't be expressed as attributes at all). A curated set of other\n  attributes forward to the inner `<input>`: `name`, `placeholder`,\n  `disabled`, `readonly`, `required`, `input-mode`, and `autocomplete`. It\n  emits `value-change` (`detail: string`). `<mm-mask-decimal>` accepts\n  `options` (JS property only) and emits both `value-change` and\n  `numeric-value-change` (`detail: number`), and always sets\n  `inputmode=\"decimal\"`.\n- Binding happens in `connectedCallback` and disposes in\n  `disconnectedCallback` — both fire only when a real document actually\n  connects/disconnects the element, so there's no `typeof window` guard to\n  write. `attributeChangedCallback` and the `mask`/`options`/`value`\n  property setters reactively rebind; an echo of the element's own\n  `value-change` event is ignored.\n- Same `id`-transfer behavior as Lit's and Stencil's elements: after\n  connecting, a host `id` moves onto the rendered `<input>` so\n  `<label for>` keeps resolving to the actual control.\n\n## Qwik\n\nImport the `InputMask` and `InputDecimal` components from the separate\n`mother-mask/qwik` entry:\n\n```tsx\nimport { component$, useSignal } from '@builder.io/qwik'\nimport { InputMask, InputDecimal, formatDecimalValue } from 'mother-mask/qwik'\n\n// Keep option objects outside the component so they stay stable across renders.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nexport default component$(() => {\n  const phone = useSignal('')\n  const amount = useSignal('')\n\n  return (\n    <>\n      <label for=\"phone\">Phone</label>\n      <InputMask\n        id=\"phone\"\n        name=\"phone\"\n        mask=\"(99) 99999-9999\"\n        inputMode=\"tel\"\n        value={phone.value}\n        onValueChange$={(v) => (phone.value = v)}\n      />\n\n      <label for=\"amount\">Amount</label>\n      <InputDecimal\n        id=\"amount\"\n        name=\"amount\"\n        options={currency}\n        value={amount.value}\n        onValueChange$={(v) => (amount.value = v)}\n      />\n\n      <button type=\"button\" onClick$={() => (amount.value = formatDecimalValue(1234.5, currency))}>\n        Set amount\n      </button>\n    </>\n  )\n})\n```\n\n`mother-mask/qwik` re-exports every core function, class, and type as well\nas `InputMask`, `InputDecimal`, `InputMaskProps`, and `InputDecimalProps`.\nThe core ESM, CommonJS, and UMD builds remain independent of Qwik. Qwik is\nan optional peer dependency required only when importing `mother-mask/qwik`;\nthe supported version range is `^1.0.0`. Qwik's own components are not\nbundled here — see below for why this entry, alone among the ones in this\nREADME, ships close to raw source.\n\n- Both components accept `value` and `onValueChange$` (a QRL — inline\n  arrow functions work; the Qwik Optimizer converts them for you). `mask`\n  and `options` work the same as the React version.\n- Binding happens in `useVisibleTask$`, a hook Qwik only ever runs on the\n  client once the element is visible — Qwik's SSR renderer never executes\n  it, so this is safe to render on the server with no `typeof window`\n  guard. `track()` makes it reactive: it reruns whenever `mask`, `options`,\n  or `value` change, rebinding only if the mask, options, or an\n  externally-set value actually changed (an echo of the component's own\n  `onValueChange$` is ignored). `cleanup()` — called both before every\n  re-run and when the component unmounts — guarantees `dispose()` runs\n  exactly once per binding.\n- `InputDecimal` defaults to `inputMode=\"decimal\"` and reports\n  `onValueChange$(value, numericValue)`.\n\n**Why this entry isn't built like the others.** `component$`, `useVisibleTask$`,\nand every other `$`-suffixed Qwik API throw at runtime (\"Optimizer should\nreplace all usages of $() ...\") unless the Qwik Optimizer has already\nprocessed them — there's no plain-JS fallback the way Lit's or Solid's\nreactivity primitives have. So `mother-mask/qwik` is built with Vite's\ndocumented [\"library\" mode](https://qwik.dev/docs/advanced/library/)\n(`qwikVite()` + `build.lib`, see `qwik.vite.config.mjs`) rather than\ntsdown, and the output (`dist/qwik/index.qwik.mjs`) deliberately keeps\n`component$`/`useVisibleTask$` **unprocessed** — exactly like Qwik's own\ndocumented component-library recipe. A consuming Qwik app's own build\n(which always runs through `qwikVite` too) is what finishes optimizing\nthese calls into lazy-loaded segments, scoped to that app. This also means\n`mother-mask/qwik` has no shared module identity/cache with a page's own\n`mother-mask` import, unlike every other framework entry's\n`export * from 'mother-mask'` aliasing.\n- Tests for this entry run under a separate config\n  ([`vitest.qwik.config.ts`](../../packages/mother-mask/vitest.qwik.config.ts),\n  `bun run test:qwik`) — Qwik's own `@builder.io/qwik/testing` needs the\n  `node` environment, not `jsdom` (the two DOM implementations collide),\n  and `qwikVite` as a plugin isn't scoped to its own `srcDir`, so adding it\n  to the main config broke every other framework's unrelated JSX.\n\n## Inferno\n\nImport the `InputMask` and `InputDecimal` class components from the\nseparate `mother-mask/inferno` entry:\n\n```js\nimport { Component, render } from 'inferno'\nimport { InputMask, InputDecimal, formatDecimalValue } from 'mother-mask/inferno'\n\n// Keep option objects outside the component so they stay stable across renders.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nclass App extends Component {\n  state = { phone: '', amount: '' }\n\n  render() {\n    return (\n      <>\n        <label for=\"phone\">Phone</label>\n        <InputMask\n          id=\"phone\"\n          name=\"phone\"\n          mask=\"(99) 99999-9999\"\n          inputMode=\"tel\"\n          value={this.state.phone}\n          onValueChange={(phone) => this.setState({ phone })}\n        />\n\n        <label for=\"amount\">Amount</label>\n        <InputDecimal\n          id=\"amount\"\n          name=\"amount\"\n          options={currency}\n          value={this.state.amount}\n          onValueChange={(amount) => this.setState({ amount })}\n        />\n\n        <button type=\"button\" onClick={() => this.setState({ amount: formatDecimalValue(1234.5, currency) })}>\n          Set amount\n        </button>\n      </>\n    )\n  }\n}\n\nrender(<App />, document.getElementById('root'))\n```\n\n`mother-mask/inferno` re-exports every core function, class, and type as\nwell as `InputMask`, `InputDecimal`, `InputMaskProps`, and\n`InputDecimalProps`. Its core exports are aliases to `mother-mask`, sharing\nthe same implementation and caches. The core ESM, CommonJS, and UMD builds\nremain independent of this entry. Inferno is an optional peer dependency\nrequired only when importing `mother-mask/inferno`; the supported version\nrange is `^9.0.0`.\n\n- Both components accept `value` and `onValueChange`. `mask` and `options`\n  work the same as the React version; other props are typed against\n  Inferno's own `InputHTMLAttributes<HTMLInputElement>`, so `name`,\n  `placeholder`, `inputMode`, and friends all get real autocomplete and\n  type-checking. `InputDecimal` always sets `inputmode=\"decimal\"`\n  regardless (its own `inputMode` prop is omitted from its type, since\n  setting it wouldn't do anything).\n- Binding happens in `componentDidMount` and disposes in\n  `componentWillUnmount` — Inferno's server-rendering path\n  (`inferno-server`) never calls either, so this is safe to render on the\n  server with no `typeof window` guard. `componentDidUpdate` reactively\n  rebinds whenever `mask`/`options` change or `value` is set externally; an\n  echo of a component's own `onValueChange` is ignored.\n- `InputDecimal` reports `onValueChange(value, numericValue)`.\n- This entry ships without JSX: Inferno's own JSX support needs\n  `ts-plugin-inferno`/`babel-plugin-inferno` for correct compile-time vnode\n  flags, which isn't worth the extra toolchain for wrapping one leaf\n  `<input>` — internally each component calls Inferno's `createVNode`\n  directly through a small `h()` helper. This only affects the library's\n  own source; consuming apps keep using their own JSX/Babel/TypeScript\n  setup exactly as shown above.\n\n## Octane\n\nImport the `InputMask` and `InputDecimal` function components from the\nseparate `mother-mask/octane` entry:\n\n```tsx\n/** @jsxImportSource octane */\nimport { useState } from 'octane'\nimport { InputMask, InputDecimal, formatDecimalValue } from 'mother-mask/octane'\n\n// Keep option objects outside the component so they stay stable across renders.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nexport function Checkout() {\n  const [phone, setPhone] = useState('')\n  const [amount, setAmount] = useState('')\n\n  return (\n    <>\n      <label for=\"phone\">Phone</label>\n      <InputMask\n        id=\"phone\"\n        name=\"phone\"\n        mask=\"(99) 99999-9999\"\n        inputMode=\"tel\"\n        value={phone}\n        onValueChange={setPhone}\n      />\n\n      <label for=\"amount\">Amount</label>\n      <InputDecimal id=\"amount\" name=\"amount\" options={currency} value={amount} onValueChange={setAmount} />\n\n      <button onClick={() => setAmount(formatDecimalValue(1234.5, currency))}>Set amount</button>\n    </>\n  )\n}\n```\n\n`mother-mask/octane` re-exports every core function, class, and type as\nwell as `InputMask`, `InputDecimal`, `InputMaskProps`, and\n`InputDecimalProps`. Its core exports are aliases to `mother-mask`, sharing\nthe same implementation and caches. Octane is an optional peer dependency\nrequired only when importing `mother-mask/octane`; the supported version\nrange is `^0.2.0`.\n\n- Both components accept `value` and `onValueChange`. `mask` and `options`\n  work the same as the React version. Access to the underlying `<input>` is\n  through `inputRef` rather than `ref` — see **why this entry ships raw**\n  below for why a plain `ref` would collide.\n- Binding happens in `useLayoutEffect`, a hook Octane's server renderer\n  never executes — this is safe to render on the server with no\n  `typeof window` guard. It reconciles on every commit, rebinding only if\n  the mask, options, or an externally-set value actually changed (an echo\n  of this component's own `onValueChange` is ignored). The registered\n  cleanup guarantees `dispose()` runs exactly once per binding, including\n  on unmount.\n- `InputDecimal` defaults to `inputMode=\"decimal\"` and reports\n  `onValueChange(value, numericValue)`.\n\n**Why this entry ships raw, unlike every other one in this README.**\nOctane compiles function components down to direct DOM-update code keyed to\ncompiler-assigned hook slots — there's no virtual DOM diff at runtime, so\n`useState`/`useRef`/`useLayoutEffect` only work correctly once the Octane\ncompiler has processed the file. Octane's own publishing guidance for\ncomponent libraries is therefore to distribute source, not a pre-built\nbundle, and let the *consuming app's* own Octane toolchain (Vite, Rspack,\nor Rsbuild, all via an official Octane plugin) compile it — that plugin\nalready knows to look inside `node_modules` for Octane-owned files, so no\nextra bundler configuration is needed on the consumer's side. Accordingly,\n`\"./octane\"` in this package's `exports` map points straight at\n`src/octane/index.ts` (and `src/octane/*.tsx`) rather than at anything in\n`dist/`, and this is the one entry in this README with no `tsdown` build\nstep of its own. The `/** @jsxImportSource octane */` pragma at the top of\neach `.tsx` file is what opts a plain-TSX file into Octane's compiler (its\nVite/Rspack plugins otherwise only claim `.tsrx` files by default).\nTests for this entry run under a separate config\n([`vitest.octane.config.ts`](../../packages/mother-mask/vitest.octane.config.ts),\n`bun run test:octane`) with the Octane Vite plugin scoped to just that one\ntest file, mirroring how Qwik's tests are isolated.\n\n## Mithril.js\n\nImport the `InputMask` and `InputDecimal` closure components from the\nseparate `mother-mask/mithril` entry:\n\n```js\nimport m from 'mithril'\nimport { InputMask, InputDecimal, formatDecimalValue } from 'mother-mask/mithril'\n\n// Keep option objects outside the view so they stay stable across redraws.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nlet phone = ''\nlet amount = ''\n\nconst Checkout = {\n  view: () =>\n    m('div', [\n      m('label', { for: 'phone' }, 'Phone'),\n      m(InputMask, {\n        id: 'phone',\n        name: 'phone',\n        mask: '(99) 99999-9999',\n        inputmode: 'tel',\n        value: phone,\n        onValueChange: (v) => { phone = v },\n      }),\n\n      m('label', { for: 'amount' }, 'Amount'),\n      m(InputDecimal, {\n        id: 'amount',\n        name: 'amount',\n        options: currency,\n        value: amount,\n        onValueChange: (v) => { amount = v },\n      }),\n\n      m('button', { onclick: () => { amount = formatDecimalValue(1234.5, currency) } }, 'Set amount'),\n    ]),\n}\n\nm.mount(document.body, Checkout)\n```\n\n`mother-mask/mithril` re-exports every core function, class, and type as\nwell as `InputMask`, `InputDecimal`, `InputMaskAttrs`, and\n`InputDecimalAttrs`. Its core exports are aliases to `mother-mask`, sharing\nthe same implementation and caches. The core ESM, CommonJS, and UMD builds\nremain independent of this entry. Mithril is an optional peer dependency\nrequired only when importing `mother-mask/mithril`; the supported version\nrange is `^2.0.0`.\n\n- Both components accept `value` and `onValueChange`; `mask` and `options`\n  work the same as the React version.\n- Binding happens in `oncreate` and disposes in `onremove` — Mithril's\n  server-side rendering never calls either, so this is safe to render on\n  the server with no `typeof window` guard. `onupdate` reactively rebinds\n  whenever `mask`/`options` change or `value` is set externally, ignoring\n  an echo of this component's own `onValueChange`. Elements with any of\n  these three hooks are exempt from Mithril's DOM-node recycling, so the\n  same `<input>` is reused across redraws for as long as the vnode stays\n  mounted.\n- `value` is deliberately never forwarded as an `m('input', ...)`\n  attribute: Mithril's vdom diff would otherwise reassign `.value` from\n  `vnode.attrs` on every redraw, fighting the mask's own intermediate\n  edits — the wrapper controls the DOM value directly instead, exactly\n  like every other framework entry in this package.\n- `InputDecimal` always sets `inputmode=\"decimal\"` and reports\n  `onValueChange(value, numericValue)`.\n\n## Ember.js\n\nImport the `maskInput` and `maskDecimal` modifiers from the separate\n`mother-mask/ember` entry:\n\n```hbs\n{{! app/components/checkout.gjs / .gts, or a classic template }}\nimport { maskInput, maskDecimal } from 'mother-mask/ember';\nimport { formatDecimalValue } from 'mother-mask';\n\n<template>\n  <label for=\"phone\">Phone</label>\n  <input\n    id=\"phone\"\n    name=\"phone\"\n    {{maskInput \"(99) 99999-9999\" value=this.phone onValueChange=this.setPhone}}\n  />\n\n  <label for=\"amount\">Amount</label>\n  <input\n    id=\"amount\"\n    name=\"amount\"\n    {{maskDecimal options=this.currency value=this.amount onValueChange=this.setAmount}}\n  />\n\n  <button type=\"button\" {{on \"click\" this.setPreset}}>Set amount</button>\n</template>\n```\n\n```js\nimport Component from '@glimmer/component';\nimport { tracked } from '@glimmer/tracking';\nimport { action } from '@ember/object';\n\nexport default class Checkout extends Component {\n  // Keep option objects outside the class body's reactive graph so they\n  // stay stable across renders — a fresh object literal here would read as\n  // a changed `options` argument on every re-render.\n  currency = { decimalPlaces: 2, prefix: '$', allowNegative: true };\n\n  @tracked phone = '';\n  @tracked amount = '';\n\n  @action setPhone(value) { this.phone = value; }\n  @action setAmount(value) { this.amount = value; }\n  @action setPreset() { this.amount = formatDecimalValue(1234.5, this.currency); }\n}\n```\n\n`mother-mask/ember` re-exports every core function, class, and type as well\nas `maskInput`, `maskDecimal`, `maskInputModifier`, `maskDecimalModifier`,\n`MaskInputNamedArgs`, and `MaskDecimalNamedArgs`. Its core exports are\naliases to `mother-mask`, sharing the same implementation and caches. The\ncore ESM, CommonJS, and UMD builds remain independent of this entry.\n`ember-modifier` is an optional peer dependency required only when\nimporting `mother-mask/ember`; the supported version range is `^4.0.0`\n(ships in every app generated by current `ember-cli`).\n\n- `maskInput` takes the mask as its one positional argument\n  (`{{maskInput \"999-999\" ...}}`); `maskDecimal` takes none. Both accept\n  `value` and `onValueChange` as named arguments, plus `options`.\n- Binding happens the first time the element the modifier is attached to is\n  inserted into the document, and only on the client: Ember's server-side\n  rendering (FastBoot) renders to a string and never attaches real elements\n  or runs modifiers, so there is no `typeof window` guard to write.\n  `ember-modifier`'s own auto-tracking reruns the modifier — tearing down\n  the previous binding first — whenever an argument it reads changes,\n  including the mask, `options`, or an externally-set `value`.\n- Unlike every other framework entry in this README, that teardown-then-\n  rerun happens unconditionally on **every** value change, including an\n  echo of the modifier's own `onValueChange` — there's no hook to skip it\n  from inside the modifier, since Ember has already torn down the previous\n  binding by the time it runs again. This stays visually seamless anyway:\n  formatting an already-formatted value is a no-op (the element's `.value`\n  is never reassigned, so the caret never moves), and removing/re-adding\n  the underlying event listeners doesn't touch focus or selection.\n- `maskDecimal` always sets `inputmode=\"decimal\"` and reports\n  `onValueChange(value, numericValue)`.\n- The masking logic lives in `maskInputModifier`/`maskDecimalModifier` —\n  plain functions with the exact `(element, positional, named)` shape\n  `ember-modifier` calls a function-based modifier with, exported\n  separately from the `modifier()`-wrapped `maskInput`/`maskDecimal` so\n  this package's own test suite can exercise them directly against a plain\n  `HTMLInputElement`. That split exists because `ember-modifier` imports\n  Ember framework internals (`@ember/application`, `@ember/modifier`,\n  `@ember/destroyable`) that only resolve inside a real Ember app's build —\n  they aren't separately installable npm packages — so the wrapped\n  `modifier()` exports are verified at the type level (`tsc --noEmit`\n  against `ember-modifier`'s published types) rather than by a runtime\n  test in this repository.\n\n## Knockout.js\n\nImport the separate `mother-mask/knockout` entry once, for its side effect\nof registering the `mask` and `maskDecimal` binding handlers on\n`ko.bindingHandlers`:\n\n```js\nimport ko from 'knockout'\nimport 'mother-mask/knockout'\nimport { formatDecimalValue } from 'mother-mask'\n\n// Keep option objects outside the view model's observables so they stay\n// stable across recomputes.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nfunction CheckoutViewModel() {\n  this.phone = ko.observable('')\n  this.amount = ko.observable('')\n  this.setPreset = () => this.amount(formatDecimalValue(1234.5, currency))\n}\n\nko.applyBindings(new CheckoutViewModel(), document.getElementById('app'))\n```\n\n```html\n<div id=\"app\">\n  <label for=\"phone\">Phone</label>\n  <input id=\"phone\" name=\"phone\"\n         data-bind=\"mask: { mask: '(99) 99999-9999', value: phone, onValueChange: phone }\">\n\n  <label for=\"amount\">Amount</label>\n  <input id=\"amount\" name=\"amount\"\n         data-bind=\"maskDecimal: { options: { decimalPlaces: 2, prefix: '$', allowNegative: true }, value: amount, onValueChange: amount }\">\n\n  <button data-bind=\"click: setPreset\">Set amount</button>\n</div>\n```\n\n`mother-mask/knockout` re-exports every core function, class, and type as\nwell as `maskBindingHandler`, `maskDecimalBindingHandler`,\n`MaskBindingConfig`, and `MaskDecimalBindingConfig`. Its core exports are\naliases to `mother-mask`, sharing the same implementation and caches. The\ncore ESM, CommonJS, and UMD builds remain independent of this entry.\nKnockout is an optional peer dependency required only when importing\n`mother-mask/knockout`; the supported version range is `^3.5.0`.\n\n- Both bindings take a single object: `value` (a plain string, a Knockout\n  observable/computed, or any accessor `ko.unwrap` understands) and\n  `onValueChange`. `mask` and `options` work the same as the React version\n  — `onValueChange` in the example above is passed directly as the\n  observable itself (`phone`/`amount`), since calling an observable with an\n  argument is how Knockout writes to it.\n- `init` binds once the element is live; `update` re-runs whenever an\n  observable read while evaluating the binding's object literal changes —\n  Knockout's own dependency tracking — rebinding only if the mask, options,\n  or an externally-set value actually changed. An echo of the binding's own\n  `onValueChange` is ignored.\n- `ko.utils.domNodeDisposal.addDisposeCallback` guarantees `dispose()` runs\n  exactly once, both before every rebind and when Knockout removes the\n  element (`ko.removeNode`, `ko.cleanNode`, or an `if`/`foreach`/template\n  removing it). Knockout never touches real DOM nodes during any\n  server-side step, since it has none — `applyBindings` only ever runs\n  against a live document, so there is no `typeof window` guard to write.\n- `maskDecimal` always sets `inputmode=\"decimal\"` and reports\n  `onValueChange(value, numericValue)`.\n- Binding state (the live `dispose()`, the last-emitted value, the last\n  mask/options) lives in a `WeakMap` keyed by the element, not in the\n  handler's own closure: `ko.bindingHandlers.mask` is one object shared\n  across every element that uses the binding, unlike a fresh-per-instance\n  factory (a React hook call, Vue's `setup()`, …) elsewhere in this package.\n\n## Riot.js\n\nImport the `maskInput` and `maskDecimal` pure-component factories from the\nseparate `mother-mask/riot` entry:\n\n```js\nimport { pure } from 'riot'\nimport { maskInput, maskDecimal, formatDecimalValue } from 'mother-mask/riot'\n\n// Keep option objects module-level so they stay stable across updates.\nconst currency = { decimalPlaces: 2, prefix: '$', allowNegative: true }\n\nlet phone = ''\nconst phoneField = pure(maskInput)({\n  props: {\n    mask: '(99) 99999-9999',\n    name: 'phone',\n    inputMode: 'tel',\n    autocomplete: 'tel',\n    value: phone,\n    onValueChange: (v) => (phone = v),\n  },\n})\nphoneField.mount(document.getElementById('phone'))\n\nlet amount = ''\nconst amountField = pure(maskDecimal)({\n  props: { options: currency, name: 'amount', value: amount, onValueChange: (v) => (amount = v) },\n})\namountField.mount(document.getElementById('amount'))\n\n// Later, e.g. from a parent Riot component's onUpdated:\namountField.update({ options: currency, value: formatDecimalValue(1234.5, currency) })\n```\n\n```html\n<label for=\"phone\">Phone</label>\n<span id=\"phone\"></span>\n\n<label for=\"amount\">Amount</label>\n<span id=\"amount\"></span>\n```\n\n`mother-mask/riot` re-exports every core function, class, and type as well\nas `maskInput`, `maskDecimal`, `MaskInputProps`, and `MaskDecimalProps`. Its\ncore exports are aliases to `mother-mask`, sharing the same implementation\nand caches. The core ESM, CommonJS, and UMD builds remain independent of\nthis entry. Riot is an optional peer dependency required only when\nimporting `mother-mask/riot`; the supported version range is `^10.0.0`.\n\n- Both factories accept `value` and `onValueChange`; `mask` (on `maskInput`\n  only) and `options` work the same as the React version. A curated set of\n  other props forward as plain attributes: `name`, `placeholder`,\n  `inputMode` (rendered as `inputmode`, `maskInput` only — `maskDecimal`\n  always sets it to `\"decimal\"`), `autocomplete`, `disabled`, `readonly`,\n  and `required`.\n- Renders into light DOM: the `<input>` is appended as a real child of the\n  host element the component mounts onto, so a page's own `<label for>` and\n  global CSS reach it directly, the same as this package's Lit/Stencil/Web\n  Components entries. A host `id` is moved onto the `<input>` once, right\n  after mounting, for the same reason those entries do it.\n- `maskDecimal` always sets `inputmode=\"decimal\"` and reports\n  `onValueChange(value, numericValue)`.\n\n**Why this entry uses Riot's `pure()` instead of a compiled `.riot`\ncomponent.** `pure()` is Riot's own documented escape hatch for\nmounting non-Riot-templated content — third-party libraries, plain DOM —\nas a node in a Riot component tree, bypassing the `.riot`-file/compiler\npipeline entirely; that's a direct fit here, since this wrapper's only job\nis to own one plain `<input>` imperatively, exactly like every other\nframework entry in this package. `riot.pure`'s own lifecycle names —\n`mount`/`update`/`unmount` — serve the same purpose as a full `.riot`\ncomponent's `onMounted`/`onUnmounted`, with one difference worth calling\nout: `update()` isn't automatically re-invoked by reactive tracking the\nway `onUpdated` is on a full component. A parent must call this\ncomponent's own `update(props)` explicitly (typically from its own\n`onUpdated`, or right after changing props) to reformat for a new\n`mask`/`options`/`value` — `sync()` still rebinds only if the mask,\noptions, or an externally-set value actually changed, and still ignores an\necho of this component's own `onValueChange`, exactly like every other\nframework entry. `mount`/`update`/`unmount` only ever run on the client:\nRiot has no built-in server-side renderer of its own, so there is no\n`typeof window` guard to write.\n\n## Decimal Inputs\n\nUse `bindDecimal` for numbers, currency fields, and values where the integer part should grow freely.\n\n```ts\nimport { bindDecimal } from 'mother-mask'\n\nbindDecimal(input, {\n  decimalPlaces: 2,\n  separator: ',',\n  decimalSeparator: '.',\n  prefix: '$',\n  allowNegative: false,\n  onChange: (value, numericValue) => {\n    document.querySelector<HTMLInputElement>('#amount-label')!.value = value\n    document.querySelector<HTMLInputElement>('#amount-value')!.value = String(numericValue)\n  },\n})\n```\n\nFor Brazilian-style formatting:\n\n```ts\nbindDecimal(input, {\n  decimalPlaces: 2,\n  separator: '.',\n  decimalSeparator: ',',\n})\n```\n\nWithout `decimalPlaces`, the fraction is optional and has no length limit. Set it\nto `2` for two fixed, zero-padded places, or `0` for integers only. `numberPlaces`\noptionally pads and caps the integer part; it is unlimited by default.\n\n| Option | Default | Behavior |\n| --- | --- | --- |\n| `decimalPlaces` | Unset | Optional, unlimited fraction; set a width to pad and cap it |\n| `numberPlaces` | Unset | Unlimited integer part; set a width to pad and cap it |\n| `segmented` | `true` | Group the integer part into thousands |\n| `separator` | `','` | Thousands separator |\n| `decimalSeparator` | `'.'` | Separator before the fraction |\n| `prefix`, `suffix` | `''` | Fixed display text, excluded from numeric parsing |\n| `allowNegative` | `false` | Allow negative numbers — typing `-` anywhere makes the value negative, `+` anywhere makes it positive |\n| `onChange` | Unset | Binding callback receiving the formatted string and JS number |\n\nFor decimal masks, `segmented` controls thousands grouping. It is separate from\nthe independent-field behavior of pattern masks. Use `type=\"text\"` and\n`inputmode=\"decimal\"` for formatted decimal fields.\n\n`prefix` and `suffix` are fixed display text. Typing inside the prefix inserts at\nthe start of the number; typing inside the suffix inserts at the end:\n\n```ts\nbindDecimal(input, { prefix: '$', decimalPlaces: 2 })\n// \"$0.00\" — caret at the far left, type \"2\"\n// → \"$2|.00\"   same as typing just after the \"$\"\n```\n\nTheir text is never read back as part of the number either, so an affix carrying a digit or the decimal separator stays out of the value:\n\n```ts\nbindDecimal(input, { prefix: 'Q1 ', decimalPlaces: 2 })\n// typing 1234 → \"Q1 1,234.00\"\n// unmaskDecimal('Q1 1,234.00', { prefix: 'Q1 ' }) → 1234\n```\n\n## Pattern Syntax\n\n| Character | Matches |\n| --- | --- |\n| `9` | ASCII digit (`0`–`9`) |\n| `Z` | ASCII letter |\n| `A` | ASCII letter or digit |\n| Custom token | Matches its local definition (see below) |\n| `{n}` / `{min,max}` | Repeats the token before it (see [quantifiers](#bounded-quantifiers)) |\n| `\\` | Escapes a token or another backslash (see [escaping](#escaped-literals)) |\n| Anything else | Literal separator |\n\nExamples:\n\n```ts\nbind(input, '999.999.999-99')\nbind(input, '99/99/9999')\nbind(input, 'AA.AAA.AAA/AAAA-99')\n```\n\n## Bounded Quantifiers\n\nA slot token can be followed by a bounded repeat count. `{n}` is exactly `n`\noccurrences; `{min,max}` is anywhere from `min` to `max`:\n\n```text\n9{4}     exactly four digits\n9{1,2}   one or two digits\nZ{2,4}   two to four letters\nA{1,8}   one to eight alphanumeric characters\n```\n\n`{n}` is just shorthand — `9{4}` and `9999` compile to the same mask.\n`{min,max}` is the new capability: a **variable-width segment**.\n\n```ts\nbind(date, '9{1,2}/9{1,2}/9{4}')\n// 3/4/1986   3/12/1986   12/4/1986   12/12/1986\n```\n\nThe user decides how wide a ranged segment is, using the separator:\n\n- **Typing `\"3/\"` commits the one-digit first segment.** Once a ranged segment\n  has reached its `min`, typing the literal that follows it ends that segment\n  for good, and the separator stays visible — it is input, not decoration, so\n  this holds with `eager: false` too.\n- **Typing `\"12\"` reaches `max` and may reveal `\"/\"` eagerly**, exactly as a\n  fixed `99` segment does. With `eager: false` it waits for the next character.\n\nReaching `min` alone never inserts anything: after `\"3\"` the value is `\"3\"`,\nbecause the next keystroke could still be a second digit.\n\n**Any separator ends the segment, and the mask prints its own.** A ranged\nsegment is the one place a mask cannot work out its own boundary, so a person\nsaying \"this field is done\" gets to say it with whichever divider is under\ntheir thumb — a keypad `.`, a `-`, a space — not only the one the pattern\nhappens to spell:\n\n```ts\nbind(date, '9{1,2}/9{1,2}/9{4}')\n// type \"3.4.1986\" → \"3/4/1986\"\n// type \"3-4-1986\" → \"3/4/1986\"\n// type \"3 4 1986\" → \"3/4/1986\"\n```\n\nAny Unicode punctuation, symbol, or space works, and each one behaves exactly\nas the mask's own separator does — same value, same caret. Letters, digits,\nand other scripts do not: a mistyped `\"a\"` in a date field is a typo, not a\ndecision, so it stays the noise it always was. Neither does a character this\nmask's own alphabet accepts — a custom token matching `\".\"` makes `\".\"` content\nin that mask, never a boundary.\n\nThe rule reaches exactly as far as the ambiguity it resolves. A segment only\nreads a separator this way once it is at or past its `min` and still short of\nits `max`; everywhere else the mask owns where its dividers go, and a segment\nthat reaches its width reveals the next divider by itself (see\n[Eager Mode](#eager-mode)). So a pattern with no `{min,max}` segment is\ncompletely unaffected — under `'99/99/9999'`, `\"4.\"` and `\"4/\"` alike give\n`\"4\"`, since one digit is short of the day's width either way.\n\nClosing a segment early retires the slots it did not use, so a finished value\ncan be shorter than the pattern's maximum: `\"3/4/1986\"` is complete at eight\ncharacters even though `getMaxLength` reports `10`. Anything typed past that\npoint is dropped rather than repacked — the boundaries the user set hold, and\nthe character that no longer fits falls off the end, exactly as an extra digit\ndoes on a full fixed mask. So `maxlength` alone is not a completeness check for\na ranged mask; inspect the value if you need one.\n\nMother Mask **does not validate dates** — or anything else semantic. It never\ninspects a value to decide that `\"34\"` cannot be a day and must mean `3/4`.\nA quantifier is a width rule; explicit separators are how a user says a\nsegment is shorter than its maximum.\n\nOnly bounded forms are syntax. `*`, `+`, `?`, `{n,}`, `{,n}`, `{0}` and\n`{2,1}` are not, and neither is a repeat count above 1000; those brace\nsequences stay literal text, exactly as they did before quantifiers existed.\nA quantifier is only read directly after an unescaped token, so the pattern\n`'\\\\9{1,2}'` is the literal text `9{1,2}`.\n\n`getMaxLength` and the `maxlength` `bind` sets use the compiled maximum\n(`10` for `'9{1,2}/9{1,2}/9{4}'`), never the length of the pattern source.\nOrdered mask arrays likewise select by compiled slot capacity. In flat mode\n(`segmented: false`) there are no segment boundaries to commit, so a ranged\nrun simply behaves as its maximum width.\n\n## Custom Tokens and Transforms\n\nTokens are local to an operation or binding. A definition is a `RegExp`, a\n`(char: string) => boolean` matcher, or `{ match, transform? }`:\n\n```ts\nbind(input, 'HH-HH', { tokens: { H: /[0-9A-Fa-f]/ } })\n// \"a1b2\" → \"a1-b2\"; \"g\" is rejected\n\nbind(input, 'UUU-999', {\n  tokens: {\n    U: { match: /[a-z]/i, transform: char => char.toUpperCase() },\n  },\n})\n// \"abc123\" → \"ABC-123\"\n```\n\nKeys are single Unicode code points; `\\` is reserved. Custom definitions may\noverride `9`, `Z`, or `A` for that binding only. Definitions are snapshotted on\nbind; dispose and rebind to change them. Matchers should be pure. RegExp `g`/`y`\nflags are ignored on a private copy; the caller's `lastIndex` is never changed.\n\nA transform **must return exactly one Unicode code point**, otherwise a\n`RangeError` is thrown (for example, uppercasing `ß` to `SS` is not supported).\nUse an idempotent transform whose output still matches the token. UTF-16 width\nmay change: the caret follows the source character, not the output's case or width.\n\nCustom tokens work with ord","readmeFilename":"README.md"}