
Security News
Django Joins curl in Pushing Back on AI Slop Security Reports
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
vue-input-facade
Advanced tools
A lightweight and dependency free input masking library created specific for Vue
A lightweight and dependency free input masking library created specific for Vue
npm i vue-input-facade
yarn add vue-input-facade
Installs the component, directive and filter for your entire application.
import InputFacade from 'vue-input-facade'
Vue.use(InputFacade)
Install per component as needed
import { InputFacade, facade, filter } from 'vue-input-facade'
export default {
components: { InputFacade },
directives: { facade },
filters: { facade: filter },
// ... rest of component config
}
S
= alpha characters#
= numerical charactersX
= alpha numerical charactersA
= alpha characters, transformed to uppercasea
= alpha characters, transformed to lowercase\
= escape any of the above characters?
= mark the preceding character as optional [0 or 1]*
= mark the preceding character as optional & repeating [0 or more]|
= used for alternative static characters: A|B|C will accept A or B or CSee the token source file for definition signature
The masking library does not currently work on special input types such as number, email etc. This is due to browsers treating these special inputs differently than text input and not supporting the same API. As such, only use vue-input-facade with <input type="text|tel|search">
.
<label>Phone Number</label>
<input-facade mask="(###) ###-####" name="phoneNumber" type="tel" />
<label>Date</label>
<input type="text" v-facade="'##/##/##'" />
If you are migrating an existing project to vue-input-facade from another plugin and dont want to touch the whole codebase. You may pass options during plugin installation to override the default tokens or directive name.
import InputFacade from 'vue-input-facade'
// migrating from v-mask
const options = {
// rename the directive from: v-facade to: v-mask
name: 'mask',
// use these tokens instead of the default
tokens: {
'#': { pattern: /\d/ },
'A': { pattern: /[a-z]/i },
'N': { pattern: /[0-9a-z]/i },
'X': { pattern: /./ }
}
}
Vue.use(InputFacade, options)
See demo page for more usage examples
You're free to contribute to this project by submitting issues and/or pull requests. This project is test-driven, so keep in mind that every change and new feature should be covered by tests. The project uses semantic-release to release new versions, therefore all commit messages should follow conventional commits, we are using commitizen to facilitate writting the commit messages.
This project is licensed under MIT License
FAQs
A lightweight and dependency free input masking library created specific for Vue
The npm package vue-input-facade receives a total of 5,110 weekly downloads. As such, vue-input-facade popularity was classified as popular.
We found that vue-input-facade demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.