Join our webinar on Wednesday, June 26, at 1pm EDTHow Chia Mitigates Risk in the Crypto Industry.Register
Socket
Socket
Sign inDemoInstall

js-laravel-validation

Package Overview
Dependencies
54
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.2 to 0.0.3

150

dist/api.bundle.js

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

!function(a){var r={};function e(i){if(r[i])return r[i].exports;var n=r[i]={i:i,l:!1,exports:{}};return a[i].call(n.exports,n,n.exports,e),n.l=!0,n.exports}e.m=a,e.c=r,e.d=function(a,r,i){e.o(a,r)||Object.defineProperty(a,r,{enumerable:!0,get:i})},e.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},e.t=function(a,r){if(1&r&&(a=e(a)),8&r)return a;if(4&r&&"object"==typeof a&&a&&a.__esModule)return a;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:a}),2&r&&"string"!=typeof a)for(var n in a)e.d(i,n,function(r){return a[r]}.bind(null,n));return i},e.n=function(a){var r=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(r,"a",r),r},e.o=function(a,r){return Object.prototype.hasOwnProperty.call(a,r)},e.p="",e(e.s=0)}([function(a,r,e){"use strict";e.r(r);var i={accepted:function(){return""},after:function(){return""},after_or_equal:function(){return""},alpha:function(){return""},alpha_dash:function(){return""},alpha_num:function(){return""},array:function(){return""},before:function(){return""},before_or_equal:function(){return""},between:function(){return""},boolean:function(){return""},confirmed:function(){return""},date:function(){return""},date_equals:function(){return""},different:function(){return""},digits:function(){return""},digits_between:function(){return""},distinct:function(){return""},email:function(){return""},file:function(){return""},filled:function(){return""},gt:function(){return""},gte:function(){return""},image:function(){return""},in:function(){return""},in_array:function(){return""},integer:function(){return""},ip:function(){return""},ipv4:function(){return""},ipv6:function(){return""},json:function(){return""},lt:function(){return""},lte:function(){return""},max:function(){return""},min:function(){return""},not_in:function(){return""},numeric:function(){return""},present:function(){return""},required:function(){return""},required_if:function(){return""},required_unless:function(){return""},required_with:function(){return""},required_with_all:function(){return""},required_without:function(){return""},required_without_all:function(){return""},same:function(){return""},size:function(){return""},string:function(){return""},timezone:function(){return""},url:function(){return""},uuid:function(){return""}};function n(a){Object.assign(i,a)}function t(a,r){return i[a](r)}var u=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis","UTC"];function c(a,r){return function(a){if(Array.isArray(a))return a}(a)||function(a,r){var e=[],i=!0,n=!1,t=void 0;try{for(var u,c=a[Symbol.iterator]();!(i=(u=c.next()).done)&&(e.push(u.value),!r||e.length!==r);i=!0);}catch(a){n=!0,t=a}finally{try{i||null==c.return||c.return()}finally{if(n)throw t}}return e}(a,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var o={accepted:function(a){return s(a.value)},after:function(a){var r=a.value,e=a.params;return A(new Date(r)>new Date(e[0]))},after_or_equal:function(a){var r=a.value,e=a.params;return A(new Date(r)>=new Date(e[0]))},alpha:function(a){var r=a.value;return!/[^a-z]/i.test(r)},alpha_dash:function(a){var r=a.value;return/^[A-Za-z\-]+$/i.test(r)},alpha_num:function(a){var r=a.value;return/^[a-z0-9]+$/i.test(r)},array:function(a){var r=a.value;return Array.isArray(r)},before:function(a){var r=a.value,e=a.params;return A(new Date(r)<new Date(e[0]))},before_or_equal:function(a){var r=a.value,e=a.params;return A(new Date(r)<=new Date(e[0]))},between:function(a){var r=a.value,e=c(a.params,2),i=e[0],n=e[1];return(r=l(r))>i&&r<n},boolean:function(a){return"boolean"==typeof a.value},confirmed:function(a){var r=a.value,e=a.key;return A(r===a.values["".concat(e,"_confirmed")])},date:function(a){var r=a.value;return A("number"!=typeof r&&!isNaN(Date.parse(r)))},date_equals:function(a){var r=a.value,e=a.params;return NaN!==Date.parse(r)&&Date.parse(r)===Date.parse(e[0])},different:function(a){return A(a.value!=a.values[a.params[0]])},digits:function(a){var r=a.value,e=a.params;return!isNaN(r)&&r.toString().length===parseInt(e[0])},digits_between:function(a){var r=a.value,e=a.params,i=r.toString().length,n=c(e,2),t=n[0],u=n[1];return i>t&&i<u},distinct:function(a){var r=a.values,e=a.value;return 1===Object.keys(r).reduce(function(a,i){return r[i]==e&&a++,a},0)},email:function(a){var r=a.value;return/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(r)},file:function(a){return a.value instanceof File},filled:function(a){return s(a.value)},gt:function(a){var r=a.value,e=a.values,i=a.params;return void 0===e[i[0]]||r>e[i[0]]},gte:function(a){var r=a.value,e=a.values,i=a.params;return void 0===e[i[0]]||r>=e[i[0]]},image:function(a){return a.value instanceof Image},in:function(a){var r=a.value;return a.params.includes(r)},in_array:function(a){var r=a.value;return a.params[0].includes(r)},integer:function(a){var r=a.value;return Number.isInteger("string"==typeof r?parseInt(r):r)},ip:function(a){var r=a.value;return f(r)||m(r)},ipv4:function(a){return f(a.value)},ipv6:function(a){return m(a.value)},json:function(a){var r=a.value;try{JSON.parse(r)}catch(a){return!1}return!0},lt:function(a){return a.value<a.values[a.params[0]]},lte:function(a){return a.value<=a.values[a.params[0]]},max:function(a){var r=a.value,e=a.params;return l(r)<=e[0]},min:function(a){var r=a.value,e=a.params;return l(r)>=e[0]},not_in:function(a){var r=a.value;return!a.params.includes(r)},numeric:function(a){return"number"==typeof a.value},present:function(a){return void 0!==a.value},required:function(a){return s(a.value)},required_if:function(a){var r=a.value,e=a.params;return a.values[e[0]]!=e[1]||s(r)},required_unless:function(a){var r=a.value,e=a.params;return a.values[e[0]]==e[1]||s(r)},required_with:function(a){var r=a.value,e=a.params,i=a.values;return!(Object.keys(i).filter(function(a){return!!e.includes(a)&&s(i[a])}).length>0)||s(r)},required_with_all:function(a){var r=a.value,e=a.params,i=a.values;return!(Object.keys(i).filter(function(a){return!!e.includes(a)&&s(i[a])}).length===e.length)||s(r)},required_without:function(a){var r=a.value,e=a.params,i=a.values;return!(Object.keys(i).filter(function(a){return!!e.includes(a)&&!s(i[a])}).length>0)||s(r)},required_without_all:function(a){var r=a.value,e=a.params,i=a.values;return!(Object.keys(i).filter(function(a){return!!e.includes(a)&&!s(i[a])}).length===e.length)||s(r)},same:function(a){return A(a.value==a.values[a.params[0]])},size:function(a){var r=a.value,e=a.params;return l(r)===parseInt(e[0])},string:function(a){return"string"==typeof a.value},timezone:function(a){var r=a.value;return u.includes(r)},url:function(a){var r=a.value;return/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(r)},uuid:function(a){var r=a.value;return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(r)}};function s(a){return!!a}function l(a){return a.hasOwnProperty("length")&&(a=a.length),a}function A(a){return s(a)}function f(a){return/^(?:\d{1,3}(?:\.|$)){4}/.test(a)}function m(a){return/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/.test(a)}function d(a){for(var r=1;r<arguments.length;r++){var e=null!=arguments[r]?arguments[r]:{},i=Object.keys(e);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(e).filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),i.forEach(function(r){v(a,r,e[r])})}return a}function v(a,r,e){return r in a?Object.defineProperty(a,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[r]=e,a}var p={};function g(a){var r=a.split(":");return{key:r[0],params:r[1]?r[1].split(","):[]}}p.validateForm=function(a){for(var r=a.formData,e=a.includeMessages,i=void 0===e||e,n=Object.keys(r),u=!1,c=[],o=[],s=[],l=function(a){var e=n[a],l=r[e].validation.split("|");if(l.includes("bail")&&(u=!0,Object.keys(o).length>0))return"break";var A=d({},r[e],{key:e,validation:l}),f=p.validateField(A,r);return f.errors&&(c.push(e),o.push(f.errors),i&&s.push(f.errors.map(function(a){return t(a,A)})),u)?"break":void 0},A=0;A<n.length&&"break"!==l(A);A++);return u&&(c.length>1&&(c=c.slice(0,1),o=o.slice(0,1)),o[0].length>1&&(o[0]=o[0].slice(0,1))),{errors:0!==o.length&&o.reduce(function(a,r,e){return r=r.map(function(a,r){return a={rule:a},i&&(a.message=s[e][r]),a}),a[c[e]]={errors:r},a},{})}},p.validateField=function(a,r){for(var e=r&&Object.keys(r).reduce(function(a,e){return a[e]=r[e].value,a},{}),i=a.validation,n=i.includes("nullable"),t=[],u=0;u<i.length;u++){var c=void 0;try{c=g(i[u])}catch(r){console.warn("Invalid rule on field ".concat(a.key," rule=").concat(i[u]));continue}if("nullable"!==c.key)if(o[c.key]){var s=d({},c,{value:a.value,values:e}),l=!1,A=!1;try{l=o[c.key](s)}catch(r){console.warn("Error validative rule, most likely invalid params: rule".concat(c.key," field=").concat(a.key)),A=!0}if(!l){if(!A&&n&&null===a.value)continue;t.push(c.key)}}else console.warn("Could not find rule on field ".concat(a.key," rule=").concat(i[u]))}return{errors:0!==t.length&&t}},p.parseRule=g;var h=p;r.default={setMessageHandlers:n,setMessageHandler:function(a,r){n(function(a,r,e){return r in a?Object.defineProperty(a,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[r]=e,a}({},a,r))},getMessage:t,getMessageHandler:function(a){return i[a]},validateForm:h.validateForm}}]);
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./src/api.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/api.js":
/*!********************!*\
!*** ./src/api.js ***!
\********************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _messages__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./messages */ \"./src/messages.js\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./src/index.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n setMessageHandlers: _messages__WEBPACK_IMPORTED_MODULE_0__[\"setMessageHandlers\"],\n setMessageHandler: _messages__WEBPACK_IMPORTED_MODULE_0__[\"setMessageHandler\"],\n getMessage: _messages__WEBPACK_IMPORTED_MODULE_0__[\"getMessage\"],\n getMessageHandler: _messages__WEBPACK_IMPORTED_MODULE_0__[\"getMessageHandler\"],\n validateForm: _index__WEBPACK_IMPORTED_MODULE_1__[\"validate\"].validateForm\n});\n\n//# sourceURL=webpack:///./src/api.js?");
/***/ }),
/***/ "./src/index.js":
/*!**********************!*\
!*** ./src/index.js ***!
\**********************/
/*! exports provided: validate */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"validate\", function() { return validate; });\n/* harmony import */ var _rules__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./rules */ \"./src/rules.js\");\n/* harmony import */ var _messages__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./messages */ \"./src/messages.js\");\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\nvar toExport = {}; // { fieldName: {value, validation} }\n\nfunction validateForm(_ref) {\n var formData = _ref.formData,\n _ref$includeMessages = _ref.includeMessages,\n includeMessages = _ref$includeMessages === void 0 ? true : _ref$includeMessages;\n var keys = Object.keys(formData);\n var bail = false;\n var fields = [];\n var errors = [];\n var messages = [];\n\n var _loop = function _loop(i) {\n var key = keys[i];\n var validation = formData[key].validation.split('|');\n\n if (validation.includes('bail')) {\n bail = true;\n\n if (Object.keys(errors).length > 0) {\n return \"break\";\n }\n }\n\n var fieldData = _objectSpread({}, formData[key], {\n key: key,\n validation: validation\n });\n\n var result = toExport.validateField(fieldData, formData);\n\n if (result.errors) {\n fields.push(key);\n errors.push(result.errors);\n\n if (includeMessages) {\n messages.push(result.errors.map(function (rule) {\n return Object(_messages__WEBPACK_IMPORTED_MODULE_1__[\"getMessage\"])(rule, fieldData);\n }));\n }\n\n if (bail) {\n return \"break\";\n }\n }\n };\n\n for (var i = 0; i < keys.length; i++) {\n var _ret = _loop(i);\n\n if (_ret === \"break\") break;\n }\n\n if (bail) {\n if (fields.length > 1) {\n //Only first field\n fields = fields.slice(0, 1);\n errors = errors.slice(0, 1);\n }\n\n if (errors[0].length > 1) {\n //Only first error\n errors[0] = errors[0].slice(0, 1);\n }\n }\n\n return {\n errors: errors.length === 0 ? false : errors.reduce(function (keyedErrors, fieldErrors, i) {\n fieldErrors = fieldErrors.map(function (rule, j) {\n rule = {\n rule: rule\n };\n if (includeMessages) rule.message = messages[i][j];\n return rule;\n });\n keyedErrors[fields[i]] = {\n errors: fieldErrors\n };\n return keyedErrors;\n }, {})\n };\n}\n\nfunction parseRule(rule) {\n var ruleParts = rule.split(':');\n return {\n key: ruleParts[0],\n params: ruleParts[1] ? ruleParts[1].split(',') : []\n };\n} // {key, value, validation}\n\n\nfunction validateField(fieldData, formData) {\n var values = formData && Object.keys(formData).reduce(function (values, key) {\n values[key] = formData[key].value;\n return values;\n }, {});\n var validation = fieldData.validation;\n var nullable = validation.includes('nullable');\n var errors = [];\n\n for (var i = 0; i < validation.length; i++) {\n var rule = void 0;\n\n try {\n rule = parseRule(validation[i]);\n } catch (e) {\n console.warn(\"Invalid rule on field \".concat(fieldData.key, \" rule=\").concat(validation[i]));\n continue;\n }\n\n if (rule.key === 'nullable') {\n continue;\n }\n\n if (!_rules__WEBPACK_IMPORTED_MODULE_0__[\"default\"][rule.key]) {\n console.warn(\"Could not find rule on field \".concat(fieldData.key, \" rule=\").concat(validation[i]));\n continue;\n } //TODO custom handling for 'sometimes' rule\n\n\n var params = _objectSpread({}, rule, {\n value: fieldData.value,\n values: values\n });\n\n var result = false;\n var overrideNullable = false;\n\n try {\n result = _rules__WEBPACK_IMPORTED_MODULE_0__[\"default\"][rule.key](params);\n } catch (e) {\n console.warn(\"Error validative rule, most likely invalid params: rule\".concat(rule.key, \" field=\").concat(fieldData.key));\n overrideNullable = true;\n }\n\n if (!result) {\n if (!overrideNullable && nullable && fieldData.value === null) {\n continue;\n }\n\n errors.push(rule.key);\n }\n }\n\n return {\n errors: errors.length === 0 ? false : errors\n };\n}\n\ntoExport.validateForm = validateForm;\ntoExport.validateField = validateField;\ntoExport.parseRule = parseRule;\nvar validate = toExport;\n\n//# sourceURL=webpack:///./src/index.js?");
/***/ }),
/***/ "./src/messages.js":
/*!*************************!*\
!*** ./src/messages.js ***!
\*************************/
/*! exports provided: setMessageHandlers, setMessageHandler, getMessage, getMessageHandler */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setMessageHandlers\", function() { return setMessageHandlers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setMessageHandler\", function() { return setMessageHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getMessage\", function() { return getMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getMessageHandler\", function() { return getMessageHandler; });\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar messages = {\n accepted: function accepted() {\n return \"\";\n },\n // active_url: ({ value }) => {\n //This cannot be supported because JS does not support hostname lookups (dns_get_record in PHP)\n //This could be implemented if there was a reliable way to host a small API to do the lookup\n // },\n after: function after() {\n return \"\";\n },\n after_or_equal: function after_or_equal() {\n return \"\";\n },\n alpha: function alpha() {\n return \"\";\n },\n alpha_dash: function alpha_dash() {\n return \"\";\n },\n alpha_num: function alpha_num() {\n return \"\";\n },\n array: function array() {\n return \"\";\n },\n //bail: is on by default but is `validateForm` call\n before: function before() {\n return \"\";\n },\n before_or_equal: function before_or_equal() {\n return \"\";\n },\n between: function between() {\n return \"\";\n },\n boolean: function boolean() {\n return \"\";\n },\n confirmed: function confirmed() {\n return \"\";\n },\n date: function date() {\n return \"\";\n },\n date_equals: function date_equals() {\n return \"\";\n },\n //date_format\n different: function different() {\n return \"\";\n },\n digits: function digits() {\n return \"\";\n },\n digits_between: function digits_between() {\n return \"\";\n },\n distinct: function distinct() {\n return \"\";\n },\n email: function email() {\n return \"\";\n },\n file: function file() {\n return \"\";\n },\n filled: function filled() {\n return \"\";\n },\n gt: function gt() {\n return \"\";\n },\n gte: function gte() {\n return \"\";\n },\n image: function image() {\n return \"\";\n },\n in: function _in() {\n return \"\";\n },\n in_array: function in_array() {\n return \"\";\n },\n integer: function integer() {\n return \"\";\n },\n ip: function ip() {\n return \"\";\n },\n ipv4: function ipv4() {\n return \"\";\n },\n ipv6: function ipv6() {\n return \"\";\n },\n json: function json() {\n return \"\";\n },\n lt: function lt() {\n return \"\";\n },\n lte: function lte() {\n return \"\";\n },\n max: function max() {\n return \"\";\n },\n //mimetypes?\n min: function min() {\n return \"\";\n },\n not_in: function not_in() {\n return \"\";\n },\n //not_regex\n //nullable: implemented in `validateField` method (index.js)\n numeric: function numeric() {\n return \"\";\n },\n present: function present() {\n return \"\";\n },\n //regex\n required: function required() {\n return \"\";\n },\n required_if: function required_if() {\n return \"\";\n },\n required_unless: function required_unless() {\n return \"\";\n },\n required_with: function required_with() {\n return \"\";\n },\n required_with_all: function required_with_all() {\n return \"\";\n },\n required_without: function required_without() {\n return \"\";\n },\n required_without_all: function required_without_all() {\n return \"\";\n },\n same: function same() {\n return \"\";\n },\n size: function size() {\n return \"\";\n },\n string: function string() {\n return \"\";\n },\n timezone: function timezone() {\n return \"\";\n },\n url: function url() {\n return \"\";\n },\n uuid: function uuid() {\n return \"\";\n }\n}; //export default messages;\n\nfunction setMessageHandlers(newMessages) {\n Object.assign(messages, newMessages);\n}\n\nfunction setMessageHandler(rule, createMessage) {\n setMessageHandlers(_defineProperty({}, rule, createMessage));\n}\n\nfunction getMessage(rule, params) {\n return messages[rule](params);\n}\n\nfunction getMessageHandler(rule) {\n return messages[rule];\n}\n\n\n\n//# sourceURL=webpack:///./src/messages.js?");
/***/ }),
/***/ "./src/rules.js":
/*!**********************!*\
!*** ./src/rules.js ***!
\**********************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _timezones_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./timezones.js */ \"./src/timezones.js\");\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n// Based on laravel validation rules\n// https://laravel.com/docs/5.7/validation#rule-accepted\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n accepted: function accepted(_ref) {\n var value = _ref.value;\n return isNotEmpty(value);\n },\n // active_url: ({ value }) => {\n //This cannot be supported because JS does not support hostname lookups (dns_get_record in PHP)\n //This could be implemented if there was a reliable way to host a small API to do the lookup\n // },\n after: function after(_ref2) {\n var value = _ref2.value,\n params = _ref2.params;\n return b(new Date(value) > new Date(params[0]));\n },\n after_or_equal: function after_or_equal(_ref3) {\n var value = _ref3.value,\n params = _ref3.params;\n return b(new Date(value) >= new Date(params[0]));\n },\n alpha: function alpha(_ref4) {\n var value = _ref4.value;\n return !/[^a-z]/i.test(value);\n },\n alpha_dash: function alpha_dash(_ref5) {\n var value = _ref5.value;\n return /^[A-Za-z\\-]+$/i.test(value);\n },\n alpha_num: function alpha_num(_ref6) {\n var value = _ref6.value;\n return /^[a-z0-9]+$/i.test(value);\n },\n array: function array(_ref7) {\n var value = _ref7.value;\n return Array.isArray(value);\n },\n //bail: is on by default but is `validateForm` call\n before: function before(_ref8) {\n var value = _ref8.value,\n params = _ref8.params;\n return b(new Date(value) < new Date(params[0]));\n },\n before_or_equal: function before_or_equal(_ref9) {\n var value = _ref9.value,\n params = _ref9.params;\n return b(new Date(value) <= new Date(params[0]));\n },\n between: function between(_ref10) {\n var value = _ref10.value,\n params = _ref10.params;\n\n var _params = _slicedToArray(params, 2),\n min = _params[0],\n max = _params[1];\n\n value = sizeOf(value);\n return value > min && value < max;\n },\n boolean: function boolean(_ref11) {\n var value = _ref11.value;\n return typeof value === 'boolean';\n },\n confirmed: function confirmed(_ref12) {\n var value = _ref12.value,\n key = _ref12.key,\n values = _ref12.values;\n return b(value === values[\"\".concat(key, \"_confirmed\")]);\n },\n date: function date(_ref13) {\n var value = _ref13.value;\n return b(typeof value !== 'number' && !isNaN(Date.parse(value)));\n },\n date_equals: function date_equals(_ref14) {\n var value = _ref14.value,\n params = _ref14.params;\n return Date.parse(value) !== NaN && Date.parse(value) === Date.parse(params[0]);\n },\n //date_format\n different: function different(_ref15) {\n var value = _ref15.value,\n values = _ref15.values,\n params = _ref15.params;\n return b(value != values[params[0]]);\n },\n //allows same arrays and objects\n digits: function digits(_ref16) {\n var value = _ref16.value,\n params = _ref16.params;\n return !isNaN(value) && value.toString().length === parseInt(params[0]);\n },\n digits_between: function digits_between(_ref17) {\n var value = _ref17.value,\n params = _ref17.params;\n var len = value.toString().length;\n\n var _params2 = _slicedToArray(params, 2),\n min = _params2[0],\n max = _params2[1];\n\n return len > min && len < max;\n },\n //this need named\n // dimensions: ({ value, params }) => {\n // if (value.hasOwnProperty('width') && value.hasOwnProperty('height')) {\n // return\n // }\n // }\n distinct: function distinct(_ref18) {\n var values = _ref18.values,\n value = _ref18.value;\n return Object.keys(values).reduce(function (count, key) {\n if (values[key] == value) {\n count++;\n }\n\n return count;\n }, 0) === 1;\n },\n email: function email(_ref19) {\n var value = _ref19.value;\n return /^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$/.test(value);\n },\n file: function file(_ref20) {\n var value = _ref20.value;\n return value instanceof File;\n },\n filled: function filled(_ref21) {\n var value = _ref21.value;\n return isNotEmpty(value);\n },\n gt: function gt(_ref22) {\n var value = _ref22.value,\n values = _ref22.values,\n params = _ref22.params;\n return values[params[0]] === undefined || value > values[params[0]];\n },\n gte: function gte(_ref23) {\n var value = _ref23.value,\n values = _ref23.values,\n params = _ref23.params;\n return values[params[0]] === undefined || value >= values[params[0]];\n },\n image: function image(_ref24) {\n var value = _ref24.value;\n return value instanceof Image;\n },\n in: function _in(_ref25) {\n var value = _ref25.value,\n params = _ref25.params;\n return params.includes(value);\n },\n in_array: function in_array(_ref26) {\n var value = _ref26.value,\n params = _ref26.params;\n return params[0].includes(value);\n },\n integer: function integer(_ref27) {\n var value = _ref27.value;\n return Number.isInteger(typeof value === 'string' ? parseInt(value) : value);\n },\n ip: function ip(_ref28) {\n var value = _ref28.value;\n return isIpv4(value) || checkipv6(value);\n },\n ipv4: function ipv4(_ref29) {\n var value = _ref29.value;\n return isIpv4(value);\n },\n ipv6: function ipv6(_ref30) {\n var value = _ref30.value;\n return checkipv6(value);\n },\n json: function json(_ref31) {\n var value = _ref31.value;\n\n try {\n JSON.parse(value);\n } catch (e) {\n return false;\n }\n\n return true;\n },\n lt: function lt(_ref32) {\n var value = _ref32.value,\n values = _ref32.values,\n params = _ref32.params;\n return value < values[params[0]];\n },\n lte: function lte(_ref33) {\n var value = _ref33.value,\n values = _ref33.values,\n params = _ref33.params;\n return value <= values[params[0]];\n },\n max: function max(_ref34) {\n var value = _ref34.value,\n params = _ref34.params;\n return sizeOf(value) <= params[0];\n },\n //mimetypes?\n min: function min(_ref35) {\n var value = _ref35.value,\n params = _ref35.params;\n return sizeOf(value) >= params[0];\n },\n not_in: function not_in(_ref36) {\n var value = _ref36.value,\n params = _ref36.params;\n return !params.includes(value);\n },\n //not_regex\n //nullable: implemented in `validateField` method (index.js)\n numeric: function numeric(_ref37) {\n var value = _ref37.value;\n return typeof value === 'number';\n },\n present: function present(_ref38) {\n var value = _ref38.value;\n return value !== undefined;\n },\n //regex\n required: function required(_ref39) {\n var value = _ref39.value;\n return isNotEmpty(value);\n },\n required_if: function required_if(_ref40) {\n var value = _ref40.value,\n params = _ref40.params,\n values = _ref40.values;\n return values[params[0]] == params[1] ? isNotEmpty(value) : true;\n },\n required_unless: function required_unless(_ref41) {\n var value = _ref41.value,\n params = _ref41.params,\n values = _ref41.values;\n return values[params[0]] != params[1] ? isNotEmpty(value) : true;\n },\n required_with: function required_with(_ref42) {\n var value = _ref42.value,\n params = _ref42.params,\n values = _ref42.values;\n var required = Object.keys(values).filter(function (key) {\n return params.includes(key) ? isNotEmpty(values[key]) : false;\n }).length > 0;\n return !required || isNotEmpty(value);\n },\n required_with_all: function required_with_all(_ref43) {\n var value = _ref43.value,\n params = _ref43.params,\n values = _ref43.values;\n var required = Object.keys(values).filter(function (key) {\n return params.includes(key) ? isNotEmpty(values[key]) : false;\n }).length === params.length;\n return !required || isNotEmpty(value);\n },\n required_without: function required_without(_ref44) {\n var value = _ref44.value,\n params = _ref44.params,\n values = _ref44.values;\n var required = Object.keys(values).filter(function (key) {\n return params.includes(key) ? !isNotEmpty(values[key]) : false;\n }).length > 0;\n return !required || isNotEmpty(value);\n },\n required_without_all: function required_without_all(_ref45) {\n var value = _ref45.value,\n params = _ref45.params,\n values = _ref45.values;\n var required = Object.keys(values).filter(function (key) {\n return params.includes(key) ? !isNotEmpty(values[key]) : false;\n }).length === params.length;\n return !required || isNotEmpty(value);\n },\n same: function same(_ref46) {\n var value = _ref46.value,\n values = _ref46.values,\n params = _ref46.params;\n return b(value == values[params[0]]);\n },\n //allows same arrays and objects\n size: function size(_ref47) {\n var value = _ref47.value,\n params = _ref47.params;\n return sizeOf(value) === parseInt(params[0]);\n },\n string: function string(_ref48) {\n var value = _ref48.value;\n return typeof value === 'string';\n },\n timezone: function timezone(_ref49) {\n var value = _ref49.value;\n return _timezones_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].includes(value);\n },\n url: function url(_ref50) {\n var value = _ref50.value;\n return /^(?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#]\\S*)?$/i.test(value);\n },\n uuid: function uuid(_ref51) {\n var value = _ref51.value;\n return /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(value);\n }\n});\n/*****************************/\n\n/** START OF UTIL FUNCTIONS **/\n\n/*****************************/\n//These functions are tested through rules that use them\n\nfunction isNotEmpty(value) {\n return !!value;\n}\n\nfunction sizeOf(value) {\n //TODO files, images other things\n if (value.hasOwnProperty('length')) {\n value = value.length;\n }\n\n return value;\n}\n\nfunction b(value) {\n return isNotEmpty(value);\n}\n\nfunction isIpv4(value) {\n return /^(?:\\d{1,3}(?:\\.|$)){4}/.test(value);\n} // Created by Dartware\n//http://download.dartware.com/thirdparty/ipv6validator.js\n\n\nfunction checkipv6(str) {\n return /^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*$/.test(str);\n}\n\n//# sourceURL=webpack:///./src/rules.js?");
/***/ }),
/***/ "./src/timezones.js":
/*!**************************!*\
!*** ./src/timezones.js ***!
\**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ([\"Africa/Abidjan\", \"Africa/Accra\", \"Africa/Addis_Ababa\", \"Africa/Algiers\", \"Africa/Asmara\", \"Africa/Bamako\", \"Africa/Bangui\", \"Africa/Banjul\", \"Africa/Bissau\", \"Africa/Blantyre\", \"Africa/Brazzaville\", \"Africa/Bujumbura\", \"Africa/Cairo\", \"Africa/Casablanca\", \"Africa/Ceuta\", \"Africa/Conakry\", \"Africa/Dakar\", \"Africa/Dar_es_Salaam\", \"Africa/Djibouti\", \"Africa/Douala\", \"Africa/El_Aaiun\", \"Africa/Freetown\", \"Africa/Gaborone\", \"Africa/Harare\", \"Africa/Johannesburg\", \"Africa/Juba\", \"Africa/Kampala\", \"Africa/Khartoum\", \"Africa/Kigali\", \"Africa/Kinshasa\", \"Africa/Lagos\", \"Africa/Libreville\", \"Africa/Lome\", \"Africa/Luanda\", \"Africa/Lubumbashi\", \"Africa/Lusaka\", \"Africa/Malabo\", \"Africa/Maputo\", \"Africa/Maseru\", \"Africa/Mbabane\", \"Africa/Mogadishu\", \"Africa/Monrovia\", \"Africa/Nairobi\", \"Africa/Ndjamena\", \"Africa/Niamey\", \"Africa/Nouakchott\", \"Africa/Ouagadougou\", \"Africa/Porto-Novo\", \"Africa/Sao_Tome\", \"Africa/Tripoli\", \"Africa/Tunis\", \"Africa/Windhoek\", \"America/Adak\", \"America/Anchorage\", \"America/Anguilla\", \"America/Antigua\", \"America/Araguaina\", \"America/Argentina/Buenos_Aires\", \"America/Argentina/Catamarca\", \"America/Argentina/Cordoba\", \"America/Argentina/Jujuy\", \"America/Argentina/La_Rioja\", \"America/Argentina/Mendoza\", \"America/Argentina/Rio_Gallegos\", \"America/Argentina/Salta\", \"America/Argentina/San_Juan\", \"America/Argentina/San_Luis\", \"America/Argentina/Tucuman\", \"America/Argentina/Ushuaia\", \"America/Aruba\", \"America/Asuncion\", \"America/Atikokan\", \"America/Bahia\", \"America/Bahia_Banderas\", \"America/Barbados\", \"America/Belem\", \"America/Belize\", \"America/Blanc-Sablon\", \"America/Boa_Vista\", \"America/Bogota\", \"America/Boise\", \"America/Cambridge_Bay\", \"America/Campo_Grande\", \"America/Cancun\", \"America/Caracas\", \"America/Cayenne\", \"America/Cayman\", \"America/Chicago\", \"America/Chihuahua\", \"America/Costa_Rica\", \"America/Creston\", \"America/Cuiaba\", \"America/Curacao\", \"America/Danmarkshavn\", \"America/Dawson\", \"America/Dawson_Creek\", \"America/Denver\", \"America/Detroit\", \"America/Dominica\", \"America/Edmonton\", \"America/Eirunepe\", \"America/El_Salvador\", \"America/Fort_Nelson\", \"America/Fortaleza\", \"America/Glace_Bay\", \"America/Godthab\", \"America/Goose_Bay\", \"America/Grand_Turk\", \"America/Grenada\", \"America/Guadeloupe\", \"America/Guatemala\", \"America/Guayaquil\", \"America/Guyana\", \"America/Halifax\", \"America/Havana\", \"America/Hermosillo\", \"America/Indiana/Indianapolis\", \"America/Indiana/Knox\", \"America/Indiana/Marengo\", \"America/Indiana/Petersburg\", \"America/Indiana/Tell_City\", \"America/Indiana/Vevay\", \"America/Indiana/Vincennes\", \"America/Indiana/Winamac\", \"America/Inuvik\", \"America/Iqaluit\", \"America/Jamaica\", \"America/Juneau\", \"America/Kentucky/Louisville\", \"America/Kentucky/Monticello\", \"America/Kralendijk\", \"America/La_Paz\", \"America/Lima\", \"America/Los_Angeles\", \"America/Lower_Princes\", \"America/Maceio\", \"America/Managua\", \"America/Manaus\", \"America/Marigot\", \"America/Martinique\", \"America/Matamoros\", \"America/Mazatlan\", \"America/Menominee\", \"America/Merida\", \"America/Metlakatla\", \"America/Mexico_City\", \"America/Miquelon\", \"America/Moncton\", \"America/Monterrey\", \"America/Montevideo\", \"America/Montserrat\", \"America/Nassau\", \"America/New_York\", \"America/Nipigon\", \"America/Nome\", \"America/Noronha\", \"America/North_Dakota/Beulah\", \"America/North_Dakota/Center\", \"America/North_Dakota/New_Salem\", \"America/Ojinaga\", \"America/Panama\", \"America/Pangnirtung\", \"America/Paramaribo\", \"America/Phoenix\", \"America/Port-au-Prince\", \"America/Port_of_Spain\", \"America/Porto_Velho\", \"America/Puerto_Rico\", \"America/Punta_Arenas\", \"America/Rainy_River\", \"America/Rankin_Inlet\", \"America/Recife\", \"America/Regina\", \"America/Resolute\", \"America/Rio_Branco\", \"America/Santarem\", \"America/Santiago\", \"America/Santo_Domingo\", \"America/Sao_Paulo\", \"America/Scoresbysund\", \"America/Sitka\", \"America/St_Barthelemy\", \"America/St_Johns\", \"America/St_Kitts\", \"America/St_Lucia\", \"America/St_Thomas\", \"America/St_Vincent\", \"America/Swift_Current\", \"America/Tegucigalpa\", \"America/Thule\", \"America/Thunder_Bay\", \"America/Tijuana\", \"America/Toronto\", \"America/Tortola\", \"America/Vancouver\", \"America/Whitehorse\", \"America/Winnipeg\", \"America/Yakutat\", \"America/Yellowknife\", \"Antarctica/Casey\", \"Antarctica/Davis\", \"Antarctica/DumontDUrville\", \"Antarctica/Macquarie\", \"Antarctica/Mawson\", \"Antarctica/McMurdo\", \"Antarctica/Palmer\", \"Antarctica/Rothera\", \"Antarctica/Syowa\", \"Antarctica/Troll\", \"Antarctica/Vostok\", \"Arctic/Longyearbyen\", \"Asia/Aden\", \"Asia/Almaty\", \"Asia/Amman\", \"Asia/Anadyr\", \"Asia/Aqtau\", \"Asia/Aqtobe\", \"Asia/Ashgabat\", \"Asia/Atyrau\", \"Asia/Baghdad\", \"Asia/Bahrain\", \"Asia/Baku\", \"Asia/Bangkok\", \"Asia/Barnaul\", \"Asia/Beirut\", \"Asia/Bishkek\", \"Asia/Brunei\", \"Asia/Chita\", \"Asia/Choibalsan\", \"Asia/Colombo\", \"Asia/Damascus\", \"Asia/Dhaka\", \"Asia/Dili\", \"Asia/Dubai\", \"Asia/Dushanbe\", \"Asia/Famagusta\", \"Asia/Gaza\", \"Asia/Hebron\", \"Asia/Ho_Chi_Minh\", \"Asia/Hong_Kong\", \"Asia/Hovd\", \"Asia/Irkutsk\", \"Asia/Jakarta\", \"Asia/Jayapura\", \"Asia/Jerusalem\", \"Asia/Kabul\", \"Asia/Kamchatka\", \"Asia/Karachi\", \"Asia/Kathmandu\", \"Asia/Khandyga\", \"Asia/Kolkata\", \"Asia/Krasnoyarsk\", \"Asia/Kuala_Lumpur\", \"Asia/Kuching\", \"Asia/Kuwait\", \"Asia/Macau\", \"Asia/Magadan\", \"Asia/Makassar\", \"Asia/Manila\", \"Asia/Muscat\", \"Asia/Nicosia\", \"Asia/Novokuznetsk\", \"Asia/Novosibirsk\", \"Asia/Omsk\", \"Asia/Oral\", \"Asia/Phnom_Penh\", \"Asia/Pontianak\", \"Asia/Pyongyang\", \"Asia/Qatar\", \"Asia/Qyzylorda\", \"Asia/Riyadh\", \"Asia/Sakhalin\", \"Asia/Samarkand\", \"Asia/Seoul\", \"Asia/Shanghai\", \"Asia/Singapore\", \"Asia/Srednekolymsk\", \"Asia/Taipei\", \"Asia/Tashkent\", \"Asia/Tbilisi\", \"Asia/Tehran\", \"Asia/Thimphu\", \"Asia/Tokyo\", \"Asia/Tomsk\", \"Asia/Ulaanbaatar\", \"Asia/Urumqi\", \"Asia/Ust-Nera\", \"Asia/Vientiane\", \"Asia/Vladivostok\", \"Asia/Yakutsk\", \"Asia/Yangon\", \"Asia/Yekaterinburg\", \"Asia/Yerevan\", \"Atlantic/Azores\", \"Atlantic/Bermuda\", \"Atlantic/Canary\", \"Atlantic/Cape_Verde\", \"Atlantic/Faroe\", \"Atlantic/Madeira\", \"Atlantic/Reykjavik\", \"Atlantic/South_Georgia\", \"Atlantic/St_Helena\", \"Atlantic/Stanley\", \"Australia/Adelaide\", \"Australia/Brisbane\", \"Australia/Broken_Hill\", \"Australia/Currie\", \"Australia/Darwin\", \"Australia/Eucla\", \"Australia/Hobart\", \"Australia/Lindeman\", \"Australia/Lord_Howe\", \"Australia/Melbourne\", \"Australia/Perth\", \"Australia/Sydney\", \"Europe/Amsterdam\", \"Europe/Andorra\", \"Europe/Astrakhan\", \"Europe/Athens\", \"Europe/Belgrade\", \"Europe/Berlin\", \"Europe/Bratislava\", \"Europe/Brussels\", \"Europe/Bucharest\", \"Europe/Budapest\", \"Europe/Busingen\", \"Europe/Chisinau\", \"Europe/Copenhagen\", \"Europe/Dublin\", \"Europe/Gibraltar\", \"Europe/Guernsey\", \"Europe/Helsinki\", \"Europe/Isle_of_Man\", \"Europe/Istanbul\", \"Europe/Jersey\", \"Europe/Kaliningrad\", \"Europe/Kiev\", \"Europe/Kirov\", \"Europe/Lisbon\", \"Europe/Ljubljana\", \"Europe/London\", \"Europe/Luxembourg\", \"Europe/Madrid\", \"Europe/Malta\", \"Europe/Mariehamn\", \"Europe/Minsk\", \"Europe/Monaco\", \"Europe/Moscow\", \"Europe/Oslo\", \"Europe/Paris\", \"Europe/Podgorica\", \"Europe/Prague\", \"Europe/Riga\", \"Europe/Rome\", \"Europe/Samara\", \"Europe/San_Marino\", \"Europe/Sarajevo\", \"Europe/Saratov\", \"Europe/Simferopol\", \"Europe/Skopje\", \"Europe/Sofia\", \"Europe/Stockholm\", \"Europe/Tallinn\", \"Europe/Tirane\", \"Europe/Ulyanovsk\", \"Europe/Uzhgorod\", \"Europe/Vaduz\", \"Europe/Vatican\", \"Europe/Vienna\", \"Europe/Vilnius\", \"Europe/Volgograd\", \"Europe/Warsaw\", \"Europe/Zagreb\", \"Europe/Zaporozhye\", \"Europe/Zurich\", \"Indian/Antananarivo\", \"Indian/Chagos\", \"Indian/Christmas\", \"Indian/Cocos\", \"Indian/Comoro\", \"Indian/Kerguelen\", \"Indian/Mahe\", \"Indian/Maldives\", \"Indian/Mauritius\", \"Indian/Mayotte\", \"Indian/Reunion\", \"Pacific/Apia\", \"Pacific/Auckland\", \"Pacific/Bougainville\", \"Pacific/Chatham\", \"Pacific/Chuuk\", \"Pacific/Easter\", \"Pacific/Efate\", \"Pacific/Enderbury\", \"Pacific/Fakaofo\", \"Pacific/Fiji\", \"Pacific/Funafuti\", \"Pacific/Galapagos\", \"Pacific/Gambier\", \"Pacific/Guadalcanal\", \"Pacific/Guam\", \"Pacific/Honolulu\", \"Pacific/Kiritimati\", \"Pacific/Kosrae\", \"Pacific/Kwajalein\", \"Pacific/Majuro\", \"Pacific/Marquesas\", \"Pacific/Midway\", \"Pacific/Nauru\", \"Pacific/Niue\", \"Pacific/Norfolk\", \"Pacific/Noumea\", \"Pacific/Pago_Pago\", \"Pacific/Palau\", \"Pacific/Pitcairn\", \"Pacific/Pohnpei\", \"Pacific/Port_Moresby\", \"Pacific/Rarotonga\", \"Pacific/Saipan\", \"Pacific/Tahiti\", \"Pacific/Tarawa\", \"Pacific/Tongatapu\", \"Pacific/Wake\", \"Pacific/Wallis\", \"UTC\"]);\n\n//# sourceURL=webpack:///./src/timezones.js?");
/***/ })
/******/ });

2

package.json
{
"name": "js-laravel-validation",
"version": "0.0.2",
"version": "0.0.3",
"description": "Laravel style form validation for JavaScript",

@@ -5,0 +5,0 @@ "main": "index.js",

var path = require('path');
module.exports = {
mode: 'production',
mode: 'development',
entry: './src/api.js',

@@ -6,0 +6,0 @@ output: {

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