From 30416e038d71ed7e9bb742445f11e5660a0f7369 Mon Sep 17 00:00:00 2001 From: Gil Barbara Date: Thu, 10 Aug 2017 14:57:26 -0300 Subject: [PATCH] v0.5.3 --- lib/index.js | 2 +- lib/index.js.map | 2 +- package-lock.json | 1796 ++++++++++++++++++++++++++++++++++++++++----- package.json | 10 +- 4 files changed, 1637 insertions(+), 173 deletions(-) diff --git a/lib/index.js b/lib/index.js index fa8b010..e383fd3 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,2 +1,2 @@ -!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("react"),require("prop-types"),require("payment")):"function"==typeof define&&define.amd?define(["react","prop-types","payment"],r):"object"==typeof exports?exports.ReactCreditCards=r(require("react"),require("prop-types"),require("payment")):e.ReactCreditCards=r(e.react,e["prop-types"],e.payment)}(this,function(e,r,t){return function(e){function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}var t={};return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:a})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=0)}([function(e,r,t){"use strict";function a(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function n(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r}function c(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)}Object.defineProperty(r,"__esModule",{value:!0});var s=t(1),i=t.n(s),o=t(2),u=t.n(o),l=t(3),p=t.n(l),d=t(4),f=(t.n(d),function(){function e(e,r){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:this.props,r=e.acceptedCards,t=[];r.length?(-1!==r.indexOf("hipercard")&&t.push(this.hipercard),-1!==r.indexOf("elo")&&t.push(this.elo),p.a.getCardArray().filter(function(e){return"elo"!==e.type}).forEach(function(e){console.log(e),-1!==r.indexOf(e.type)&&t.push(e)})):(t.push(this.hipercard),t.push(this.elo),t=t.concat(p.a.getCardArray().filter(function(e){return"elo"!==e.type}))),p.a.setCardArray(t),this.cardTypes=p.a.getCardArray()}},{key:"updateType",value:function(e){var r=this.props.callback,t=p.a.fns.cardType(e)||"unknown",a=16;"amex"===t?a=15:"dinersclub"===t?a=14:"hipercard"!==t&&"visa"!==t||(a=19);var n={issuer:t,maxLength:a},c=p.a.fns.validateCardNumber(e);this.setState({isValid:c,type:n}),"function"==typeof r&&r(n,c)}},{key:"formatNumber",value:function(){var e=this.state.type,r=this.props.number,t=e.maxLength,a="number"==typeof r?r.toString():r;for(isNaN(parseInt(r,10))&&(a=""),e.maxLength>16&&(t=a.length<=16?16:e.maxLength),a.length>t&&(a=a.slice(0,t));a.length16){var s=[0,4,8,12],i=[4,7];a=a.substr(s[0],i[0])+" "+a.substr(s[1],i[0])+" "+a.substr(s[2],i[0])+" "+a.substr(s[3],i[1])}else for(var o=1;o16?"rccs__number--large":"","number"===a?"rccs--focused":"","•"!==o.substr(0,1)?"rccs--filled":""].join(" ").trim()},o),i.a.createElement("div",{className:["rccs__name","name"===a?"rccs--focused":"",c?"rccs--filled":""].join(" ").trim()},c||s.name),i.a.createElement("div",{className:["rccs__expiry","expiry"===a?"rccs--focused":"","•"!==u.substr(0,1)?"rccs--filled":""].join(" ").trim()},i.a.createElement("div",{className:"rccs__expiry__valid"},n.valid),i.a.createElement("div",{className:"rccs__expiry__value"},u)),i.a.createElement("div",{className:"rccs__chip"})),i.a.createElement("div",{className:"rccs__card--back"},i.a.createElement("div",{className:"rccs__card__background"}),i.a.createElement("div",{className:"rccs__stripe"}),i.a.createElement("div",{className:"rccs__signature"}),i.a.createElement("div",{className:["rccs__cvc","cvc"===a?"rccs--focused":""].join(" ").trim()},t),i.a.createElement("div",{className:"rccs__issuer"}))))}}]),r}(i.a.Component);m.propTypes={acceptedCards:u.a.array,callback:u.a.func,cvc:u.a.oneOfType([u.a.string,u.a.number]).isRequired,expiry:u.a.oneOfType([u.a.string,u.a.number]).isRequired,focused:u.a.string,locale:u.a.shape({valid:u.a.string}),name:u.a.string.isRequired,number:u.a.oneOfType([u.a.string,u.a.number]).isRequired,placeholders:u.a.shape({name:u.a.string})},m.defaultProps={acceptedCards:[],expiry:"",locale:{valid:"valid thru"},placeholders:{name:"YOUR NAME HERE"}},r.default=m},function(e,r){e.exports=require("react")},function(e,r){e.exports=require("prop-types")},function(e,r){e.exports=require("payment")},function(e,r){}])}); +!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("react"),require("prop-types"),require("payment")):"function"==typeof define&&define.amd?define(["react","prop-types","payment"],r):"object"==typeof exports?exports.ReactCreditCards=r(require("react"),require("prop-types"),require("payment")):e.ReactCreditCards=r(e.react,e["prop-types"],e.payment)}(this,function(e,r,t){return function(e){function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}var t={};return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:a})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=0)}([function(e,r,t){"use strict";function a(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function n(e,r){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?e:r}function c(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)}Object.defineProperty(r,"__esModule",{value:!0});var s=t(1),i=t.n(s),o=t(2),u=t.n(o),l=t(3),p=t.n(l),d=t(4),f=(t.n(d),function(){function e(e,r){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:this.props,r=e.acceptedCards,t=[];r.length?(-1!==r.indexOf("hipercard")&&t.push(this.hipercard),-1!==r.indexOf("elo")&&t.push(this.elo),p.a.getCardArray().filter(function(e){return"elo"!==e.type}).forEach(function(e){-1!==r.indexOf(e.type)&&t.push(e)})):(t.push(this.hipercard),t.push(this.elo),t=t.concat(p.a.getCardArray().filter(function(e){return"elo"!==e.type}))),p.a.setCardArray(t),this.cardTypes=p.a.getCardArray()}},{key:"updateType",value:function(e){var r=this.props.callback,t=p.a.fns.cardType(e)||"unknown",a=16;"amex"===t?a=15:"dinersclub"===t?a=14:"hipercard"!==t&&"visa"!==t||(a=19);var n={issuer:t,maxLength:a},c=p.a.fns.validateCardNumber(e);this.setState({isValid:c,type:n}),"function"==typeof r&&r(n,c)}},{key:"formatNumber",value:function(){var e=this.state.type,r=this.props.number,t=e.maxLength,a="number"==typeof r?r.toString():r;for(isNaN(parseInt(r,10))&&(a=""),e.maxLength>16&&(t=a.length<=16?16:e.maxLength),a.length>t&&(a=a.slice(0,t));a.length16){var s=[0,4,8,12],i=[4,7];a=a.substr(s[0],i[0])+" "+a.substr(s[1],i[0])+" "+a.substr(s[2],i[0])+" "+a.substr(s[3],i[1])}else for(var o=1;o16?"rccs__number--large":"","number"===a?"rccs--focused":"","•"!==o.substr(0,1)?"rccs--filled":""].join(" ").trim()},o),i.a.createElement("div",{className:["rccs__name","name"===a?"rccs--focused":"",c?"rccs--filled":""].join(" ").trim()},c||s.name),i.a.createElement("div",{className:["rccs__expiry","expiry"===a?"rccs--focused":"","•"!==u.substr(0,1)?"rccs--filled":""].join(" ").trim()},i.a.createElement("div",{className:"rccs__expiry__valid"},n.valid),i.a.createElement("div",{className:"rccs__expiry__value"},u)),i.a.createElement("div",{className:"rccs__chip"})),i.a.createElement("div",{className:"rccs__card--back"},i.a.createElement("div",{className:"rccs__card__background"}),i.a.createElement("div",{className:"rccs__stripe"}),i.a.createElement("div",{className:"rccs__signature"}),i.a.createElement("div",{className:["rccs__cvc","cvc"===a?"rccs--focused":""].join(" ").trim()},t),i.a.createElement("div",{className:"rccs__issuer"}))))}}]),r}(i.a.Component);m.propTypes={acceptedCards:u.a.array,callback:u.a.func,cvc:u.a.oneOfType([u.a.string,u.a.number]).isRequired,expiry:u.a.oneOfType([u.a.string,u.a.number]).isRequired,focused:u.a.string,locale:u.a.shape({valid:u.a.string}),name:u.a.string.isRequired,number:u.a.oneOfType([u.a.string,u.a.number]).isRequired,placeholders:u.a.shape({name:u.a.string})},m.defaultProps={acceptedCards:[],expiry:"",locale:{valid:"valid thru"},placeholders:{name:"YOUR NAME HERE"}},r.default=m},function(e,r){e.exports=require("react")},function(e,r){e.exports=require("prop-types")},function(e,r){e.exports=require("payment")},function(e,r){}])}); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/index.js.map b/lib/index.js.map index 13d1a0f..3fdab87 100644 --- a/lib/index.js.map +++ b/lib/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///index.js","webpack:///webpack/bootstrap d145498ff85950bd3633","webpack:///./index.jsx","webpack:///external \"react\"","webpack:///external \"prop-types\"","webpack:///external \"payment\""],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_2__","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","value","writable","setPrototypeOf","__proto__","__WEBPACK_IMPORTED_MODULE_0_react__","__WEBPACK_IMPORTED_MODULE_0_react___default","__WEBPACK_IMPORTED_MODULE_1_prop_types__","__WEBPACK_IMPORTED_MODULE_1_prop_types___default","__WEBPACK_IMPORTED_MODULE_2_payment__","__WEBPACK_IMPORTED_MODULE_2_payment___default","__WEBPACK_IMPORTED_MODULE_3__styles_scss__","_createClass","defineProperties","target","props","length","descriptor","key","protoProps","staticProps","ReactCreditCards","_React$Component","_this","getPrototypeOf","state","isValid","type","maxLength","hipercard","pattern","format","cvcLength","luhn","elo","setCards","number","updateType","nextProps","_props","acceptedCards","nextAcceptedCards","nextNumber","toString","arguments","undefined","newCardArray","includes","push","a","getCardArray","filter","forEach","console","log","concat","setCardArray","cardTypes","callback","fns","cardType","typeState","issuer","validateCardNumber","setState","string","isNaN","parseInt","slice","limit","substr","space_index","expiry","match","replace","_props2","cvc","focused","locale","placeholders","formatNumber","formatExpiry","createElement","className","join","trim","valid","Component","propTypes","array","func","oneOfType","isRequired","shape","defaultProps"],"mappings":"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","file":"index.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"prop-types\"), require(\"payment\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"prop-types\", \"payment\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactCreditCards\"] = factory(require(\"react\"), require(\"prop-types\"), require(\"payment\"));\n\telse\n\t\troot[\"ReactCreditCards\"] = factory(root[\"react\"], root[\"prop-types\"], root[\"payment\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"prop-types\"), require(\"payment\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"prop-types\", \"payment\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactCreditCards\"] = factory(require(\"react\"), require(\"prop-types\"), require(\"payment\"));\n\telse\n\t\troot[\"ReactCreditCards\"] = factory(root[\"react\"], root[\"prop-types\"], root[\"payment\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_payment__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_payment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_payment__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__styles_scss__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__styles_scss__);\nvar _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:this.props;var acceptedCards=props.acceptedCards;var newCardArray=[];if(acceptedCards.length){/* istanbul ignore else */if(acceptedCards.indexOf('hipercard')!==-1){newCardArray.push(this.hipercard);}if(acceptedCards.indexOf('elo')!==-1){newCardArray.push(this.elo);}__WEBPACK_IMPORTED_MODULE_2_payment___default.a.getCardArray().filter(function(d){return d.type!=='elo';}).forEach(function(d){console.log(d);if(acceptedCards.indexOf(d.type)!==-1){newCardArray.push(d);}});}else{newCardArray.push(this.hipercard);newCardArray.push(this.elo);newCardArray=newCardArray.concat(__WEBPACK_IMPORTED_MODULE_2_payment___default.a.getCardArray().filter(function(d){return d.type!=='elo';}));}__WEBPACK_IMPORTED_MODULE_2_payment___default.a.setCardArray(newCardArray);this.cardTypes=__WEBPACK_IMPORTED_MODULE_2_payment___default.a.getCardArray();}},{key:'updateType',value:function updateType(number){var callback=this.props.callback;var type=__WEBPACK_IMPORTED_MODULE_2_payment___default.a.fns.cardType(number)||'unknown';var maxLength=16;if(type==='amex'){maxLength=15;}else if(type==='dinersclub'){maxLength=14;}else if(type==='hipercard'||type==='visa'){maxLength=19;}var typeState={issuer:type,maxLength:maxLength};var isValid=__WEBPACK_IMPORTED_MODULE_2_payment___default.a.fns.validateCardNumber(number);this.setState({isValid:isValid,type:typeState});/* istanbul ignore else */if(typeof callback==='function'){callback(typeState,isValid);}}},{key:'formatNumber',value:function formatNumber(){var type=this.state.type;var number=this.props.number;var maxLength=type.maxLength;var string=typeof number==='number'?number.toString():number;if(isNaN(parseInt(number,10))){string='';}if(type.maxLength>16){maxLength=string.length<=16?16:type.maxLength;}if(string.length>maxLength){string=string.slice(0,maxLength);}while(string.length16){var _format=[0,4,8,12];var _limit=[4,7];string=string.substr(_format[0],_limit[0])+' '+string.substr(_format[1],_limit[0])+' '+string.substr(_format[2],_limit[0])+' '+string.substr(_format[3],_limit[1]);}else{for(var i=1;i16?'rccs__number--large':'',focused==='number'?'rccs--focused':'',number.substr(0,1)!=='•'?'rccs--filled':''].join(' ').trim()},number),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:['rccs__name',focused==='name'?'rccs--focused':'',name?'rccs--filled':''].join(' ').trim()},name||placeholders.name),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:['rccs__expiry',focused==='expiry'?'rccs--focused':'',expiry.substr(0,1)!=='•'?'rccs--filled':''].join(' ').trim()},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__expiry__valid'},locale.valid),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__expiry__value'},expiry)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__chip'})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__card--back'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__card__background'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__stripe'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__signature'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:['rccs__cvc',focused==='cvc'?'rccs--focused':''].join(' ').trim()},cvc),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__issuer'}))));}}]);return ReactCreditCards;}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);ReactCreditCards.propTypes={acceptedCards:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,callback:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,cvc:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]).isRequired,expiry:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]).isRequired,focused:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,locale:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({valid:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string}),name:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string.isRequired,number:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]).isRequired,placeholders:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({name:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string})};ReactCreditCards.defaultProps={acceptedCards:[],expiry:'',locale:{valid:'valid thru'},placeholders:{name:'YOUR NAME HERE'}};/* harmony default export */ __webpack_exports__[\"default\"] = (ReactCreditCards);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"react\");\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"prop-types\");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"payment\");\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// index.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap d145498ff85950bd3633","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Payment from 'payment';\nimport './styles.scss';\n\nclass ReactCreditCards extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n isValid: false,\n type: {\n name: 'unknown',\n maxLength: 16,\n },\n };\n\n this.hipercard = {\n type: 'hipercard',\n pattern: /^(3841|606282|637)/,\n format: /(\\d{1,4})/g,\n length: [16, 19],\n cvcLength: [3],\n luhn: true,\n };\n\n this.elo = {\n type: 'elo',\n pattern: /^(4011(78|79)|43(1274|8935)|45(1416|7393|763(1|2))|50(4175|6699|67[0-7][0-9]|9000)|627780|63(6297|6368)|650(03([^4])|04([0-9])|05(0|1)|4(0[5-9]|3[0-9]|8[5-9]|9[0-9])|5([0-2][0-9]|3[0-8])|9([2-6][0-9]|7[0-8])|541|700|720|901)|651652|655000|655021)/,\n format: /(\\d{1,4})/g,\n length: [16],\n cvcLength: [3],\n luhn: true,\n };\n }\n\n static propTypes = {\n acceptedCards: PropTypes.array,\n callback: PropTypes.func,\n cvc: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]).isRequired,\n expiry: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]).isRequired,\n focused: PropTypes.string,\n locale: PropTypes.shape({\n valid: PropTypes.string,\n }),\n name: PropTypes.string.isRequired,\n number: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]).isRequired,\n placeholders: PropTypes.shape({\n name: PropTypes.string,\n }),\n };\n\n static defaultProps = {\n acceptedCards: [],\n expiry: '',\n locale: {\n valid: 'valid thru',\n },\n placeholders: {\n name: 'YOUR NAME HERE',\n },\n };\n\n componentWillMount() {\n this.setCards();\n }\n\n componentDidMount() {\n const { number } = this.props;\n this.updateType(number);\n }\n\n componentWillReceiveProps(nextProps) {\n const { acceptedCards, number } = this.props;\n\n const {\n acceptedCards: nextAcceptedCards,\n number: nextNumber,\n } = nextProps;\n\n if (number !== nextNumber) {\n this.updateType(nextNumber);\n }\n\n if (acceptedCards.toString() !== nextAcceptedCards.toString()) {\n this.setCards(nextProps);\n }\n }\n\n setCards(props = this.props) {\n const { acceptedCards } = props;\n let newCardArray = [];\n\n if (acceptedCards.length) {\n /* istanbul ignore else */\n if (acceptedCards.includes('hipercard')) {\n newCardArray.push(this.hipercard);\n }\n\n if (acceptedCards.includes('elo')) {\n newCardArray.push(this.elo);\n }\n\n Payment.getCardArray()\n .filter(d => d.type !== 'elo')\n .forEach(d => {\n console.log(d);\n if (acceptedCards.includes(d.type)) {\n newCardArray.push(d);\n }\n });\n }\n else {\n newCardArray.push(this.hipercard);\n newCardArray.push(this.elo);\n newCardArray = newCardArray.concat(Payment.getCardArray().filter(d => d.type !== 'elo'));\n }\n\n Payment.setCardArray(newCardArray);\n this.cardTypes = Payment.getCardArray();\n }\n\n updateType(number) {\n const { callback } = this.props;\n const type = Payment.fns.cardType(number) || 'unknown';\n\n let maxLength = 16;\n\n if (type === 'amex') {\n maxLength = 15;\n }\n else if (type === 'dinersclub') {\n maxLength = 14;\n }\n else if (type === 'hipercard' || type === 'visa') {\n maxLength = 19;\n }\n\n const typeState = {\n issuer: type,\n maxLength,\n };\n const isValid = Payment.fns.validateCardNumber(number);\n\n this.setState({\n isValid,\n type: typeState,\n });\n\n /* istanbul ignore else */\n if (typeof callback === 'function') {\n callback(typeState, isValid);\n }\n }\n\n formatNumber() {\n const { type } = this.state;\n const { number } = this.props;\n\n let maxLength = type.maxLength;\n let string = typeof number === 'number' ? number.toString() : number;\n if (isNaN(parseInt(number, 10))) {\n string = '';\n }\n\n if (type.maxLength > 16) {\n maxLength = string.length <= 16 ? 16 : type.maxLength;\n }\n\n if (string.length > maxLength) {\n string = string.slice(0, maxLength);\n }\n\n while (string.length < maxLength) {\n string += '•';\n }\n\n if (['amex', 'dinersclub'].includes(type.issuer)) {\n const format = [0, 4, 10];\n const limit = [4, 6, 5];\n string = `${string.substr(format[0], limit[0])} ${string.substr(format[1], limit[1])} ${string.substr(format[2], limit[2])}`;\n }\n else if (number.length > 16) {\n const format = [0, 4, 8, 12];\n const limit = [4, 7];\n string = `${string.substr(format[0], limit[0])} ${string.substr(format[1], limit[0])} ${string.substr(format[2], limit[0])} ${string.substr(format[3], limit[1])}`;\n }\n else {\n for (let i = 1; i < (maxLength / 4); i++) {\n const space_index = (i * 4) + (i - 1);\n string = `${string.slice(0, space_index)} ${string.slice(space_index)}`;\n }\n }\n\n return string;\n }\n\n formatExpiry() {\n const { expiry } = this.props;\n\n const value = expiry.toString();\n const maxLength = 6;\n let string = value || '••/••';\n\n if (value.match(/\\//)) {\n string = expiry.replace('/', '');\n }\n\n if (!string.match(/^[0-9]*$/)) {\n return '••/••';\n }\n\n while (string.length < 4) {\n string += '•';\n }\n\n return `${string.slice(0, 2)}/${string.slice(2, maxLength)}`;\n }\n\n render() {\n const { type } = this.state;\n const { cvc, focused, locale, name, placeholders } = this.props;\n const number = this.formatNumber();\n const expiry = this.formatExpiry();\n\n return (\n
\n \n
\n
\n
\n \n {cvc}\n
\n 16 ? 'rccs__number--large' : '',\n focused === 'number' ? 'rccs--focused' : '',\n number.substr(0, 1) !== '•' ? 'rccs--filled' : '',\n ].join(' ').trim()}\n >\n {number}\n
\n \n {name || placeholders.name}\n
\n \n
{locale.valid}
\n
{expiry}
\n
\n
\n
\n
\n
\n
\n
\n \n {cvc}\n
\n
\n
\n
\n
\n );\n }\n}\n\nexport default ReactCreditCards;\n\n\n\n// WEBPACK FOOTER //\n// ./index.jsx","module.exports = require(\"react\");\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"react\"\n// module id = 1\n// module chunks = 0","module.exports = require(\"prop-types\");\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"prop-types\"\n// module id = 2\n// module chunks = 0","module.exports = require(\"payment\");\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"payment\"\n// module id = 3\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///index.js","webpack:///webpack/bootstrap 8658399585feb8915a9e","webpack:///./index.jsx","webpack:///external \"react\"","webpack:///external \"prop-types\"","webpack:///external \"payment\""],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_2__","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","value","writable","setPrototypeOf","__proto__","__WEBPACK_IMPORTED_MODULE_0_react__","__WEBPACK_IMPORTED_MODULE_0_react___default","__WEBPACK_IMPORTED_MODULE_1_prop_types__","__WEBPACK_IMPORTED_MODULE_1_prop_types___default","__WEBPACK_IMPORTED_MODULE_2_payment__","__WEBPACK_IMPORTED_MODULE_2_payment___default","__WEBPACK_IMPORTED_MODULE_3__styles_scss__","_createClass","defineProperties","target","props","length","descriptor","key","protoProps","staticProps","ReactCreditCards","_React$Component","_this","getPrototypeOf","state","isValid","type","maxLength","hipercard","pattern","format","cvcLength","luhn","elo","setCards","number","updateType","nextProps","_props","acceptedCards","nextAcceptedCards","nextNumber","toString","arguments","undefined","newCardArray","includes","push","a","getCardArray","filter","forEach","concat","setCardArray","cardTypes","callback","fns","cardType","typeState","issuer","validateCardNumber","setState","string","isNaN","parseInt","slice","limit","substr","space_index","expiry","match","replace","_props2","cvc","focused","locale","placeholders","formatNumber","formatExpiry","createElement","className","join","trim","valid","Component","propTypes","array","func","oneOfType","isRequired","shape","defaultProps"],"mappings":"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","file":"index.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"prop-types\"), require(\"payment\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"prop-types\", \"payment\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactCreditCards\"] = factory(require(\"react\"), require(\"prop-types\"), require(\"payment\"));\n\telse\n\t\troot[\"ReactCreditCards\"] = factory(root[\"react\"], root[\"prop-types\"], root[\"payment\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"prop-types\"), require(\"payment\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"prop-types\", \"payment\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactCreditCards\"] = factory(require(\"react\"), require(\"prop-types\"), require(\"payment\"));\n\telse\n\t\troot[\"ReactCreditCards\"] = factory(root[\"react\"], root[\"prop-types\"], root[\"payment\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_payment__ = __webpack_require__(3);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_payment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_payment__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__styles_scss__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__styles_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__styles_scss__);\nvar _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:this.props;var acceptedCards=props.acceptedCards;var newCardArray=[];if(acceptedCards.length){/* istanbul ignore else */if(acceptedCards.indexOf('hipercard')!==-1){newCardArray.push(this.hipercard);}if(acceptedCards.indexOf('elo')!==-1){newCardArray.push(this.elo);}__WEBPACK_IMPORTED_MODULE_2_payment___default.a.getCardArray().filter(function(d){return d.type!=='elo';}).forEach(function(d){if(acceptedCards.indexOf(d.type)!==-1){newCardArray.push(d);}});}else{newCardArray.push(this.hipercard);newCardArray.push(this.elo);newCardArray=newCardArray.concat(__WEBPACK_IMPORTED_MODULE_2_payment___default.a.getCardArray().filter(function(d){return d.type!=='elo';}));}__WEBPACK_IMPORTED_MODULE_2_payment___default.a.setCardArray(newCardArray);this.cardTypes=__WEBPACK_IMPORTED_MODULE_2_payment___default.a.getCardArray();}},{key:'updateType',value:function updateType(number){var callback=this.props.callback;var type=__WEBPACK_IMPORTED_MODULE_2_payment___default.a.fns.cardType(number)||'unknown';var maxLength=16;if(type==='amex'){maxLength=15;}else if(type==='dinersclub'){maxLength=14;}else if(type==='hipercard'||type==='visa'){maxLength=19;}var typeState={issuer:type,maxLength:maxLength};var isValid=__WEBPACK_IMPORTED_MODULE_2_payment___default.a.fns.validateCardNumber(number);this.setState({isValid:isValid,type:typeState});/* istanbul ignore else */if(typeof callback==='function'){callback(typeState,isValid);}}},{key:'formatNumber',value:function formatNumber(){var type=this.state.type;var number=this.props.number;var maxLength=type.maxLength;var string=typeof number==='number'?number.toString():number;if(isNaN(parseInt(number,10))){string='';}if(type.maxLength>16){maxLength=string.length<=16?16:type.maxLength;}if(string.length>maxLength){string=string.slice(0,maxLength);}while(string.length16){var _format=[0,4,8,12];var _limit=[4,7];string=string.substr(_format[0],_limit[0])+' '+string.substr(_format[1],_limit[0])+' '+string.substr(_format[2],_limit[0])+' '+string.substr(_format[3],_limit[1]);}else{for(var i=1;i16?'rccs__number--large':'',focused==='number'?'rccs--focused':'',number.substr(0,1)!=='•'?'rccs--filled':''].join(' ').trim()},number),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:['rccs__name',focused==='name'?'rccs--focused':'',name?'rccs--filled':''].join(' ').trim()},name||placeholders.name),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:['rccs__expiry',focused==='expiry'?'rccs--focused':'',expiry.substr(0,1)!=='•'?'rccs--filled':''].join(' ').trim()},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__expiry__valid'},locale.valid),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__expiry__value'},expiry)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__chip'})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__card--back'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__card__background'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__stripe'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__signature'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:['rccs__cvc',focused==='cvc'?'rccs--focused':''].join(' ').trim()},cvc),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'rccs__issuer'}))));}}]);return ReactCreditCards;}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);ReactCreditCards.propTypes={acceptedCards:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array,callback:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,cvc:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]).isRequired,expiry:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]).isRequired,focused:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,locale:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({valid:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string}),name:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string.isRequired,number:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number]).isRequired,placeholders:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({name:__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string})};ReactCreditCards.defaultProps={acceptedCards:[],expiry:'',locale:{valid:'valid thru'},placeholders:{name:'YOUR NAME HERE'}};/* harmony default export */ __webpack_exports__[\"default\"] = (ReactCreditCards);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"react\");\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"prop-types\");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"payment\");\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// index.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 8658399585feb8915a9e","import React from 'react';\nimport PropTypes from 'prop-types';\nimport Payment from 'payment';\nimport './styles.scss';\n\nclass ReactCreditCards extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n isValid: false,\n type: {\n name: 'unknown',\n maxLength: 16,\n },\n };\n\n this.hipercard = {\n type: 'hipercard',\n pattern: /^(3841|606282|637)/,\n format: /(\\d{1,4})/g,\n length: [16, 19],\n cvcLength: [3],\n luhn: true,\n };\n\n this.elo = {\n type: 'elo',\n pattern: /^(4011(78|79)|43(1274|8935)|45(1416|7393|763(1|2))|50(4175|6699|67[0-7][0-9]|9000)|627780|63(6297|6368)|650(03([^4])|04([0-9])|05(0|1)|4(0[5-9]|3[0-9]|8[5-9]|9[0-9])|5([0-2][0-9]|3[0-8])|9([2-6][0-9]|7[0-8])|541|700|720|901)|651652|655000|655021)/,\n format: /(\\d{1,4})/g,\n length: [16],\n cvcLength: [3],\n luhn: true,\n };\n }\n\n static propTypes = {\n acceptedCards: PropTypes.array,\n callback: PropTypes.func,\n cvc: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]).isRequired,\n expiry: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]).isRequired,\n focused: PropTypes.string,\n locale: PropTypes.shape({\n valid: PropTypes.string,\n }),\n name: PropTypes.string.isRequired,\n number: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.number,\n ]).isRequired,\n placeholders: PropTypes.shape({\n name: PropTypes.string,\n }),\n };\n\n static defaultProps = {\n acceptedCards: [],\n expiry: '',\n locale: {\n valid: 'valid thru',\n },\n placeholders: {\n name: 'YOUR NAME HERE',\n },\n };\n\n componentWillMount() {\n this.setCards();\n }\n\n componentDidMount() {\n const { number } = this.props;\n this.updateType(number);\n }\n\n componentWillReceiveProps(nextProps) {\n const { acceptedCards, number } = this.props;\n\n const {\n acceptedCards: nextAcceptedCards,\n number: nextNumber,\n } = nextProps;\n\n if (number !== nextNumber) {\n this.updateType(nextNumber);\n }\n\n if (acceptedCards.toString() !== nextAcceptedCards.toString()) {\n this.setCards(nextProps);\n }\n }\n\n setCards(props = this.props) {\n const { acceptedCards } = props;\n let newCardArray = [];\n\n if (acceptedCards.length) {\n /* istanbul ignore else */\n if (acceptedCards.includes('hipercard')) {\n newCardArray.push(this.hipercard);\n }\n\n if (acceptedCards.includes('elo')) {\n newCardArray.push(this.elo);\n }\n\n Payment.getCardArray()\n .filter(d => d.type !== 'elo')\n .forEach(d => {\n if (acceptedCards.includes(d.type)) {\n newCardArray.push(d);\n }\n });\n }\n else {\n newCardArray.push(this.hipercard);\n newCardArray.push(this.elo);\n newCardArray = newCardArray.concat(Payment.getCardArray().filter(d => d.type !== 'elo'));\n }\n\n Payment.setCardArray(newCardArray);\n this.cardTypes = Payment.getCardArray();\n }\n\n updateType(number) {\n const { callback } = this.props;\n const type = Payment.fns.cardType(number) || 'unknown';\n\n let maxLength = 16;\n\n if (type === 'amex') {\n maxLength = 15;\n }\n else if (type === 'dinersclub') {\n maxLength = 14;\n }\n else if (type === 'hipercard' || type === 'visa') {\n maxLength = 19;\n }\n\n const typeState = {\n issuer: type,\n maxLength,\n };\n const isValid = Payment.fns.validateCardNumber(number);\n\n this.setState({\n isValid,\n type: typeState,\n });\n\n /* istanbul ignore else */\n if (typeof callback === 'function') {\n callback(typeState, isValid);\n }\n }\n\n formatNumber() {\n const { type } = this.state;\n const { number } = this.props;\n\n let maxLength = type.maxLength;\n let string = typeof number === 'number' ? number.toString() : number;\n if (isNaN(parseInt(number, 10))) {\n string = '';\n }\n\n if (type.maxLength > 16) {\n maxLength = string.length <= 16 ? 16 : type.maxLength;\n }\n\n if (string.length > maxLength) {\n string = string.slice(0, maxLength);\n }\n\n while (string.length < maxLength) {\n string += '•';\n }\n\n if (['amex', 'dinersclub'].includes(type.issuer)) {\n const format = [0, 4, 10];\n const limit = [4, 6, 5];\n string = `${string.substr(format[0], limit[0])} ${string.substr(format[1], limit[1])} ${string.substr(format[2], limit[2])}`;\n }\n else if (number.length > 16) {\n const format = [0, 4, 8, 12];\n const limit = [4, 7];\n string = `${string.substr(format[0], limit[0])} ${string.substr(format[1], limit[0])} ${string.substr(format[2], limit[0])} ${string.substr(format[3], limit[1])}`;\n }\n else {\n for (let i = 1; i < (maxLength / 4); i++) {\n const space_index = (i * 4) + (i - 1);\n string = `${string.slice(0, space_index)} ${string.slice(space_index)}`;\n }\n }\n\n return string;\n }\n\n formatExpiry() {\n const { expiry } = this.props;\n\n const value = expiry.toString();\n const maxLength = 6;\n let string = value || '••/••';\n\n if (value.match(/\\//)) {\n string = expiry.replace('/', '');\n }\n\n if (!string.match(/^[0-9]*$/)) {\n return '••/••';\n }\n\n while (string.length < 4) {\n string += '•';\n }\n\n return `${string.slice(0, 2)}/${string.slice(2, maxLength)}`;\n }\n\n render() {\n const { type } = this.state;\n const { cvc, focused, locale, name, placeholders } = this.props;\n const number = this.formatNumber();\n const expiry = this.formatExpiry();\n\n return (\n
\n \n
\n
\n
\n \n {cvc}\n
\n 16 ? 'rccs__number--large' : '',\n focused === 'number' ? 'rccs--focused' : '',\n number.substr(0, 1) !== '•' ? 'rccs--filled' : '',\n ].join(' ').trim()}\n >\n {number}\n
\n \n {name || placeholders.name}\n
\n \n
{locale.valid}
\n
{expiry}
\n
\n
\n
\n
\n
\n
\n
\n \n {cvc}\n
\n
\n
\n
\n
\n );\n }\n}\n\nexport default ReactCreditCards;\n\n\n\n// WEBPACK FOOTER //\n// ./index.jsx","module.exports = require(\"react\");\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"react\"\n// module id = 1\n// module chunks = 0","module.exports = require(\"prop-types\");\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"prop-types\"\n// module id = 2\n// module chunks = 0","module.exports = require(\"payment\");\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"payment\"\n// module id = 3\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b82d7dc..4db1bbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "react-credit-cards", - "version": "0.5.2", + "version": "0.5.3", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2563,6 +2563,29 @@ "supports-color": "2.0.0" } }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, "postcss-reporter": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", @@ -2646,9 +2669,9 @@ "dev": true }, "compressible": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.10.tgz", - "integrity": "sha1-/tocf3YXkScyspv4zyYlKiC57s0=", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.11.tgz", + "integrity": "sha1-FnGKdd4oPtjmBAQWJaIGRYZ5fYo=", "dev": true, "requires": { "mime-db": "1.29.0" @@ -2662,7 +2685,7 @@ "requires": { "accepts": "1.3.3", "bytes": "2.5.0", - "compressible": "2.0.10", + "compressible": "2.0.11", "debug": "2.6.8", "on-headers": "1.0.1", "safe-buffer": "5.1.1", @@ -3131,6 +3154,33 @@ "source-list-map": "0.1.8" }, "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, "loader-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", @@ -3141,6 +3191,18 @@ "emojis-list": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", "json5": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } } } }, @@ -3315,6 +3377,12 @@ "postcss-zindex": "2.2.0" }, "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, "autoprefixer": { "version": "6.7.7", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", @@ -3338,6 +3406,39 @@ "caniuse-db": "1.0.30000706", "electron-to-chromium": "1.3.16" } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } } } }, @@ -3784,6 +3885,12 @@ "yargs": "3.32.0" }, "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, "browserslist": { "version": "1.7.7", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", @@ -3800,6 +3907,27 @@ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", "dev": true }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, "cliui": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", @@ -3826,6 +3954,26 @@ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", @@ -4814,14 +4962,14 @@ } }, "eslint-plugin-react": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.1.0.tgz", - "integrity": "sha1-J3cKzzn1/UnNCvQIPOWBBOs5DUw=", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.2.0.tgz", + "integrity": "sha512-GhgT80V8R3Xz/Rusosd/j7UuvSHakriJlcLHkAYaF0ENLUwFirWU3xCfBSbI5KdNURqHOhy7xtzZ4nC4npC3Kw==", "dev": true, "requires": { "doctrine": "2.0.0", "has": "1.0.1", - "jsx-ast-utils": "1.4.1" + "jsx-ast-utils": "2.0.0" }, "dependencies": { "doctrine": { @@ -4833,6 +4981,15 @@ "esutils": "2.0.2", "isarray": "1.0.0" } + }, + "jsx-ast-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.0.tgz", + "integrity": "sha1-7Aaj1gzzB+XhGdrHutgeifCW8Pg=", + "dev": true, + "requires": { + "array-includes": "3.0.3" + } } } }, @@ -5045,9 +5202,9 @@ } }, "express": { - "version": "4.15.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", - "integrity": "sha1-urZdDwOqgMNYQIly/HAPkWlEtmI=", + "version": "4.15.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.4.tgz", + "integrity": "sha1-Ay4iU0ic+PzgJma+yj0R7XotrtE=", "dev": true, "requires": { "accepts": "1.3.3", @@ -5056,23 +5213,23 @@ "content-type": "1.0.2", "cookie": "0.3.1", "cookie-signature": "1.0.6", - "debug": "2.6.7", - "depd": "1.1.0", + "debug": "2.6.8", + "depd": "1.1.1", "encodeurl": "1.0.1", "escape-html": "1.0.3", "etag": "1.8.0", - "finalhandler": "1.0.3", + "finalhandler": "1.0.4", "fresh": "0.5.0", "merge-descriptors": "1.0.1", "methods": "1.1.2", "on-finished": "2.3.0", "parseurl": "1.3.1", "path-to-regexp": "0.1.7", - "proxy-addr": "1.1.4", - "qs": "6.4.0", + "proxy-addr": "1.1.5", + "qs": "6.5.0", "range-parser": "1.2.0", - "send": "0.15.3", - "serve-static": "1.12.3", + "send": "0.15.4", + "serve-static": "1.12.4", "setprototypeof": "1.0.3", "statuses": "1.3.1", "type-is": "1.6.15", @@ -5086,22 +5243,19 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, - "debug": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", - "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true }, "finalhandler": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", - "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.4.tgz", + "integrity": "sha512-16l/r8RgzlXKmFOhZpHBztvye+lAhC5SU7hXavnerC9UfZqZxxXl3BzL8MhffPT3kF61lj9Oav2LKEzh0ei7tg==", "dev": true, "requires": { - "debug": "2.6.7", + "debug": "2.6.8", "encodeurl": "1.0.1", "escape-html": "1.0.3", "on-finished": "2.3.0", @@ -5117,12 +5271,12 @@ "dev": true }, "http-errors": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", - "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", "dev": true, "requires": { - "depd": "1.1.0", + "depd": "1.1.1", "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "setprototypeof": "1.0.3", "statuses": "1.3.1" @@ -5135,25 +5289,25 @@ "dev": true }, "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.0.tgz", + "integrity": "sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg==", "dev": true }, "send": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", - "integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk=", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.4.tgz", + "integrity": "sha1-mF+qPihLAnPHkzZKNcZze9k5Bbk=", "dev": true, "requires": { - "debug": "2.6.7", - "depd": "1.1.0", + "debug": "2.6.8", + "depd": "1.1.1", "destroy": "1.0.4", "encodeurl": "1.0.1", "escape-html": "1.0.3", "etag": "1.8.0", "fresh": "0.5.0", - "http-errors": "1.6.1", + "http-errors": "1.6.2", "mime": "1.3.4", "ms": "2.0.0", "on-finished": "2.3.0", @@ -5162,15 +5316,15 @@ } }, "serve-static": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", - "integrity": "sha1-n0uhni8wMMVH+K+ZEHg47DjVseI=", + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.4.tgz", + "integrity": "sha1-m2qpjutyU8Tu3Ewfb9vKYJkBqWE=", "dev": true, "requires": { "encodeurl": "1.0.1", "escape-html": "1.0.3", "parseurl": "1.3.1", - "send": "0.15.3" + "send": "0.15.4" } }, "setprototypeof": { @@ -7747,9 +7901,9 @@ "dev": true }, "ipaddr.js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", - "integrity": "sha1-HgOlL9rYOou7KyXL9JmLTP/NPew=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.4.0.tgz", + "integrity": "sha1-KWrKh4qCGBbluF0KKFqZvP9FgvA=", "dev": true }, "irregular-plurals": { @@ -9221,6 +9375,17 @@ "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", "dev": true }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", + "emojis-list": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "json5": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" + } + }, "localtunnel": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.8.3.tgz", @@ -10993,15 +11158,42 @@ } }, "postcss": { - "version": "5.2.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", - "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", + "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", "dev": true, "requires": { - "chalk": "1.1.3", - "js-base64": "2.1.9", + "chalk": "2.1.0", "source-map": "0.5.6", - "supports-color": "3.2.3" + "supports-color": "4.2.1" + }, + "dependencies": { + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.17", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" }, "dependencies": { "ansi-styles": { @@ -11030,31 +11222,21 @@ "dev": true } } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } } } }, - "postcss-bem-linter": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/postcss-bem-linter/-/postcss-bem-linter-2.7.1.tgz", - "integrity": "sha512-ZrioXOS7tDQRynp5KoMgcukRerPWitTpkAE37XWmQNuNO8R4vYAh/f4/I7+5MwwfzTY6X6oy3Ab3iaSMNMF6vg==", - "dev": true, - "requires": { - "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "postcss": "5.2.17", - "postcss-resolve-nested-selector": "0.1.1" - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "5.2.17", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" - } - }, "postcss-colormin": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", @@ -11064,6 +11246,47 @@ "colormin": "1.1.2", "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-convert-values": { @@ -11074,15 +11297,97 @@ "requires": { "postcss": "5.2.17", "postcss-value-parser": "3.3.0" - } - }, - "postcss-discard-comments": { + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } + } + }, + "postcss-discard-comments": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-discard-duplicates": { @@ -11092,6 +11397,47 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-discard-empty": { @@ -11101,6 +11447,47 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-discard-overridden": { @@ -11110,6 +11497,47 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-discard-unused": { @@ -11120,6 +11548,47 @@ "requires": { "postcss": "5.2.17", "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-filter-plugins": { @@ -11130,6 +11599,47 @@ "requires": { "postcss": "5.2.17", "uniqid": "4.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-less": { @@ -11139,6 +11649,47 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-load-config": { @@ -11239,6 +11790,47 @@ "has": "1.0.1", "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-merge-longhand": { @@ -11248,6 +11840,47 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-merge-rules": { @@ -11263,6 +11896,12 @@ "vendors": "1.0.1" }, "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, "browserslist": { "version": "1.7.7", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", @@ -11272,6 +11911,39 @@ "caniuse-db": "1.0.30000706", "electron-to-chromium": "1.3.16" } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } } } }, @@ -11290,6 +11962,47 @@ "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-minify-gradients": { @@ -11300,6 +12013,47 @@ "requires": { "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-minify-params": { @@ -11312,6 +12066,47 @@ "postcss": "5.2.17", "postcss-value-parser": "3.3.0", "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-minify-selectors": { @@ -11324,6 +12119,47 @@ "has": "1.0.1", "postcss": "5.2.17", "postcss-selector-parser": "2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-modules-extract-imports": { @@ -11456,36 +12292,77 @@ "dev": true }, "postcss": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", - "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.8.tgz", + "integrity": "sha512-G6WnRmdTt2jvJvY+aY+M0AO4YlbxE+slKPZb+jG2P2U9Tyxi3h1fYZ/DgiFU6DC6bv3XIEJoZt+f/kNh8BrWFw==", + "dev": true, + "requires": { + "chalk": "2.1.0", + "source-map": "0.5.6", + "supports-color": "4.2.1" + } + }, + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", "dev": true, "requires": { - "chalk": "2.1.0", + "chalk": "1.1.3", + "js-base64": "2.1.9", "source-map": "0.5.6", - "supports-color": "4.2.1" - } - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "dev": true, - "requires": { - "has-flag": "2.0.0" + "supports-color": "3.2.3" } } } }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "5.2.17" - } - }, "postcss-normalize-url": { "version": "3.0.8", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", @@ -11496,6 +12373,47 @@ "normalize-url": "1.9.1", "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-ordered-values": { @@ -11506,6 +12424,47 @@ "requires": { "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-reduce-idents": { @@ -11516,6 +12475,47 @@ "requires": { "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-reduce-initial": { @@ -11525,6 +12525,47 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-reduce-transforms": { @@ -11536,6 +12577,47 @@ "has": "1.0.1", "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-reporter": { @@ -11657,29 +12739,70 @@ "supports-color": "4.2.1" } }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "supports-color": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", "dev": true, "requires": { - "has-flag": "2.0.0" + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" } } } }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.17", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" - } - }, "postcss-unique-selectors": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", @@ -11689,6 +12812,47 @@ "alphanum-sort": "1.0.2", "postcss": "5.2.17", "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "postcss-value-parser": { @@ -11706,6 +12870,47 @@ "has": "1.0.1", "postcss": "5.2.17", "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + } } }, "prelude-ls": { @@ -11790,13 +12995,13 @@ } }, "proxy-addr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", - "integrity": "sha1-J+VF9pYKRKYn2bREZ+NcG2tM4vM=", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.5.tgz", + "integrity": "sha1-ccDuOxAt4/IC87ZPYI0XP8uhqRg=", "dev": true, "requires": { "forwarded": "0.1.0", - "ipaddr.js": "1.3.0" + "ipaddr.js": "1.4.0" } }, "prr": { @@ -12674,9 +13879,9 @@ "dev": true }, "selfsigned": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.9.1.tgz", - "integrity": "sha1-zdpEktcNSGVw+HxlVGAjVY4d+lo=", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.1.tgz", + "integrity": "sha1-v4y3uDJWxFUeMTR8YxF3jbme7FI=", "dev": true, "requires": { "node-forge": "0.6.33" @@ -13628,6 +14833,29 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, "postcss-reporter": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", @@ -13844,6 +15072,50 @@ "num2fraction": "1.2.2", "postcss": "5.2.17", "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } } }, "browserslist": { @@ -13888,6 +15160,50 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } } }, "postcss-reporter": { @@ -13914,6 +15230,29 @@ "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "supports-color": "2.0.0" } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } } } }, @@ -13924,6 +15263,50 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } } }, "resolve-from": { @@ -13998,6 +15381,52 @@ "sugarss": "0.2.0", "svg-tags": "1.0.0", "table": "4.0.1" + }, + "dependencies": { + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + } + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } } }, "sugarss": { @@ -14007,6 +15436,50 @@ "dev": true, "requires": { "postcss": "5.2.17" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", + "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } } }, "supports-color": { @@ -14070,18 +15543,6 @@ "postcss-value-parser": "3.3.0" } }, - "stylelint-selector-bem-pattern": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stylelint-selector-bem-pattern/-/stylelint-selector-bem-pattern-1.1.0.tgz", - "integrity": "sha1-VUk7V8T0iMB1T5+8i1qtc+1VcKs=", - "dev": true, - "requires": { - "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "postcss": "5.2.17", - "postcss-bem-linter": "2.7.1", - "stylelint": "8.0.0" - } - }, "sugarss": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.0.tgz", @@ -15027,9 +16488,9 @@ "dev": true }, "webpack": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.4.1.tgz", - "integrity": "sha1-TD9PP7MYFVpNsMtqNv8FxWl0GPQ=", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.5.3.tgz", + "integrity": "sha1-5oZTljvaFG4hKDLASk2AQdK0uMg=", "dev": true, "requires": { "acorn": "5.1.1", @@ -15149,17 +16610,6 @@ "strip-bom": "3.0.0" } }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", - "emojis-list": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "json5": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -15360,15 +16810,16 @@ } }, "webpack-dev-middleware": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz", - "integrity": "sha1-CWkdCXOjCtH4Ksc6EuIIfwpHVPk=", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.0.tgz", + "integrity": "sha1-007++y7dp+HTtdvgcolRMhllFwk=", "dev": true, "requires": { "memory-fs": "0.4.1", "mime": "1.3.6", "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "range-parser": "1.2.0" + "range-parser": "1.2.0", + "time-stamp": "2.0.0" }, "dependencies": { "memory-fs": { @@ -15386,13 +16837,19 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", "dev": true + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true } } }, "webpack-dev-server": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.6.1.tgz", - "integrity": "sha1-Cykqnaltr4CmWYj2n4e0Fm5d7+c=", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.7.1.tgz", + "integrity": "sha1-IVgPWgjNBlxxFEz29hw0W8pZqLg=", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -15401,21 +16858,22 @@ "compression": "1.7.0", "connect-history-api-fallback": "1.3.0", "del": "3.0.0", - "express": "4.15.3", + "express": "4.15.4", "html-entities": "1.2.1", "http-proxy-middleware": "0.17.4", "internal-ip": "1.2.0", + "ip": "1.1.5", "loglevel": "1.4.1", "opn": "4.0.2", "portfinder": "1.0.13", - "selfsigned": "1.9.1", + "selfsigned": "1.10.1", "serve-index": "1.8.0", "sockjs": "0.3.18", "sockjs-client": "1.1.4", "spdy": "3.4.7", "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "supports-color": "3.2.3", - "webpack-dev-middleware": "1.11.0", + "webpack-dev-middleware": "1.12.0", "yargs": "6.6.0" }, "dependencies": { @@ -15458,7 +16916,7 @@ "requires": { "array-union": "1.0.2", "glob": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "object-assign": "4.1.1", "pify": "2.3.0", "pinkie-promise": "2.0.1" }, @@ -15471,6 +16929,12 @@ } } }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", diff --git a/package.json b/package.json index 7c15a97..7511767 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-credit-cards", - "version": "0.5.2", + "version": "0.5.3", "description": "Beautiful credit cards for your payment forms", "author": "AMARO Fashion ", "contributors": [ @@ -59,7 +59,7 @@ "eslint-plugin-flowtype": "^2.35.0", "eslint-plugin-import": "^2.7.0", "eslint-plugin-jsx-a11y": "^5.1.1", - "eslint-plugin-react": "^7.1.0", + "eslint-plugin-react": "^7.2.0", "extract-text-webpack-plugin": "^3.0.0", "file-loader": "^0.11.2", "flow-bin": "^0.52.0", @@ -70,6 +70,7 @@ "jsdom": "^11.1.0", "node-sass": "^4.5.3", "normalize.css": "^7.0.0", + "postcss": "^6.0.8", "postcss-loader": "^2.0.6", "prop-types": "^15.5.10", "react": "^15.6.1", @@ -84,9 +85,8 @@ "stylelint-declaration-strict-value": "^1.0.4", "stylelint-order": "^0.6.0", "stylelint-scss": "^2.0.1", - "stylelint-selector-bem-pattern": "^1.1.0", - "webpack": "^3.4.1", - "webpack-dev-server": "^2.6.1", + "webpack": "^3.5.3", + "webpack-dev-server": "^2.7.1", "webpack-merge": "^4.1.0", "webpack-node-externals": "^1.6.0" },