{"_id":"vue-3-mask","_rev":"3-b0831b86ddf4d6863d0564db4c5d4c6c","name":"vue-3-mask","dist-tags":{"latest":"0.0.1-alpha"},"versions":{"1.0.0":{"name":"vue-3-mask","version":"1.0.0","description":"Uma biblioteca de máscaras para campos de entrada no Vue.js 3","main":"MaskInput.vue","scripts":{},"keywords":["vue","vue3","input","mask"],"author":{"name":"Alisson Rayan","email":"alisson.rayan@outlook.com"},"license":"MIT","peerDependencies":{"vue":"^3.0.0"},"_id":"vue-3-mask@1.0.0","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-xRoZ4A585dAk1VgaV2TSePQrPoqGFD++4P9JfXyZzZCjRH9t07DBW2ECV0QWDLCN39hOpda2r4PeVqEe1K/Q8Q==","shasum":"87afe5f7fda6f39fdd46f924faf291a58702eb55","tarball":"https://registry.npmjs.org/vue-3-mask/-/vue-3-mask-1.0.0.tgz","fileCount":4,"unpackedSize":2398,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5tA0+cVPqAIQDBBJ1AKlFeWNTEkQbzY0df/VFKLYTkAiAN7sNlGI+5zyX5iht/L00GbmEpzSdYUpyuZ5PKMZiSWA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJYHVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprKQ/+K+9sRHDoxNLLU6fD8xzq1jVu1wmI+sgbmV6WlqsqHtH8TrU4\r\ngOnv2jwPE6lJTXEA2n1Xe8H35AQ1Kemzr1/mFq5xC5HROKbh864lsZ8fjgEd\r\nHLx1s96JWMsOh7RHoBTNn7dYZjqpxPj0fO6YRVksRMwcYJdgkWJy49OVN3gr\r\nUwj7vQmLl9ihecXgDW9VnO+Dp4k/RtrndxDdUdY8AYarIqEeYPmWSN2uin0j\r\n/aPMnF5Tyzok+ECBaed42osMM3B4ZVrqGWRV3yu9Okl7e1SalpRbiadataCy\r\n+V2xiYOmaZtQ3g8OXG6UxSyIsMdeRCnRzQqafYVa3Vi86XA7AtYvr5Wmzy+5\r\nmfqZWgXyg2ucjYBgHh2XzefEENeh8Ke8rGcy/SIBy0QdY7UB6M5R1wzPAIX5\r\nLkKgxoJgz9LeU7LRif1DOMwcHpWbQDlQpxESNaSGvMaxcg/DgnY2fVF65ORr\r\nUWx+z2lK0T73467RJfHZGNE53we1aXlNtiMgDypHCjiNmyC9KUZ8Y2yIVAFg\r\nGf0r/s2JbsfDKQAWhsuqUiSAyeJYvzn4iVhiz1+S3QlZKS7djRdZltX6cwsf\r\nUjv5wHJDTw9Qa6Vz/DTUzWTUoxdaE3ywOSg5TSMWdhd62Z3muTy/aeo+pKGJ\r\nFaFgc7ys6jZRApQ+Qsa4Jp4EB1Por9nTCTE=\r\n=sjzC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"},"directories":{},"maintainers":[{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-3-mask_1.0.0_1680179669504_0.6321134635184902"},"_hasShrinkwrap":false},"1.0.1":{"name":"vue-3-mask","version":"1.0.1","description":"Uma biblioteca de máscaras para campos de entrada no Vue.js 3","main":"index.js","scripts":{},"keywords":["vue","vue3","input","mask"],"author":{"name":"Alisson Rayan","email":"alisson.rayan@outlook.com"},"license":"MIT","peerDependencies":{"vue":"^3.0.0"},"types":"./index.d.ts","_id":"vue-3-mask@1.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-shFh2bZA01HIhyIxtBP0eFR5Oa36xe9njRt9GMZDsblH1eBMxEY1Dbwsj5kG7vMtyX09VXWu1GRkUt8tPwTDbA==","shasum":"5af31c6b795c47f9e5b4e3439847ea0c188dc6f4","tarball":"https://registry.npmjs.org/vue-3-mask/-/vue-3-mask-1.0.1.tgz","fileCount":5,"unpackedSize":2529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9iBD6rbcTaPkOtuup7CtboyTwXPlp/XYHQCg4NaTATwIhAKG/EZxsWwgujKradargJlyVC7mlwwzmFNyVczAyWRBh"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJYUHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmptgw/+LwxOZAshAKH5olZk70l1Zx80kkJLEx8zjGquHH4Ph1HoB1Pr\r\nvOS8fxsQkiwIJzs6sNPry8aKdQe1IrD8RbQ+eZdLidae0P3/lw/PLM4XEpMG\r\nz2jCJACEgTlVo5WIXGuNexxCIBtAMSlppyX7YYmM7QVY11RKrSmgqi1iLVHZ\r\nf8SmA7NARJeADIDnb/QGsFeF4Z2PHXiHj64u5skjaEt/jn68OJ6cqGDLmjHF\r\nt0Zz7LhcmsIr31ccYorGY4KdvkHmIPP1ZHGTnuAEZ56vVmUzf+45nlOdz0lf\r\nsinpJF9DcRESFxCGyYeBeq/uk8ND1tYdqZlYIiV10mwwOKra/dxcuTLo9Xs2\r\nRvuYK2umdU/1UsBV9lLNNJsdMBzdh+RkjzPaFoIkHBw616j25+KTYhkHxZyW\r\nqKVew+y1mh+xhZ4EkU7W8s26xkx+jfdOEtlIgxWSlTA6kK+c6YL/AXh4hGDz\r\nnSL/UqGmK/bwRHaeTHtEP9KzfKvyOpxPnkootmKHaGM/S6jl+vjLN8ln0zB0\r\n9khPTtBQaLkARRhobyWK7FKwsGGXO9zuqy/kRc2MFSP9Xkahd2JtY9z0TOXr\r\nkdHJWggTdztDjgjB9hhq4lzlDdtL2Cy8v8aYdpLX7ifp8po7m67/ECTF1BKd\r\nsbwaskJ5D90jI7Qw7oT2xEl/ShDSSXXW/DM=\r\n=ytrw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"},"directories":{},"maintainers":[{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-3-mask_1.0.1_1680180487406_0.506636863822534"},"_hasShrinkwrap":false},"1.0.2":{"name":"vue-3-mask","version":"1.0.2","description":"Uma biblioteca de máscaras para campos de entrada no Vue.js 3","main":"index.js","scripts":{},"keywords":["vue","vue3","input","mask"],"author":{"name":"Alisson Rayan","email":"alisson.rayan@outlook.com"},"license":"MIT","peerDependencies":{"vue":"^3.0.0"},"types":"./index.d.ts","_id":"vue-3-mask@1.0.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-zaE9TVZKC17c72f04TDbNmZ02zjok5l/tt7+U3FjXv0fVeMQ0rLXuehgwIlOIqHUQjOESAbEbBEOTT2dV0TlhQ==","shasum":"bfea96c70366db833472495aa1fe9476b663bf90","tarball":"https://registry.npmjs.org/vue-3-mask/-/vue-3-mask-1.0.2.tgz","fileCount":6,"unpackedSize":4799,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHhkek04/477o8kvlmymlDB33A1VhfJW4u7TL9srCuXAiEAq+Gk/B95Ho3Fc2ynNF1TuKfA8EJRE8SfS5TejDkUGqY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJYn/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkRQ/9FeL3yttA059H3eATKEYY9hcDn0+TPz0jV3RimNzAN+c0Paqa\r\nCTDBu8Y6JstksKz1eoBDiqXN0ofgGUPM8Z+9nIov5rYjuEN8afS4SfSiQtHl\r\nMVhqp21rQz8jeoIKLyKz2Ux0t5ZzVo19vLnPM0ZPtz3wHPNbszs2/sfLqDlV\r\nC06Te8m8rph9c1GqWv1jCLwNqs0IbPQUJ+m009gbZJlEI4oaanKjriQZUEMt\r\ncYZmvA8KKGAv8FaI+WTH58+g0hkFeqMWYkvgWSv2+TRXIVACqRGEWw4tSjr9\r\nbbsuVkgBLH6BwMWVwhrfUBv2wotpxNJFBI7wu3qf6bpzfUPoVQCHf+18USZ0\r\nW+an7ywgFseYmB8FNcb+V4eW3modnVjXsCv9aSlpTgyKebM7BNGFm3PF1j0S\r\n7o+Bm+BpDMBFS3P5k8aveToSsHaa+7baz6LUlE5yAJxwxxENYBwMidIDDgoT\r\nx/WsfRMMCLsPDoGN2v8MfyUpX0ZyoXVexvLaAQ23OS5jAnTxXExx5YWY5IRE\r\ngzDN9N27xmyk8x7fLcehIdz1G+ufWDJpdW6IxfDyi2vvvRjVI8Ic3ML9DBDe\r\n4y3s4DCAM73p6pMThkp8Jy6GkLol8R0XJRz/kmD9pviu5/ShbCuk2akLgOsE\r\nqoK/RKNPetcvQuJp0pQAGYnoTbdY0McYSPc=\r\n=iEeR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"},"directories":{},"maintainers":[{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-3-mask_1.0.2_1680181758960_0.21234310134481604"},"_hasShrinkwrap":false},"0.0.1-alpha":{"name":"vue-3-mask","version":"0.0.1-alpha","description":"A mask library for input fields in Vue.js 3","main":"index.js","scripts":{},"keywords":["vue","vue3","input","mask"],"author":{"name":"Alisson Rayan","email":"alisson.rayan@outlook.com"},"license":"MIT","peerDependencies":{"vue":"^3.0.0"},"types":"./index.d.ts","_id":"vue-3-mask@0.0.1-alpha","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-a4wUKb9PRNZ41RvQCllr/0Dow/UPdjoE+t+A3E8zZlha+ZMbQPahEk7Wrg3OQcnOGIecd2RGXUYLUApjJnnq8g==","shasum":"55bf5eee9d346ca58b60b4e5321e77baefa00dd6","tarball":"https://registry.npmjs.org/vue-3-mask/-/vue-3-mask-0.0.1-alpha.tgz","fileCount":6,"unpackedSize":4786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcWhofS6H+XeTMsOzyDqmS7c7YBj4HxUoHzb9tutYLTAiBT83z+kTm6rRuUUbEglYqkHoXVadUbMU4yynH91AQFDg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJZkLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2ug/8C4zBQ6SYRa1vptIStbxT9kXjB2LvspHqCK1Sfv12Hn6flssh\r\nlsPrpR6sGOZcA9F3+1Abn88i7fnHjeiJ5IV0ZAax5B9UmVintoCzfvvgUEKD\r\neiGKqWJ0B1UfPsK7k5gI6E+Do0hQ0XtfhAwQu0+Nur4LHaqW8sFD7r5TPpjN\r\n+LwaxS7p95nb5J9uygTpiysQctgSrUMW4a/o48MGq92swYzxCd66ZfmTvhKG\r\nnjbaUUpODyQydImasBCQjBl1ew8liNjR3M5L7FvuXuKPyFF/faoG2IaWqfvm\r\nn+/+NqSy90ekyRr7047/Eh2Ku4sIezW2Q/3XDY+sZApTVZCv1krVUbiIQl0M\r\nhPBDtnu6Lj48pG8v00J/gwuzF6WRby3gjyOsnvF8V1dp9mxJXG+sSPT3ipjN\r\nchU3bKzkjmJuSibIP4Xix7oQmmYpoo74rHPVSnrUcFdu88nXkrr7mD6lTj6l\r\njqAcqkxlvF7qdeV31j9+UqMeXvED2EQCe+f279KW2V1eahOF8yQmiWQ+WQUA\r\ncuVuoULebR90H5c+rDTjPthvC+dDdiKVWIW9BPWQROYSwB1MomfMJZdqzSdE\r\ncHSrLr4PzEUFIrogkhkCE8nMxe1PguBEOPFWEDJXnTaPNbw1r9XAHpppyoHm\r\nA8VopkthRAGWPgrg2dOGYMoXeLvuM4rtnwI=\r\n=vNmO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"},"directories":{},"maintainers":[{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-3-mask_0.0.1-alpha_1680185610777_0.28804078770429076"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-30T12:34:29.503Z","1.0.0":"2023-03-30T12:34:29.690Z","modified":"2023-03-30T14:13:31.214Z","1.0.1":"2023-03-30T12:48:07.570Z","1.0.2":"2023-03-30T13:09:19.249Z","0.0.1-alpha":"2023-03-30T14:13:31.055Z"},"maintainers":[{"name":"alissonrayan","email":"alissonrayan.dev@gmail.com"}],"description":"A mask library for input fields in Vue.js 3","keywords":["vue","vue3","input","mask"],"author":{"name":"Alisson Rayan","email":"alisson.rayan@outlook.com"},"license":"MIT","readme":"# vue-3-mask\n\nA simple input mask library for Vue.js 3, inspired by `vue-the-mask`. This library allows you to create input masks for fields in your Vue.js 3 application easily.\n\n## Installation\n\nInstall the library using npm or yarn:\n\n```bash\nnpm install vue-3-mask\n```\n\nor \n\n```\nyarn add vue-3-mask\n```\n\n## Usage\n\n### Global registration\n\nIn your Vue 3 application, open the `main.js` (or `main.ts`) file and import the `MaskInput` component from the `vue-3-mask` library. Register it globally:\n\n```javascript\nimport { createApp } from 'vue';\nimport App from './App.vue';\nimport { MaskInput } from 'vue-3-mask';\n\nconst app = createApp(App);\n\napp.component('MaskInput', MaskInput);\n\napp.mount('#app');\n```\n\nNow you can use the MaskInput component throughout your application.\n\n\n\n### Local registration\n\nIf you prefer to register the component locally, you can do so in the components section of your Vue component:\n\n```javascript\nimport { MaskInput } from 'vue-3-mask';\n\nexport default {\n  components: {\n    MaskInput,\n  },\n};\n```\n\n## Using MaskInput in your components\n\nUsing MaskInput in your components\nTo use the MaskInput component in your Vue components, simply include it in your template and provide a mask prop with the desired pattern. The following mask patterns are supported:\n\n```javascript\n#: Any digit (0-9)\nX: Any alphanumeric character (0-9, a-z, A-Z)\nS: Any alphabetic character (a-z, A-Z)\nA: Any uppercase alphabetic character (A-Z)\na: Any lowercase alphabetic character (a-z)\n!: Escape character (use the next character in the mask as a literal)\n```\n\nHere's an example of using the MaskInput component with a phone number mask:\n\n```vue\n<template>\n  <div>\n    <h1>Phone number input example</h1>\n    <MaskInput v-model=\"phoneNumber\" mask=\"(##) ####-####\" />\n  </div>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      phoneNumber: '',\n    };\n  },\n};\n</script>\n\n```\n\nIn this example, the MaskInput component will enforce the provided phone number mask as the user types, and the masked value will be stored in the phoneNumber data property.\n\n## Contributing\n\nWe welcome contributions to the vue-3-mask library. If you find a bug or have an idea for a new feature, please feel free to open an issue or submit a pull request. Before\n\n\n","readmeFilename":"README.md"}