Socket
Socket
Sign inDemoInstall

text-mask-addons

Package Overview
Dependencies
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

text-mask-addons - npm Package Compare versions

Comparing version 0.0.3 to 0.1.0

dist/createCurrencyMask.js

2

dist/stats.json

@@ -1,1 +0,1 @@

{"errors":[],"warnings":[],"version":"1.13.1","hash":"cb843e4badad3f0fe576","publicPath":"","assetsByChunkName":{"createMmddyyyyValidator":"createMmddyyyyValidator.js"},"assets":[{"name":"createMmddyyyyValidator.js","size":2041,"chunks":[0],"chunkNames":["createMmddyyyyValidator"],"emitted":true},{"name":"stats.json","size":0,"chunks":[],"chunkNames":[]}],"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":5110,"names":["createMmddyyyyValidator"],"files":["createMmddyyyyValidator.js"],"hash":"657e70adffd2016019cc","parents":[],"modules":[{"id":0,"identifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createMmddyyyyValidator.js","name":"./addons/src/createMmddyyyyValidator.js","index":0,"index2":0,"size":5110,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createMmddyyyyValidator;\nvar numberOfDaysInEachMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction createMmddyyyyValidator() {\n var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n var _ref$minimumDate = _ref.minimumDate;\n var minimumDate = _ref$minimumDate === undefined ? '' : _ref$minimumDate;\n var _ref$maximumDate = _ref.maximumDate;\n var maximumDate = _ref$maximumDate === undefined ? '' : _ref$maximumDate;\n\n return function (conformedUserInput) {\n var month1stDigit = parseDigit(conformedUserInput[0]);\n var month2ndDigit = parseDigit(conformedUserInput[1]);\n var day1stDigit = parseDigit(conformedUserInput[3]);\n var day2ndDigit = parseDigit(conformedUserInput[4]);\n var year1stDigit = parseDigit(conformedUserInput[6]);\n var year2ndDigit = parseDigit(conformedUserInput[7]);\n var year3rdDigit = parseDigit(conformedUserInput[8]);\n var year4thDigit = parseDigit(conformedUserInput[9]);\n\n var last4DigitsOfMinimumDate = minimumDate.substr(6, 4);\n var last4DigitsOfMaximumDate = maximumDate.substr(6, 4);\n\n var minimumYear = last4DigitsOfMinimumDate.length === 4 ? Number(last4DigitsOfMinimumDate) : -Infinity;\n var maximumYear = last4DigitsOfMaximumDate.length === 4 ? Number(last4DigitsOfMaximumDate) : Infinity;\n\n var month = month1stDigit !== false && month2ndDigit !== false && combineDigits([month1stDigit, month2ndDigit]);\n var day = day1stDigit !== false && day2ndDigit !== false && combineDigits([day1stDigit, day2ndDigit]);\n var year = year1stDigit !== false && year2ndDigit !== false && year3rdDigit !== false && year4thDigit !== false && combineDigits([year1stDigit, year2ndDigit, year3rdDigit, year4thDigit]);\n\n var digitsOrder = [month1stDigit, month2ndDigit, day1stDigit, day2ndDigit, year1stDigit, year2ndDigit, year3rdDigit, year4thDigit];\n\n var sawUnfilledDigit = false;\n for (var i = 0; i < digitsOrder.length; i++) {\n var digit = digitsOrder[i];\n\n if (digit === false) {\n sawUnfilledDigit = true;\n }\n\n if (digit !== false && sawUnfilledDigit === true) {\n return false;\n }\n }\n\n if (month1stDigit > 1) {\n return false;\n }\n\n if (month !== false) {\n if (month < 1 || month > 12) {\n return false;\n }\n }\n\n if (day1stDigit !== false) {\n var monthLength = numberOfDaysInEachMonth[month - 1];\n\n if (day1stDigit > getDigit(monthLength, 0)) {\n return false;\n }\n }\n\n if (day !== false) {\n var _monthLength = numberOfDaysInEachMonth[month - 1];\n\n if (day < 1 || day > 31 || day > _monthLength) {\n return false;\n }\n }\n\n if (year1stDigit !== false) {\n if (year1stDigit < getDigit(minimumYear, 0) || year1stDigit > getDigit(maximumYear, 0)) {\n return false;\n }\n }\n\n if (year2ndDigit !== false) {\n var yearDigits = [year1stDigit, year2ndDigit];\n\n if (combineDigits(yearDigits) < getDigits(minimumYear, [0, 1]) || combineDigits(yearDigits) > getDigits(maximumYear, [0, 1])) {\n return false;\n }\n }\n\n if (year3rdDigit !== false) {\n var _yearDigits = [year1stDigit, year2ndDigit, year3rdDigit];\n\n if (combineDigits(_yearDigits) < getDigits(minimumYear, [0, 1, 2]) || combineDigits(_yearDigits) > getDigits(maximumYear, [0, 1, 2])) {\n return false;\n }\n }\n\n if (year !== false) {\n var isLeapYear = year % 400 === 0 || year % 100 !== 0 && year % 4 === 0;\n\n if (isLeapYear === false && month === 2 && day > 28) {\n return false;\n }\n\n if (year < minimumYear || year > maximumYear) {\n return false;\n }\n }\n\n // Verify that full date is smaller than `maximumDate` and bigger than `minimumDate`\n if (conformedUserInput.length > 9) {\n var userInputDateObj = new Date(conformedUserInput);\n\n if (maximumDate.length === 10) {\n var maximumDateObj = new Date(maximumDate);\n\n if (userInputDateObj > maximumDateObj) {\n return false;\n }\n }\n\n if (minimumDate.length === 10) {\n var minimumDateObj = new Date(minimumDate);\n\n if (userInputDateObj < minimumDateObj) {\n return false;\n }\n }\n }\n\n return true;\n };\n}\n\nvar digitsNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\nvar digitsStrings = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\nvar allDigits = digitsNumbers.concat(digitsStrings);\nfunction parseDigit(value) {\n var digit = allDigits.find(function (digit) {\n return digit === value;\n });\n\n if (digit === undefined) {\n return false;\n } else {\n return Number(digit);\n }\n}\n\nfunction combineDigits(digits) {\n return Number(digits.reduce(function (combinedDigits, digit) {\n combinedDigits += digit;\n\n return combinedDigits;\n }, ''));\n}\n\nfunction getDigit(number, index) {\n return String(number)[index];\n}\n\nfunction getDigits(number, digits) {\n return combineDigits(digits.map(function (digit) {\n return getDigit(number, digit);\n }));\n}"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createMmddyyyyValidator.js","moduleIdentifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createMmddyyyyValidator.js","moduleName":"./addons/src/createMmddyyyyValidator.js","loc":"","name":"createMmddyyyyValidator","reasons":[]}]}],"modules":[{"id":0,"identifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createMmddyyyyValidator.js","name":"./addons/src/createMmddyyyyValidator.js","index":0,"index2":0,"size":5110,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createMmddyyyyValidator;\nvar numberOfDaysInEachMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction createMmddyyyyValidator() {\n var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n var _ref$minimumDate = _ref.minimumDate;\n var minimumDate = _ref$minimumDate === undefined ? '' : _ref$minimumDate;\n var _ref$maximumDate = _ref.maximumDate;\n var maximumDate = _ref$maximumDate === undefined ? '' : _ref$maximumDate;\n\n return function (conformedUserInput) {\n var month1stDigit = parseDigit(conformedUserInput[0]);\n var month2ndDigit = parseDigit(conformedUserInput[1]);\n var day1stDigit = parseDigit(conformedUserInput[3]);\n var day2ndDigit = parseDigit(conformedUserInput[4]);\n var year1stDigit = parseDigit(conformedUserInput[6]);\n var year2ndDigit = parseDigit(conformedUserInput[7]);\n var year3rdDigit = parseDigit(conformedUserInput[8]);\n var year4thDigit = parseDigit(conformedUserInput[9]);\n\n var last4DigitsOfMinimumDate = minimumDate.substr(6, 4);\n var last4DigitsOfMaximumDate = maximumDate.substr(6, 4);\n\n var minimumYear = last4DigitsOfMinimumDate.length === 4 ? Number(last4DigitsOfMinimumDate) : -Infinity;\n var maximumYear = last4DigitsOfMaximumDate.length === 4 ? Number(last4DigitsOfMaximumDate) : Infinity;\n\n var month = month1stDigit !== false && month2ndDigit !== false && combineDigits([month1stDigit, month2ndDigit]);\n var day = day1stDigit !== false && day2ndDigit !== false && combineDigits([day1stDigit, day2ndDigit]);\n var year = year1stDigit !== false && year2ndDigit !== false && year3rdDigit !== false && year4thDigit !== false && combineDigits([year1stDigit, year2ndDigit, year3rdDigit, year4thDigit]);\n\n var digitsOrder = [month1stDigit, month2ndDigit, day1stDigit, day2ndDigit, year1stDigit, year2ndDigit, year3rdDigit, year4thDigit];\n\n var sawUnfilledDigit = false;\n for (var i = 0; i < digitsOrder.length; i++) {\n var digit = digitsOrder[i];\n\n if (digit === false) {\n sawUnfilledDigit = true;\n }\n\n if (digit !== false && sawUnfilledDigit === true) {\n return false;\n }\n }\n\n if (month1stDigit > 1) {\n return false;\n }\n\n if (month !== false) {\n if (month < 1 || month > 12) {\n return false;\n }\n }\n\n if (day1stDigit !== false) {\n var monthLength = numberOfDaysInEachMonth[month - 1];\n\n if (day1stDigit > getDigit(monthLength, 0)) {\n return false;\n }\n }\n\n if (day !== false) {\n var _monthLength = numberOfDaysInEachMonth[month - 1];\n\n if (day < 1 || day > 31 || day > _monthLength) {\n return false;\n }\n }\n\n if (year1stDigit !== false) {\n if (year1stDigit < getDigit(minimumYear, 0) || year1stDigit > getDigit(maximumYear, 0)) {\n return false;\n }\n }\n\n if (year2ndDigit !== false) {\n var yearDigits = [year1stDigit, year2ndDigit];\n\n if (combineDigits(yearDigits) < getDigits(minimumYear, [0, 1]) || combineDigits(yearDigits) > getDigits(maximumYear, [0, 1])) {\n return false;\n }\n }\n\n if (year3rdDigit !== false) {\n var _yearDigits = [year1stDigit, year2ndDigit, year3rdDigit];\n\n if (combineDigits(_yearDigits) < getDigits(minimumYear, [0, 1, 2]) || combineDigits(_yearDigits) > getDigits(maximumYear, [0, 1, 2])) {\n return false;\n }\n }\n\n if (year !== false) {\n var isLeapYear = year % 400 === 0 || year % 100 !== 0 && year % 4 === 0;\n\n if (isLeapYear === false && month === 2 && day > 28) {\n return false;\n }\n\n if (year < minimumYear || year > maximumYear) {\n return false;\n }\n }\n\n // Verify that full date is smaller than `maximumDate` and bigger than `minimumDate`\n if (conformedUserInput.length > 9) {\n var userInputDateObj = new Date(conformedUserInput);\n\n if (maximumDate.length === 10) {\n var maximumDateObj = new Date(maximumDate);\n\n if (userInputDateObj > maximumDateObj) {\n return false;\n }\n }\n\n if (minimumDate.length === 10) {\n var minimumDateObj = new Date(minimumDate);\n\n if (userInputDateObj < minimumDateObj) {\n return false;\n }\n }\n }\n\n return true;\n };\n}\n\nvar digitsNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\nvar digitsStrings = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\nvar allDigits = digitsNumbers.concat(digitsStrings);\nfunction parseDigit(value) {\n var digit = allDigits.find(function (digit) {\n return digit === value;\n });\n\n if (digit === undefined) {\n return false;\n } else {\n return Number(digit);\n }\n}\n\nfunction combineDigits(digits) {\n return Number(digits.reduce(function (combinedDigits, digit) {\n combinedDigits += digit;\n\n return combinedDigits;\n }, ''));\n}\n\nfunction getDigit(number, index) {\n return String(number)[index];\n}\n\nfunction getDigits(number, digits) {\n return combineDigits(digits.map(function (digit) {\n return getDigit(number, digit);\n }));\n}"}],"filteredModules":0,"children":[]}
{"errors":[],"warnings":[],"version":"1.13.1","hash":"86bb66f9a4bede55ef69","publicPath":"","assetsByChunkName":{"createMmddyyyyValidator":"createMmddyyyyValidator.js","createCurrencyMask":"createCurrencyMask.js"},"assets":[{"name":"createMmddyyyyValidator.js","size":2041,"chunks":[0],"chunkNames":["createMmddyyyyValidator"],"emitted":true},{"name":"createCurrencyMask.js","size":880,"chunks":[1],"chunkNames":["createCurrencyMask"],"emitted":true},{"name":"stats.json","size":0,"chunks":[],"chunkNames":[]}],"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":5110,"names":["createMmddyyyyValidator"],"files":["createMmddyyyyValidator.js"],"hash":"657e70adffd2016019cc","parents":[],"modules":[{"id":0,"identifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createMmddyyyyValidator.js","name":"./addons/src/createMmddyyyyValidator.js","index":1,"index2":1,"size":5110,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createMmddyyyyValidator;\nvar numberOfDaysInEachMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction createMmddyyyyValidator() {\n var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n var _ref$minimumDate = _ref.minimumDate;\n var minimumDate = _ref$minimumDate === undefined ? '' : _ref$minimumDate;\n var _ref$maximumDate = _ref.maximumDate;\n var maximumDate = _ref$maximumDate === undefined ? '' : _ref$maximumDate;\n\n return function (conformedUserInput) {\n var month1stDigit = parseDigit(conformedUserInput[0]);\n var month2ndDigit = parseDigit(conformedUserInput[1]);\n var day1stDigit = parseDigit(conformedUserInput[3]);\n var day2ndDigit = parseDigit(conformedUserInput[4]);\n var year1stDigit = parseDigit(conformedUserInput[6]);\n var year2ndDigit = parseDigit(conformedUserInput[7]);\n var year3rdDigit = parseDigit(conformedUserInput[8]);\n var year4thDigit = parseDigit(conformedUserInput[9]);\n\n var last4DigitsOfMinimumDate = minimumDate.substr(6, 4);\n var last4DigitsOfMaximumDate = maximumDate.substr(6, 4);\n\n var minimumYear = last4DigitsOfMinimumDate.length === 4 ? Number(last4DigitsOfMinimumDate) : -Infinity;\n var maximumYear = last4DigitsOfMaximumDate.length === 4 ? Number(last4DigitsOfMaximumDate) : Infinity;\n\n var month = month1stDigit !== false && month2ndDigit !== false && combineDigits([month1stDigit, month2ndDigit]);\n var day = day1stDigit !== false && day2ndDigit !== false && combineDigits([day1stDigit, day2ndDigit]);\n var year = year1stDigit !== false && year2ndDigit !== false && year3rdDigit !== false && year4thDigit !== false && combineDigits([year1stDigit, year2ndDigit, year3rdDigit, year4thDigit]);\n\n var digitsOrder = [month1stDigit, month2ndDigit, day1stDigit, day2ndDigit, year1stDigit, year2ndDigit, year3rdDigit, year4thDigit];\n\n var sawUnfilledDigit = false;\n for (var i = 0; i < digitsOrder.length; i++) {\n var digit = digitsOrder[i];\n\n if (digit === false) {\n sawUnfilledDigit = true;\n }\n\n if (digit !== false && sawUnfilledDigit === true) {\n return false;\n }\n }\n\n if (month1stDigit > 1) {\n return false;\n }\n\n if (month !== false) {\n if (month < 1 || month > 12) {\n return false;\n }\n }\n\n if (day1stDigit !== false) {\n var monthLength = numberOfDaysInEachMonth[month - 1];\n\n if (day1stDigit > getDigit(monthLength, 0)) {\n return false;\n }\n }\n\n if (day !== false) {\n var _monthLength = numberOfDaysInEachMonth[month - 1];\n\n if (day < 1 || day > 31 || day > _monthLength) {\n return false;\n }\n }\n\n if (year1stDigit !== false) {\n if (year1stDigit < getDigit(minimumYear, 0) || year1stDigit > getDigit(maximumYear, 0)) {\n return false;\n }\n }\n\n if (year2ndDigit !== false) {\n var yearDigits = [year1stDigit, year2ndDigit];\n\n if (combineDigits(yearDigits) < getDigits(minimumYear, [0, 1]) || combineDigits(yearDigits) > getDigits(maximumYear, [0, 1])) {\n return false;\n }\n }\n\n if (year3rdDigit !== false) {\n var _yearDigits = [year1stDigit, year2ndDigit, year3rdDigit];\n\n if (combineDigits(_yearDigits) < getDigits(minimumYear, [0, 1, 2]) || combineDigits(_yearDigits) > getDigits(maximumYear, [0, 1, 2])) {\n return false;\n }\n }\n\n if (year !== false) {\n var isLeapYear = year % 400 === 0 || year % 100 !== 0 && year % 4 === 0;\n\n if (isLeapYear === false && month === 2 && day > 28) {\n return false;\n }\n\n if (year < minimumYear || year > maximumYear) {\n return false;\n }\n }\n\n // Verify that full date is smaller than `maximumDate` and bigger than `minimumDate`\n if (conformedUserInput.length > 9) {\n var userInputDateObj = new Date(conformedUserInput);\n\n if (maximumDate.length === 10) {\n var maximumDateObj = new Date(maximumDate);\n\n if (userInputDateObj > maximumDateObj) {\n return false;\n }\n }\n\n if (minimumDate.length === 10) {\n var minimumDateObj = new Date(minimumDate);\n\n if (userInputDateObj < minimumDateObj) {\n return false;\n }\n }\n }\n\n return true;\n };\n}\n\nvar digitsNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\nvar digitsStrings = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\nvar allDigits = digitsNumbers.concat(digitsStrings);\nfunction parseDigit(value) {\n var digit = allDigits.find(function (digit) {\n return digit === value;\n });\n\n if (digit === undefined) {\n return false;\n } else {\n return Number(digit);\n }\n}\n\nfunction combineDigits(digits) {\n return Number(digits.reduce(function (combinedDigits, digit) {\n combinedDigits += digit;\n\n return combinedDigits;\n }, ''));\n}\n\nfunction getDigit(number, index) {\n return String(number)[index];\n}\n\nfunction getDigits(number, digits) {\n return combineDigits(digits.map(function (digit) {\n return getDigit(number, digit);\n }));\n}"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createMmddyyyyValidator.js","moduleIdentifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createMmddyyyyValidator.js","moduleName":"./addons/src/createMmddyyyyValidator.js","loc":"","name":"createMmddyyyyValidator","reasons":[]}]},{"id":1,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":893,"names":["createCurrencyMask"],"files":["createCurrencyMask.js"],"hash":"5313b58603725adaacea","parents":[],"modules":[{"id":0,"identifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createCurrencyMask.js","name":"./addons/src/createCurrencyMask.js","index":0,"index2":0,"size":893,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createCurrencyMask;\nfunction createCurrencyMask() {\n var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n var _ref$prefix = _ref.prefix;\n var prefix = _ref$prefix === undefined ? '$' : _ref$prefix;\n var _ref$suffix = _ref.suffix;\n var suffix = _ref$suffix === undefined ? '' : _ref$suffix;\n\n return function (userInput) {\n userInput = userInput.replace(/\\D+/g, '').replace(/\\d/g, '1');\n\n if (userInput === '') {\n return prefix + '1' + suffix;\n } else {\n return '' + prefix + numberWithCommas(userInput) + suffix;\n }\n };\n}\n\n// http://stackoverflow.com/a/10899795/604296\nfunction numberWithCommas(n) {\n var parts = n.toString().split('.');\n\n return parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',') + (parts[1] ? '.' + parts[1] : '');\n}"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createCurrencyMask.js","moduleIdentifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createCurrencyMask.js","moduleName":"./addons/src/createCurrencyMask.js","loc":"","name":"createCurrencyMask","reasons":[]}]}],"modules":[{"id":0,"identifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createCurrencyMask.js","name":"./addons/src/createCurrencyMask.js","index":0,"index2":0,"size":893,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[1],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createCurrencyMask;\nfunction createCurrencyMask() {\n var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n var _ref$prefix = _ref.prefix;\n var prefix = _ref$prefix === undefined ? '$' : _ref$prefix;\n var _ref$suffix = _ref.suffix;\n var suffix = _ref$suffix === undefined ? '' : _ref$suffix;\n\n return function (userInput) {\n userInput = userInput.replace(/\\D+/g, '').replace(/\\d/g, '1');\n\n if (userInput === '') {\n return prefix + '1' + suffix;\n } else {\n return '' + prefix + numberWithCommas(userInput) + suffix;\n }\n };\n}\n\n// http://stackoverflow.com/a/10899795/604296\nfunction numberWithCommas(n) {\n var parts = n.toString().split('.');\n\n return parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',') + (parts[1] ? '.' + parts[1] : '');\n}"},{"id":0,"identifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/createMmddyyyyValidator.js","name":"./addons/src/createMmddyyyyValidator.js","index":1,"index2":1,"size":5110,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"source":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createMmddyyyyValidator;\nvar numberOfDaysInEachMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction createMmddyyyyValidator() {\n var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n var _ref$minimumDate = _ref.minimumDate;\n var minimumDate = _ref$minimumDate === undefined ? '' : _ref$minimumDate;\n var _ref$maximumDate = _ref.maximumDate;\n var maximumDate = _ref$maximumDate === undefined ? '' : _ref$maximumDate;\n\n return function (conformedUserInput) {\n var month1stDigit = parseDigit(conformedUserInput[0]);\n var month2ndDigit = parseDigit(conformedUserInput[1]);\n var day1stDigit = parseDigit(conformedUserInput[3]);\n var day2ndDigit = parseDigit(conformedUserInput[4]);\n var year1stDigit = parseDigit(conformedUserInput[6]);\n var year2ndDigit = parseDigit(conformedUserInput[7]);\n var year3rdDigit = parseDigit(conformedUserInput[8]);\n var year4thDigit = parseDigit(conformedUserInput[9]);\n\n var last4DigitsOfMinimumDate = minimumDate.substr(6, 4);\n var last4DigitsOfMaximumDate = maximumDate.substr(6, 4);\n\n var minimumYear = last4DigitsOfMinimumDate.length === 4 ? Number(last4DigitsOfMinimumDate) : -Infinity;\n var maximumYear = last4DigitsOfMaximumDate.length === 4 ? Number(last4DigitsOfMaximumDate) : Infinity;\n\n var month = month1stDigit !== false && month2ndDigit !== false && combineDigits([month1stDigit, month2ndDigit]);\n var day = day1stDigit !== false && day2ndDigit !== false && combineDigits([day1stDigit, day2ndDigit]);\n var year = year1stDigit !== false && year2ndDigit !== false && year3rdDigit !== false && year4thDigit !== false && combineDigits([year1stDigit, year2ndDigit, year3rdDigit, year4thDigit]);\n\n var digitsOrder = [month1stDigit, month2ndDigit, day1stDigit, day2ndDigit, year1stDigit, year2ndDigit, year3rdDigit, year4thDigit];\n\n var sawUnfilledDigit = false;\n for (var i = 0; i < digitsOrder.length; i++) {\n var digit = digitsOrder[i];\n\n if (digit === false) {\n sawUnfilledDigit = true;\n }\n\n if (digit !== false && sawUnfilledDigit === true) {\n return false;\n }\n }\n\n if (month1stDigit > 1) {\n return false;\n }\n\n if (month !== false) {\n if (month < 1 || month > 12) {\n return false;\n }\n }\n\n if (day1stDigit !== false) {\n var monthLength = numberOfDaysInEachMonth[month - 1];\n\n if (day1stDigit > getDigit(monthLength, 0)) {\n return false;\n }\n }\n\n if (day !== false) {\n var _monthLength = numberOfDaysInEachMonth[month - 1];\n\n if (day < 1 || day > 31 || day > _monthLength) {\n return false;\n }\n }\n\n if (year1stDigit !== false) {\n if (year1stDigit < getDigit(minimumYear, 0) || year1stDigit > getDigit(maximumYear, 0)) {\n return false;\n }\n }\n\n if (year2ndDigit !== false) {\n var yearDigits = [year1stDigit, year2ndDigit];\n\n if (combineDigits(yearDigits) < getDigits(minimumYear, [0, 1]) || combineDigits(yearDigits) > getDigits(maximumYear, [0, 1])) {\n return false;\n }\n }\n\n if (year3rdDigit !== false) {\n var _yearDigits = [year1stDigit, year2ndDigit, year3rdDigit];\n\n if (combineDigits(_yearDigits) < getDigits(minimumYear, [0, 1, 2]) || combineDigits(_yearDigits) > getDigits(maximumYear, [0, 1, 2])) {\n return false;\n }\n }\n\n if (year !== false) {\n var isLeapYear = year % 400 === 0 || year % 100 !== 0 && year % 4 === 0;\n\n if (isLeapYear === false && month === 2 && day > 28) {\n return false;\n }\n\n if (year < minimumYear || year > maximumYear) {\n return false;\n }\n }\n\n // Verify that full date is smaller than `maximumDate` and bigger than `minimumDate`\n if (conformedUserInput.length > 9) {\n var userInputDateObj = new Date(conformedUserInput);\n\n if (maximumDate.length === 10) {\n var maximumDateObj = new Date(maximumDate);\n\n if (userInputDateObj > maximumDateObj) {\n return false;\n }\n }\n\n if (minimumDate.length === 10) {\n var minimumDateObj = new Date(minimumDate);\n\n if (userInputDateObj < minimumDateObj) {\n return false;\n }\n }\n }\n\n return true;\n };\n}\n\nvar digitsNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\nvar digitsStrings = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\nvar allDigits = digitsNumbers.concat(digitsStrings);\nfunction parseDigit(value) {\n var digit = allDigits.find(function (digit) {\n return digit === value;\n });\n\n if (digit === undefined) {\n return false;\n } else {\n return Number(digit);\n }\n}\n\nfunction combineDigits(digits) {\n return Number(digits.reduce(function (combinedDigits, digit) {\n combinedDigits += digit;\n\n return combinedDigits;\n }, ''));\n}\n\nfunction getDigit(number, index) {\n return String(number)[index];\n}\n\nfunction getDigits(number, digits) {\n return combineDigits(digits.map(function (digit) {\n return getDigit(number, digit);\n }));\n}"}],"filteredModules":0,"children":[]}
{
"name": "text-mask-addons",
"version": "0.0.3",
"version": "0.1.0",
"description": "Addons for Text Mask https://github.com/msafi/text-mask",

@@ -5,0 +5,0 @@ "author": "M.K. Safi <msafi@msafi.com>",

# Text Mask Addons
Text Mask addons are accessories for Text Mask. Currently, the only available addon is
`createMmddyyyyValidator.js`
These addons are ready-to-use validators and masks that can be used with Text Mask.

@@ -12,4 +11,34 @@ ## Installation

## Dynamic masks
These functions here can be passed as a
[`mask`](https://github.com/msafi/text-mask/blob/master/componentDocumentation.md#mask)
to Text Mask.
### `createCurrencyMask`
`createCurrencyMask` returns a `currencyMask` function that will format user input as currency.
`createCurrencyMask` accepts an object with `prefix` and `suffix` keys. The default `prefix`
is `$` and the default `suffix` is nothing. So, `currencyMask` by default will turn an input like
`3000` to `$3,000`.
### Usage
```js
import createCurrencyMask from 'text-mask-addons/dist/createCurrencyMask.js'
const currencyMask = createCurrencyMask({
prefix: '',
suffix: ' $' // This will put the dollar sign at the end, with a space.
})
// ...then pass `currencyMask` to the Text Mask component
```
## Validators
These functions here can be passed as a
[`validator`](https://github.com/msafi/text-mask/blob/master/componentDocumentation.md#validator)
to Text Mask.
### `createMmddyyyyValidator`

@@ -20,8 +49,12 @@

It accepts a config object with `minimumDate` and `maximumDate`, and ensures that the user is
typing a valid calendar date between these two dates. It prevents the user from entering any
character that would invalidate the date. For example, a month that begins with `2` is prevented.
#### Usage
```js
import createMmddyyyyValidator from 'text-mask-addons/dist/createMmddyyyyValidator'
import createMmddyyyyValidator from 'text-mask-addons/dist/createMmddyyyyValidator.js'
var mmddyyyyValidator = createMmddyyyyValidator({
const mmddyyyyValidator = createMmddyyyyValidator({
minimumDate: '01/01/1900',

@@ -31,3 +64,3 @@ maximumDate: '12/31/2016'

// ...then pass `mmddyyyyValidator` to Text Mask component
// ...then pass `mmddyyyyValidator` to the Text Mask component
```

@@ -6,3 +6,3 @@ const numberOfDaysInEachMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

) {
return function (conformedUserInput) {
return function(conformedUserInput) {
const month1stDigit = parseDigit(conformedUserInput[0])

@@ -108,4 +108,4 @@ const month2ndDigit = parseDigit(conformedUserInput[1])

if (
combineDigits(yearDigits) < getDigits(minimumYear, [0,1]) ||
combineDigits(yearDigits) > getDigits(maximumYear, [0,1])
combineDigits(yearDigits) < getDigits(minimumYear, [0, 1]) ||
combineDigits(yearDigits) > getDigits(maximumYear, [0, 1])
) {

@@ -161,3 +161,4 @@ return false

return true
}}
}
}

@@ -164,0 +165,0 @@ const digitsNumbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

const createMmddyyyyValidator = (isVerify()) ?
require(`../dist/createMmddyyyyValidator.js`).default :
require('../dist/createMmddyyyyValidator.js').default :
require('../src/createMmddyyyyValidator.js').default

@@ -4,0 +4,0 @@

@@ -8,2 +8,3 @@ var StatsPlugin = require('stats-webpack-plugin')

createMmddyyyyValidator: path.join(__dirname, './src/createMmddyyyyValidator.js'),
createCurrencyMask: path.join(__dirname, './src/createCurrencyMask.js'),
},

@@ -10,0 +11,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc