├── .gitignore ├── Gruntfile.js ├── LICENSE ├── README.md ├── dist └── jquery.easy-ticker.min.js ├── easyticker.jquery.json ├── package-lock.json ├── package.json ├── src └── jquery.easy-ticker.js └── test └── test.html /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | grunt.initConfig({ 4 | 5 | pkg: grunt.file.readJSON('package.json'), 6 | 7 | uglify: { 8 | options: { 9 | banner: '/*jQuery easy ticker v<%= pkg.version %> - (c) 2022 <%= pkg.author %>*/' 10 | }, 11 | my_target: { 12 | files: { 13 | 'dist/jquery.easy-ticker.min.js': ['src/jquery.easy-ticker.js'] 14 | } 15 | } 16 | } 17 | }); 18 | 19 | grunt.loadNpmTasks('grunt-contrib-uglify'); 20 | 21 | grunt.registerTask('default', ['uglify']); 22 | 23 | }; -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2021 Aakash Chakravarthy 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # jQuery Easy Ticker plugin 2 | 3 | jQuery easy ticker is a news ticker like plugin which scrolls a list infinitely. It is highly customizable, flexible with lots of features and works in all browsers. 4 | 5 | [👁️ Live demo](https://www.aakashweb.com/demos/jquery-easy-ticker/) - [🏠 Home page](https://www.aakashweb.com/jquery-plugins/easy-ticker/) - [☕ Buy me a Coffee !](https://www.paypal.me/vaakash/6) 6 | 7 | ## Features 8 | 9 | * Two directions available (Up and down). 10 | * Can be targeted on any template. 11 | * Flexible API for extending to various applications. 12 | * Supports 'easing' functions. 13 | * Mouse pause feature available. 14 | * The speed of the transition can be changed. 15 | * Controls can be added in order to Play/pause or move the list up and down. 16 | * Cross browser support. 17 | * Light weight (2.86 KB - minified). 18 | 19 | ## Usage 20 | 21 | Include jQuery and easy ticker plugin (available under dist/) in the page. 22 | 23 | ```HTML 24 | 25 | 26 | ``` 27 | 28 | **HTML** 29 | 30 | Wrapper > Target > Children 31 | 32 | ```HTML 33 |
34 | 40 |
41 | ``` 42 | 43 | or 44 | 45 | ```HTML 46 |
47 |
48 |
List item 1
49 |
List item 2
50 |
List item 3
51 |
List item 4
52 |
53 |
54 | ``` 55 | 56 | **jQuery** 57 | 58 | With default options 59 | 60 | ```JavaScript 61 | $(document).ready(function(){ 62 | 63 | $('.myWrapper').easyTicker({ 64 | direction: 'up', 65 | easing: 'swing', 66 | speed: 'slow', 67 | interval: 2000, 68 | height: 'auto', 69 | visible: 0, 70 | mousePause: true, 71 | autoplay: true, 72 | controls: { 73 | up: '', 74 | down: '', 75 | toggle: '', 76 | playText: 'Play', 77 | stopText: 'Stop' 78 | }, 79 | callbacks: { 80 | before: false, 81 | after: false, 82 | finish: false 83 | } 84 | }); 85 | 86 | }); 87 | ``` 88 | 89 | [See demo](https://www.aakashweb.com/demos/jquery-easy-ticker/) 90 | 91 | ## Buy me a coffee ! 92 | 93 | Like this plugin ? If you find it useful and if it helped solved your problem, feel free to [Buy me a Coffee !](https://www.paypal.me/vaakash/6) 😀 94 | 95 | ## Documentation 96 | 97 | Plugin's documentation is available in the plugin homepage. Please refer [this page](https://www.aakashweb.com/jquery-plugins/easy-ticker/) for more details on usage, options and customization features. 98 | 99 | ## Requirements 100 | 101 | * jQuery 1.7+ 102 | 103 | ## License 104 | 105 | Copyright (c) 2022 [Aakash Chakravarthy](https://www.aakashweb.com/), released under the MIT License. -------------------------------------------------------------------------------- /dist/jquery.easy-ticker.min.js: -------------------------------------------------------------------------------- 1 | /*jQuery easy ticker v3.5.0 - (c) 2022 Aakash Chakravarthy*/ 2 | !function(p,u){var e="easyTicker",d={direction:"up",easing:"swing",speed:"slow",interval:2e3,height:"auto",visible:0,mousePause:!0,autoplay:!0,controls:{up:"",down:"",toggle:"",playText:"Play",stopText:"Stop"},callbacks:{before:!1,after:!1,finish:!1}};function i(t,e){var a=this;function i(){a.opts.autoplay&&o()}function o(){0==a.timer&&(a.timer=setInterval(function(){s(a.opts.direction)},a.opts.interval),p(a.opts.controls.toggle).addClass("et-run").html(a.opts.controls.stopText))}function n(){clearInterval(a.timer),a.timer=0,p(a.opts.controls.toggle).removeClass("et-run").html(a.opts.controls.playText)}function s(t){var e,i,o;if(!a.moving&&a.elem.is(":visible")){o="up"==t?(e=":first-child",i="-=","appendTo"):(e=":last-child",i="+=","prependTo");var n=a.targ.children(e),s=n.outerHeight();"function"==typeof a.opts.callbacks.before&&a.opts.callbacks.before.call(a,a.targ,n),a.moving=!0,a.targ.stop(!0,!0).animate({top:i+s+"px"},a.opts.speed,a.opts.easing,function(){n.hide()[o](a.targ).fadeIn(),a.targ.css("top",0),c(!0),a.moving=!1,"function"==typeof a.opts.callbacks.after&&a.opts.callbacks.after.call(a,a.targ,n)})}}function l(t){n(),s("up"==t?"up":"down")}function c(t){var e,i,o,n,s;"auto"==a.opts.height&&(0=1.7" 34 | } 35 | } -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-easy-ticker", 3 | "version": "3.1.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "abbrev": { 8 | "version": "1.1.1", 9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 11 | "dev": true 12 | }, 13 | "ansi-regex": { 14 | "version": "2.1.1", 15 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 16 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 17 | "dev": true 18 | }, 19 | "ansi-styles": { 20 | "version": "3.2.1", 21 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 22 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 23 | "dev": true, 24 | "requires": { 25 | "color-convert": "^1.9.0" 26 | } 27 | }, 28 | "argparse": { 29 | "version": "1.0.10", 30 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 31 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 32 | "dev": true, 33 | "requires": { 34 | "sprintf-js": "~1.0.2" 35 | }, 36 | "dependencies": { 37 | "sprintf-js": { 38 | "version": "1.0.3", 39 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 40 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 41 | "dev": true 42 | } 43 | } 44 | }, 45 | "arr-diff": { 46 | "version": "4.0.0", 47 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 48 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 49 | "dev": true 50 | }, 51 | "arr-flatten": { 52 | "version": "1.1.0", 53 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 54 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 55 | "dev": true 56 | }, 57 | "arr-union": { 58 | "version": "3.1.0", 59 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 60 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 61 | "dev": true 62 | }, 63 | "array-each": { 64 | "version": "1.0.1", 65 | "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", 66 | "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", 67 | "dev": true 68 | }, 69 | "array-slice": { 70 | "version": "1.1.0", 71 | "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", 72 | "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", 73 | "dev": true 74 | }, 75 | "array-unique": { 76 | "version": "0.3.2", 77 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 78 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 79 | "dev": true 80 | }, 81 | "assign-symbols": { 82 | "version": "1.0.0", 83 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 84 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 85 | "dev": true 86 | }, 87 | "async": { 88 | "version": "1.5.2", 89 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 90 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 91 | "dev": true 92 | }, 93 | "atob": { 94 | "version": "2.1.2", 95 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 96 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 97 | "dev": true 98 | }, 99 | "balanced-match": { 100 | "version": "1.0.0", 101 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 102 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 103 | "dev": true 104 | }, 105 | "base": { 106 | "version": "0.11.2", 107 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 108 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 109 | "dev": true, 110 | "requires": { 111 | "cache-base": "^1.0.1", 112 | "class-utils": "^0.3.5", 113 | "component-emitter": "^1.2.1", 114 | "define-property": "^1.0.0", 115 | "isobject": "^3.0.1", 116 | "mixin-deep": "^1.2.0", 117 | "pascalcase": "^0.1.1" 118 | }, 119 | "dependencies": { 120 | "define-property": { 121 | "version": "1.0.0", 122 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 123 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 124 | "dev": true, 125 | "requires": { 126 | "is-descriptor": "^1.0.0" 127 | } 128 | }, 129 | "is-accessor-descriptor": { 130 | "version": "1.0.0", 131 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 132 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 133 | "dev": true, 134 | "requires": { 135 | "kind-of": "^6.0.0" 136 | } 137 | }, 138 | "is-data-descriptor": { 139 | "version": "1.0.0", 140 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 141 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 142 | "dev": true, 143 | "requires": { 144 | "kind-of": "^6.0.0" 145 | } 146 | }, 147 | "is-descriptor": { 148 | "version": "1.0.2", 149 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 150 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 151 | "dev": true, 152 | "requires": { 153 | "is-accessor-descriptor": "^1.0.0", 154 | "is-data-descriptor": "^1.0.0", 155 | "kind-of": "^6.0.2" 156 | } 157 | } 158 | } 159 | }, 160 | "brace-expansion": { 161 | "version": "1.1.11", 162 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 163 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 164 | "dev": true, 165 | "requires": { 166 | "balanced-match": "^1.0.0", 167 | "concat-map": "0.0.1" 168 | } 169 | }, 170 | "braces": { 171 | "version": "2.3.2", 172 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 173 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 174 | "dev": true, 175 | "requires": { 176 | "arr-flatten": "^1.1.0", 177 | "array-unique": "^0.3.2", 178 | "extend-shallow": "^2.0.1", 179 | "fill-range": "^4.0.0", 180 | "isobject": "^3.0.1", 181 | "repeat-element": "^1.1.2", 182 | "snapdragon": "^0.8.1", 183 | "snapdragon-node": "^2.0.1", 184 | "split-string": "^3.0.2", 185 | "to-regex": "^3.0.1" 186 | }, 187 | "dependencies": { 188 | "extend-shallow": { 189 | "version": "2.0.1", 190 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 191 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 192 | "dev": true, 193 | "requires": { 194 | "is-extendable": "^0.1.0" 195 | } 196 | } 197 | } 198 | }, 199 | "cache-base": { 200 | "version": "1.0.1", 201 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 202 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 203 | "dev": true, 204 | "requires": { 205 | "collection-visit": "^1.0.0", 206 | "component-emitter": "^1.2.1", 207 | "get-value": "^2.0.6", 208 | "has-value": "^1.0.0", 209 | "isobject": "^3.0.1", 210 | "set-value": "^2.0.0", 211 | "to-object-path": "^0.3.0", 212 | "union-value": "^1.0.0", 213 | "unset-value": "^1.0.0" 214 | } 215 | }, 216 | "chalk": { 217 | "version": "2.4.2", 218 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 219 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 220 | "dev": true, 221 | "requires": { 222 | "ansi-styles": "^3.2.1", 223 | "escape-string-regexp": "^1.0.5", 224 | "supports-color": "^5.3.0" 225 | } 226 | }, 227 | "class-utils": { 228 | "version": "0.3.6", 229 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 230 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 231 | "dev": true, 232 | "requires": { 233 | "arr-union": "^3.1.0", 234 | "define-property": "^0.2.5", 235 | "isobject": "^3.0.0", 236 | "static-extend": "^0.1.1" 237 | }, 238 | "dependencies": { 239 | "define-property": { 240 | "version": "0.2.5", 241 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 242 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 243 | "dev": true, 244 | "requires": { 245 | "is-descriptor": "^0.1.0" 246 | } 247 | } 248 | } 249 | }, 250 | "collection-visit": { 251 | "version": "1.0.0", 252 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 253 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 254 | "dev": true, 255 | "requires": { 256 | "map-visit": "^1.0.0", 257 | "object-visit": "^1.0.0" 258 | } 259 | }, 260 | "color-convert": { 261 | "version": "1.9.3", 262 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 263 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 264 | "dev": true, 265 | "requires": { 266 | "color-name": "1.1.3" 267 | } 268 | }, 269 | "color-name": { 270 | "version": "1.1.3", 271 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 272 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 273 | "dev": true 274 | }, 275 | "colors": { 276 | "version": "1.1.2", 277 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", 278 | "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", 279 | "dev": true 280 | }, 281 | "commander": { 282 | "version": "2.20.3", 283 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 284 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 285 | "dev": true 286 | }, 287 | "component-emitter": { 288 | "version": "1.3.0", 289 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 290 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 291 | "dev": true 292 | }, 293 | "concat-map": { 294 | "version": "0.0.1", 295 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 296 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 297 | "dev": true 298 | }, 299 | "copy-descriptor": { 300 | "version": "0.1.1", 301 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 302 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 303 | "dev": true 304 | }, 305 | "dateformat": { 306 | "version": "3.0.3", 307 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", 308 | "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", 309 | "dev": true 310 | }, 311 | "debug": { 312 | "version": "2.6.9", 313 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 314 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 315 | "dev": true, 316 | "requires": { 317 | "ms": "2.0.0" 318 | } 319 | }, 320 | "decode-uri-component": { 321 | "version": "0.2.0", 322 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 323 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 324 | "dev": true 325 | }, 326 | "define-property": { 327 | "version": "2.0.2", 328 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 329 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 330 | "dev": true, 331 | "requires": { 332 | "is-descriptor": "^1.0.2", 333 | "isobject": "^3.0.1" 334 | }, 335 | "dependencies": { 336 | "is-accessor-descriptor": { 337 | "version": "1.0.0", 338 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 339 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 340 | "dev": true, 341 | "requires": { 342 | "kind-of": "^6.0.0" 343 | } 344 | }, 345 | "is-data-descriptor": { 346 | "version": "1.0.0", 347 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 348 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 349 | "dev": true, 350 | "requires": { 351 | "kind-of": "^6.0.0" 352 | } 353 | }, 354 | "is-descriptor": { 355 | "version": "1.0.2", 356 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 357 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 358 | "dev": true, 359 | "requires": { 360 | "is-accessor-descriptor": "^1.0.0", 361 | "is-data-descriptor": "^1.0.0", 362 | "kind-of": "^6.0.2" 363 | } 364 | } 365 | } 366 | }, 367 | "detect-file": { 368 | "version": "1.0.0", 369 | "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", 370 | "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", 371 | "dev": true 372 | }, 373 | "duplexer": { 374 | "version": "0.1.1", 375 | "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", 376 | "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", 377 | "dev": true 378 | }, 379 | "escape-string-regexp": { 380 | "version": "1.0.5", 381 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 382 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 383 | "dev": true 384 | }, 385 | "esprima": { 386 | "version": "4.0.1", 387 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 388 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 389 | "dev": true 390 | }, 391 | "eventemitter2": { 392 | "version": "0.4.14", 393 | "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", 394 | "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", 395 | "dev": true 396 | }, 397 | "exit": { 398 | "version": "0.1.2", 399 | "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 400 | "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", 401 | "dev": true 402 | }, 403 | "expand-brackets": { 404 | "version": "2.1.4", 405 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 406 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 407 | "dev": true, 408 | "requires": { 409 | "debug": "^2.3.3", 410 | "define-property": "^0.2.5", 411 | "extend-shallow": "^2.0.1", 412 | "posix-character-classes": "^0.1.0", 413 | "regex-not": "^1.0.0", 414 | "snapdragon": "^0.8.1", 415 | "to-regex": "^3.0.1" 416 | }, 417 | "dependencies": { 418 | "define-property": { 419 | "version": "0.2.5", 420 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 421 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 422 | "dev": true, 423 | "requires": { 424 | "is-descriptor": "^0.1.0" 425 | } 426 | }, 427 | "extend-shallow": { 428 | "version": "2.0.1", 429 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 430 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 431 | "dev": true, 432 | "requires": { 433 | "is-extendable": "^0.1.0" 434 | } 435 | } 436 | } 437 | }, 438 | "expand-tilde": { 439 | "version": "2.0.2", 440 | "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", 441 | "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", 442 | "dev": true, 443 | "requires": { 444 | "homedir-polyfill": "^1.0.1" 445 | } 446 | }, 447 | "extend": { 448 | "version": "3.0.2", 449 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 450 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 451 | "dev": true 452 | }, 453 | "extend-shallow": { 454 | "version": "3.0.2", 455 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 456 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 457 | "dev": true, 458 | "requires": { 459 | "assign-symbols": "^1.0.0", 460 | "is-extendable": "^1.0.1" 461 | }, 462 | "dependencies": { 463 | "is-extendable": { 464 | "version": "1.0.1", 465 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 466 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 467 | "dev": true, 468 | "requires": { 469 | "is-plain-object": "^2.0.4" 470 | } 471 | } 472 | } 473 | }, 474 | "extglob": { 475 | "version": "2.0.4", 476 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 477 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 478 | "dev": true, 479 | "requires": { 480 | "array-unique": "^0.3.2", 481 | "define-property": "^1.0.0", 482 | "expand-brackets": "^2.1.4", 483 | "extend-shallow": "^2.0.1", 484 | "fragment-cache": "^0.2.1", 485 | "regex-not": "^1.0.0", 486 | "snapdragon": "^0.8.1", 487 | "to-regex": "^3.0.1" 488 | }, 489 | "dependencies": { 490 | "define-property": { 491 | "version": "1.0.0", 492 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 493 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 494 | "dev": true, 495 | "requires": { 496 | "is-descriptor": "^1.0.0" 497 | } 498 | }, 499 | "extend-shallow": { 500 | "version": "2.0.1", 501 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 502 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 503 | "dev": true, 504 | "requires": { 505 | "is-extendable": "^0.1.0" 506 | } 507 | }, 508 | "is-accessor-descriptor": { 509 | "version": "1.0.0", 510 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 511 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 512 | "dev": true, 513 | "requires": { 514 | "kind-of": "^6.0.0" 515 | } 516 | }, 517 | "is-data-descriptor": { 518 | "version": "1.0.0", 519 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 520 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 521 | "dev": true, 522 | "requires": { 523 | "kind-of": "^6.0.0" 524 | } 525 | }, 526 | "is-descriptor": { 527 | "version": "1.0.2", 528 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 529 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 530 | "dev": true, 531 | "requires": { 532 | "is-accessor-descriptor": "^1.0.0", 533 | "is-data-descriptor": "^1.0.0", 534 | "kind-of": "^6.0.2" 535 | } 536 | } 537 | } 538 | }, 539 | "figures": { 540 | "version": "1.7.0", 541 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 542 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 543 | "dev": true, 544 | "requires": { 545 | "escape-string-regexp": "^1.0.5", 546 | "object-assign": "^4.1.0" 547 | } 548 | }, 549 | "fill-range": { 550 | "version": "4.0.0", 551 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 552 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 553 | "dev": true, 554 | "requires": { 555 | "extend-shallow": "^2.0.1", 556 | "is-number": "^3.0.0", 557 | "repeat-string": "^1.6.1", 558 | "to-regex-range": "^2.1.0" 559 | }, 560 | "dependencies": { 561 | "extend-shallow": { 562 | "version": "2.0.1", 563 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 564 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 565 | "dev": true, 566 | "requires": { 567 | "is-extendable": "^0.1.0" 568 | } 569 | } 570 | } 571 | }, 572 | "findup-sync": { 573 | "version": "0.3.0", 574 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", 575 | "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", 576 | "dev": true, 577 | "requires": { 578 | "glob": "~5.0.0" 579 | }, 580 | "dependencies": { 581 | "glob": { 582 | "version": "5.0.15", 583 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", 584 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", 585 | "dev": true, 586 | "requires": { 587 | "inflight": "^1.0.4", 588 | "inherits": "2", 589 | "minimatch": "2 || 3", 590 | "once": "^1.3.0", 591 | "path-is-absolute": "^1.0.0" 592 | } 593 | } 594 | } 595 | }, 596 | "fined": { 597 | "version": "1.2.0", 598 | "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", 599 | "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", 600 | "dev": true, 601 | "requires": { 602 | "expand-tilde": "^2.0.2", 603 | "is-plain-object": "^2.0.3", 604 | "object.defaults": "^1.1.0", 605 | "object.pick": "^1.2.0", 606 | "parse-filepath": "^1.0.1" 607 | } 608 | }, 609 | "flagged-respawn": { 610 | "version": "1.0.1", 611 | "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", 612 | "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", 613 | "dev": true 614 | }, 615 | "for-in": { 616 | "version": "1.0.2", 617 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 618 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 619 | "dev": true 620 | }, 621 | "for-own": { 622 | "version": "1.0.0", 623 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", 624 | "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", 625 | "dev": true, 626 | "requires": { 627 | "for-in": "^1.0.1" 628 | } 629 | }, 630 | "fragment-cache": { 631 | "version": "0.2.1", 632 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 633 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 634 | "dev": true, 635 | "requires": { 636 | "map-cache": "^0.2.2" 637 | } 638 | }, 639 | "fs.realpath": { 640 | "version": "1.0.0", 641 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 642 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 643 | "dev": true 644 | }, 645 | "get-value": { 646 | "version": "2.0.6", 647 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 648 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 649 | "dev": true 650 | }, 651 | "getobject": { 652 | "version": "0.1.0", 653 | "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", 654 | "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", 655 | "dev": true 656 | }, 657 | "glob": { 658 | "version": "7.1.6", 659 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 660 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 661 | "dev": true, 662 | "requires": { 663 | "fs.realpath": "^1.0.0", 664 | "inflight": "^1.0.4", 665 | "inherits": "2", 666 | "minimatch": "^3.0.4", 667 | "once": "^1.3.0", 668 | "path-is-absolute": "^1.0.0" 669 | } 670 | }, 671 | "global-modules": { 672 | "version": "1.0.0", 673 | "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", 674 | "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", 675 | "dev": true, 676 | "requires": { 677 | "global-prefix": "^1.0.1", 678 | "is-windows": "^1.0.1", 679 | "resolve-dir": "^1.0.0" 680 | } 681 | }, 682 | "global-prefix": { 683 | "version": "1.0.2", 684 | "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", 685 | "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", 686 | "dev": true, 687 | "requires": { 688 | "expand-tilde": "^2.0.2", 689 | "homedir-polyfill": "^1.0.1", 690 | "ini": "^1.3.4", 691 | "is-windows": "^1.0.1", 692 | "which": "^1.2.14" 693 | } 694 | }, 695 | "grunt": { 696 | "version": "1.2.1", 697 | "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.2.1.tgz", 698 | "integrity": "sha512-zgJjn9N56tScvRt/y0+1QA+zDBnKTrkpyeSBqQPLcZvbqTD/oyGMrdZQXmm6I3828s+FmPvxc3Xv+lgKFtudOw==", 699 | "dev": true, 700 | "requires": { 701 | "dateformat": "~3.0.3", 702 | "eventemitter2": "~0.4.13", 703 | "exit": "~0.1.2", 704 | "findup-sync": "~0.3.0", 705 | "glob": "~7.1.6", 706 | "grunt-cli": "~1.3.2", 707 | "grunt-known-options": "~1.1.0", 708 | "grunt-legacy-log": "~2.0.0", 709 | "grunt-legacy-util": "~1.1.1", 710 | "iconv-lite": "~0.4.13", 711 | "js-yaml": "~3.14.0", 712 | "minimatch": "~3.0.4", 713 | "mkdirp": "~1.0.4", 714 | "nopt": "~3.0.6", 715 | "rimraf": "~3.0.2" 716 | }, 717 | "dependencies": { 718 | "grunt-cli": { 719 | "version": "1.3.2", 720 | "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz", 721 | "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==", 722 | "dev": true, 723 | "requires": { 724 | "grunt-known-options": "~1.1.0", 725 | "interpret": "~1.1.0", 726 | "liftoff": "~2.5.0", 727 | "nopt": "~4.0.1", 728 | "v8flags": "~3.1.1" 729 | }, 730 | "dependencies": { 731 | "nopt": { 732 | "version": "4.0.3", 733 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", 734 | "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", 735 | "dev": true, 736 | "requires": { 737 | "abbrev": "1", 738 | "osenv": "^0.1.4" 739 | } 740 | } 741 | } 742 | } 743 | } 744 | }, 745 | "grunt-contrib-uglify": { 746 | "version": "4.0.1", 747 | "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz", 748 | "integrity": "sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg==", 749 | "dev": true, 750 | "requires": { 751 | "chalk": "^2.4.1", 752 | "maxmin": "^2.1.0", 753 | "uglify-js": "^3.5.0", 754 | "uri-path": "^1.0.0" 755 | } 756 | }, 757 | "grunt-known-options": { 758 | "version": "1.1.1", 759 | "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", 760 | "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", 761 | "dev": true 762 | }, 763 | "grunt-legacy-log": { 764 | "version": "2.0.0", 765 | "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", 766 | "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", 767 | "dev": true, 768 | "requires": { 769 | "colors": "~1.1.2", 770 | "grunt-legacy-log-utils": "~2.0.0", 771 | "hooker": "~0.2.3", 772 | "lodash": "~4.17.5" 773 | } 774 | }, 775 | "grunt-legacy-log-utils": { 776 | "version": "2.0.1", 777 | "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", 778 | "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", 779 | "dev": true, 780 | "requires": { 781 | "chalk": "~2.4.1", 782 | "lodash": "~4.17.10" 783 | } 784 | }, 785 | "grunt-legacy-util": { 786 | "version": "1.1.1", 787 | "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", 788 | "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", 789 | "dev": true, 790 | "requires": { 791 | "async": "~1.5.2", 792 | "exit": "~0.1.1", 793 | "getobject": "~0.1.0", 794 | "hooker": "~0.2.3", 795 | "lodash": "~4.17.10", 796 | "underscore.string": "~3.3.4", 797 | "which": "~1.3.0" 798 | } 799 | }, 800 | "gzip-size": { 801 | "version": "3.0.0", 802 | "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", 803 | "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", 804 | "dev": true, 805 | "requires": { 806 | "duplexer": "^0.1.1" 807 | } 808 | }, 809 | "has-ansi": { 810 | "version": "2.0.0", 811 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 812 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 813 | "dev": true, 814 | "requires": { 815 | "ansi-regex": "^2.0.0" 816 | } 817 | }, 818 | "has-flag": { 819 | "version": "3.0.0", 820 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 821 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 822 | "dev": true 823 | }, 824 | "has-value": { 825 | "version": "1.0.0", 826 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 827 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 828 | "dev": true, 829 | "requires": { 830 | "get-value": "^2.0.6", 831 | "has-values": "^1.0.0", 832 | "isobject": "^3.0.0" 833 | } 834 | }, 835 | "has-values": { 836 | "version": "1.0.0", 837 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 838 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 839 | "dev": true, 840 | "requires": { 841 | "is-number": "^3.0.0", 842 | "kind-of": "^4.0.0" 843 | }, 844 | "dependencies": { 845 | "kind-of": { 846 | "version": "4.0.0", 847 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 848 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 849 | "dev": true, 850 | "requires": { 851 | "is-buffer": "^1.1.5" 852 | } 853 | } 854 | } 855 | }, 856 | "homedir-polyfill": { 857 | "version": "1.0.3", 858 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", 859 | "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", 860 | "dev": true, 861 | "requires": { 862 | "parse-passwd": "^1.0.0" 863 | } 864 | }, 865 | "hooker": { 866 | "version": "0.2.3", 867 | "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", 868 | "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", 869 | "dev": true 870 | }, 871 | "iconv-lite": { 872 | "version": "0.4.24", 873 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 874 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 875 | "dev": true, 876 | "requires": { 877 | "safer-buffer": ">= 2.1.2 < 3" 878 | } 879 | }, 880 | "inflight": { 881 | "version": "1.0.6", 882 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 883 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 884 | "dev": true, 885 | "requires": { 886 | "once": "^1.3.0", 887 | "wrappy": "1" 888 | } 889 | }, 890 | "inherits": { 891 | "version": "2.0.4", 892 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 893 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 894 | "dev": true 895 | }, 896 | "ini": { 897 | "version": "1.3.8", 898 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 899 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 900 | "dev": true 901 | }, 902 | "interpret": { 903 | "version": "1.1.0", 904 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", 905 | "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", 906 | "dev": true 907 | }, 908 | "is-absolute": { 909 | "version": "1.0.0", 910 | "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", 911 | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", 912 | "dev": true, 913 | "requires": { 914 | "is-relative": "^1.0.0", 915 | "is-windows": "^1.0.1" 916 | } 917 | }, 918 | "is-accessor-descriptor": { 919 | "version": "0.1.6", 920 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 921 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 922 | "dev": true, 923 | "requires": { 924 | "kind-of": "^3.0.2" 925 | }, 926 | "dependencies": { 927 | "kind-of": { 928 | "version": "3.2.2", 929 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 930 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 931 | "dev": true, 932 | "requires": { 933 | "is-buffer": "^1.1.5" 934 | } 935 | } 936 | } 937 | }, 938 | "is-buffer": { 939 | "version": "1.1.6", 940 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 941 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 942 | "dev": true 943 | }, 944 | "is-data-descriptor": { 945 | "version": "0.1.4", 946 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 947 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 948 | "dev": true, 949 | "requires": { 950 | "kind-of": "^3.0.2" 951 | }, 952 | "dependencies": { 953 | "kind-of": { 954 | "version": "3.2.2", 955 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 956 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 957 | "dev": true, 958 | "requires": { 959 | "is-buffer": "^1.1.5" 960 | } 961 | } 962 | } 963 | }, 964 | "is-descriptor": { 965 | "version": "0.1.6", 966 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 967 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 968 | "dev": true, 969 | "requires": { 970 | "is-accessor-descriptor": "^0.1.6", 971 | "is-data-descriptor": "^0.1.4", 972 | "kind-of": "^5.0.0" 973 | }, 974 | "dependencies": { 975 | "kind-of": { 976 | "version": "5.1.0", 977 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 978 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 979 | "dev": true 980 | } 981 | } 982 | }, 983 | "is-extendable": { 984 | "version": "0.1.1", 985 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 986 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 987 | "dev": true 988 | }, 989 | "is-extglob": { 990 | "version": "2.1.1", 991 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 992 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 993 | "dev": true 994 | }, 995 | "is-glob": { 996 | "version": "3.1.0", 997 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 998 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 999 | "dev": true, 1000 | "requires": { 1001 | "is-extglob": "^2.1.0" 1002 | } 1003 | }, 1004 | "is-number": { 1005 | "version": "3.0.0", 1006 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1007 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1008 | "dev": true, 1009 | "requires": { 1010 | "kind-of": "^3.0.2" 1011 | }, 1012 | "dependencies": { 1013 | "kind-of": { 1014 | "version": "3.2.2", 1015 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1016 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1017 | "dev": true, 1018 | "requires": { 1019 | "is-buffer": "^1.1.5" 1020 | } 1021 | } 1022 | } 1023 | }, 1024 | "is-plain-object": { 1025 | "version": "2.0.4", 1026 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1027 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1028 | "dev": true, 1029 | "requires": { 1030 | "isobject": "^3.0.1" 1031 | } 1032 | }, 1033 | "is-relative": { 1034 | "version": "1.0.0", 1035 | "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", 1036 | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", 1037 | "dev": true, 1038 | "requires": { 1039 | "is-unc-path": "^1.0.0" 1040 | } 1041 | }, 1042 | "is-unc-path": { 1043 | "version": "1.0.0", 1044 | "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", 1045 | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", 1046 | "dev": true, 1047 | "requires": { 1048 | "unc-path-regex": "^0.1.2" 1049 | } 1050 | }, 1051 | "is-windows": { 1052 | "version": "1.0.2", 1053 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1054 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1055 | "dev": true 1056 | }, 1057 | "isarray": { 1058 | "version": "1.0.0", 1059 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1060 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1061 | "dev": true 1062 | }, 1063 | "isexe": { 1064 | "version": "2.0.0", 1065 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1066 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1067 | "dev": true 1068 | }, 1069 | "isobject": { 1070 | "version": "3.0.1", 1071 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1072 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1073 | "dev": true 1074 | }, 1075 | "jquery": { 1076 | "version": "3.5.1", 1077 | "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", 1078 | "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" 1079 | }, 1080 | "js-yaml": { 1081 | "version": "3.14.0", 1082 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 1083 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 1084 | "dev": true, 1085 | "requires": { 1086 | "argparse": "^1.0.7", 1087 | "esprima": "^4.0.0" 1088 | } 1089 | }, 1090 | "kind-of": { 1091 | "version": "6.0.3", 1092 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1093 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1094 | "dev": true 1095 | }, 1096 | "liftoff": { 1097 | "version": "2.5.0", 1098 | "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", 1099 | "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", 1100 | "dev": true, 1101 | "requires": { 1102 | "extend": "^3.0.0", 1103 | "findup-sync": "^2.0.0", 1104 | "fined": "^1.0.1", 1105 | "flagged-respawn": "^1.0.0", 1106 | "is-plain-object": "^2.0.4", 1107 | "object.map": "^1.0.0", 1108 | "rechoir": "^0.6.2", 1109 | "resolve": "^1.1.7" 1110 | }, 1111 | "dependencies": { 1112 | "findup-sync": { 1113 | "version": "2.0.0", 1114 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", 1115 | "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", 1116 | "dev": true, 1117 | "requires": { 1118 | "detect-file": "^1.0.0", 1119 | "is-glob": "^3.1.0", 1120 | "micromatch": "^3.0.4", 1121 | "resolve-dir": "^1.0.1" 1122 | } 1123 | } 1124 | } 1125 | }, 1126 | "lodash": { 1127 | "version": "4.17.19", 1128 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", 1129 | "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", 1130 | "dev": true 1131 | }, 1132 | "make-iterator": { 1133 | "version": "1.0.1", 1134 | "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", 1135 | "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", 1136 | "dev": true, 1137 | "requires": { 1138 | "kind-of": "^6.0.2" 1139 | } 1140 | }, 1141 | "map-cache": { 1142 | "version": "0.2.2", 1143 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1144 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1145 | "dev": true 1146 | }, 1147 | "map-visit": { 1148 | "version": "1.0.0", 1149 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1150 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1151 | "dev": true, 1152 | "requires": { 1153 | "object-visit": "^1.0.0" 1154 | } 1155 | }, 1156 | "maxmin": { 1157 | "version": "2.1.0", 1158 | "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", 1159 | "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", 1160 | "dev": true, 1161 | "requires": { 1162 | "chalk": "^1.0.0", 1163 | "figures": "^1.0.1", 1164 | "gzip-size": "^3.0.0", 1165 | "pretty-bytes": "^3.0.0" 1166 | }, 1167 | "dependencies": { 1168 | "ansi-styles": { 1169 | "version": "2.2.1", 1170 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1171 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1172 | "dev": true 1173 | }, 1174 | "chalk": { 1175 | "version": "1.1.3", 1176 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1177 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1178 | "dev": true, 1179 | "requires": { 1180 | "ansi-styles": "^2.2.1", 1181 | "escape-string-regexp": "^1.0.2", 1182 | "has-ansi": "^2.0.0", 1183 | "strip-ansi": "^3.0.0", 1184 | "supports-color": "^2.0.0" 1185 | } 1186 | }, 1187 | "supports-color": { 1188 | "version": "2.0.0", 1189 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1190 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1191 | "dev": true 1192 | } 1193 | } 1194 | }, 1195 | "micromatch": { 1196 | "version": "3.1.10", 1197 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1198 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1199 | "dev": true, 1200 | "requires": { 1201 | "arr-diff": "^4.0.0", 1202 | "array-unique": "^0.3.2", 1203 | "braces": "^2.3.1", 1204 | "define-property": "^2.0.2", 1205 | "extend-shallow": "^3.0.2", 1206 | "extglob": "^2.0.4", 1207 | "fragment-cache": "^0.2.1", 1208 | "kind-of": "^6.0.2", 1209 | "nanomatch": "^1.2.9", 1210 | "object.pick": "^1.3.0", 1211 | "regex-not": "^1.0.0", 1212 | "snapdragon": "^0.8.1", 1213 | "to-regex": "^3.0.2" 1214 | } 1215 | }, 1216 | "minimatch": { 1217 | "version": "3.0.4", 1218 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1219 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1220 | "dev": true, 1221 | "requires": { 1222 | "brace-expansion": "^1.1.7" 1223 | } 1224 | }, 1225 | "mixin-deep": { 1226 | "version": "1.3.2", 1227 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1228 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1229 | "dev": true, 1230 | "requires": { 1231 | "for-in": "^1.0.2", 1232 | "is-extendable": "^1.0.1" 1233 | }, 1234 | "dependencies": { 1235 | "is-extendable": { 1236 | "version": "1.0.1", 1237 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1238 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1239 | "dev": true, 1240 | "requires": { 1241 | "is-plain-object": "^2.0.4" 1242 | } 1243 | } 1244 | } 1245 | }, 1246 | "mkdirp": { 1247 | "version": "1.0.4", 1248 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1249 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1250 | "dev": true 1251 | }, 1252 | "ms": { 1253 | "version": "2.0.0", 1254 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1255 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1256 | "dev": true 1257 | }, 1258 | "nanomatch": { 1259 | "version": "1.2.13", 1260 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1261 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1262 | "dev": true, 1263 | "requires": { 1264 | "arr-diff": "^4.0.0", 1265 | "array-unique": "^0.3.2", 1266 | "define-property": "^2.0.2", 1267 | "extend-shallow": "^3.0.2", 1268 | "fragment-cache": "^0.2.1", 1269 | "is-windows": "^1.0.2", 1270 | "kind-of": "^6.0.2", 1271 | "object.pick": "^1.3.0", 1272 | "regex-not": "^1.0.0", 1273 | "snapdragon": "^0.8.1", 1274 | "to-regex": "^3.0.1" 1275 | } 1276 | }, 1277 | "nopt": { 1278 | "version": "3.0.6", 1279 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", 1280 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", 1281 | "dev": true, 1282 | "requires": { 1283 | "abbrev": "1" 1284 | } 1285 | }, 1286 | "number-is-nan": { 1287 | "version": "1.0.1", 1288 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1289 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1290 | "dev": true 1291 | }, 1292 | "object-assign": { 1293 | "version": "4.1.1", 1294 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1295 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1296 | "dev": true 1297 | }, 1298 | "object-copy": { 1299 | "version": "0.1.0", 1300 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1301 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1302 | "dev": true, 1303 | "requires": { 1304 | "copy-descriptor": "^0.1.0", 1305 | "define-property": "^0.2.5", 1306 | "kind-of": "^3.0.3" 1307 | }, 1308 | "dependencies": { 1309 | "define-property": { 1310 | "version": "0.2.5", 1311 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1312 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1313 | "dev": true, 1314 | "requires": { 1315 | "is-descriptor": "^0.1.0" 1316 | } 1317 | }, 1318 | "kind-of": { 1319 | "version": "3.2.2", 1320 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1321 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1322 | "dev": true, 1323 | "requires": { 1324 | "is-buffer": "^1.1.5" 1325 | } 1326 | } 1327 | } 1328 | }, 1329 | "object-visit": { 1330 | "version": "1.0.1", 1331 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1332 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1333 | "dev": true, 1334 | "requires": { 1335 | "isobject": "^3.0.0" 1336 | } 1337 | }, 1338 | "object.defaults": { 1339 | "version": "1.1.0", 1340 | "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", 1341 | "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", 1342 | "dev": true, 1343 | "requires": { 1344 | "array-each": "^1.0.1", 1345 | "array-slice": "^1.0.0", 1346 | "for-own": "^1.0.0", 1347 | "isobject": "^3.0.0" 1348 | } 1349 | }, 1350 | "object.map": { 1351 | "version": "1.0.1", 1352 | "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", 1353 | "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", 1354 | "dev": true, 1355 | "requires": { 1356 | "for-own": "^1.0.0", 1357 | "make-iterator": "^1.0.0" 1358 | } 1359 | }, 1360 | "object.pick": { 1361 | "version": "1.3.0", 1362 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1363 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1364 | "dev": true, 1365 | "requires": { 1366 | "isobject": "^3.0.1" 1367 | } 1368 | }, 1369 | "once": { 1370 | "version": "1.4.0", 1371 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1372 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1373 | "dev": true, 1374 | "requires": { 1375 | "wrappy": "1" 1376 | } 1377 | }, 1378 | "os-homedir": { 1379 | "version": "1.0.2", 1380 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1381 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1382 | "dev": true 1383 | }, 1384 | "os-tmpdir": { 1385 | "version": "1.0.2", 1386 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1387 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1388 | "dev": true 1389 | }, 1390 | "osenv": { 1391 | "version": "0.1.5", 1392 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", 1393 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", 1394 | "dev": true, 1395 | "requires": { 1396 | "os-homedir": "^1.0.0", 1397 | "os-tmpdir": "^1.0.0" 1398 | } 1399 | }, 1400 | "parse-filepath": { 1401 | "version": "1.0.2", 1402 | "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", 1403 | "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", 1404 | "dev": true, 1405 | "requires": { 1406 | "is-absolute": "^1.0.0", 1407 | "map-cache": "^0.2.0", 1408 | "path-root": "^0.1.1" 1409 | } 1410 | }, 1411 | "parse-passwd": { 1412 | "version": "1.0.0", 1413 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 1414 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", 1415 | "dev": true 1416 | }, 1417 | "pascalcase": { 1418 | "version": "0.1.1", 1419 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1420 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1421 | "dev": true 1422 | }, 1423 | "path-is-absolute": { 1424 | "version": "1.0.1", 1425 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1426 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1427 | "dev": true 1428 | }, 1429 | "path-parse": { 1430 | "version": "1.0.6", 1431 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1432 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1433 | "dev": true 1434 | }, 1435 | "path-root": { 1436 | "version": "0.1.1", 1437 | "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", 1438 | "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", 1439 | "dev": true, 1440 | "requires": { 1441 | "path-root-regex": "^0.1.0" 1442 | } 1443 | }, 1444 | "path-root-regex": { 1445 | "version": "0.1.2", 1446 | "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", 1447 | "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", 1448 | "dev": true 1449 | }, 1450 | "posix-character-classes": { 1451 | "version": "0.1.1", 1452 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1453 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1454 | "dev": true 1455 | }, 1456 | "pretty-bytes": { 1457 | "version": "3.0.1", 1458 | "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", 1459 | "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", 1460 | "dev": true, 1461 | "requires": { 1462 | "number-is-nan": "^1.0.0" 1463 | } 1464 | }, 1465 | "rechoir": { 1466 | "version": "0.6.2", 1467 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 1468 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 1469 | "dev": true, 1470 | "requires": { 1471 | "resolve": "^1.1.6" 1472 | } 1473 | }, 1474 | "regex-not": { 1475 | "version": "1.0.2", 1476 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 1477 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 1478 | "dev": true, 1479 | "requires": { 1480 | "extend-shallow": "^3.0.2", 1481 | "safe-regex": "^1.1.0" 1482 | } 1483 | }, 1484 | "repeat-element": { 1485 | "version": "1.1.3", 1486 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1487 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 1488 | "dev": true 1489 | }, 1490 | "repeat-string": { 1491 | "version": "1.6.1", 1492 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1493 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1494 | "dev": true 1495 | }, 1496 | "resolve": { 1497 | "version": "1.17.0", 1498 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 1499 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 1500 | "dev": true, 1501 | "requires": { 1502 | "path-parse": "^1.0.6" 1503 | } 1504 | }, 1505 | "resolve-dir": { 1506 | "version": "1.0.1", 1507 | "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", 1508 | "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", 1509 | "dev": true, 1510 | "requires": { 1511 | "expand-tilde": "^2.0.0", 1512 | "global-modules": "^1.0.0" 1513 | } 1514 | }, 1515 | "resolve-url": { 1516 | "version": "0.2.1", 1517 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1518 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 1519 | "dev": true 1520 | }, 1521 | "ret": { 1522 | "version": "0.1.15", 1523 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 1524 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 1525 | "dev": true 1526 | }, 1527 | "rimraf": { 1528 | "version": "3.0.2", 1529 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1530 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1531 | "dev": true, 1532 | "requires": { 1533 | "glob": "^7.1.3" 1534 | } 1535 | }, 1536 | "safe-regex": { 1537 | "version": "1.1.0", 1538 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 1539 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 1540 | "dev": true, 1541 | "requires": { 1542 | "ret": "~0.1.10" 1543 | } 1544 | }, 1545 | "safer-buffer": { 1546 | "version": "2.1.2", 1547 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1548 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1549 | "dev": true 1550 | }, 1551 | "set-value": { 1552 | "version": "2.0.1", 1553 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 1554 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 1555 | "dev": true, 1556 | "requires": { 1557 | "extend-shallow": "^2.0.1", 1558 | "is-extendable": "^0.1.1", 1559 | "is-plain-object": "^2.0.3", 1560 | "split-string": "^3.0.1" 1561 | }, 1562 | "dependencies": { 1563 | "extend-shallow": { 1564 | "version": "2.0.1", 1565 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1566 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1567 | "dev": true, 1568 | "requires": { 1569 | "is-extendable": "^0.1.0" 1570 | } 1571 | } 1572 | } 1573 | }, 1574 | "snapdragon": { 1575 | "version": "0.8.2", 1576 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 1577 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 1578 | "dev": true, 1579 | "requires": { 1580 | "base": "^0.11.1", 1581 | "debug": "^2.2.0", 1582 | "define-property": "^0.2.5", 1583 | "extend-shallow": "^2.0.1", 1584 | "map-cache": "^0.2.2", 1585 | "source-map": "^0.5.6", 1586 | "source-map-resolve": "^0.5.0", 1587 | "use": "^3.1.0" 1588 | }, 1589 | "dependencies": { 1590 | "define-property": { 1591 | "version": "0.2.5", 1592 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1593 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1594 | "dev": true, 1595 | "requires": { 1596 | "is-descriptor": "^0.1.0" 1597 | } 1598 | }, 1599 | "extend-shallow": { 1600 | "version": "2.0.1", 1601 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1602 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1603 | "dev": true, 1604 | "requires": { 1605 | "is-extendable": "^0.1.0" 1606 | } 1607 | }, 1608 | "source-map": { 1609 | "version": "0.5.7", 1610 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1611 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1612 | "dev": true 1613 | } 1614 | } 1615 | }, 1616 | "snapdragon-node": { 1617 | "version": "2.1.1", 1618 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 1619 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 1620 | "dev": true, 1621 | "requires": { 1622 | "define-property": "^1.0.0", 1623 | "isobject": "^3.0.0", 1624 | "snapdragon-util": "^3.0.1" 1625 | }, 1626 | "dependencies": { 1627 | "define-property": { 1628 | "version": "1.0.0", 1629 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1630 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1631 | "dev": true, 1632 | "requires": { 1633 | "is-descriptor": "^1.0.0" 1634 | } 1635 | }, 1636 | "is-accessor-descriptor": { 1637 | "version": "1.0.0", 1638 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1639 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1640 | "dev": true, 1641 | "requires": { 1642 | "kind-of": "^6.0.0" 1643 | } 1644 | }, 1645 | "is-data-descriptor": { 1646 | "version": "1.0.0", 1647 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1648 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1649 | "dev": true, 1650 | "requires": { 1651 | "kind-of": "^6.0.0" 1652 | } 1653 | }, 1654 | "is-descriptor": { 1655 | "version": "1.0.2", 1656 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1657 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1658 | "dev": true, 1659 | "requires": { 1660 | "is-accessor-descriptor": "^1.0.0", 1661 | "is-data-descriptor": "^1.0.0", 1662 | "kind-of": "^6.0.2" 1663 | } 1664 | } 1665 | } 1666 | }, 1667 | "snapdragon-util": { 1668 | "version": "3.0.1", 1669 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 1670 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 1671 | "dev": true, 1672 | "requires": { 1673 | "kind-of": "^3.2.0" 1674 | }, 1675 | "dependencies": { 1676 | "kind-of": { 1677 | "version": "3.2.2", 1678 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1679 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1680 | "dev": true, 1681 | "requires": { 1682 | "is-buffer": "^1.1.5" 1683 | } 1684 | } 1685 | } 1686 | }, 1687 | "source-map": { 1688 | "version": "0.6.1", 1689 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1690 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1691 | "dev": true 1692 | }, 1693 | "source-map-resolve": { 1694 | "version": "0.5.3", 1695 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 1696 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 1697 | "dev": true, 1698 | "requires": { 1699 | "atob": "^2.1.2", 1700 | "decode-uri-component": "^0.2.0", 1701 | "resolve-url": "^0.2.1", 1702 | "source-map-url": "^0.4.0", 1703 | "urix": "^0.1.0" 1704 | } 1705 | }, 1706 | "source-map-url": { 1707 | "version": "0.4.0", 1708 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 1709 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 1710 | "dev": true 1711 | }, 1712 | "split-string": { 1713 | "version": "3.1.0", 1714 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 1715 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 1716 | "dev": true, 1717 | "requires": { 1718 | "extend-shallow": "^3.0.0" 1719 | } 1720 | }, 1721 | "sprintf-js": { 1722 | "version": "1.1.2", 1723 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 1724 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 1725 | "dev": true 1726 | }, 1727 | "static-extend": { 1728 | "version": "0.1.2", 1729 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 1730 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 1731 | "dev": true, 1732 | "requires": { 1733 | "define-property": "^0.2.5", 1734 | "object-copy": "^0.1.0" 1735 | }, 1736 | "dependencies": { 1737 | "define-property": { 1738 | "version": "0.2.5", 1739 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1740 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1741 | "dev": true, 1742 | "requires": { 1743 | "is-descriptor": "^0.1.0" 1744 | } 1745 | } 1746 | } 1747 | }, 1748 | "strip-ansi": { 1749 | "version": "3.0.1", 1750 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1751 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1752 | "dev": true, 1753 | "requires": { 1754 | "ansi-regex": "^2.0.0" 1755 | } 1756 | }, 1757 | "supports-color": { 1758 | "version": "5.5.0", 1759 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1760 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1761 | "dev": true, 1762 | "requires": { 1763 | "has-flag": "^3.0.0" 1764 | } 1765 | }, 1766 | "to-object-path": { 1767 | "version": "0.3.0", 1768 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 1769 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 1770 | "dev": true, 1771 | "requires": { 1772 | "kind-of": "^3.0.2" 1773 | }, 1774 | "dependencies": { 1775 | "kind-of": { 1776 | "version": "3.2.2", 1777 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1778 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1779 | "dev": true, 1780 | "requires": { 1781 | "is-buffer": "^1.1.5" 1782 | } 1783 | } 1784 | } 1785 | }, 1786 | "to-regex": { 1787 | "version": "3.0.2", 1788 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 1789 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 1790 | "dev": true, 1791 | "requires": { 1792 | "define-property": "^2.0.2", 1793 | "extend-shallow": "^3.0.2", 1794 | "regex-not": "^1.0.2", 1795 | "safe-regex": "^1.1.0" 1796 | } 1797 | }, 1798 | "to-regex-range": { 1799 | "version": "2.1.1", 1800 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 1801 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 1802 | "dev": true, 1803 | "requires": { 1804 | "is-number": "^3.0.0", 1805 | "repeat-string": "^1.6.1" 1806 | } 1807 | }, 1808 | "uglify-js": { 1809 | "version": "3.8.1", 1810 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.1.tgz", 1811 | "integrity": "sha512-W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw==", 1812 | "dev": true, 1813 | "requires": { 1814 | "commander": "~2.20.3", 1815 | "source-map": "~0.6.1" 1816 | } 1817 | }, 1818 | "unc-path-regex": { 1819 | "version": "0.1.2", 1820 | "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 1821 | "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", 1822 | "dev": true 1823 | }, 1824 | "underscore.string": { 1825 | "version": "3.3.5", 1826 | "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", 1827 | "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", 1828 | "dev": true, 1829 | "requires": { 1830 | "sprintf-js": "^1.0.3", 1831 | "util-deprecate": "^1.0.2" 1832 | } 1833 | }, 1834 | "union-value": { 1835 | "version": "1.0.1", 1836 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 1837 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 1838 | "dev": true, 1839 | "requires": { 1840 | "arr-union": "^3.1.0", 1841 | "get-value": "^2.0.6", 1842 | "is-extendable": "^0.1.1", 1843 | "set-value": "^2.0.1" 1844 | } 1845 | }, 1846 | "unset-value": { 1847 | "version": "1.0.0", 1848 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 1849 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 1850 | "dev": true, 1851 | "requires": { 1852 | "has-value": "^0.3.1", 1853 | "isobject": "^3.0.0" 1854 | }, 1855 | "dependencies": { 1856 | "has-value": { 1857 | "version": "0.3.1", 1858 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 1859 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 1860 | "dev": true, 1861 | "requires": { 1862 | "get-value": "^2.0.3", 1863 | "has-values": "^0.1.4", 1864 | "isobject": "^2.0.0" 1865 | }, 1866 | "dependencies": { 1867 | "isobject": { 1868 | "version": "2.1.0", 1869 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1870 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1871 | "dev": true, 1872 | "requires": { 1873 | "isarray": "1.0.0" 1874 | } 1875 | } 1876 | } 1877 | }, 1878 | "has-values": { 1879 | "version": "0.1.4", 1880 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 1881 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 1882 | "dev": true 1883 | } 1884 | } 1885 | }, 1886 | "uri-path": { 1887 | "version": "1.0.0", 1888 | "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", 1889 | "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", 1890 | "dev": true 1891 | }, 1892 | "urix": { 1893 | "version": "0.1.0", 1894 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 1895 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 1896 | "dev": true 1897 | }, 1898 | "use": { 1899 | "version": "3.1.1", 1900 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 1901 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 1902 | "dev": true 1903 | }, 1904 | "util-deprecate": { 1905 | "version": "1.0.2", 1906 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1907 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1908 | "dev": true 1909 | }, 1910 | "v8flags": { 1911 | "version": "3.1.3", 1912 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", 1913 | "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", 1914 | "dev": true, 1915 | "requires": { 1916 | "homedir-polyfill": "^1.0.1" 1917 | } 1918 | }, 1919 | "which": { 1920 | "version": "1.3.1", 1921 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1922 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1923 | "dev": true, 1924 | "requires": { 1925 | "isexe": "^2.0.0" 1926 | } 1927 | }, 1928 | "wrappy": { 1929 | "version": "1.0.2", 1930 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1931 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1932 | "dev": true 1933 | } 1934 | } 1935 | } 1936 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery-easy-ticker", 3 | "version": "3.5.0", 4 | "description": "jQuery easy ticker plugin allows to add news ticker like scroll to list elements", 5 | "scripts": { 6 | "build": "grunt" 7 | }, 8 | "repository": { 9 | "type": "git", 10 | "url": "git+https://github.com/vaakash/jquery-easy-ticker.git" 11 | }, 12 | "keywords": [ 13 | "jquery", 14 | "jquery-plugin", 15 | "ticker", 16 | "news", 17 | "slider" 18 | ], 19 | "author": "Aakash Chakravarthy", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/vaakash/jquery-easy-ticker/issues" 23 | }, 24 | "homepage": "https://github.com/vaakash/jquery-easy-ticker#readme", 25 | "dependencies": { 26 | "jquery": "^3.5.1" 27 | }, 28 | "devDependencies": { 29 | "grunt": "^1.2.1", 30 | "grunt-contrib-uglify": "^4.0.1" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/jquery.easy-ticker.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery - Easy Ticker plugin - v3.5.0 3 | * https://www.aakashweb.com/ 4 | * Copyright 2022, Aakash Chakravarthy 5 | * Released under the MIT License. 6 | */ 7 | 8 | ;(function ($, window, document, undefined) { 9 | 10 | var name = "easyTicker", 11 | defaults = { 12 | direction: 'up', 13 | easing: 'swing', 14 | speed: 'slow', 15 | interval: 2000, 16 | height: 'auto', 17 | visible: 0, 18 | mousePause: true, 19 | autoplay: true, 20 | controls: { 21 | up: '', 22 | down: '', 23 | toggle: '', 24 | playText: 'Play', 25 | stopText: 'Stop' 26 | }, 27 | callbacks: { 28 | before: false, 29 | after: false, 30 | finish: false 31 | } 32 | }; 33 | 34 | // Constructor 35 | function EasyTicker(el, options) { 36 | 37 | var s = this; 38 | 39 | s.opts = $.extend({}, defaults, options); 40 | s.elem = $(el); 41 | s.targ = $(el).children(':first-child'); 42 | s.timer = 0; 43 | s.moving = false; 44 | 45 | init(); 46 | start(); 47 | tabFocusHandle(); 48 | 49 | if(s.opts.mousePause){ 50 | s.elem.on('mouseenter', function(){ 51 | s.timerTemp = s.timer; 52 | stop(); 53 | }).on('mouseleave', function(){ 54 | if(s.timerTemp !== 0) 55 | start(); 56 | }); 57 | } 58 | 59 | $(s.opts.controls.up).on('click', function(e){ 60 | e.preventDefault(); 61 | moveDir('up'); 62 | }); 63 | 64 | $(s.opts.controls.down).on('click', function(e){ 65 | e.preventDefault(); 66 | moveDir('down'); 67 | }); 68 | 69 | $(s.opts.controls.toggle).on('click', function(e){ 70 | e.preventDefault(); 71 | if(s.timer == 0) start(); 72 | else stop(); 73 | }); 74 | 75 | function init(){ 76 | 77 | s.elem.children().css('margin', 0).children().css('margin', 0); 78 | 79 | s.elem.css({ 80 | position: 'relative', 81 | height: s.opts.height, 82 | overflow: 'hidden' 83 | }); 84 | 85 | s.targ.css({ 86 | 'position': 'absolute', 87 | 'margin': 0 88 | }); 89 | 90 | adjustHeight(false); 91 | 92 | } 93 | 94 | function start(){ 95 | 96 | if(!s.opts.autoplay) 97 | return; 98 | 99 | startForce(); 100 | 101 | } 102 | 103 | function startForce(){ 104 | 105 | if(s.timer != 0) 106 | return; 107 | 108 | s.timer = setInterval(function(){ 109 | move(s.opts.direction); 110 | }, s.opts.interval); 111 | 112 | $(s.opts.controls.toggle).addClass('et-run').html(s.opts.controls.stopText); 113 | 114 | } 115 | 116 | function stop(){ 117 | clearInterval(s.timer); 118 | s.timer = 0; 119 | $(s.opts.controls.toggle).removeClass('et-run').html(s.opts.controls.playText); 120 | } 121 | 122 | function move(dir){ 123 | var sel, eq, appType; 124 | 125 | if(s.moving) return; 126 | 127 | if(!s.elem.is(':visible')) return; 128 | 129 | if(dir == 'up'){ 130 | sel = ':first-child'; 131 | eq = '-='; 132 | appType = 'appendTo'; 133 | }else{ 134 | sel = ':last-child'; 135 | eq = '+='; 136 | appType = 'prependTo'; 137 | } 138 | 139 | var selChild = s.targ.children(sel); 140 | var height = selChild.outerHeight(); 141 | 142 | if(typeof s.opts.callbacks.before === 'function'){ 143 | s.opts.callbacks.before.call(s, s.targ, selChild); 144 | } 145 | 146 | s.moving = true; 147 | 148 | s.targ.stop(true, true).animate({ 149 | 'top': eq + height + 'px' 150 | }, s.opts.speed, s.opts.easing, function(){ 151 | 152 | selChild.hide()[appType](s.targ).fadeIn(); 153 | s.targ.css('top', 0); 154 | 155 | adjustHeight(true); 156 | 157 | s.moving = false; 158 | 159 | if(typeof s.opts.callbacks.after === 'function'){ 160 | s.opts.callbacks.after.call(s, s.targ, selChild); 161 | } 162 | 163 | }); 164 | } 165 | 166 | function moveDir(dir){ 167 | stop(); 168 | if(dir == 'up') move('up'); else move('down'); 169 | // start(); 170 | } 171 | 172 | function setFullHeight(){ 173 | var height = 0; 174 | var tempDisplay = s.elem.css('display'); // Get the current el display value 175 | 176 | s.elem.css('display', 'block'); 177 | 178 | s.targ.children().each(function(){ 179 | height += $(this).outerHeight(); 180 | }); 181 | 182 | s.elem.css({ 183 | 'display': tempDisplay, 184 | 'height': height 185 | }); 186 | } 187 | 188 | function setVisibleHeight(animate){ 189 | var wrapHeight = 0; 190 | var visibleItemClass = 'et-item-visible'; 191 | 192 | s.targ.children().removeClass(visibleItemClass); 193 | 194 | s.targ.children(':lt(' + s.opts.visible + ')').each(function(){ 195 | wrapHeight += $(this).outerHeight(); 196 | $(this).addClass(visibleItemClass); 197 | }); 198 | 199 | if(animate){ 200 | s.elem.stop(true, true).animate({height: wrapHeight}, s.opts.speed, function(){ 201 | finish(); 202 | }); 203 | }else{ 204 | s.elem.css('height', wrapHeight); 205 | } 206 | } 207 | 208 | function adjustHeight(animate){ 209 | 210 | if(s.opts.height == 'auto'){ 211 | if(s.opts.visible > 0){ 212 | setVisibleHeight(animate); 213 | }else{ 214 | setFullHeight(); 215 | } 216 | } 217 | 218 | if(!animate){ 219 | finish(); 220 | } 221 | 222 | } 223 | 224 | function tabFocusHandle(){ 225 | 226 | var hidden, visibilityChange; 227 | 228 | if(typeof document.hidden !== 'undefined'){ 229 | hidden = 'hidden'; 230 | visibilityChange = 'visibilitychange'; 231 | }else if (typeof document.msHidden !== 'undefined'){ 232 | hidden = 'msHidden'; 233 | visibilityChange = 'msvisibilitychange'; 234 | }else if (typeof document.webkitHidden !== 'undefined'){ 235 | hidden = 'webkitHidden'; 236 | visibilityChange = 'webkitvisibilitychange'; 237 | } 238 | 239 | document.addEventListener(visibilityChange, function(){ 240 | if(document[hidden]){ 241 | stop(); 242 | }else{ 243 | start(); 244 | } 245 | }, false); 246 | 247 | } 248 | 249 | function finish(){ 250 | if(typeof s.opts.callbacks.finish === 'function'){ 251 | s.opts.callbacks.finish.call(s, s.targ); 252 | } 253 | } 254 | 255 | return { 256 | up: function(){ moveDir('up'); }, 257 | down: function(){ moveDir('down'); }, 258 | start: startForce, 259 | stop: stop, 260 | options: s.opts 261 | }; 262 | 263 | } 264 | 265 | // Attach the object to the DOM 266 | $.fn[name] = function(options) { 267 | return this.each(function () { 268 | if (!$.data(this, name)) { 269 | $.data(this, name, new EasyTicker(this, options)); 270 | } 271 | }); 272 | }; 273 | 274 | })(jQuery, window, document); -------------------------------------------------------------------------------- /test/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | jQuery Easy ticker test 6 | 7 | 8 | 9 | 10 | 11 | 12 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 |

Ticker 1

110 |
111 | 119 |
120 | 121 |

Ticker 2

122 |
123 | 131 |
132 | 133 |

Ticker 3

134 | 135 |
136 | 144 |
145 | 146 |

Ticker 4

147 |
148 | 156 |
157 | 158 |

Ticker 5

159 | 160 |
161 |
162 |
    163 |
  • Triangles can be made easily using CSS also without any images. This trick requires only div tags and some CSS works. To get this trick, just use the code below.
  • 164 |
  • List 2
  • 165 |
  • This trick requires only div tags and some CSS works. To get this trick, just use the code below. This trick requires only div tags and some CSS works. To get this trick, just use the code below.
  • 166 |
  • List 4
  • 167 |
  • Lorem ipsum dolor sit amet consectetur adipisicing elit. Eum porro quod nostrum est quos, rerum possimus voluptas exercitationem atque, vel fugiat nobis praesentium animi iure necessitatibus reprehenderit. Pariatur, tempore officia.
  • 168 |
  • Hey... Triangles can be made easily using CSS also without any images. This trick requires only div tags and some CSS works. To get this trick, just use the code below.
  • 169 |
170 |
171 |
172 | 173 |

Ticker 6

174 |
175 | 183 |
184 | 185 | 208 | 209 | 210 | --------------------------------------------------------------------------------