├── .gitignore ├── img └── notti.gif ├── package.json ├── Gruntfile.js ├── dist ├── notti.min.js ├── notti.js └── notti.js.map ├── README.md ├── src └── notti.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | website/ -------------------------------------------------------------------------------- /img/notti.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luisvinicius167/notti/HEAD/img/notti.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "notti", 3 | "version": "0.0.6", 4 | "description": "Don't make me think - Dead simple user notification.", 5 | "main": "dist/notti.min.js", 6 | "directories": { 7 | "test": "test" 8 | }, 9 | "scripts": { 10 | "build":"grunt", 11 | "deploy": "surge ./website -d notti.surge.sh", 12 | "test": "echo \"Error: no test specified\" && exit 1" 13 | }, 14 | "author": "Luis Vinicius", 15 | "license": "MIT", 16 | "dependencies": { 17 | "babel-plugin-transform-object-assign": "^6.22.0", 18 | "babel-preset-es2015-script": "^1.1.0", 19 | "grunt": "^1.0.1", 20 | "grunt-babel": "^6.0.0", 21 | "grunt-contrib-uglify": "^2.0.0", 22 | "grunt-contrib-watch": "^1.0.0", 23 | "time-grunt": "^1.4.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function (grunt) { 2 | require('time-grunt')(grunt); 3 | grunt.initConfig({ 4 | babel: { 5 | options: { 6 | sourceMap: true, 7 | presets: ['babel-preset-es2015-script'], 8 | plugins: ["transform-object-assign"] 9 | }, 10 | dist: { 11 | files: { 12 | 'dist/notti.js': 'src/notti.js' 13 | } 14 | } 15 | }, 16 | uglify: { 17 | my_target: { 18 | files: { 19 | 'dist/notti.min.js': ['dist/notti.js'] 20 | } 21 | }, 22 | }, 23 | watch: { 24 | scripts: { 25 | files: 'src/**/*.js', tasks: ['babel', 'uglify'] 26 | } 27 | } 28 | }); 29 | grunt.loadNpmTasks('grunt-contrib-watch'); 30 | grunt.loadNpmTasks('grunt-contrib-uglify'); 31 | grunt.loadNpmTasks('grunt-babel'); 32 | grunt.registerTask('build', ['babel']); 33 | grunt.registerTask('default', ['babel', 'uglify']); 34 | } -------------------------------------------------------------------------------- /dist/notti.min.js: -------------------------------------------------------------------------------- 1 | var _extends=Object.assign||function(a){for(var b=1;b Don't make me think - Dead simple user notification. 6 | 7 | --- 8 | 9 |

10 | 11 |

12 | 13 | [notti Website ➞](https://notti.surge.sh/) 14 | 15 | ## Why should you use notti? 16 | * Tiny size: 2.2kb 17 | * No external CSS dependency 18 | * No jQuery dependency 19 | * Fully customizable 20 | 21 | #### Install 22 | 23 | Npm: `npm install notti`
24 | CDN: `https://unpkg.com/notti@0.0.5` 25 | 26 | 27 | #### The Gist: 28 | 29 | ```javascript 30 | import { notti } from 'notti'; 31 | 32 | notti('Hello User!'); 33 | 34 | notti({ 35 | // HTML Element 36 | message: 'Hello! User', 37 | isHTML: true, 38 | style : { 39 | backgroundColor: '#333', 40 | color:'#fff', 41 | bottom: '10px', 42 | right: '10px' 43 | }, 44 | onHide: () => { 45 | console.log('Awesome notti.js!') 46 | } 47 | }); 48 | ``` 49 | 50 | ### API 51 | 52 | ```javascript 53 | /** 54 | * @name notti 55 | * type Function 56 | * @description Show an notification 57 | * @param {String || Object } The message or customizable Object 58 | */ 59 | 60 | notti('Hi Folks!'); 61 | 62 | // or 63 | const customizable = { 64 | message: 'Hi folks', 65 | style: { 66 | backgroundColor: '#333', 67 | color: '#fff', 68 | top: '10px', 69 | right: '10px', 70 | } 71 | } 72 | 73 | notti(customizable); 74 | ``` 75 | 76 | 77 | Customizable params 78 | 79 | ```javascript 80 | /** 81 | * @param {String} message The notification message 82 | * @param {Object} style Customizable style 83 | * @param {Boolean} autoHide Auto hide the notification box 84 | * @param {Boolean} hideOnClick Hide the notification when clicked 85 | * @param {Boolean} isHTML If the message string contains HTML Element 86 | * @param {Integer} delay The notification hide delay time 87 | * @param {Function} onHide The Function that will be called when the notification disappear 88 | **/ 89 | 90 | const config = { 91 | // required 92 | message: 'Hi Folks' || '

Hi Folks

', 93 | // just true if your message contains HTML Element 94 | isHTML: false, //default 95 | //optional 96 | style: {}, //default 97 | //optional 98 | autoHide: true, //default 99 | //optional 100 | hideOnClick: true, //default 101 | //optional 102 | delay: 2000, //default 103 | //optional 104 | onHide: ()=>{console.log('Awesome notti.js')} 105 | } 106 | ``` -------------------------------------------------------------------------------- /src/notti.js: -------------------------------------------------------------------------------- 1 | /** 2 | * notti.js 3 | * @author Luis Vinícius 4 | * @param data {String || Object } The message text or an Object 5 | * Customizing 6 | * @param {String} data.message The message 7 | * @param {Boolean} data.isHTML If the message is an HTML Element 8 | * @param {Object} data.style 9 | * @param {Boolean} data.hideOnClick Hide the notification on click #default true 10 | * @param {Boolean} data.autoHide Auto hide the notification #default true 11 | * @param {Integer} data.delay The delay time that the notification will be dismissed 12 | */ 13 | ;(function (root, factory) { 14 | if (typeof define === 'function' && define.amd) { 15 | define([], factory) 16 | } else if (typeof exports === 'object') { 17 | module.exports = { 18 | notti: factory.notti 19 | } 20 | } else { 21 | root.notti = factory 22 | } 23 | }(this, function (global) { 24 | const notti = (data) => { 25 | 26 | if (typeof data !== 'string') { 27 | data.autoHide = data.autoHide === undefined ? true : data.autoHide 28 | data.hideOnClick = data.hideOnClick === undefined ? true : data.hideOnClick 29 | } 30 | const div = document.createElement('div') 31 | div.id = 'notti' 32 | 33 | let defaultStyle = { 34 | position: 'absolute', 35 | minWidth: '180px', 36 | opacity: '1', 37 | display: 'flex', 38 | alignItems: 'center', 39 | justifyContent: 'center', 40 | height: '40px', 41 | backgroundColor: '#fff', 42 | color: '#333', 43 | borderRadius: '5px', 44 | border: '1px solid #ddd', 45 | transition: 'all .5s ease-in', 46 | cursor: 'pointer', 47 | width: 'auto', 48 | padding: '10px' 49 | } 50 | 51 | if (data.style) { 52 | defaultStyle = Object.assign(defaultStyle, data.style) 53 | } 54 | 55 | Object.keys(defaultStyle).forEach(property => { 56 | div.style[property] = defaultStyle[property] 57 | }) 58 | 59 | const positions = ['top', 'bottom', 'left', 'right'] 60 | 61 | let hasPostion = positions.filter(position => { 62 | return defaultStyle[position] 63 | }) 64 | 65 | if (hasPostion.length === 0) { 66 | div.style.top = '10px' 67 | div.style.right = '10px' 68 | } 69 | 70 | if (typeof data === 'string' || data.hideOnClick !== undefined) { 71 | div.addEventListener('click', (e) => { 72 | div.style.transitionDuration = '500ms' 73 | div.style.transitionTimingFunction = 'cubic-bezier(0.175, 0.885, 0.32, 1.275)' 74 | div.style.opacity = '0.5' 75 | setTimeout(() => { 76 | div.style.opacity = '0' 77 | if (document.querySelector('#notti') !== null) {div.parentNode.removeChild(div)}; 78 | if (data.onHide && typeof data.onHide === 'function') { 79 | data.onHide() 80 | } 81 | }, data.delay / 10 || 200) 82 | }) 83 | } 84 | 85 | if (typeof data === 'string' || data.autoHide !== undefined) { 86 | setTimeout( () => { 87 | div.style.transitionDuration = '500ms' 88 | div.style.transitionTimingFunction = 'cubic-bezier(0.175, 0.885, 0.32, 1.275)' 89 | div.style.opacity = '0.5' 90 | setTimeout(() => { 91 | div.style.opacity = '0' 92 | if (document.querySelector('#notti') !== null) { 93 | div.parentNode.removeChild(div) 94 | if (data.onHide && typeof data.onHide === 'function') { 95 | data.onHide() 96 | } 97 | } 98 | }, data.delay / 10 || 200) 99 | }, data.delay || 2000) 100 | } 101 | 102 | if (data.isHTML) { 103 | div.innerHTML = data.message 104 | } else { 105 | div.textContent = typeof data === 'string' ? data : data.message 106 | } 107 | document.body.appendChild(div) 108 | } 109 | return {notti} 110 | }(this))); -------------------------------------------------------------------------------- /dist/notti.js: -------------------------------------------------------------------------------- 1 | var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; 2 | 3 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; 4 | 5 | /** 6 | * notti.js 7 | * @author Luis Vinícius 8 | * @param data {String || Object } The message text or an Object 9 | * Customizing 10 | * @param {String} data.message The message 11 | * @param {Boolean} data.isHTML If the message is an HTML Element 12 | * @param {Object} data.style 13 | * @param {Boolean} data.hideOnClick Hide the notification on click #default true 14 | * @param {Boolean} data.autoHide Auto hide the notification #default true 15 | * @param {Integer} data.delay The delay time that the notification will be dismissed 16 | */ 17 | ;(function (root, factory) { 18 | if (typeof define === 'function' && define.amd) { 19 | define([], factory); 20 | } else if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object') { 21 | module.exports = { 22 | notti: factory.notti 23 | }; 24 | } else { 25 | root.notti = factory; 26 | } 27 | })(this, function (global) { 28 | var notti = function notti(data) { 29 | 30 | if (typeof data !== 'string') { 31 | data.autoHide = data.autoHide === undefined ? true : data.autoHide; 32 | data.hideOnClick = data.hideOnClick === undefined ? true : data.hideOnClick; 33 | } 34 | var div = document.createElement('div'); 35 | div.id = 'notti'; 36 | 37 | var defaultStyle = { 38 | position: 'absolute', 39 | minWidth: '180px', 40 | opacity: '1', 41 | display: 'flex', 42 | alignItems: 'center', 43 | justifyContent: 'center', 44 | height: '40px', 45 | backgroundColor: '#fff', 46 | color: '#333', 47 | borderRadius: '5px', 48 | border: '1px solid #ddd', 49 | transition: 'all .5s ease-in', 50 | cursor: 'pointer', 51 | width: 'auto', 52 | padding: '10px' 53 | }; 54 | 55 | if (data.style) { 56 | defaultStyle = _extends(defaultStyle, data.style); 57 | } 58 | 59 | Object.keys(defaultStyle).forEach(function (property) { 60 | div.style[property] = defaultStyle[property]; 61 | }); 62 | 63 | var positions = ['top', 'bottom', 'left', 'right']; 64 | 65 | var hasPostion = positions.filter(function (position) { 66 | return defaultStyle[position]; 67 | }); 68 | 69 | if (hasPostion.length === 0) { 70 | div.style.top = '10px'; 71 | div.style.right = '10px'; 72 | } 73 | 74 | if (typeof data === 'string' || data.hideOnClick !== undefined) { 75 | div.addEventListener('click', function (e) { 76 | div.style.transitionDuration = '500ms'; 77 | div.style.transitionTimingFunction = 'cubic-bezier(0.175, 0.885, 0.32, 1.275)'; 78 | div.style.opacity = '0.5'; 79 | setTimeout(function () { 80 | div.style.opacity = '0'; 81 | if (document.querySelector('#notti') !== null) { 82 | div.parentNode.removeChild(div); 83 | }; 84 | if (data.onHide && typeof data.onHide === 'function') { 85 | data.onHide(); 86 | } 87 | }, data.delay / 10 || 200); 88 | }); 89 | } 90 | 91 | if (typeof data === 'string' || data.autoHide !== undefined) { 92 | setTimeout(function () { 93 | div.style.transitionDuration = '500ms'; 94 | div.style.transitionTimingFunction = 'cubic-bezier(0.175, 0.885, 0.32, 1.275)'; 95 | div.style.opacity = '0.5'; 96 | setTimeout(function () { 97 | div.style.opacity = '0'; 98 | if (document.querySelector('#notti') !== null) { 99 | div.parentNode.removeChild(div); 100 | if (data.onHide && typeof data.onHide === 'function') { 101 | data.onHide(); 102 | } 103 | } 104 | }, data.delay / 10 || 200); 105 | }, data.delay || 2000); 106 | } 107 | 108 | if (data.isHTML) { 109 | div.innerHTML = data.message; 110 | } else { 111 | div.textContent = typeof data === 'string' ? data : data.message; 112 | } 113 | document.body.appendChild(div); 114 | }; 115 | return { notti: notti }; 116 | }(this)); 117 | //# sourceMappingURL=notti.js.map 118 | -------------------------------------------------------------------------------- /dist/notti.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["../src/notti.js"],"names":["root","factory","define","amd","exports","module","notti","global","data","autoHide","undefined","hideOnClick","div","document","createElement","id","defaultStyle","position","minWidth","opacity","display","alignItems","justifyContent","height","backgroundColor","color","borderRadius","border","transition","cursor","width","padding","style","Object","keys","forEach","property","positions","hasPostion","filter","length","top","right","addEventListener","e","transitionDuration","transitionTimingFunction","setTimeout","querySelector","parentNode","removeChild","onHide","delay","isHTML","innerHTML","message","textContent","body","appendChild"],"mappings":";;;;AAAA;;;;;;;;;;;;AAYA,CAAE,WAAUA,IAAV,EAAgBC,OAAhB,EAAyB;AACzB,MAAI,OAAOC,MAAP,KAAkB,UAAlB,IAAgCA,OAAOC,GAA3C,EAAgD;AAC9CD,WAAO,EAAP,EAAWD,OAAX;AACD,GAFD,MAEO,IAAI,QAAOG,OAAP,yCAAOA,OAAP,OAAmB,QAAvB,EAAiC;AACtCC,WAAOD,OAAP,GAAiB;AACfE,aAAOL,QAAQK;AADA,KAAjB;AAGD,GAJM,MAIA;AACLN,SAAKM,KAAL,GAAaL,OAAb;AACD;AACF,CAVC,EAUA,IAVA,EAUM,UAAUM,MAAV,EAAkB;AACxB,MAAMD,QAAQ,SAARA,KAAQ,CAACE,IAAD,EAAU;;AAEtB,QAAI,OAAOA,IAAP,KAAgB,QAApB,EAA8B;AAC5BA,WAAKC,QAAL,GAAgBD,KAAKC,QAAL,KAAkBC,SAAlB,GAA8B,IAA9B,GAAqCF,KAAKC,QAA1D;AACAD,WAAKG,WAAL,GAAmBH,KAAKG,WAAL,KAAqBD,SAArB,GAAiC,IAAjC,GAAwCF,KAAKG,WAAhE;AACD;AACD,QAAMC,MAAMC,SAASC,aAAT,CAAuB,KAAvB,CAAZ;AACAF,QAAIG,EAAJ,GAAS,OAAT;;AAEA,QAAIC,eAAe;AACjBC,gBAAU,UADO;AAEjBC,gBAAU,OAFO;AAGjBC,eAAS,GAHQ;AAIjBC,eAAS,MAJQ;AAKjBC,kBAAY,QALK;AAMjBC,sBAAgB,QANC;AAOjBC,cAAQ,MAPS;AAQjBC,uBAAiB,MARA;AASjBC,aAAO,MATU;AAUjBC,oBAAc,KAVG;AAWjBC,cAAQ,gBAXS;AAYjBC,kBAAY,iBAZK;AAajBC,cAAQ,SAbS;AAcjBC,aAAO,MAdU;AAejBC,eAAS;AAfQ,KAAnB;;AAkBA,QAAIvB,KAAKwB,KAAT,EAAgB;AACdhB,qBAAe,SAAcA,YAAd,EAA4BR,KAAKwB,KAAjC,CAAf;AACD;;AAEDC,WAAOC,IAAP,CAAYlB,YAAZ,EAA0BmB,OAA1B,CAAkC,oBAAY;AAC5CvB,UAAIoB,KAAJ,CAAUI,QAAV,IAAsBpB,aAAaoB,QAAb,CAAtB;AACD,KAFD;;AAIA,QAAMC,YAAY,CAAC,KAAD,EAAQ,QAAR,EAAkB,MAAlB,EAA0B,OAA1B,CAAlB;;AAEA,QAAIC,aAAaD,UAAUE,MAAV,CAAiB,oBAAY;AAC5C,aAAOvB,aAAaC,QAAb,CAAP;AACD,KAFgB,CAAjB;;AAIA,QAAIqB,WAAWE,MAAX,KAAsB,CAA1B,EAA6B;AAC3B5B,UAAIoB,KAAJ,CAAUS,GAAV,GAAgB,MAAhB;AACA7B,UAAIoB,KAAJ,CAAUU,KAAV,GAAkB,MAAlB;AACD;;AAED,QAAI,OAAOlC,IAAP,KAAgB,QAAhB,IAA4BA,KAAKG,WAAL,KAAqBD,SAArD,EAAgE;AAC9DE,UAAI+B,gBAAJ,CAAqB,OAArB,EAA8B,UAACC,CAAD,EAAO;AACnChC,YAAIoB,KAAJ,CAAUa,kBAAV,GAA+B,OAA/B;AACAjC,YAAIoB,KAAJ,CAAUc,wBAAV,GAAqC,yCAArC;AACAlC,YAAIoB,KAAJ,CAAUb,OAAV,GAAoB,KAApB;AACA4B,mBAAW,YAAM;AACfnC,cAAIoB,KAAJ,CAAUb,OAAV,GAAoB,GAApB;AACA,cAAIN,SAASmC,aAAT,CAAuB,QAAvB,MAAqC,IAAzC,EAA+C;AAACpC,gBAAIqC,UAAJ,CAAeC,WAAf,CAA2BtC,GAA3B;AAAgC;AAChF,cAAIJ,KAAK2C,MAAL,IAAe,OAAO3C,KAAK2C,MAAZ,KAAuB,UAA1C,EAAsD;AACpD3C,iBAAK2C,MAAL;AACD;AACF,SAND,EAMG3C,KAAK4C,KAAL,GAAa,EAAb,IAAmB,GANtB;AAOD,OAXD;AAYD;;AAED,QAAI,OAAO5C,IAAP,KAAgB,QAAhB,IAA4BA,KAAKC,QAAL,KAAkBC,SAAlD,EAA6D;AAC3DqC,iBAAY,YAAM;AAChBnC,YAAIoB,KAAJ,CAAUa,kBAAV,GAA+B,OAA/B;AACAjC,YAAIoB,KAAJ,CAAUc,wBAAV,GAAqC,yCAArC;AACAlC,YAAIoB,KAAJ,CAAUb,OAAV,GAAoB,KAApB;AACA4B,mBAAW,YAAM;AACfnC,cAAIoB,KAAJ,CAAUb,OAAV,GAAoB,GAApB;AACA,cAAIN,SAASmC,aAAT,CAAuB,QAAvB,MAAqC,IAAzC,EAA+C;AAC7CpC,gBAAIqC,UAAJ,CAAeC,WAAf,CAA2BtC,GAA3B;AACA,gBAAIJ,KAAK2C,MAAL,IAAe,OAAO3C,KAAK2C,MAAZ,KAAuB,UAA1C,EAAsD;AACpD3C,mBAAK2C,MAAL;AACD;AACF;AACF,SARD,EAQG3C,KAAK4C,KAAL,GAAa,EAAb,IAAmB,GARtB;AASD,OAbD,EAaG5C,KAAK4C,KAAL,IAAc,IAbjB;AAcD;;AAED,QAAI5C,KAAK6C,MAAT,EAAiB;AACfzC,UAAI0C,SAAJ,GAAgB9C,KAAK+C,OAArB;AACD,KAFD,MAEO;AACL3C,UAAI4C,WAAJ,GAAkB,OAAOhD,IAAP,KAAgB,QAAhB,GAA2BA,IAA3B,GAAkCA,KAAK+C,OAAzD;AACD;AACD1C,aAAS4C,IAAT,CAAcC,WAAd,CAA0B9C,GAA1B;AACD,GApFD;AAqFA,SAAO,EAACN,YAAD,EAAP;AACD,CAvFO,CAuFN,IAvFM,CAVN,CAAD","file":"notti.js","sourcesContent":["/**\n * notti.js\n * @author Luis Vinícius\n * @param data {String || Object } The message text or an Object\n * Customizing\n * @param {String} data.message The message\n * @param {Boolean} data.isHTML If the message is an HTML Element\n * @param {Object} data.style\n * @param {Boolean} data.hideOnClick Hide the notification on click #default true\n * @param {Boolean} data.autoHide Auto hide the notification #default true\n * @param {Integer} data.delay The delay time that the notification will be dismissed\n */\n;(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n define([], factory)\n } else if (typeof exports === 'object') {\n module.exports = {\n notti: factory.notti\n }\n } else {\n root.notti = factory\n }\n}(this, function (global) {\n const notti = (data) => {\n\n if (typeof data !== 'string') {\n data.autoHide = data.autoHide === undefined ? true : data.autoHide\n data.hideOnClick = data.hideOnClick === undefined ? true : data.hideOnClick\n }\n const div = document.createElement('div')\n div.id = 'notti'\n\n let defaultStyle = {\n position: 'absolute',\n minWidth: '180px',\n opacity: '1',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n height: '40px',\n backgroundColor: '#fff',\n color: '#333',\n borderRadius: '5px',\n border: '1px solid #ddd',\n transition: 'all .5s ease-in',\n cursor: 'pointer',\n width: 'auto',\n padding: '10px'\n }\n\n if (data.style) {\n defaultStyle = Object.assign(defaultStyle, data.style)\n }\n\n Object.keys(defaultStyle).forEach(property => {\n div.style[property] = defaultStyle[property]\n })\n\n const positions = ['top', 'bottom', 'left', 'right']\n\n let hasPostion = positions.filter(position => {\n return defaultStyle[position]\n })\n\n if (hasPostion.length === 0) {\n div.style.top = '10px'\n div.style.right = '10px'\n }\n\n if (typeof data === 'string' || data.hideOnClick !== undefined) {\n div.addEventListener('click', (e) => {\n div.style.transitionDuration = '500ms'\n div.style.transitionTimingFunction = 'cubic-bezier(0.175, 0.885, 0.32, 1.275)'\n div.style.opacity = '0.5'\n setTimeout(() => {\n div.style.opacity = '0'\n if (document.querySelector('#notti') !== null) {div.parentNode.removeChild(div)};\n if (data.onHide && typeof data.onHide === 'function') {\n data.onHide()\n }\n }, data.delay / 10 || 200)\n })\n }\n\n if (typeof data === 'string' || data.autoHide !== undefined) {\n setTimeout( () => {\n div.style.transitionDuration = '500ms'\n div.style.transitionTimingFunction = 'cubic-bezier(0.175, 0.885, 0.32, 1.275)'\n div.style.opacity = '0.5'\n setTimeout(() => {\n div.style.opacity = '0'\n if (document.querySelector('#notti') !== null) {\n div.parentNode.removeChild(div)\n if (data.onHide && typeof data.onHide === 'function') {\n data.onHide()\n }\n }\n }, data.delay / 10 || 200)\n }, data.delay || 2000)\n }\n\n if (data.isHTML) {\n div.innerHTML = data.message\n } else {\n div.textContent = typeof data === 'string' ? data : data.message\n }\n document.body.appendChild(div)\n }\n return {notti}\n}(this)));"]} -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | abbrev@1: 4 | version "1.0.9" 5 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" 6 | 7 | align-text@^0.1.1, align-text@^0.1.3: 8 | version "0.1.4" 9 | resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" 10 | dependencies: 11 | kind-of "^3.0.2" 12 | longest "^1.0.1" 13 | repeat-string "^1.5.2" 14 | 15 | ansi-regex@^2.0.0: 16 | version "2.1.1" 17 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 18 | 19 | ansi-styles@^2.2.1: 20 | version "2.2.1" 21 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 22 | 23 | argparse@^1.0.2: 24 | version "1.0.9" 25 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 26 | dependencies: 27 | sprintf-js "~1.0.2" 28 | 29 | array-find-index@^1.0.1: 30 | version "1.0.2" 31 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 32 | 33 | async@^1.5.0, async@~1.5.2: 34 | version "1.5.2" 35 | resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 36 | 37 | async@~0.2.6: 38 | version "0.2.10" 39 | resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" 40 | 41 | babel-code-frame@^6.22.0: 42 | version "6.22.0" 43 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" 44 | dependencies: 45 | chalk "^1.1.0" 46 | esutils "^2.0.2" 47 | js-tokens "^3.0.0" 48 | 49 | babel-core@^6.0.12, babel-core@^6.22.0: 50 | version "6.22.1" 51 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.22.1.tgz#9c5fd658ba1772d28d721f6d25d968fc7ae21648" 52 | dependencies: 53 | babel-code-frame "^6.22.0" 54 | babel-generator "^6.22.0" 55 | babel-helpers "^6.22.0" 56 | babel-messages "^6.22.0" 57 | babel-register "^6.22.0" 58 | babel-runtime "^6.22.0" 59 | babel-template "^6.22.0" 60 | babel-traverse "^6.22.1" 61 | babel-types "^6.22.0" 62 | babylon "^6.11.0" 63 | convert-source-map "^1.1.0" 64 | debug "^2.1.1" 65 | json5 "^0.5.0" 66 | lodash "^4.2.0" 67 | minimatch "^3.0.2" 68 | path-is-absolute "^1.0.0" 69 | private "^0.1.6" 70 | slash "^1.0.0" 71 | source-map "^0.5.0" 72 | 73 | babel-generator@^6.22.0: 74 | version "6.22.0" 75 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.22.0.tgz#d642bf4961911a8adc7c692b0c9297f325cda805" 76 | dependencies: 77 | babel-messages "^6.22.0" 78 | babel-runtime "^6.22.0" 79 | babel-types "^6.22.0" 80 | detect-indent "^4.0.0" 81 | jsesc "^1.3.0" 82 | lodash "^4.2.0" 83 | source-map "^0.5.0" 84 | 85 | babel-helper-call-delegate@^6.22.0: 86 | version "6.22.0" 87 | resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" 88 | dependencies: 89 | babel-helper-hoist-variables "^6.22.0" 90 | babel-runtime "^6.22.0" 91 | babel-traverse "^6.22.0" 92 | babel-types "^6.22.0" 93 | 94 | babel-helper-define-map@^6.22.0: 95 | version "6.22.0" 96 | resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.22.0.tgz#9544e9502b2d6dfe7d00ff60e82bd5a7a89e95b7" 97 | dependencies: 98 | babel-helper-function-name "^6.22.0" 99 | babel-runtime "^6.22.0" 100 | babel-types "^6.22.0" 101 | lodash "^4.2.0" 102 | 103 | babel-helper-function-name@^6.22.0: 104 | version "6.22.0" 105 | resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.22.0.tgz#51f1bdc4bb89b15f57a9b249f33d742816dcbefc" 106 | dependencies: 107 | babel-helper-get-function-arity "^6.22.0" 108 | babel-runtime "^6.22.0" 109 | babel-template "^6.22.0" 110 | babel-traverse "^6.22.0" 111 | babel-types "^6.22.0" 112 | 113 | babel-helper-get-function-arity@^6.22.0: 114 | version "6.22.0" 115 | resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" 116 | dependencies: 117 | babel-runtime "^6.22.0" 118 | babel-types "^6.22.0" 119 | 120 | babel-helper-hoist-variables@^6.22.0: 121 | version "6.22.0" 122 | resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" 123 | dependencies: 124 | babel-runtime "^6.22.0" 125 | babel-types "^6.22.0" 126 | 127 | babel-helper-optimise-call-expression@^6.22.0: 128 | version "6.22.0" 129 | resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.22.0.tgz#f8d5d4b40a6e2605a6a7f9d537b581bea3756d15" 130 | dependencies: 131 | babel-runtime "^6.22.0" 132 | babel-types "^6.22.0" 133 | 134 | babel-helper-regex@^6.22.0: 135 | version "6.22.0" 136 | resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" 137 | dependencies: 138 | babel-runtime "^6.22.0" 139 | babel-types "^6.22.0" 140 | lodash "^4.2.0" 141 | 142 | babel-helper-replace-supers@^6.22.0: 143 | version "6.22.0" 144 | resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.22.0.tgz#1fcee2270657548908c34db16bcc345f9850cf42" 145 | dependencies: 146 | babel-helper-optimise-call-expression "^6.22.0" 147 | babel-messages "^6.22.0" 148 | babel-runtime "^6.22.0" 149 | babel-template "^6.22.0" 150 | babel-traverse "^6.22.0" 151 | babel-types "^6.22.0" 152 | 153 | babel-helpers@^6.22.0: 154 | version "6.22.0" 155 | resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.22.0.tgz#d275f55f2252b8101bff07bc0c556deda657392c" 156 | dependencies: 157 | babel-runtime "^6.22.0" 158 | babel-template "^6.22.0" 159 | 160 | babel-messages@^6.22.0: 161 | version "6.22.0" 162 | resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.22.0.tgz#36066a214f1217e4ed4164867669ecb39e3ea575" 163 | dependencies: 164 | babel-runtime "^6.22.0" 165 | 166 | babel-plugin-check-es2015-constants@^6.3.13: 167 | version "6.22.0" 168 | resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" 169 | dependencies: 170 | babel-runtime "^6.22.0" 171 | 172 | babel-plugin-transform-es2015-arrow-functions@^6.3.13: 173 | version "6.22.0" 174 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" 175 | dependencies: 176 | babel-runtime "^6.22.0" 177 | 178 | babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: 179 | version "6.22.0" 180 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" 181 | dependencies: 182 | babel-runtime "^6.22.0" 183 | 184 | babel-plugin-transform-es2015-block-scoping@^6.14.0: 185 | version "6.22.0" 186 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.22.0.tgz#00d6e3a0bebdcfe7536b9d653b44a9141e63e47e" 187 | dependencies: 188 | babel-runtime "^6.22.0" 189 | babel-template "^6.22.0" 190 | babel-traverse "^6.22.0" 191 | babel-types "^6.22.0" 192 | lodash "^4.2.0" 193 | 194 | babel-plugin-transform-es2015-classes@^6.14.0: 195 | version "6.22.0" 196 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.22.0.tgz#54d44998fd823d9dca15292324161c331c1b6f14" 197 | dependencies: 198 | babel-helper-define-map "^6.22.0" 199 | babel-helper-function-name "^6.22.0" 200 | babel-helper-optimise-call-expression "^6.22.0" 201 | babel-helper-replace-supers "^6.22.0" 202 | babel-messages "^6.22.0" 203 | babel-runtime "^6.22.0" 204 | babel-template "^6.22.0" 205 | babel-traverse "^6.22.0" 206 | babel-types "^6.22.0" 207 | 208 | babel-plugin-transform-es2015-computed-properties@^6.3.13: 209 | version "6.22.0" 210 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" 211 | dependencies: 212 | babel-runtime "^6.22.0" 213 | babel-template "^6.22.0" 214 | 215 | babel-plugin-transform-es2015-destructuring@^6.9.0: 216 | version "6.22.0" 217 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.22.0.tgz#8e0af2f885a0b2cf999d47c4c1dd23ce88cfa4c6" 218 | dependencies: 219 | babel-runtime "^6.22.0" 220 | 221 | babel-plugin-transform-es2015-duplicate-keys@^6.6.0: 222 | version "6.22.0" 223 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" 224 | dependencies: 225 | babel-runtime "^6.22.0" 226 | babel-types "^6.22.0" 227 | 228 | babel-plugin-transform-es2015-for-of@^6.6.0: 229 | version "6.22.0" 230 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.22.0.tgz#180467ad63aeea592a1caeee4bf1c8b3e2616265" 231 | dependencies: 232 | babel-runtime "^6.22.0" 233 | 234 | babel-plugin-transform-es2015-function-name@^6.9.0: 235 | version "6.22.0" 236 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" 237 | dependencies: 238 | babel-helper-function-name "^6.22.0" 239 | babel-runtime "^6.22.0" 240 | babel-types "^6.22.0" 241 | 242 | babel-plugin-transform-es2015-literals@^6.3.13: 243 | version "6.22.0" 244 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" 245 | dependencies: 246 | babel-runtime "^6.22.0" 247 | 248 | babel-plugin-transform-es2015-object-super@^6.3.13: 249 | version "6.22.0" 250 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" 251 | dependencies: 252 | babel-helper-replace-supers "^6.22.0" 253 | babel-runtime "^6.22.0" 254 | 255 | babel-plugin-transform-es2015-parameters@^6.9.0: 256 | version "6.22.0" 257 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz#57076069232019094f27da8c68bb7162fe208dbb" 258 | dependencies: 259 | babel-helper-call-delegate "^6.22.0" 260 | babel-helper-get-function-arity "^6.22.0" 261 | babel-runtime "^6.22.0" 262 | babel-template "^6.22.0" 263 | babel-traverse "^6.22.0" 264 | babel-types "^6.22.0" 265 | 266 | babel-plugin-transform-es2015-shorthand-properties@^6.3.13: 267 | version "6.22.0" 268 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" 269 | dependencies: 270 | babel-runtime "^6.22.0" 271 | babel-types "^6.22.0" 272 | 273 | babel-plugin-transform-es2015-spread@^6.3.13: 274 | version "6.22.0" 275 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" 276 | dependencies: 277 | babel-runtime "^6.22.0" 278 | 279 | babel-plugin-transform-es2015-sticky-regex@^6.3.13: 280 | version "6.22.0" 281 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" 282 | dependencies: 283 | babel-helper-regex "^6.22.0" 284 | babel-runtime "^6.22.0" 285 | babel-types "^6.22.0" 286 | 287 | babel-plugin-transform-es2015-template-literals@^6.6.0: 288 | version "6.22.0" 289 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" 290 | dependencies: 291 | babel-runtime "^6.22.0" 292 | 293 | babel-plugin-transform-es2015-typeof-symbol@^6.6.0: 294 | version "6.22.0" 295 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.22.0.tgz#87faf2336d3b6a97f68c4d906b0cd0edeae676e1" 296 | dependencies: 297 | babel-runtime "^6.22.0" 298 | 299 | babel-plugin-transform-es2015-unicode-regex@^6.3.13: 300 | version "6.22.0" 301 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" 302 | dependencies: 303 | babel-helper-regex "^6.22.0" 304 | babel-runtime "^6.22.0" 305 | regexpu-core "^2.0.0" 306 | 307 | babel-plugin-transform-object-assign: 308 | version "6.22.0" 309 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz#f99d2f66f1a0b0d498e346c5359684740caa20ba" 310 | dependencies: 311 | babel-runtime "^6.22.0" 312 | 313 | babel-plugin-transform-regenerator@^6.14.0: 314 | version "6.22.0" 315 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" 316 | dependencies: 317 | regenerator-transform "0.9.8" 318 | 319 | babel-preset-es2015-script: 320 | version "1.1.0" 321 | resolved "https://registry.yarnpkg.com/babel-preset-es2015-script/-/babel-preset-es2015-script-1.1.0.tgz#737da39913dcb4500ee4db132c42cd3cf71064e5" 322 | dependencies: 323 | babel-plugin-check-es2015-constants "^6.3.13" 324 | babel-plugin-transform-es2015-arrow-functions "^6.3.13" 325 | babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" 326 | babel-plugin-transform-es2015-block-scoping "^6.14.0" 327 | babel-plugin-transform-es2015-classes "^6.14.0" 328 | babel-plugin-transform-es2015-computed-properties "^6.3.13" 329 | babel-plugin-transform-es2015-destructuring "^6.9.0" 330 | babel-plugin-transform-es2015-duplicate-keys "^6.6.0" 331 | babel-plugin-transform-es2015-for-of "^6.6.0" 332 | babel-plugin-transform-es2015-function-name "^6.9.0" 333 | babel-plugin-transform-es2015-literals "^6.3.13" 334 | babel-plugin-transform-es2015-object-super "^6.3.13" 335 | babel-plugin-transform-es2015-parameters "^6.9.0" 336 | babel-plugin-transform-es2015-shorthand-properties "^6.3.13" 337 | babel-plugin-transform-es2015-spread "^6.3.13" 338 | babel-plugin-transform-es2015-sticky-regex "^6.3.13" 339 | babel-plugin-transform-es2015-template-literals "^6.6.0" 340 | babel-plugin-transform-es2015-typeof-symbol "^6.6.0" 341 | babel-plugin-transform-es2015-unicode-regex "^6.3.13" 342 | babel-plugin-transform-regenerator "^6.14.0" 343 | 344 | babel-register@^6.22.0: 345 | version "6.22.0" 346 | resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.22.0.tgz#a61dd83975f9ca4a9e7d6eff3059494cd5ea4c63" 347 | dependencies: 348 | babel-core "^6.22.0" 349 | babel-runtime "^6.22.0" 350 | core-js "^2.4.0" 351 | home-or-tmp "^2.0.0" 352 | lodash "^4.2.0" 353 | mkdirp "^0.5.1" 354 | source-map-support "^0.4.2" 355 | 356 | babel-runtime@^6.18.0, babel-runtime@^6.22.0: 357 | version "6.22.0" 358 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611" 359 | dependencies: 360 | core-js "^2.4.0" 361 | regenerator-runtime "^0.10.0" 362 | 363 | babel-template@^6.22.0: 364 | version "6.22.0" 365 | resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.22.0.tgz#403d110905a4626b317a2a1fcb8f3b73204b2edb" 366 | dependencies: 367 | babel-runtime "^6.22.0" 368 | babel-traverse "^6.22.0" 369 | babel-types "^6.22.0" 370 | babylon "^6.11.0" 371 | lodash "^4.2.0" 372 | 373 | babel-traverse@^6.22.0, babel-traverse@^6.22.1: 374 | version "6.22.1" 375 | resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.22.1.tgz#3b95cd6b7427d6f1f757704908f2fc9748a5f59f" 376 | dependencies: 377 | babel-code-frame "^6.22.0" 378 | babel-messages "^6.22.0" 379 | babel-runtime "^6.22.0" 380 | babel-types "^6.22.0" 381 | babylon "^6.15.0" 382 | debug "^2.2.0" 383 | globals "^9.0.0" 384 | invariant "^2.2.0" 385 | lodash "^4.2.0" 386 | 387 | babel-types@^6.19.0, babel-types@^6.22.0: 388 | version "6.22.0" 389 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.22.0.tgz#2a447e8d0ea25d2512409e4175479fd78cc8b1db" 390 | dependencies: 391 | babel-runtime "^6.22.0" 392 | esutils "^2.0.2" 393 | lodash "^4.2.0" 394 | to-fast-properties "^1.0.1" 395 | 396 | babylon@^6.11.0, babylon@^6.15.0: 397 | version "6.15.0" 398 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e" 399 | 400 | balanced-match@^0.4.1: 401 | version "0.4.2" 402 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 403 | 404 | body-parser@~1.14.0: 405 | version "1.14.2" 406 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.14.2.tgz#1015cb1fe2c443858259581db53332f8d0cf50f9" 407 | dependencies: 408 | bytes "2.2.0" 409 | content-type "~1.0.1" 410 | debug "~2.2.0" 411 | depd "~1.1.0" 412 | http-errors "~1.3.1" 413 | iconv-lite "0.4.13" 414 | on-finished "~2.3.0" 415 | qs "5.2.0" 416 | raw-body "~2.1.5" 417 | type-is "~1.6.10" 418 | 419 | brace-expansion@^1.0.0: 420 | version "1.1.6" 421 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" 422 | dependencies: 423 | balanced-match "^0.4.1" 424 | concat-map "0.0.1" 425 | 426 | browserify-zlib@^0.1.4: 427 | version "0.1.4" 428 | resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" 429 | dependencies: 430 | pako "~0.2.0" 431 | 432 | buffer-shims@^1.0.0: 433 | version "1.0.0" 434 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 435 | 436 | builtin-modules@^1.0.0: 437 | version "1.1.1" 438 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 439 | 440 | bytes@2.2.0: 441 | version "2.2.0" 442 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.2.0.tgz#fd35464a403f6f9117c2de3609ecff9cae000588" 443 | 444 | bytes@2.4.0: 445 | version "2.4.0" 446 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" 447 | 448 | camelcase-keys@^2.0.0: 449 | version "2.1.0" 450 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 451 | dependencies: 452 | camelcase "^2.0.0" 453 | map-obj "^1.0.0" 454 | 455 | camelcase@^1.0.2: 456 | version "1.2.1" 457 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" 458 | 459 | camelcase@^2.0.0: 460 | version "2.1.1" 461 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 462 | 463 | center-align@^0.1.1: 464 | version "0.1.3" 465 | resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" 466 | dependencies: 467 | align-text "^0.1.3" 468 | lazy-cache "^1.0.3" 469 | 470 | chalk@^1.0.0, chalk@^1.1.0, chalk@~1.1.1: 471 | version "1.1.3" 472 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 473 | dependencies: 474 | ansi-styles "^2.2.1" 475 | escape-string-regexp "^1.0.2" 476 | has-ansi "^2.0.0" 477 | strip-ansi "^3.0.0" 478 | supports-color "^2.0.0" 479 | 480 | cliui@^2.1.0: 481 | version "2.1.0" 482 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" 483 | dependencies: 484 | center-align "^0.1.1" 485 | right-align "^0.1.1" 486 | wordwrap "0.0.2" 487 | 488 | coffee-script@~1.10.0: 489 | version "1.10.0" 490 | resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.10.0.tgz#12938bcf9be1948fa006f92e0c4c9e81705108c0" 491 | 492 | colors@~1.1.2: 493 | version "1.1.2" 494 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" 495 | 496 | concat-map@0.0.1: 497 | version "0.0.1" 498 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 499 | 500 | concat-stream@^1.4.1: 501 | version "1.6.0" 502 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" 503 | dependencies: 504 | inherits "^2.0.3" 505 | readable-stream "^2.2.2" 506 | typedarray "^0.0.6" 507 | 508 | content-type@~1.0.1: 509 | version "1.0.2" 510 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" 511 | 512 | convert-source-map@^1.1.0: 513 | version "1.3.0" 514 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" 515 | 516 | core-js@^2.4.0: 517 | version "2.4.1" 518 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" 519 | 520 | core-util-is@~1.0.0: 521 | version "1.0.2" 522 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 523 | 524 | currently-unhandled@^0.4.1: 525 | version "0.4.1" 526 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 527 | dependencies: 528 | array-find-index "^1.0.1" 529 | 530 | date-time@^1.1.0: 531 | version "1.1.0" 532 | resolved "https://registry.yarnpkg.com/date-time/-/date-time-1.1.0.tgz#18876d0bda4c19fe70dd3bf4b034f281b12a40b6" 533 | dependencies: 534 | time-zone "^0.1.0" 535 | 536 | dateformat@~1.0.12: 537 | version "1.0.12" 538 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" 539 | dependencies: 540 | get-stdin "^4.0.1" 541 | meow "^3.3.0" 542 | 543 | debug@^2.1.1, debug@^2.2.0: 544 | version "2.6.0" 545 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" 546 | dependencies: 547 | ms "0.7.2" 548 | 549 | debug@~2.2.0: 550 | version "2.2.0" 551 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" 552 | dependencies: 553 | ms "0.7.1" 554 | 555 | decamelize@^1.0.0, decamelize@^1.1.2: 556 | version "1.2.0" 557 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 558 | 559 | depd@~1.1.0: 560 | version "1.1.0" 561 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" 562 | 563 | detect-indent@^4.0.0: 564 | version "4.0.0" 565 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 566 | dependencies: 567 | repeating "^2.0.0" 568 | 569 | ee-first@1.1.1: 570 | version "1.1.1" 571 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 572 | 573 | error-ex@^1.2.0: 574 | version "1.3.0" 575 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" 576 | dependencies: 577 | is-arrayish "^0.2.1" 578 | 579 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 580 | version "1.0.5" 581 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 582 | 583 | esprima@^2.6.0: 584 | version "2.7.3" 585 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" 586 | 587 | esutils@^2.0.2: 588 | version "2.0.2" 589 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 590 | 591 | eventemitter2@~0.4.13: 592 | version "0.4.14" 593 | resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" 594 | 595 | exit@~0.1.1: 596 | version "0.1.2" 597 | resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" 598 | 599 | faye-websocket@~0.10.0: 600 | version "0.10.0" 601 | resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" 602 | dependencies: 603 | websocket-driver ">=0.5.1" 604 | 605 | figures@^1.0.0, figures@^1.0.1: 606 | version "1.7.0" 607 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 608 | dependencies: 609 | escape-string-regexp "^1.0.5" 610 | object-assign "^4.1.0" 611 | 612 | find-up@^1.0.0: 613 | version "1.1.2" 614 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 615 | dependencies: 616 | path-exists "^2.0.0" 617 | pinkie-promise "^2.0.0" 618 | 619 | findup-sync@~0.3.0: 620 | version "0.3.0" 621 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" 622 | dependencies: 623 | glob "~5.0.0" 624 | 625 | fs.realpath@^1.0.0: 626 | version "1.0.0" 627 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 628 | 629 | gaze@^1.0.0: 630 | version "1.1.2" 631 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" 632 | dependencies: 633 | globule "^1.0.0" 634 | 635 | get-stdin@^4.0.1: 636 | version "4.0.1" 637 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 638 | 639 | getobject@~0.1.0: 640 | version "0.1.0" 641 | resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c" 642 | 643 | glob@~5.0.0: 644 | version "5.0.15" 645 | resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" 646 | dependencies: 647 | inflight "^1.0.4" 648 | inherits "2" 649 | minimatch "2 || 3" 650 | once "^1.3.0" 651 | path-is-absolute "^1.0.0" 652 | 653 | glob@~7.0.0: 654 | version "7.0.6" 655 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" 656 | dependencies: 657 | fs.realpath "^1.0.0" 658 | inflight "^1.0.4" 659 | inherits "2" 660 | minimatch "^3.0.2" 661 | once "^1.3.0" 662 | path-is-absolute "^1.0.0" 663 | 664 | glob@~7.1.1: 665 | version "7.1.1" 666 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 667 | dependencies: 668 | fs.realpath "^1.0.0" 669 | inflight "^1.0.4" 670 | inherits "2" 671 | minimatch "^3.0.2" 672 | once "^1.3.0" 673 | path-is-absolute "^1.0.0" 674 | 675 | globals@^9.0.0: 676 | version "9.14.0" 677 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" 678 | 679 | globule@^1.0.0: 680 | version "1.1.0" 681 | resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" 682 | dependencies: 683 | glob "~7.1.1" 684 | lodash "~4.16.4" 685 | minimatch "~3.0.2" 686 | 687 | graceful-fs@^4.1.2: 688 | version "4.1.11" 689 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 690 | 691 | grunt: 692 | version "1.0.1" 693 | resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.0.1.tgz#e8778764e944b18f32bb0f10b9078475c9dfb56b" 694 | dependencies: 695 | coffee-script "~1.10.0" 696 | dateformat "~1.0.12" 697 | eventemitter2 "~0.4.13" 698 | exit "~0.1.1" 699 | findup-sync "~0.3.0" 700 | glob "~7.0.0" 701 | grunt-cli "~1.2.0" 702 | grunt-known-options "~1.1.0" 703 | grunt-legacy-log "~1.0.0" 704 | grunt-legacy-util "~1.0.0" 705 | iconv-lite "~0.4.13" 706 | js-yaml "~3.5.2" 707 | minimatch "~3.0.0" 708 | nopt "~3.0.6" 709 | path-is-absolute "~1.0.0" 710 | rimraf "~2.2.8" 711 | 712 | grunt-babel: 713 | version "6.0.0" 714 | resolved "https://registry.yarnpkg.com/grunt-babel/-/grunt-babel-6.0.0.tgz#378189b487de1168c4c4a9fc88dd6005b35df960" 715 | dependencies: 716 | babel-core "^6.0.12" 717 | 718 | grunt-cli@~1.2.0: 719 | version "1.2.0" 720 | resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.2.0.tgz#562b119ebb069ddb464ace2845501be97b35b6a8" 721 | dependencies: 722 | findup-sync "~0.3.0" 723 | grunt-known-options "~1.1.0" 724 | nopt "~3.0.6" 725 | resolve "~1.1.0" 726 | 727 | grunt-contrib-uglify: 728 | version "2.0.0" 729 | resolved "https://registry.yarnpkg.com/grunt-contrib-uglify/-/grunt-contrib-uglify-2.0.0.tgz#8c9970d690936cde6d25aa1193549bd929016930" 730 | dependencies: 731 | chalk "^1.0.0" 732 | lodash.assign "^4.0.9" 733 | maxmin "^1.1.0" 734 | uglify-js "~2.7.0" 735 | uri-path "^1.0.0" 736 | 737 | grunt-contrib-watch: 738 | version "1.0.0" 739 | resolved "https://registry.yarnpkg.com/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz#84a1a7a1d6abd26ed568413496c73133e990018f" 740 | dependencies: 741 | async "^1.5.0" 742 | gaze "^1.0.0" 743 | lodash "^3.10.1" 744 | tiny-lr "^0.2.1" 745 | 746 | grunt-known-options@~1.1.0: 747 | version "1.1.0" 748 | resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-1.1.0.tgz#a4274eeb32fa765da5a7a3b1712617ce3b144149" 749 | 750 | grunt-legacy-log-utils@~1.0.0: 751 | version "1.0.0" 752 | resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz#a7b8e2d0fb35b5a50f4af986fc112749ebc96f3d" 753 | dependencies: 754 | chalk "~1.1.1" 755 | lodash "~4.3.0" 756 | 757 | grunt-legacy-log@~1.0.0: 758 | version "1.0.0" 759 | resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz#fb86f1809847bc07dc47843f9ecd6cacb62df2d5" 760 | dependencies: 761 | colors "~1.1.2" 762 | grunt-legacy-log-utils "~1.0.0" 763 | hooker "~0.2.3" 764 | lodash "~3.10.1" 765 | underscore.string "~3.2.3" 766 | 767 | grunt-legacy-util@~1.0.0: 768 | version "1.0.0" 769 | resolved "http://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz#386aa78dc6ed50986c2b18957265b1b48abb9b86" 770 | dependencies: 771 | async "~1.5.2" 772 | exit "~0.1.1" 773 | getobject "~0.1.0" 774 | hooker "~0.2.3" 775 | lodash "~4.3.0" 776 | underscore.string "~3.2.3" 777 | which "~1.2.1" 778 | 779 | gzip-size@^1.0.0: 780 | version "1.0.0" 781 | resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-1.0.0.tgz#66cf8b101047227b95bace6ea1da0c177ed5c22f" 782 | dependencies: 783 | browserify-zlib "^0.1.4" 784 | concat-stream "^1.4.1" 785 | 786 | has-ansi@^2.0.0: 787 | version "2.0.0" 788 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 789 | dependencies: 790 | ansi-regex "^2.0.0" 791 | 792 | home-or-tmp@^2.0.0: 793 | version "2.0.0" 794 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 795 | dependencies: 796 | os-homedir "^1.0.0" 797 | os-tmpdir "^1.0.1" 798 | 799 | hooker@^0.2.3, hooker@~0.2.3: 800 | version "0.2.3" 801 | resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" 802 | 803 | hosted-git-info@^2.1.4: 804 | version "2.1.5" 805 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" 806 | 807 | http-errors@~1.3.1: 808 | version "1.3.1" 809 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" 810 | dependencies: 811 | inherits "~2.0.1" 812 | statuses "1" 813 | 814 | iconv-lite@~0.4.13: 815 | version "0.4.15" 816 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" 817 | 818 | iconv-lite@0.4.13: 819 | version "0.4.13" 820 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" 821 | 822 | indent-string@^2.1.0: 823 | version "2.1.0" 824 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 825 | dependencies: 826 | repeating "^2.0.0" 827 | 828 | inflight@^1.0.4: 829 | version "1.0.6" 830 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 831 | dependencies: 832 | once "^1.3.0" 833 | wrappy "1" 834 | 835 | inherits@^2.0.3, inherits@~2.0.1, inherits@2: 836 | version "2.0.3" 837 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 838 | 839 | invariant@^2.2.0: 840 | version "2.2.2" 841 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" 842 | dependencies: 843 | loose-envify "^1.0.0" 844 | 845 | is-arrayish@^0.2.1: 846 | version "0.2.1" 847 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 848 | 849 | is-buffer@^1.0.2: 850 | version "1.1.4" 851 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" 852 | 853 | is-builtin-module@^1.0.0: 854 | version "1.0.0" 855 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 856 | dependencies: 857 | builtin-modules "^1.0.0" 858 | 859 | is-finite@^1.0.0, is-finite@^1.0.1: 860 | version "1.0.2" 861 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 862 | dependencies: 863 | number-is-nan "^1.0.0" 864 | 865 | is-utf8@^0.2.0: 866 | version "0.2.1" 867 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 868 | 869 | isarray@~1.0.0: 870 | version "1.0.0" 871 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 872 | 873 | isexe@^1.1.1: 874 | version "1.1.2" 875 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" 876 | 877 | js-tokens@^3.0.0: 878 | version "3.0.1" 879 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" 880 | 881 | js-yaml@~3.5.2: 882 | version "3.5.5" 883 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.5.5.tgz#0377c38017cabc7322b0d1fbcd25a491641f2fbe" 884 | dependencies: 885 | argparse "^1.0.2" 886 | esprima "^2.6.0" 887 | 888 | jsesc@^1.3.0: 889 | version "1.3.0" 890 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 891 | 892 | jsesc@~0.5.0: 893 | version "0.5.0" 894 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 895 | 896 | json5@^0.5.0: 897 | version "0.5.1" 898 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 899 | 900 | kind-of@^3.0.2: 901 | version "3.1.0" 902 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" 903 | dependencies: 904 | is-buffer "^1.0.2" 905 | 906 | lazy-cache@^1.0.3: 907 | version "1.0.4" 908 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" 909 | 910 | livereload-js@^2.2.0: 911 | version "2.2.2" 912 | resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.2.2.tgz#6c87257e648ab475bc24ea257457edcc1f8d0bc2" 913 | 914 | load-json-file@^1.0.0: 915 | version "1.1.0" 916 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 917 | dependencies: 918 | graceful-fs "^4.1.2" 919 | parse-json "^2.2.0" 920 | pify "^2.0.0" 921 | pinkie-promise "^2.0.0" 922 | strip-bom "^2.0.0" 923 | 924 | lodash.assign@^4.0.9: 925 | version "4.2.0" 926 | resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" 927 | 928 | lodash@^3.10.1, lodash@~3.10.1: 929 | version "3.10.1" 930 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 931 | 932 | lodash@^4.2.0: 933 | version "4.17.4" 934 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 935 | 936 | lodash@~4.16.4: 937 | version "4.16.6" 938 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" 939 | 940 | lodash@~4.3.0: 941 | version "4.3.0" 942 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.3.0.tgz#efd9c4a6ec53f3b05412429915c3e4824e4d25a4" 943 | 944 | longest@^1.0.1: 945 | version "1.0.1" 946 | resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" 947 | 948 | loose-envify@^1.0.0: 949 | version "1.3.1" 950 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" 951 | dependencies: 952 | js-tokens "^3.0.0" 953 | 954 | loud-rejection@^1.0.0: 955 | version "1.6.0" 956 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 957 | dependencies: 958 | currently-unhandled "^0.4.1" 959 | signal-exit "^3.0.0" 960 | 961 | map-obj@^1.0.0, map-obj@^1.0.1: 962 | version "1.0.1" 963 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 964 | 965 | maxmin@^1.1.0: 966 | version "1.1.0" 967 | resolved "https://registry.yarnpkg.com/maxmin/-/maxmin-1.1.0.tgz#71365e84a99dd8f8b3f7d5fde2f00d1e7f73be61" 968 | dependencies: 969 | chalk "^1.0.0" 970 | figures "^1.0.1" 971 | gzip-size "^1.0.0" 972 | pretty-bytes "^1.0.0" 973 | 974 | media-typer@0.3.0: 975 | version "0.3.0" 976 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 977 | 978 | meow@^3.1.0, meow@^3.3.0: 979 | version "3.7.0" 980 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 981 | dependencies: 982 | camelcase-keys "^2.0.0" 983 | decamelize "^1.1.2" 984 | loud-rejection "^1.0.0" 985 | map-obj "^1.0.1" 986 | minimist "^1.1.3" 987 | normalize-package-data "^2.3.4" 988 | object-assign "^4.0.1" 989 | read-pkg-up "^1.0.1" 990 | redent "^1.0.0" 991 | trim-newlines "^1.0.0" 992 | 993 | mime-db@~1.26.0: 994 | version "1.26.0" 995 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff" 996 | 997 | mime-types@~2.1.13: 998 | version "2.1.14" 999 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee" 1000 | dependencies: 1001 | mime-db "~1.26.0" 1002 | 1003 | minimatch@^3.0.2, minimatch@~3.0.0, minimatch@~3.0.2, "minimatch@2 || 3": 1004 | version "3.0.3" 1005 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 1006 | dependencies: 1007 | brace-expansion "^1.0.0" 1008 | 1009 | minimist@^1.1.3: 1010 | version "1.2.0" 1011 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1012 | 1013 | minimist@0.0.8: 1014 | version "0.0.8" 1015 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1016 | 1017 | mkdirp@^0.5.1: 1018 | version "0.5.1" 1019 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1020 | dependencies: 1021 | minimist "0.0.8" 1022 | 1023 | ms@0.7.1: 1024 | version "0.7.1" 1025 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" 1026 | 1027 | ms@0.7.2: 1028 | version "0.7.2" 1029 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 1030 | 1031 | nopt@~3.0.6: 1032 | version "3.0.6" 1033 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 1034 | dependencies: 1035 | abbrev "1" 1036 | 1037 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 1038 | version "2.3.5" 1039 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" 1040 | dependencies: 1041 | hosted-git-info "^2.1.4" 1042 | is-builtin-module "^1.0.0" 1043 | semver "2 || 3 || 4 || 5" 1044 | validate-npm-package-license "^3.0.1" 1045 | 1046 | number-is-nan@^1.0.0: 1047 | version "1.0.1" 1048 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1049 | 1050 | object-assign@^4.0.1, object-assign@^4.1.0: 1051 | version "4.1.1" 1052 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1053 | 1054 | on-finished@~2.3.0: 1055 | version "2.3.0" 1056 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1057 | dependencies: 1058 | ee-first "1.1.1" 1059 | 1060 | once@^1.3.0: 1061 | version "1.4.0" 1062 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1063 | dependencies: 1064 | wrappy "1" 1065 | 1066 | os-homedir@^1.0.0: 1067 | version "1.0.2" 1068 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1069 | 1070 | os-tmpdir@^1.0.1: 1071 | version "1.0.2" 1072 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1073 | 1074 | pako@~0.2.0: 1075 | version "0.2.9" 1076 | resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" 1077 | 1078 | parse-json@^2.2.0: 1079 | version "2.2.0" 1080 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1081 | dependencies: 1082 | error-ex "^1.2.0" 1083 | 1084 | parse-ms@^1.0.0: 1085 | version "1.0.1" 1086 | resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-1.0.1.tgz#56346d4749d78f23430ca0c713850aef91aa361d" 1087 | 1088 | parseurl@~1.3.0: 1089 | version "1.3.1" 1090 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" 1091 | 1092 | path-exists@^2.0.0: 1093 | version "2.1.0" 1094 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1095 | dependencies: 1096 | pinkie-promise "^2.0.0" 1097 | 1098 | path-is-absolute@^1.0.0, path-is-absolute@~1.0.0: 1099 | version "1.0.1" 1100 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1101 | 1102 | path-type@^1.0.0: 1103 | version "1.1.0" 1104 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1105 | dependencies: 1106 | graceful-fs "^4.1.2" 1107 | pify "^2.0.0" 1108 | pinkie-promise "^2.0.0" 1109 | 1110 | pify@^2.0.0: 1111 | version "2.3.0" 1112 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1113 | 1114 | pinkie-promise@^2.0.0: 1115 | version "2.0.1" 1116 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1117 | dependencies: 1118 | pinkie "^2.0.0" 1119 | 1120 | pinkie@^2.0.0: 1121 | version "2.0.4" 1122 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1123 | 1124 | plur@^1.0.0: 1125 | version "1.0.0" 1126 | resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" 1127 | 1128 | pretty-bytes@^1.0.0: 1129 | version "1.0.4" 1130 | resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" 1131 | dependencies: 1132 | get-stdin "^4.0.1" 1133 | meow "^3.1.0" 1134 | 1135 | pretty-ms@^2.1.0: 1136 | version "2.1.0" 1137 | resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-2.1.0.tgz#4257c256df3fb0b451d6affaab021884126981dc" 1138 | dependencies: 1139 | is-finite "^1.0.1" 1140 | parse-ms "^1.0.0" 1141 | plur "^1.0.0" 1142 | 1143 | private@^0.1.6: 1144 | version "0.1.6" 1145 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" 1146 | 1147 | process-nextick-args@~1.0.6: 1148 | version "1.0.7" 1149 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1150 | 1151 | qs@~5.1.0: 1152 | version "5.1.0" 1153 | resolved "https://registry.yarnpkg.com/qs/-/qs-5.1.0.tgz#4d932e5c7ea411cca76a312d39a606200fd50cd9" 1154 | 1155 | qs@5.2.0: 1156 | version "5.2.0" 1157 | resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.0.tgz#a9f31142af468cb72b25b30136ba2456834916be" 1158 | 1159 | raw-body@~2.1.5: 1160 | version "2.1.7" 1161 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" 1162 | dependencies: 1163 | bytes "2.4.0" 1164 | iconv-lite "0.4.13" 1165 | unpipe "1.0.0" 1166 | 1167 | read-pkg-up@^1.0.1: 1168 | version "1.0.1" 1169 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1170 | dependencies: 1171 | find-up "^1.0.0" 1172 | read-pkg "^1.0.0" 1173 | 1174 | read-pkg@^1.0.0: 1175 | version "1.1.0" 1176 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1177 | dependencies: 1178 | load-json-file "^1.0.0" 1179 | normalize-package-data "^2.3.2" 1180 | path-type "^1.0.0" 1181 | 1182 | readable-stream@^2.2.2: 1183 | version "2.2.2" 1184 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" 1185 | dependencies: 1186 | buffer-shims "^1.0.0" 1187 | core-util-is "~1.0.0" 1188 | inherits "~2.0.1" 1189 | isarray "~1.0.0" 1190 | process-nextick-args "~1.0.6" 1191 | string_decoder "~0.10.x" 1192 | util-deprecate "~1.0.1" 1193 | 1194 | redent@^1.0.0: 1195 | version "1.0.0" 1196 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 1197 | dependencies: 1198 | indent-string "^2.1.0" 1199 | strip-indent "^1.0.1" 1200 | 1201 | regenerate@^1.2.1: 1202 | version "1.3.2" 1203 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" 1204 | 1205 | regenerator-runtime@^0.10.0: 1206 | version "0.10.1" 1207 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb" 1208 | 1209 | regenerator-transform@0.9.8: 1210 | version "0.9.8" 1211 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" 1212 | dependencies: 1213 | babel-runtime "^6.18.0" 1214 | babel-types "^6.19.0" 1215 | private "^0.1.6" 1216 | 1217 | regexpu-core@^2.0.0: 1218 | version "2.0.0" 1219 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" 1220 | dependencies: 1221 | regenerate "^1.2.1" 1222 | regjsgen "^0.2.0" 1223 | regjsparser "^0.1.4" 1224 | 1225 | regjsgen@^0.2.0: 1226 | version "0.2.0" 1227 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" 1228 | 1229 | regjsparser@^0.1.4: 1230 | version "0.1.5" 1231 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" 1232 | dependencies: 1233 | jsesc "~0.5.0" 1234 | 1235 | repeat-string@^1.5.2: 1236 | version "1.6.1" 1237 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1238 | 1239 | repeating@^2.0.0: 1240 | version "2.0.1" 1241 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1242 | dependencies: 1243 | is-finite "^1.0.0" 1244 | 1245 | resolve@~1.1.0: 1246 | version "1.1.7" 1247 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 1248 | 1249 | right-align@^0.1.1: 1250 | version "0.1.3" 1251 | resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" 1252 | dependencies: 1253 | align-text "^0.1.1" 1254 | 1255 | rimraf@~2.2.8: 1256 | version "2.2.8" 1257 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" 1258 | 1259 | "semver@2 || 3 || 4 || 5": 1260 | version "5.3.0" 1261 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 1262 | 1263 | signal-exit@^3.0.0: 1264 | version "3.0.2" 1265 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1266 | 1267 | slash@^1.0.0: 1268 | version "1.0.0" 1269 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 1270 | 1271 | source-map-support@^0.4.2: 1272 | version "0.4.11" 1273 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.11.tgz#647f939978b38535909530885303daf23279f322" 1274 | dependencies: 1275 | source-map "^0.5.3" 1276 | 1277 | source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.1: 1278 | version "0.5.6" 1279 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 1280 | 1281 | spdx-correct@~1.0.0: 1282 | version "1.0.2" 1283 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 1284 | dependencies: 1285 | spdx-license-ids "^1.0.2" 1286 | 1287 | spdx-expression-parse@~1.0.0: 1288 | version "1.0.4" 1289 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 1290 | 1291 | spdx-license-ids@^1.0.2: 1292 | version "1.2.2" 1293 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 1294 | 1295 | sprintf-js@~1.0.2: 1296 | version "1.0.3" 1297 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1298 | 1299 | statuses@1: 1300 | version "1.3.1" 1301 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" 1302 | 1303 | string_decoder@~0.10.x: 1304 | version "0.10.31" 1305 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 1306 | 1307 | strip-ansi@^3.0.0: 1308 | version "3.0.1" 1309 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1310 | dependencies: 1311 | ansi-regex "^2.0.0" 1312 | 1313 | strip-bom@^2.0.0: 1314 | version "2.0.0" 1315 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1316 | dependencies: 1317 | is-utf8 "^0.2.0" 1318 | 1319 | strip-indent@^1.0.1: 1320 | version "1.0.1" 1321 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 1322 | dependencies: 1323 | get-stdin "^4.0.1" 1324 | 1325 | supports-color@^2.0.0: 1326 | version "2.0.0" 1327 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1328 | 1329 | text-table@^0.2.0: 1330 | version "0.2.0" 1331 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1332 | 1333 | time-grunt: 1334 | version "1.4.0" 1335 | resolved "https://registry.yarnpkg.com/time-grunt/-/time-grunt-1.4.0.tgz#062213e660c907e86f440556c01ea6597b712420" 1336 | dependencies: 1337 | chalk "^1.0.0" 1338 | date-time "^1.1.0" 1339 | figures "^1.0.0" 1340 | hooker "^0.2.3" 1341 | number-is-nan "^1.0.0" 1342 | pretty-ms "^2.1.0" 1343 | text-table "^0.2.0" 1344 | 1345 | time-zone@^0.1.0: 1346 | version "0.1.0" 1347 | resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-0.1.0.tgz#4a7728b6ac28db0e008f514043fd555bd5573b46" 1348 | 1349 | tiny-lr@^0.2.1: 1350 | version "0.2.1" 1351 | resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-0.2.1.tgz#b3fdba802e5d56a33c2f6f10794b32e477ac729d" 1352 | dependencies: 1353 | body-parser "~1.14.0" 1354 | debug "~2.2.0" 1355 | faye-websocket "~0.10.0" 1356 | livereload-js "^2.2.0" 1357 | parseurl "~1.3.0" 1358 | qs "~5.1.0" 1359 | 1360 | to-fast-properties@^1.0.1: 1361 | version "1.0.2" 1362 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" 1363 | 1364 | trim-newlines@^1.0.0: 1365 | version "1.0.0" 1366 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 1367 | 1368 | type-is@~1.6.10: 1369 | version "1.6.14" 1370 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.14.tgz#e219639c17ded1ca0789092dd54a03826b817cb2" 1371 | dependencies: 1372 | media-typer "0.3.0" 1373 | mime-types "~2.1.13" 1374 | 1375 | typedarray@^0.0.6: 1376 | version "0.0.6" 1377 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1378 | 1379 | uglify-js@~2.7.0: 1380 | version "2.7.5" 1381 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" 1382 | dependencies: 1383 | async "~0.2.6" 1384 | source-map "~0.5.1" 1385 | uglify-to-browserify "~1.0.0" 1386 | yargs "~3.10.0" 1387 | 1388 | uglify-to-browserify@~1.0.0: 1389 | version "1.0.2" 1390 | resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" 1391 | 1392 | underscore.string@~3.2.3: 1393 | version "3.2.3" 1394 | resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.2.3.tgz#806992633665d5e5fcb4db1fb3a862eb68e9e6da" 1395 | 1396 | unpipe@1.0.0: 1397 | version "1.0.0" 1398 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 1399 | 1400 | uri-path@^1.0.0: 1401 | version "1.0.0" 1402 | resolved "https://registry.yarnpkg.com/uri-path/-/uri-path-1.0.0.tgz#9747f018358933c31de0fccfd82d138e67262e32" 1403 | 1404 | util-deprecate@~1.0.1: 1405 | version "1.0.2" 1406 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1407 | 1408 | validate-npm-package-license@^3.0.1: 1409 | version "3.0.1" 1410 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 1411 | dependencies: 1412 | spdx-correct "~1.0.0" 1413 | spdx-expression-parse "~1.0.0" 1414 | 1415 | websocket-driver@>=0.5.1: 1416 | version "0.6.5" 1417 | resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" 1418 | dependencies: 1419 | websocket-extensions ">=0.1.1" 1420 | 1421 | websocket-extensions@>=0.1.1: 1422 | version "0.1.1" 1423 | resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" 1424 | 1425 | which@~1.2.1: 1426 | version "1.2.12" 1427 | resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" 1428 | dependencies: 1429 | isexe "^1.1.1" 1430 | 1431 | window-size@0.1.0: 1432 | version "0.1.0" 1433 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" 1434 | 1435 | wordwrap@0.0.2: 1436 | version "0.0.2" 1437 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" 1438 | 1439 | wrappy@1: 1440 | version "1.0.2" 1441 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1442 | 1443 | yargs@~3.10.0: 1444 | version "3.10.0" 1445 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" 1446 | dependencies: 1447 | camelcase "^1.0.2" 1448 | cliui "^2.1.0" 1449 | decamelize "^1.0.0" 1450 | window-size "0.1.0" 1451 | 1452 | --------------------------------------------------------------------------------