Socket
Socket
Sign inDemoInstall

text-mask-addons

Package Overview
Dependencies
0
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.0 to 0.2.0

dist/assistedMmddyyyyPipe.js

2

dist/createMmddyyyyValidator.js

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

!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.createMmddyyyyValidator=e():r.createMmddyyyyValidator=e()}(this,function(){return function(r){function e(n){if(t[n])return t[n].exports;var u=t[n]={exports:{},id:n,loaded:!1};return r[n].call(u.exports,u,u.exports,e),u.loaded=!0,u.exports}var t={};return e.m=r,e.c=t,e.p="",e(0)}([function(r,e){"use strict";function t(){var r=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=r.minimumDate,t=void 0===e?"":e,a=r.maximumDate,c=void 0===a?"":a;return function(r){for(var e=n(r[0]),a=n(r[1]),d=n(r[3]),v=n(r[4]),l=n(r[6]),m=n(r[7]),s=n(r[8]),p=n(r[9]),y=t.substr(6,4),b=c.substr(6,4),x=4===y.length?Number(y):-(1/0),g=4===b.length?Number(b):1/0,h=e!==!1&&a!==!1&&u([e,a]),D=d!==!1&&v!==!1&&u([d,v]),j=l!==!1&&m!==!1&&s!==!1&&p!==!1&&u([l,m,s,p]),N=[e,a,d,v,l,m,s,p],w=!1,M=0;M<N.length;M++){var V=N[M];if(V===!1&&(w=!0),V!==!1&&w===!0)return!1}if(e>1)return!1;if(h!==!1&&(1>h||h>12))return!1;if(d!==!1){var _=o[h-1];if(d>i(_,0))return!1}if(D!==!1){var O=o[h-1];if(1>D||D>31||D>O)return!1}if(l!==!1&&(l<i(x,0)||l>i(g,0)))return!1;if(m!==!1){var P=[l,m];if(u(P)<f(x,[0,1])||u(P)>f(g,[0,1]))return!1}if(s!==!1){var S=[l,m,s];if(u(S)<f(x,[0,1,2])||u(S)>f(g,[0,1,2]))return!1}if(j!==!1){var k=j%400===0||j%100!==0&&j%4===0;if(k===!1&&2===h&&D>28)return!1;if(x>j||j>g)return!1}if(r.length>9){var q=new Date(r);if(10===c.length){var z=new Date(c);if(q>z)return!1}if(10===t.length){var A=new Date(t);if(A>q)return!1}}return!0}}function n(r){var e=d.find(function(e){return e===r});return void 0===e?!1:Number(e)}function u(r){return Number(r.reduce(function(r,e){return r+=e},""))}function i(r,e){return String(r)[e]}function f(r,e){return u(e.map(function(e){return i(r,e)}))}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=t;var o=[31,29,31,30,31,30,31,31,30,31,30,31],a=[0,1,2,3,4,5,6,7,8,9],c=["0","1","2","3","4","5","6","7","8","9"],d=a.concat(c)}])});
!function(r,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.assistedMmddyyyyPipe=e():r.assistedMmddyyyyPipe=e()}(this,function(){return function(r){function e(n){if(t[n])return t[n].exports;var u=t[n]={exports:{},id:n,loaded:!1};return r[n].call(u.exports,u,u.exports,e),u.loaded=!0,u.exports}var t={};return e.m=r,e.c=t,e.p="",e(0)}([function(r,e){"use strict";function t(){var r=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=r.minimumDate,t=void 0===e?"":e,a=r.maximumDate,c=void 0===a?"":a;return function(r){for(var e=n(r[0]),a=n(r[1]),d=n(r[3]),v=n(r[4]),l=n(r[6]),m=n(r[7]),s=n(r[8]),p=n(r[9]),y=t.substr(6,4),b=c.substr(6,4),x=4===y.length?Number(y):-(1/0),g=4===b.length?Number(b):1/0,h=e!==!1&&a!==!1&&u([e,a]),D=d!==!1&&v!==!1&&u([d,v]),j=l!==!1&&m!==!1&&s!==!1&&p!==!1&&u([l,m,s,p]),N=[e,a,d,v,l,m,s,p],w=!1,M=0;M<N.length;M++){var V=N[M];if(V===!1&&(w=!0),V!==!1&&w===!0)return!1}if(e>1)return!1;if(h!==!1&&(h<1||h>12))return!1;if(d!==!1){var _=o[h-1];if(d>i(_,0))return!1}if(D!==!1){var O=o[h-1];if(D<1||D>31||D>O)return!1}if(l!==!1&&(l<i(x,0)||l>i(g,0)))return!1;if(m!==!1){var P=[l,m];if(u(P)<f(x,[0,1])||u(P)>f(g,[0,1]))return!1}if(s!==!1){var S=[l,m,s];if(u(S)<f(x,[0,1,2])||u(S)>f(g,[0,1,2]))return!1}if(j!==!1){var k=j%400===0||j%100!==0&&j%4===0;if(k===!1&&2===h&&D>28)return!1;if(j<x||j>g)return!1}if(r.length>9){var q=new Date(r);if(10===c.length){var z=new Date(c);if(q>z)return!1}if(10===t.length){var A=new Date(t);if(q<A)return!1}}return!0}}function n(r){var e=d.find(function(e){return e===r});return void 0!==e&&Number(e)}function u(r){return Number(r.reduce(function(r,e){return r+=e},""))}function i(r,e){return String(r)[e]}function f(r,e){return u(e.map(function(e){return i(r,e)}))}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=t;var o=[31,29,31,30,31,30,31,31,30,31,30,31],a=[0,1,2,3,4,5,6,7,8,9],c=["0","1","2","3","4","5","6","7","8","9"],d=a.concat(c)}])});

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

