UNPKG

input-format

Version:

Formatting user's text input on-the-fly

16 lines (14 loc) 527 B
import { count_occurences } from './helpers.js'; // `placeholder` argument is optional. By default, it's "x". export default function (template, placeholder, parse) { if (typeof placeholder === 'function') { parse = placeholder; placeholder = 'x'; } var placeholdersCountInTemplate = count_occurences(placeholder, template); return function (character, value) { if (value.length < placeholdersCountInTemplate) { return parse(character, value); } }; } //# sourceMappingURL=templateParser.js.map