├── .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 |
35 | List item 1
36 | List item 2
37 | List item 3
38 | List item 4
39 |
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 | ADD
102 | SET VISIBLE 3
103 | SET VISIBLE ALL
104 |
105 | UP
106 | DOWN
107 | TOGGLE
108 |
109 | Ticker 1
110 |
111 |
112 | 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.
113 | List 2
114 | 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.
115 | List 4
116 | 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.
117 | 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.
118 |
119 |
120 |
121 | Ticker 2
122 |
123 |
124 | 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.
125 | List 2
126 | 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.
127 | List 4
128 | 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.
129 | 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.
130 |
131 |
132 |
133 | Ticker 3
134 | Up Down
135 |
136 |
137 | 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.
138 | List 2
139 | 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.
140 | List 4
141 | 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.
142 | 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.
143 |
144 |
145 |
146 | Ticker 4
147 |
148 |
149 | 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.
150 | List 2
151 | 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.
152 | List 4
153 | 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.
154 | 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.
155 |
156 |
157 |
158 | Ticker 5
159 | Toggle
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 |
176 | 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.
177 | List 2
178 | 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.
179 | List 4
180 | 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.
181 | 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.
182 |
183 |
184 |
185 |
208 |
209 |
210 |
--------------------------------------------------------------------------------