{"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":[]}
{"errors":[],"warnings":[],"version":"1.13.1","hash":"f5e743a3e58ba2a78203","publicPath":"","assetsByChunkName":{"createCurrencyMask":"createCurrencyMask.js","assistedMmddyyyyPipe":"assistedMmddyyyyPipe.js"},"assets":[{"name":"createCurrencyMask.js","size":880,"chunks":[0],"chunkNames":["createCurrencyMask"],"emitted":true},{"name":"assistedMmddyyyyPipe.js","size":1017,"chunks":[1],"chunkNames":["assistedMmddyyyyPipe"],"emitted":true},{"name":"stats.json","size":0,"chunks":[],"chunkNames":[]}],"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":888,"names":["createCurrencyMask"],"files":["createCurrencyMask.js"],"hash":"2c7db4492527b776918d","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":1,"index2":1,"size":888,"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 = 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 (rawValue) {\n rawValue = rawValue.replace(/\\D+/g, '').replace(/\\d/g, '1');\n\n if (rawValue === '') {\n return prefix + '1' + suffix;\n } else {\n return '' + prefix + numberWithCommas(rawValue) + 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":[]}]},{"id":1,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":1587,"names":["assistedMmddyyyyPipe"],"files":["assistedMmddyyyyPipe.js"],"hash":"4964d22b2a909a11ae90","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/assistedMmddyyyyPipe.js","name":"./addons/src/assistedMmddyyyyPipe.js","index":0,"index2":0,"size":1587,"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 = assistedMmddyyyyPipe;\nfunction assistedMmddyyyyPipe(conformedValue) {\n var conformedValueArr = conformedValue.split('');\n var indexesOfPipedChars = [];\n\n var month1stDigit = parseDigit(conformedValue[0]);\n var month2ndDigit = parseDigit(conformedValue[1]);\n var day1stDigit = parseDigit(conformedValue[3]);\n var day2ndDigit = parseDigit(conformedValue[4]);\n var year1stDigit = parseDigit(conformedValue[6]);\n\n if (month1stDigit > 1) {\n conformedValueArr.splice(0, 2, 0, month1stDigit);\n\n indexesOfPipedChars.push(0);\n }\n\n if (month1stDigit === 1 && month2ndDigit > 2 || month1stDigit === 0 && month2ndDigit === 0) {\n return false;\n }\n\n if (day1stDigit > 3) {\n conformedValueArr.splice(3, 2, 0, day1stDigit);\n\n indexesOfPipedChars.push(3);\n }\n\n if (day1stDigit === 3 && day2ndDigit > 1 || day1stDigit === 0 && day2ndDigit === 0) {\n return false;\n }\n\n if (year1stDigit === 0) {\n conformedValueArr.splice(6, 3, 2, 0, year1stDigit);\n\n indexesOfPipedChars.push(6, 7);\n }\n\n return {\n value: conformedValueArr.join(''),\n indexesOfPipedChars: indexesOfPipedChars\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 value;\n } else {\n return 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/assistedMmddyyyyPipe.js","moduleIdentifier":"/Users/mk/Code/github/msafi/text-mask/node_modules/babel-loader/index.js!/Users/mk/Code/github/msafi/text-mask/addons/src/assistedMmddyyyyPipe.js","moduleName":"./addons/src/assistedMmddyyyyPipe.js","loc":"","name":"assistedMmddyyyyPipe","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/assistedMmddyyyyPipe.js","name":"./addons/src/assistedMmddyyyyPipe.js","index":0,"index2":0,"size":1587,"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 = assistedMmddyyyyPipe;\nfunction assistedMmddyyyyPipe(conformedValue) {\n var conformedValueArr = conformedValue.split('');\n var indexesOfPipedChars = [];\n\n var month1stDigit = parseDigit(conformedValue[0]);\n var month2ndDigit = parseDigit(conformedValue[1]);\n var day1stDigit = parseDigit(conformedValue[3]);\n var day2ndDigit = parseDigit(conformedValue[4]);\n var year1stDigit = parseDigit(conformedValue[6]);\n\n if (month1stDigit > 1) {\n conformedValueArr.splice(0, 2, 0, month1stDigit);\n\n indexesOfPipedChars.push(0);\n }\n\n if (month1stDigit === 1 && month2ndDigit > 2 || month1stDigit === 0 && month2ndDigit === 0) {\n return false;\n }\n\n if (day1stDigit > 3) {\n conformedValueArr.splice(3, 2, 0, day1stDigit);\n\n indexesOfPipedChars.push(3);\n }\n\n if (day1stDigit === 3 && day2ndDigit > 1 || day1stDigit === 0 && day2ndDigit === 0) {\n return false;\n }\n\n if (year1stDigit === 0) {\n conformedValueArr.splice(6, 3, 2, 0, year1stDigit);\n\n indexesOfPipedChars.push(6, 7);\n }\n\n return {\n value: conformedValueArr.join(''),\n indexesOfPipedChars: indexesOfPipedChars\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 value;\n } else {\n return Number(digit);\n }\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/createCurrencyMask.js","name":"./addons/src/createCurrencyMask.js","index":1,"index2":1,"size":888,"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 = 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 (rawValue) {\n rawValue = rawValue.replace(/\\D+/g, '').replace(/\\d/g, '1');\n\n if (rawValue === '') {\n return prefix + '1' + suffix;\n } else {\n return '' + prefix + numberWithCommas(rawValue) + 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,"children":[]}
{
"name": "text-mask-addons",
"version": "0.1.0",
"version": "0.2.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
These addons are ready-to-use validators and masks that can be used with Text Mask.
These addons are ready-to-use pipes and masks that can be used with Text Mask.

@@ -37,28 +37,31 @@ ## Installation

## Validators
## Pipes
These functions here can be passed as a
[`validator`](https://github.com/msafi/text-mask/blob/master/componentDocumentation.md#validator)
[`pipe`](https://github.com/msafi/text-mask/blob/master/componentDocumentation.md#pipe)
to Text Mask.
### `createMmddyyyyValidator`
### `assistedMmddyyyyPipe`
`createMmddyyyyValidator` returns a function that ensures the user is typing a valid `mm/dd/yyyy`
date.
The `assistedMmddyyyyPipe` helps the user in entering a date in the `MM/DD/YYYY` format.
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.
For example, if the user enters a value
larger than `1` in the 1st slot of month, it appends `0` to it. That is `4` => `04`. It does a similar thing for the
day slots.
When the user enters `0` in the 1st slot of the year, it transforms that to `200`.
It also blocks the user from entering invalid days or months such as `33/44`.
For `assistedMmddyyyyPipe` to work properly, the Text Mask component needs to be
configured with
[`keepCharPositions`](https://github.com/msafi/text-mask/blob/master/componentDocumentation.md#keepcharpositions)
set to `true`.
#### Usage
```js
import createMmddyyyyValidator from 'text-mask-addons/dist/createMmddyyyyValidator.js'
import assistedMmddyyyyPipe from 'text-mask-addons/dist/assistedMmddyyyyPipe.js'
const mmddyyyyValidator = createMmddyyyyValidator({
minimumDate: '01/01/1900',
maximumDate: '12/31/2016'
})
// ...then pass `mmddyyyyValidator` to the Text Mask component
// ...then pass `assistedMmddyyyyPipe` to the Text Mask component
```

@@ -5,11 +5,11 @@ export default function createCurrencyMask({

} = {}) {
return function(userInput) {
userInput = userInput
return function(rawValue) {
rawValue = rawValue
.replace(/\D+/g, '')
.replace(/\d/g, '1')
if (userInput === '') {
if (rawValue === '') {
return `${prefix}1${suffix}`
} else {
return `${prefix}${numberWithCommas(userInput)}${suffix}`
return `${prefix}${numberWithCommas(rawValue)}${suffix}`
}

@@ -16,0 +16,0 @@ }

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

entry: {
createMmddyyyyValidator: path.join(__dirname, './src/createMmddyyyyValidator.js'),
assistedMmddyyyyPipe: path.join(__dirname, './src/assistedMmddyyyyPipe.js'),
createCurrencyMask: path.join(__dirname, './src/createCurrencyMask.js'),

@@ -10,0 +10,0 @@ },

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc