├── .gitignore ├── .jshintrc ├── README.md ├── demo ├── content.html ├── css │ ├── demo.css │ └── demo.css.map ├── demo.html ├── images │ └── loading-spin.svg └── scss │ ├── _mixins.scss │ └── demo.scss ├── dist ├── css │ ├── jquery.gridder.css │ └── jquery.gridder.css.map └── js │ ├── jquery.gridder.js │ └── jquery.gridder.js.map ├── package.json ├── src ├── jquery.gridder.js └── scss │ ├── _mixins.scss │ └── jquery.gridder.scss ├── yarn-error.log └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | nbproject/ 2 | .DS_Store 3 | node_modules 4 | .sass-cache/ 5 | npm-debug.log 6 | .parcel-cache/ -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "boss": true, 3 | "curly": true, 4 | "eqeqeq": true, 5 | "eqnull": true, 6 | "expr": true, 7 | "immed": true, 8 | "noarg": true, 9 | "onevar": true, 10 | "quotmark": "double", 11 | "unused": true, 12 | "node": true 13 | } 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > **WARNING**: ⚠⚠ this version has been deprecated and a new fully JS version is being developed here: https://github.com/orion3dgames/gridder-js ⚠⚠ 2 | 3 | *** 4 | 5 | # jQuery GRIDDER 1.5.0 Buy Me a Coffee at ko-fi.com [![unheap](https://img.shields.io/badge/Featured%20on-Unheap-orange.svg)](https://www.unheap.com/media/galleries/gridder/) [![CDNJS version](https://img.shields.io/cdnjs/v/gridder.svg)](https://cdnjs.com/libraries/gridder) 6 | 7 | Gridder Example 8 | ======= 9 | 10 | ### A jQuery plugin that displays a thumbnail grid expanding preview similar to the effect seen on Google Images. 11 | 12 | We have all searched images on Google, so you probably noticed the interesting expanding preview when you click on a thumbnail. It’s a very nice effect and practical, allowing you quickly see more details without having to reload a new page. This plugin allows you to recreate a similar effect on a thumbnail grid. The idea is to open a preview when clicking on a thumbnail and to show a larger image and some other content like a title, a description and a link 13 | 14 | - Demo GRIDDER: http://orion3dgames.github.io/gridder/ 15 | 16 | ======= 17 | 18 | ## Alternative version of Gridder that support html 5 pushstate (REQUIRES SERVER KNOWLEDGE) 19 | 20 | - Github link for V2 : https://github.com/orion3dgames/gridder-ajax 21 | 22 | ======= 23 | 24 | ### NEW 25 | *24 June 2015 26 | You can now load content via ajax. Simply replace the #ID with an URL. 27 | 28 | ======= 29 | 30 | ### FEATURES 31 | - Multiple instances 32 | - Really easy to use and customize 33 | - Expanding preview with details 34 | - Smooth Scrolling 35 | - Callbacks (so you can launch other plugins) 36 | 37 | ### Coming soon ... 38 | - Hot Linking 39 | 40 | ======= 41 | 42 | ## Usage 43 | 44 | 1. Include jQuery: 45 | 46 | ```html 47 | 48 | ``` 49 | 50 | 2. Include plugin's code: 51 | 52 | ```html 53 | 54 | ``` 55 | 56 | 3. HTML 57 | 58 | ```html 59 | 60 | 61 | 79 | 80 | 81 |
Content goes here...
82 |
Content goes here...
83 |
Content goes here...
84 | 85 | ``` 86 | 87 | 3. Call the plugin: 88 | 89 | ```javascript 90 | 117 | ``` 118 | 119 | Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License. 120 | 121 | 122 | -------------------------------------------------------------------------------- /demo/content.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 | 33 | 34 |
35 |
36 |

Item

37 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

38 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

39 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

40 |
41 |
-------------------------------------------------------------------------------- /demo/css/demo.css: -------------------------------------------------------------------------------- 1 | body{padding-bottom:1000px}.gridder{margin:0px;padding:0px;list-style-type:none}.gridder-list{display:inline-block;vertical-align:top}.gridder-show{display:block;float:left;width:100%;position:relative;background:#EEE url("../images/loading-spin.svg") no-repeat center}.gridder-show.loading{background:#EEE url("../images/loading-spin.svg") no-repeat center}.gridder-content{display:none}.gridder-list{width:49.5%}.gridder-list:nth-child(n){margin-bottom:1%;margin-right:1%}.gridder-list:nth-of-type(2n){margin-right:0;margin-bottom:0}.gridder-show{padding:20px;background:#EEE;margin-bottom:1%}.gridder-navigation .gridder-nav.disabled{opacity:.5}.gridder-list{cursor:pointer}.gridder-list:hover{opacity:0.8}.hasSelectedItem .gridder-list{opacity:.5}.hasSelectedItem .gridder-list.selectedItem{opacity:1}@media screen and (min-width: 700px){.gridder-list{width:15.8333333333%}.gridder-list:nth-child(n){margin-bottom:1%;margin-right:1%}.gridder-list:nth-of-type(6n){margin-right:0;margin-bottom:0}} 2 | /*# sourceMappingURL=demo.css.map */ 3 | -------------------------------------------------------------------------------- /demo/css/demo.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "AAEA,IAAI,CACA,cAAc,CAAE,MAAM,CAI1B,QAAQ,CACJ,MAAM,CAAE,GAAG,CACX,OAAO,CAAE,GAAG,CACZ,eAAe,CAAE,IAAI,CAGzB,aAAc,CACV,OAAO,CAAE,YAAY,CACrB,cAAc,CAAE,GAAG,CAEvB,aAAc,CACV,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,IAAI,CACX,KAAK,CAAE,IAAI,CACX,QAAQ,CAAE,QAAQ,CAClB,UAAU,CAAE,uDAAuD,CAEnE,qBAAS,CACL,UAAU,CAAE,uDAAuD,CAG3E,gBAAgB,CACZ,OAAO,CAAE,IAAI,CAGjB,aAAa,CC/BX,KAAK,CAAE,KAAoD,CAC3D,0BAAe,CACb,aAAa,CD8BS,EAAE,CC7BxB,YAAY,CD6BU,EAAE,CC3B1B,6BAA8B,CAC5B,YAAY,CAAE,CAAC,CACf,aAAa,CAAE,CAAC,CD6BpB,aAAa,CACT,OAAO,CAAE,IAAI,CACb,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,EAAE,CAKb,yCAAU,CACN,OAAO,CAAE,EAAE,CAMvB,aAAa,CACT,MAAM,CAAE,OAAO,CACf,mBAAO,CACH,OAAO,CAAE,GAAE,CAKf,8BAAa,CACT,OAAO,CAAE,EAAE,CACX,2CAAc,CACV,OAAO,CAAE,CAAC,CAKtB,oCAAqC,CACjC,aAAa,CCpEf,KAAK,CAAE,cAAoD,CAC3D,0BAAe,CACb,aAAa,CDmEa,EAAE,CClE5B,YAAY,CDkEc,EAAE,CChE9B,6BAA8B,CAC5B,YAAY,CAAE,CAAC,CACf,aAAa,CAAE,CAAC", 4 | "sources": ["../scss/demo.scss","../scss/_mixins.scss"], 5 | "names": [], 6 | "file": "demo.css" 7 | } 8 | -------------------------------------------------------------------------------- /demo/demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Gridder.js - Demo 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |

Basic example

19 |
20 | 21 |
22 | 23 | 49 | 50 | 51 |
52 |
53 |
54 | 55 |
56 |
57 |

Item 1

58 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

59 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

60 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

61 |
62 |
63 |
64 |
65 |
66 |
67 | 68 |
69 |
70 |

Item 2

71 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

72 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

73 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

74 |
75 |
76 |
77 |
78 |
79 |
80 | 81 |
82 |
83 |

Item 3

84 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

85 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

86 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

87 |
88 |
89 |
90 |
91 |
92 |
93 | 94 |
95 |
96 |

Item 4

97 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

98 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

99 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

100 |
101 |
102 |
103 |
104 |
105 |
106 | 107 |
108 |
109 |

Item 6

110 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

111 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

112 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

113 |
114 |
115 |
116 |
117 |
118 |
119 | 120 |
121 |
122 |

Item 6

123 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

124 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

125 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

126 |
127 |
128 |
129 |
130 |
131 |
132 | 133 |
134 |
135 |

Item 7

136 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

137 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

138 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

139 |
140 |
141 |
142 |
143 |
144 |
145 | 146 |
147 |
148 |

Item 8

149 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

150 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

151 |

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ex augue, hendrerit sed gravida ut, mattis vel tortor. Duis hendrerit sagittis bibendum. Fusce massa risus, hendrerit et est vitae, convallis accumsan ipsum. Integer vitae erat mattis, ornare tortor nec, luctus turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse finibus fermentum consectetur. Nulla vestibulum, diam ut finibus dictum, justo felis blandit mi, sed rhoncus tortor augue vitae orci. Fusce semper eu ante ut faucibus.

152 |
153 |
154 |
155 | 156 |
157 | 158 | 159 | 160 | 161 | 162 | 191 | 192 | 193 | -------------------------------------------------------------------------------- /demo/images/loading-spin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /demo/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin rowMachine($numPerRow, $margin) { 2 | width: calc((100% - (($numPerRow - 1) * $margin)) / $numPerRow); 3 | &:nth-child(n) { 4 | margin-bottom: $margin; 5 | margin-right: $margin; 6 | } 7 | &:nth-of-type(#{$numPerRow}n) { 8 | margin-right: 0; 9 | margin-bottom: 0; 10 | } 11 | } -------------------------------------------------------------------------------- /demo/scss/demo.scss: -------------------------------------------------------------------------------- 1 | @import 'mixins'; 2 | 3 | body{ 4 | padding-bottom: 1000px; 5 | } 6 | 7 | // VITAL CSS 8 | .gridder{ 9 | margin: 0px; 10 | padding: 0px; 11 | list-style-type: none; 12 | } 13 | 14 | .gridder-list { 15 | display: inline-block; 16 | vertical-align: top; 17 | } 18 | .gridder-show { 19 | display: block; 20 | float: left; 21 | width: 100%; 22 | position: relative; 23 | background: #EEE url('../images/loading-spin.svg') no-repeat center; 24 | 25 | &.loading{ 26 | background: #EEE url('../images/loading-spin.svg') no-repeat center; 27 | } 28 | } 29 | .gridder-content{ 30 | display: none; 31 | } 32 | 33 | .gridder-list{ 34 | @include rowMachine(2,1%); 35 | } 36 | 37 | /* */ 38 | .gridder-show{ 39 | padding: 20px; 40 | background: #EEE; 41 | margin-bottom: 1%; 42 | } 43 | 44 | .gridder-navigation{ 45 | .gridder-nav{ 46 | &.disabled{ 47 | opacity: .5; 48 | } 49 | } 50 | } 51 | 52 | 53 | .gridder-list{ 54 | cursor: pointer; 55 | &:hover{ 56 | opacity: .8 57 | } 58 | } 59 | 60 | .hasSelectedItem{ 61 | .gridder-list{ 62 | opacity: .5; 63 | &.selectedItem{ 64 | opacity: 1; 65 | } 66 | } 67 | } 68 | 69 | @media screen and (min-width: 700px) { 70 | .gridder-list{ 71 | @include rowMachine(6,1%); 72 | } 73 | } -------------------------------------------------------------------------------- /dist/css/jquery.gridder.css: -------------------------------------------------------------------------------- 1 | .gridder{margin:0;padding:0;font-size:0;list-style-type:none}.gridder-list,.gridder-show{font-size:16px}.gridder-list{vertical-align:top;display:inline-block}.gridder-show{float:left;width:100%;display:block;position:relative}.gridder-content{display:none}.gridder-list{width:49.5%}.gridder-list:nth-child(n){margin-bottom:1%;margin-right:1%}.gridder-list:nth-of-type(2n){margin-bottom:0;margin-right:0} 2 | /*# sourceMappingURL=jquery.gridder.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/jquery.gridder.css.map: -------------------------------------------------------------------------------- 1 | {"mappings":"ACGA,6DAOA,2CAIA,sDAIA,oEAMA,8BAIA,0BC1BE,4DAIA","sources":["jquery.gridder.css","src/scss/jquery.gridder.scss","src/scss/_mixins.scss"],"sourcesContent":[".gridder {\n margin: 0;\n padding: 0;\n font-size: 0;\n list-style-type: none;\n}\n\n.gridder-list, .gridder-show {\n font-size: 16px;\n}\n\n.gridder-list {\n vertical-align: top;\n display: inline-block;\n}\n\n.gridder-show {\n float: left;\n width: 100%;\n display: block;\n position: relative;\n}\n\n.gridder-content {\n display: none;\n}\n\n.gridder-list {\n width: 49.5%;\n}\n\n.gridder-list:nth-child(n) {\n margin-bottom: 1%;\n margin-right: 1%;\n}\n\n.gridder-list:nth-of-type(2n) {\n margin-bottom: 0;\n margin-right: 0;\n}\n\n/*# sourceMappingURL=jquery.gridder.css.map */\n","@import 'mixins';\r\n\r\n// VITAL CSS\r\n.gridder{\r\n margin: 0px;\r\n padding: 0px;\r\n list-style-type: none;\r\n font-size:0;\r\n}\r\n\r\n.gridder-list, .gridder-show{\r\n font-size:16px;\r\n}\r\n\r\n.gridder-list{ \r\n display: inline-block;\r\n vertical-align: top;\r\n}\r\n.gridder-show{ \r\n display: block;\r\n float: left;\r\n width: 100%;\r\n position: relative;\r\n}\r\n.gridder-content{\r\n display: none;\r\n}\r\n\r\n.gridder-list{\r\n @include rowMachine(2,1%);\r\n}\r\n\r\n","@mixin rowMachine($numPerRow, $margin) {\r\n width: calc((100% - (($numPerRow - 1) * $margin)) / $numPerRow);\r\n &:nth-child(n) {\r\n margin-bottom: $margin;\r\n margin-right: $margin;\r\n }\r\n &:nth-of-type(#{$numPerRow}n) {\r\n margin-right: 0;\r\n margin-bottom: 0;\r\n }\r\n}"],"names":[],"version":3,"file":"jquery.gridder.css.map"} -------------------------------------------------------------------------------- /dist/js/jquery.gridder.js: -------------------------------------------------------------------------------- 1 | (()=>{var e;(e=jQuery).fn.extend(e.easing,{def:"easeInOutExpo",easeInOutExpo:function(e,n,t,r,i){return 0===n?t:n===i?t+r:(n/=i/2)<1?r/2*Math.pow(2,10*(n-1))+t:r/2*(2-Math.pow(2,-10*--n))+t}}),e(document).keydown((function(n){var t=n.keyCode,r=e(".currentGridder"),i=r.find(".gridder-show");r.length&&(37===t&&(i.prev().prev().trigger("click"),n.preventDefault()),39===t&&(i.next().trigger("click"),n.preventDefault()))})),e.fn.gridderExpander=function(n){var t=e.extend({},e.fn.gridderExpander.defaults,n);return this.each((function(){var n,r=e(this),i=!1;function d(n){t.scroll&&e("html, body").animate({scrollTop:n.find(".selectedItem").offset().top-t.scrollOffset},{duration:200,easing:t.animationEasing}),r.removeClass("hasSelectedItem"),i=!1,n.find(".selectedItem").removeClass("selectedItem"),n.find(".gridder-show").slideUp(t.animationSpeed,t.animationEasing,(function(){n.find(".gridder-show").remove(),t.onClosed(n)})),e(".currentGridder").removeClass("currentGridder")}function a(i){if(e(".currentGridder").removeClass("currentGridder"),r.addClass("currentGridder"),i.hasClass("selectedItem"))d(r,t);else{r.find(".selectedItem").removeClass("selectedItem"),i.addClass("selectedItem"),r.find(".gridder-show").remove(),r.hasClass("hasSelectedItem")||r.addClass("hasSelectedItem");var a=e('
');n=a.insertAfter(i);var s="";0===i.data("griddercontent").indexOf("#")?(s=e(i.data("griddercontent")).html(),o(i,s)):e.ajax({type:"GET",url:i.data("griddercontent"),success:function(e){o(i,s=e)},error:function(e){s=e.responseText,o(i,s)}})}}function o(r,d){var a='
';if(t.showNav){var o=e(".selectedItem").prev(),s=e(".selectedItem").next().next();a+='
',a+=''+t.closeText+"",a+='",a+='",a+="
"}if(a+='
',a+=d,a+="
",a+="
",i?(n.html(a),n.find(".gridder-padding").fadeIn(t.animationSpeed,t.animationEasing,(function(){i=!0,"function"==typeof t.onContent&&t.onContent(n)}))):n.hide().append(a).slideDown(t.animationSpeed,t.animationEasing,(function(){i=!0,"function"==typeof t.onContent&&t.onContent(n)})),t.scroll){var l="panel"===t.scrollTo?r.offset().top+r.height()-t.scrollOffset:r.offset().top-t.scrollOffset;e("html, body").animate({scrollTop:l},{duration:t.animationSpeed,easing:t.animationEasing})}n.removeClass("loading")}t.onStart(r),r.on("click",".gridder-list",(function(n){n.preventDefault(),a(e(this))})),r.on("click",".gridder-nav.next",(function(n){n.preventDefault(),e(this).parents(".gridder-show").next().trigger("click")})),r.on("click",".gridder-nav.prev",(function(n){n.preventDefault(),e(this).parents(".gridder-show").prev().prev().trigger("click")})),r.on("click",".gridder-close",(function(e){e.preventDefault(),d(r)}))}))},e.fn.gridderExpander.defaults={scroll:!0,scrollOffset:30,scrollTo:"panel",animationSpeed:400,animationEasing:"easeInOutExpo",showNav:!0,nextText:"Next",prevText:"Previous",closeText:"Close",onStart:function(){},onContent:function(){},onClosed:function(){}}})(); 2 | //# sourceMappingURL=jquery.gridder.js.map 3 | -------------------------------------------------------------------------------- /dist/js/jquery.gridder.js.map: -------------------------------------------------------------------------------- 1 | {"mappings":"MAAC,IAEaA,KADFC,QAINC,GAAGC,OAAOH,EAAEI,OAAO,CACjBC,IAAI,gBAAiBC,cAAc,SAASC,EAAEC,EAAEC,EAAEC,EAAEC,GAAG,OAAO,IAAJH,EAAcC,EAAMD,IAAIG,EAAUF,EAAEC,GAAOF,GAAGG,EAAE,GAAG,EAAUD,EAAE,EAAEE,KAAKC,IAAI,EAAE,IAAIL,EAAE,IAAIC,EAAUC,EAAE,GAAwB,EAApBE,KAAKC,IAAI,GAAE,KAAML,IAAMC,CAAE,IAK7LT,EAAEc,UAAUC,SAAQ,SAASR,GACzB,IAAIS,EAAUT,EAAEU,QACZC,EAAmBlB,EAAE,mBACrBmB,EAAkBD,EAAiBE,KAAK,iBACzCF,EAAiBG,SACC,KAAZL,IAEDG,EAAgBG,OAAOA,OAAOC,QAAQ,SACtChB,EAAEiB,kBAEW,KAAZR,IAEDG,EAAgBM,OAAOF,QAAQ,SAC/BhB,EAAEiB,kBAKd,IAEAxB,EAAEE,GAAGwB,gBAAkB,SAASC,GAG5B,IAAIC,EAAW5B,EAAEG,OAAQ,CAAC,EAAGH,EAAEE,GAAGwB,gBAAgBG,SAAUF,GAE5D,OAAOG,KAAKC,MAAK,WAEb,IAAIC,EACAC,EAAQjC,EAAE8B,MACVI,GAAU,EAMd,SAASC,EAAcC,GAGhBR,EAASS,QACRrC,EAAE,cAAcsC,QAAQ,CACpBC,UAAWH,EAAKhB,KAAK,iBAAiBoB,SAASC,IAAMb,EAASc,cAC/D,CACCC,SAAU,IACVvC,OAAQwB,EAASgB,kBAIzBX,EAAMY,YAAY,mBAGlBX,GAAU,EACVE,EAAKhB,KAAK,iBAAiByB,YAAY,gBAEvCT,EAAKhB,KAAK,iBAAiB0B,QAAQlB,EAASmB,eAAgBnB,EAASgB,iBAAiB,WAClFR,EAAKhB,KAAK,iBAAiB4B,SAC3BpB,EAASqB,SAASb,EACtB,IAGApC,EAAE,mBAAmB6C,YAAY,iBACrC,CAGA,SAASK,EAAaC,GAOlB,GAJAnD,EAAE,mBAAmB6C,YAAY,kBACjCZ,EAAMmB,SAAS,kBAGVD,EAAOE,SAAS,gBAKjBlB,EAAcF,EAAOL,OALzB,CACIK,EAAMb,KAAK,iBAAiByB,YAAY,gBACxCM,EAAOC,SAAS,gBAQpBnB,EAAMb,KAAK,iBAAiB4B,SAMvBf,EAAMoB,SAAS,oBAChBpB,EAAMmB,SAAS,mBAInB,IAAIE,EAAetD,EAAE,4CACrBgC,EAASsB,EAAaC,YAAYJ,GAGlC,IAAIK,EAAa,GAEkC,IAA/CL,EAAOM,KAAK,kBAAkBC,QAAQ,MAGtCF,EAAaxD,EAAEmD,EAAOM,KAAK,mBAAmBE,OAC9CC,EAAeT,EAAQK,IAIvBxD,EAAE6D,KAAK,CACHC,KAAM,MACNC,IAAKZ,EAAOM,KAAK,kBACjBO,QAAS,SAASP,GAEdG,EAAeT,EADfK,EAAaC,EAEjB,EACAQ,MAAO,SAAUC,GACbV,EAAaU,EAAQC,aACrBP,EAAeT,EAAQK,EAC3B,GAtCR,CAyCJ,CAGA,SAASI,EAAeT,EAAQK,GAG5B,IAAIY,EAAc,gCAElB,GAAGxC,EAASyC,QAAQ,CAGhB,IAAIC,EAAYtE,EAAE,iBAAiBsB,OAC/BiD,EAAYvE,EAAE,iBAAiByB,OAAOA,OAE1C2C,GAAe,mCACfA,GAAe,qCAAyCxC,EAAS4C,UAAU,OAC3EJ,GAAe,wCAA4CE,EAASjD,OAAkB,GAAX,YAAe,KAAMO,EAAS6C,SAAS,OAClHL,GAAe,wCAA4CG,EAASlD,OAAkB,GAAX,YAAe,KAAMO,EAAS8C,SAAS,OAClHN,GAAe,QACnB,CA4BA,GA1BAA,GAAe,yCACfA,GAAeZ,EACfY,GAAe,SACfA,GAAe,SAGVlC,GASDF,EAAO2B,KAAKS,GACZpC,EAAOZ,KAAK,oBAAoBuD,OAAO/C,EAASmB,eAAgBnB,EAASgB,iBAAiB,WACtFV,GAAU,EAEyB,mBAAxBN,EAASgD,WAChBhD,EAASgD,UAAU5C,EAE3B,KAfAA,EAAO6C,OAAOC,OAAOV,GAAaW,UAAUnD,EAASmB,eAAgBnB,EAASgB,iBAAiB,WAC3FV,GAAU,EAEyB,mBAAxBN,EAASgD,WAChBhD,EAASgD,UAAU5C,EAE3B,IAaAJ,EAASS,OAAQ,CACjB,IAAIG,EAAgC,UAAtBZ,EAASoD,SAAuB7B,EAAOX,SAASC,IAAMU,EAAO8B,SAAWrD,EAASc,aAAeS,EAAOX,SAASC,IAAMb,EAASc,aAC7I1C,EAAE,cAAcsC,QAAQ,CACpBC,UAAWC,GACZ,CACCG,SAAUf,EAASmB,eACnB3C,OAAQwB,EAASgB,iBAEzB,CAGAZ,EAAOa,YAAY,UACvB,CAjJAjB,EAASsD,QAAQjD,GAoJjBA,EAAMkD,GAAG,QAAS,iBAAiB,SAAU5E,GACzCA,EAAEiB,iBAEF0B,EADalD,EAAE8B,MAEnB,IAGAG,EAAMkD,GAAG,QAAS,qBAAqB,SAAS5E,GAC5CA,EAAEiB,iBACFxB,EAAE8B,MAAMsD,QAAQ,iBAAiB3D,OAAOF,QAAQ,QACpD,IAGAU,EAAMkD,GAAG,QAAS,qBAAqB,SAAS5E,GAC5CA,EAAEiB,iBACFxB,EAAE8B,MAAMsD,QAAQ,iBAAiB9D,OAAOA,OAAOC,QAAQ,QAC3D,IAGAU,EAAMkD,GAAG,QAAS,kBAAkB,SAAS5E,GACzCA,EAAEiB,iBACFW,EAAcF,EAClB,GACJ,GACJ,EAGAjC,EAAEE,GAAGwB,gBAAgBG,SAAW,CAC5BQ,QAAQ,EACRK,aAAc,GACdsC,SAAU,QACVjC,eAAgB,IAChBH,gBAAiB,gBACjByB,SAAS,EACTK,SAAU,OACVD,SAAU,WACVD,UAAW,QACXU,QAAS,WAAW,EACpBN,UAAW,WAAW,EACtB3B,SAAU,WAAW,E","sources":["src/jquery.gridder.js"],"sourcesContent":["(function(factory) {\r\n factory(jQuery);\r\n })(function($) {\r\n\r\n /* Custom Easing */\r\n $.fn.extend($.easing,{\r\n def:\"easeInOutExpo\", easeInOutExpo:function(e,f,a,h,g){if(f===0){return a;}if(f===g){return a+h;}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a;}return h/2*(-Math.pow(2,-10*--f)+2)+a;}\r\n }); \r\n \r\n /* KEYPRESS LEFT & RIGHT ARROW */\r\n /* This will work only if a current gridder is opened. */\r\n $(document).keydown(function(e) {\r\n var keycode = e.keyCode;\r\n var $current_gridder = $(\".currentGridder\");\r\n var $current_target = $current_gridder.find(\".gridder-show\");\r\n if($current_gridder.length){\r\n if ( keycode === 37 ) {\r\n //console.log(\"Pressed Left Arrow\");\r\n $current_target.prev().prev().trigger(\"click\");\r\n e.preventDefault();\r\n }\r\n if ( keycode === 39 ) {\r\n //console.log(\"Pressed Right Arrow\");\r\n $current_target.next().trigger(\"click\");\r\n e.preventDefault();\r\n }\r\n }else{\r\n //console.log(\"No active gridder.\");\r\n } \r\n });\r\n \r\n $.fn.gridderExpander = function(options) {\r\n \r\n /* GET DEFAULT OPTIONS OR USE THE ONE PASSED IN THE FUNCTION */\r\n var settings = $.extend( {}, $.fn.gridderExpander.defaults, options ); \r\n\r\n return this.each(function() {\r\n \r\n var mybloc;\r\n var _this = $(this);\r\n var visible = false;\r\n \r\n // START CALLBACK\r\n settings.onStart(_this);\r\n \r\n // CLOSE FUNCTION\r\n function closeExpander(base) {\r\n \r\n // SCROLL TO CORRECT POSITION FIRST\r\n if(settings.scroll){\r\n $(\"html, body\").animate({\r\n scrollTop: base.find(\".selectedItem\").offset().top - settings.scrollOffset\r\n }, {\r\n duration: 200,\r\n easing: settings.animationEasing\r\n });\r\n }\r\n \r\n _this.removeClass(\"hasSelectedItem\");\r\n\r\n // REMOVES GRIDDER EXPAND AREA\r\n visible = false;\r\n base.find(\".selectedItem\").removeClass(\"selectedItem\");\r\n \r\n base.find(\".gridder-show\").slideUp(settings.animationSpeed, settings.animationEasing, function() {\r\n base.find(\".gridder-show\").remove();\r\n settings.onClosed(base);\r\n });\r\n \r\n /* REMOVE CURRENT ACTIVE GRIDDER */\r\n $(\".currentGridder\").removeClass(\"currentGridder\");\r\n }\r\n \r\n // OPEN EXPANDER\r\n function openExpander(myself) {\r\n \r\n /* CURRENT ACTIVE GRIDDER */\r\n $(\".currentGridder\").removeClass(\"currentGridder\");\r\n _this.addClass(\"currentGridder\");\r\n \r\n /* ENSURES THE CORRECT BLOC IS ACTIVE */\r\n if (!myself.hasClass(\"selectedItem\")) {\r\n _this.find(\".selectedItem\").removeClass(\"selectedItem\");\r\n myself.addClass(\"selectedItem\");\r\n } else {\r\n // THE SAME IS ALREADY OPEN, LET\"S CLOSE IT\r\n closeExpander(_this, settings);\r\n return;\r\n }\r\n\r\n /* REMOVES PREVIOUS BLOC */\r\n _this.find(\".gridder-show\").remove();\r\n\r\n\r\n /* ADD CLASS TO THE GRIDDER CONTAINER\r\n * So you can apply global style when item selected. \r\n */\r\n if (!_this.hasClass(\"hasSelectedItem\")) {\r\n _this.addClass(\"hasSelectedItem\");\r\n }\r\n\r\n /* ADD LOADING BLOC */\r\n var $htmlcontent = $(\"
\");\r\n mybloc = $htmlcontent.insertAfter(myself);\r\n \r\n /* GET CONTENT VIA AJAX OR #ID*/\r\n var thecontent = \"\";\r\n \r\n if( myself.data(\"griddercontent\").indexOf(\"#\") === 0 ) {\r\n \r\n // Load #ID Content\r\n thecontent = $(myself.data(\"griddercontent\")).html();\r\n processContent(myself, thecontent);\r\n }else{\r\n \r\n // Load AJAX Content\r\n $.ajax({\r\n type: \"GET\",\r\n url: myself.data(\"griddercontent\"),\r\n success: function(data) {\r\n thecontent = data;\r\n processContent(myself, thecontent);\r\n },\r\n error: function (request) {\r\n thecontent = request.responseText;\r\n processContent(myself, thecontent);\r\n }\r\n });\r\n }\r\n }\r\n \r\n // PROCESS CONTENT\r\n function processContent(myself, thecontent){\r\n\r\n /* FORMAT OUTPUT */ \r\n var htmlcontent = \"
\";\r\n \r\n if(settings.showNav){\r\n \r\n /* CHECK IF PREV AND NEXT BUTTON HAVE ITEMS */\r\n var prevItem = ($(\".selectedItem\").prev());\r\n var nextItem = ($(\".selectedItem\").next().next());\r\n \r\n htmlcontent += \"
\";\r\n htmlcontent += \"\"+settings.closeText+\"\";\r\n htmlcontent += \"\"+settings.prevText+\"\";\r\n htmlcontent += \"\"+settings.nextText+\"\";\r\n htmlcontent += \"
\";\r\n } \r\n \r\n htmlcontent += \"
\";\r\n htmlcontent += thecontent;\r\n htmlcontent += \"
\";\r\n htmlcontent += \"
\";\r\n\r\n // IF EXPANDER IS ALREADY EXPANDED \r\n if (!visible) {\r\n mybloc.hide().append(htmlcontent).slideDown(settings.animationSpeed, settings.animationEasing, function () {\r\n visible = true;\r\n /* AFTER EXPAND CALLBACK */\r\n if (typeof(settings.onContent) === \"function\") {\r\n settings.onContent(mybloc);\r\n }\r\n });\r\n } else {\r\n mybloc.html(htmlcontent);\r\n mybloc.find(\".gridder-padding\").fadeIn(settings.animationSpeed, settings.animationEasing, function () {\r\n visible = true;\r\n /* CHANGED CALLBACK */\r\n if (typeof(settings.onContent) === \"function\") {\r\n settings.onContent(mybloc);\r\n }\r\n });\r\n }\r\n\r\n /* SCROLL TO CORRECT POSITION AFTER */\r\n if (settings.scroll) {\r\n var offset = (settings.scrollTo === \"panel\" ? myself.offset().top + myself.height() - settings.scrollOffset : myself.offset().top - settings.scrollOffset);\r\n $(\"html, body\").animate({\r\n scrollTop: offset\r\n }, {\r\n duration: settings.animationSpeed,\r\n easing: settings.animationEasing\r\n });\r\n }\r\n \r\n /* REMOVE LOADING CLASS */\r\n mybloc.removeClass(\"loading\");\r\n }\r\n \r\n /* CLICK EVENT */\r\n _this.on(\"click\", \".gridder-list\", function (e) {\r\n e.preventDefault();\r\n var myself = $(this);\r\n openExpander(myself);\r\n });\r\n \r\n /* NEXT BUTTON */\r\n _this.on(\"click\", \".gridder-nav.next\", function(e) {\r\n e.preventDefault();\r\n $(this).parents(\".gridder-show\").next().trigger(\"click\");\r\n });\r\n\r\n /* PREVIOUS BUTTON */\r\n _this.on(\"click\", \".gridder-nav.prev\", function(e) {\r\n e.preventDefault();\r\n $(this).parents(\".gridder-show\").prev().prev().trigger(\"click\");\r\n });\r\n \r\n /* CLOSE BUTTON */\r\n _this.on(\"click\", \".gridder-close\", function(e) {\r\n e.preventDefault();\r\n closeExpander(_this);\r\n });\r\n });\r\n };\r\n \r\n // Default Options\r\n $.fn.gridderExpander.defaults = {\r\n scroll: true,\r\n scrollOffset: 30,\r\n scrollTo: \"panel\", // panel or listitem\r\n animationSpeed: 400,\r\n animationEasing: \"easeInOutExpo\",\r\n showNav: true,\r\n nextText: \"Next\",\r\n prevText: \"Previous\",\r\n closeText: \"Close\", \r\n onStart: function(){},\r\n onContent: function(){},\r\n onClosed: function(){}\r\n };\r\n \r\n});\r\n"],"names":["$","jQuery","fn","extend","easing","def","easeInOutExpo","e","f","a","h","g","Math","pow","document","keydown","keycode","keyCode","$current_gridder","$current_target","find","length","prev","trigger","preventDefault","next","gridderExpander","options","settings","defaults","this","each","mybloc","_this","visible","closeExpander","base","scroll","animate","scrollTop","offset","top","scrollOffset","duration","animationEasing","removeClass","slideUp","animationSpeed","remove","onClosed","openExpander","myself","addClass","hasClass","$htmlcontent","insertAfter","thecontent","data","indexOf","html","processContent","ajax","type","url","success","error","request","responseText","htmlcontent","showNav","prevItem","nextItem","closeText","prevText","nextText","fadeIn","onContent","hide","append","slideDown","scrollTo","height","onStart","on","parents"],"version":3,"file":"jquery.gridder.js.map"} -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gridder", 3 | "version": "1.5.0", 4 | "description": "A jQuery plugin that displays a thumbnail grid expanding preview similar to the effect seen on Google Images.", 5 | "keywords": [ 6 | "jquery", 7 | "plugin", 8 | "thumbnail", 9 | "expanding", 10 | "grid" 11 | ], 12 | "source": [ 13 | "src/jquery.gridder.js", 14 | "src/scss/jquery.gridder.scss" 15 | ], 16 | "targets": { 17 | "css": { 18 | "source": "src/scss/jquery.gridder.scss" 19 | }, 20 | "js": { 21 | "source": "src/jquery.gridder.js" 22 | } 23 | }, 24 | "main": "dist/js/jquery.gridder.js", 25 | "scripts": { 26 | "watch": "parcel watch", 27 | "build": "parcel build" 28 | }, 29 | "repository": { 30 | "type": "git", 31 | "url": "https://github.com/oriongunning/gridder.git" 32 | }, 33 | "bugs": { 34 | "url": "https://github.com/oriongunning/gridder/issues" 35 | }, 36 | "author": { 37 | "name": "Orion Gunning", 38 | "email": "orion.gunning@gmail.com", 39 | "url": "http://www.oriongunning.com/" 40 | }, 41 | "homepage": "http://www.oriongunning.com/", 42 | "license": "MIT", 43 | "devDependencies": { 44 | "@parcel/transformer-sass": "2.8.3", 45 | "parcel": "^2.8.3" 46 | }, 47 | "dependencies": { 48 | "jquery": "^3.7.0" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/jquery.gridder.js: -------------------------------------------------------------------------------- 1 | (function(factory) { 2 | factory(jQuery); 3 | })(function($) { 4 | 5 | /* Custom Easing */ 6 | $.fn.extend($.easing,{ 7 | def:"easeInOutExpo", easeInOutExpo:function(e,f,a,h,g){if(f===0){return a;}if(f===g){return a+h;}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a;}return h/2*(-Math.pow(2,-10*--f)+2)+a;} 8 | }); 9 | 10 | /* KEYPRESS LEFT & RIGHT ARROW */ 11 | /* This will work only if a current gridder is opened. */ 12 | $(document).keydown(function(e) { 13 | var keycode = e.keyCode; 14 | var $current_gridder = $(".currentGridder"); 15 | var $current_target = $current_gridder.find(".gridder-show"); 16 | if($current_gridder.length){ 17 | if ( keycode === 37 ) { 18 | //console.log("Pressed Left Arrow"); 19 | $current_target.prev().prev().trigger("click"); 20 | e.preventDefault(); 21 | } 22 | if ( keycode === 39 ) { 23 | //console.log("Pressed Right Arrow"); 24 | $current_target.next().trigger("click"); 25 | e.preventDefault(); 26 | } 27 | }else{ 28 | //console.log("No active gridder."); 29 | } 30 | }); 31 | 32 | $.fn.gridderExpander = function(options) { 33 | 34 | /* GET DEFAULT OPTIONS OR USE THE ONE PASSED IN THE FUNCTION */ 35 | var settings = $.extend( {}, $.fn.gridderExpander.defaults, options ); 36 | 37 | return this.each(function() { 38 | 39 | var mybloc; 40 | var _this = $(this); 41 | var visible = false; 42 | 43 | // START CALLBACK 44 | settings.onStart(_this); 45 | 46 | // CLOSE FUNCTION 47 | function closeExpander(base) { 48 | 49 | // SCROLL TO CORRECT POSITION FIRST 50 | if(settings.scroll){ 51 | $("html, body").animate({ 52 | scrollTop: base.find(".selectedItem").offset().top - settings.scrollOffset 53 | }, { 54 | duration: 200, 55 | easing: settings.animationEasing 56 | }); 57 | } 58 | 59 | _this.removeClass("hasSelectedItem"); 60 | 61 | // REMOVES GRIDDER EXPAND AREA 62 | visible = false; 63 | base.find(".selectedItem").removeClass("selectedItem"); 64 | 65 | base.find(".gridder-show").slideUp(settings.animationSpeed, settings.animationEasing, function() { 66 | base.find(".gridder-show").remove(); 67 | settings.onClosed(base); 68 | }); 69 | 70 | /* REMOVE CURRENT ACTIVE GRIDDER */ 71 | $(".currentGridder").removeClass("currentGridder"); 72 | } 73 | 74 | // OPEN EXPANDER 75 | function openExpander(myself) { 76 | 77 | /* CURRENT ACTIVE GRIDDER */ 78 | $(".currentGridder").removeClass("currentGridder"); 79 | _this.addClass("currentGridder"); 80 | 81 | /* ENSURES THE CORRECT BLOC IS ACTIVE */ 82 | if (!myself.hasClass("selectedItem")) { 83 | _this.find(".selectedItem").removeClass("selectedItem"); 84 | myself.addClass("selectedItem"); 85 | } else { 86 | // THE SAME IS ALREADY OPEN, LET"S CLOSE IT 87 | closeExpander(_this, settings); 88 | return; 89 | } 90 | 91 | /* REMOVES PREVIOUS BLOC */ 92 | _this.find(".gridder-show").remove(); 93 | 94 | 95 | /* ADD CLASS TO THE GRIDDER CONTAINER 96 | * So you can apply global style when item selected. 97 | */ 98 | if (!_this.hasClass("hasSelectedItem")) { 99 | _this.addClass("hasSelectedItem"); 100 | } 101 | 102 | /* ADD LOADING BLOC */ 103 | var $htmlcontent = $("
"); 104 | mybloc = $htmlcontent.insertAfter(myself); 105 | 106 | /* GET CONTENT VIA AJAX OR #ID*/ 107 | var thecontent = ""; 108 | 109 | if( myself.data("griddercontent").indexOf("#") === 0 ) { 110 | 111 | // Load #ID Content 112 | thecontent = $(myself.data("griddercontent")).html(); 113 | processContent(myself, thecontent); 114 | }else{ 115 | 116 | // Load AJAX Content 117 | $.ajax({ 118 | type: "GET", 119 | url: myself.data("griddercontent"), 120 | success: function(data) { 121 | thecontent = data; 122 | processContent(myself, thecontent); 123 | }, 124 | error: function (request) { 125 | thecontent = request.responseText; 126 | processContent(myself, thecontent); 127 | } 128 | }); 129 | } 130 | } 131 | 132 | // PROCESS CONTENT 133 | function processContent(myself, thecontent){ 134 | 135 | /* FORMAT OUTPUT */ 136 | var htmlcontent = "
"; 137 | 138 | if(settings.showNav){ 139 | 140 | /* CHECK IF PREV AND NEXT BUTTON HAVE ITEMS */ 141 | var prevItem = ($(".selectedItem").prev()); 142 | var nextItem = ($(".selectedItem").next().next()); 143 | 144 | htmlcontent += "
"; 145 | htmlcontent += ""+settings.closeText+""; 146 | htmlcontent += ""+settings.prevText+""; 147 | htmlcontent += ""+settings.nextText+""; 148 | htmlcontent += "
"; 149 | } 150 | 151 | htmlcontent += "
"; 152 | htmlcontent += thecontent; 153 | htmlcontent += "
"; 154 | htmlcontent += "
"; 155 | 156 | // IF EXPANDER IS ALREADY EXPANDED 157 | if (!visible) { 158 | mybloc.hide().append(htmlcontent).slideDown(settings.animationSpeed, settings.animationEasing, function () { 159 | visible = true; 160 | /* AFTER EXPAND CALLBACK */ 161 | if (typeof(settings.onContent) === "function") { 162 | settings.onContent(mybloc); 163 | } 164 | }); 165 | } else { 166 | mybloc.html(htmlcontent); 167 | mybloc.find(".gridder-padding").fadeIn(settings.animationSpeed, settings.animationEasing, function () { 168 | visible = true; 169 | /* CHANGED CALLBACK */ 170 | if (typeof(settings.onContent) === "function") { 171 | settings.onContent(mybloc); 172 | } 173 | }); 174 | } 175 | 176 | /* SCROLL TO CORRECT POSITION AFTER */ 177 | if (settings.scroll) { 178 | var offset = (settings.scrollTo === "panel" ? myself.offset().top + myself.height() - settings.scrollOffset : myself.offset().top - settings.scrollOffset); 179 | $("html, body").animate({ 180 | scrollTop: offset 181 | }, { 182 | duration: settings.animationSpeed, 183 | easing: settings.animationEasing 184 | }); 185 | } 186 | 187 | /* REMOVE LOADING CLASS */ 188 | mybloc.removeClass("loading"); 189 | } 190 | 191 | /* CLICK EVENT */ 192 | _this.on("click", ".gridder-list", function (e) { 193 | e.preventDefault(); 194 | var myself = $(this); 195 | openExpander(myself); 196 | }); 197 | 198 | /* NEXT BUTTON */ 199 | _this.on("click", ".gridder-nav.next", function(e) { 200 | e.preventDefault(); 201 | $(this).parents(".gridder-show").next().trigger("click"); 202 | }); 203 | 204 | /* PREVIOUS BUTTON */ 205 | _this.on("click", ".gridder-nav.prev", function(e) { 206 | e.preventDefault(); 207 | $(this).parents(".gridder-show").prev().prev().trigger("click"); 208 | }); 209 | 210 | /* CLOSE BUTTON */ 211 | _this.on("click", ".gridder-close", function(e) { 212 | e.preventDefault(); 213 | closeExpander(_this); 214 | }); 215 | }); 216 | }; 217 | 218 | // Default Options 219 | $.fn.gridderExpander.defaults = { 220 | scroll: true, 221 | scrollOffset: 30, 222 | scrollTo: "panel", // panel or listitem 223 | animationSpeed: 400, 224 | animationEasing: "easeInOutExpo", 225 | showNav: true, 226 | nextText: "Next", 227 | prevText: "Previous", 228 | closeText: "Close", 229 | onStart: function(){}, 230 | onContent: function(){}, 231 | onClosed: function(){} 232 | }; 233 | 234 | }); 235 | -------------------------------------------------------------------------------- /src/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin rowMachine($numPerRow, $margin) { 2 | width: calc((100% - (($numPerRow - 1) * $margin)) / $numPerRow); 3 | &:nth-child(n) { 4 | margin-bottom: $margin; 5 | margin-right: $margin; 6 | } 7 | &:nth-of-type(#{$numPerRow}n) { 8 | margin-right: 0; 9 | margin-bottom: 0; 10 | } 11 | } -------------------------------------------------------------------------------- /src/scss/jquery.gridder.scss: -------------------------------------------------------------------------------- 1 | @import 'mixins'; 2 | 3 | // VITAL CSS 4 | .gridder{ 5 | margin: 0px; 6 | padding: 0px; 7 | list-style-type: none; 8 | font-size:0; 9 | } 10 | 11 | .gridder-list, .gridder-show{ 12 | font-size:16px; 13 | } 14 | 15 | .gridder-list{ 16 | display: inline-block; 17 | vertical-align: top; 18 | } 19 | .gridder-show{ 20 | display: block; 21 | float: left; 22 | width: 100%; 23 | position: relative; 24 | } 25 | .gridder-content{ 26 | display: none; 27 | } 28 | 29 | .gridder-list{ 30 | @include rowMachine(2,1%); 31 | } 32 | 33 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.21.4" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" 8 | integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== 9 | dependencies: 10 | "@babel/highlight" "^7.18.6" 11 | 12 | "@babel/helper-validator-identifier@^7.18.6": 13 | version "7.19.1" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" 15 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== 16 | 17 | "@babel/highlight@^7.18.6": 18 | version "7.18.6" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 20 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.18.6" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@jridgewell/gen-mapping@^0.3.0": 27 | version "0.3.3" 28 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 29 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 30 | dependencies: 31 | "@jridgewell/set-array" "^1.0.1" 32 | "@jridgewell/sourcemap-codec" "^1.4.10" 33 | "@jridgewell/trace-mapping" "^0.3.9" 34 | 35 | "@jridgewell/resolve-uri@3.1.0": 36 | version "3.1.0" 37 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 38 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 39 | 40 | "@jridgewell/set-array@^1.0.1": 41 | version "1.1.2" 42 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 43 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 44 | 45 | "@jridgewell/source-map@^0.3.2": 46 | version "0.3.3" 47 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" 48 | integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== 49 | dependencies: 50 | "@jridgewell/gen-mapping" "^0.3.0" 51 | "@jridgewell/trace-mapping" "^0.3.9" 52 | 53 | "@jridgewell/sourcemap-codec@1.4.14": 54 | version "1.4.14" 55 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 56 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 57 | 58 | "@jridgewell/sourcemap-codec@^1.4.10": 59 | version "1.4.15" 60 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 61 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 62 | 63 | "@jridgewell/trace-mapping@^0.3.9": 64 | version "0.3.18" 65 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" 66 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== 67 | dependencies: 68 | "@jridgewell/resolve-uri" "3.1.0" 69 | "@jridgewell/sourcemap-codec" "1.4.14" 70 | 71 | "@lezer/common@^0.15.0", "@lezer/common@^0.15.7": 72 | version "0.15.12" 73 | resolved "https://registry.yarnpkg.com/@lezer/common/-/common-0.15.12.tgz#2f21aec551dd5fd7d24eb069f90f54d5bc6ee5e9" 74 | integrity sha512-edfwCxNLnzq5pBA/yaIhwJ3U3Kz8VAUOTRg0hhxaizaI1N+qxV7EXDv/kLCkLeq2RzSFvxexlaj5Mzfn2kY0Ig== 75 | 76 | "@lezer/lr@^0.15.4": 77 | version "0.15.8" 78 | resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-0.15.8.tgz#1564a911e62b0a0f75ca63794a6aa8c5dc63db21" 79 | integrity sha512-bM6oE6VQZ6hIFxDNKk8bKPa14hqFrV07J/vHGOeiAbJReIaQXmkVb6xQu4MR+JBTLa5arGRyAAjJe1qaQt3Uvg== 80 | dependencies: 81 | "@lezer/common" "^0.15.0" 82 | 83 | "@lmdb/lmdb-darwin-arm64@2.5.2": 84 | version "2.5.2" 85 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.5.2.tgz#bc66fa43286b5c082e8fee0eacc17995806b6fbe" 86 | integrity sha512-+F8ioQIUN68B4UFiIBYu0QQvgb9FmlKw2ctQMSBfW2QBrZIxz9vD9jCGqTCPqZBRbPHAS/vG1zSXnKqnS2ch/A== 87 | 88 | "@lmdb/lmdb-darwin-x64@2.5.2": 89 | version "2.5.2" 90 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.5.2.tgz#89d8390041bce6bab24a82a20392be22faf54ffc" 91 | integrity sha512-KvPH56KRLLx4KSfKBx0m1r7GGGUMXm0jrKmNE7plbHlesZMuPJICtn07HYgQhj1LNsK7Yqwuvnqh1QxhJnF1EA== 92 | 93 | "@lmdb/lmdb-linux-arm64@2.5.2": 94 | version "2.5.2" 95 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.5.2.tgz#14fe4c96c2bb1285f93797f45915fa35ee047268" 96 | integrity sha512-aLl89VHL/wjhievEOlPocoefUyWdvzVrcQ/MHQYZm2JfV1jUsrbr/ZfkPPUFvZBf+VSE+Q0clWs9l29PCX1hTQ== 97 | 98 | "@lmdb/lmdb-linux-arm@2.5.2": 99 | version "2.5.2" 100 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.5.2.tgz#05bde4573ab10cf21827339fe687148f2590cfa1" 101 | integrity sha512-5kQAP21hAkfW5Bl+e0P57dV4dGYnkNIpR7f/GAh6QHlgXx+vp/teVj4PGRZaKAvt0GX6++N6hF8NnGElLDuIDw== 102 | 103 | "@lmdb/lmdb-linux-x64@2.5.2": 104 | version "2.5.2" 105 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.5.2.tgz#d2f85afd857d2c33d2caa5b057944574edafcfee" 106 | integrity sha512-xUdUfwDJLGjOUPH3BuPBt0NlIrR7f/QHKgu3GZIXswMMIihAekj2i97oI0iWG5Bok/b+OBjHPfa8IU9velnP/Q== 107 | 108 | "@lmdb/lmdb-win32-x64@2.5.2": 109 | version "2.5.2" 110 | resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.2.tgz#28f643fbc0bec30b07fbe95b137879b6b4d1c9c5" 111 | integrity sha512-zrBczSbXKxEyK2ijtbRdICDygRqWSRPpZMN5dD1T8VMEW5RIhIbwFWw2phDRXuBQdVDpSjalCIUMWMV2h3JaZA== 112 | 113 | "@mischnic/json-sourcemap@^0.1.0": 114 | version "0.1.0" 115 | resolved "https://registry.yarnpkg.com/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz#38af657be4108140a548638267d02a2ea3336507" 116 | integrity sha512-dQb3QnfNqmQNYA4nFSN/uLaByIic58gOXq4Y4XqLOWmOrw73KmJPt/HLyG0wvn1bnR6mBKs/Uwvkh+Hns1T0XA== 117 | dependencies: 118 | "@lezer/common" "^0.15.7" 119 | "@lezer/lr" "^0.15.4" 120 | json5 "^2.2.1" 121 | 122 | "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2": 123 | version "3.0.2" 124 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz#44d752c1a2dc113f15f781b7cc4f53a307e3fa38" 125 | integrity sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ== 126 | 127 | "@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2": 128 | version "3.0.2" 129 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz#f954f34355712212a8e06c465bc06c40852c6bb3" 130 | integrity sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw== 131 | 132 | "@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2": 133 | version "3.0.2" 134 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz#45c63037f045c2b15c44f80f0393fa24f9655367" 135 | integrity sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg== 136 | 137 | "@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2": 138 | version "3.0.2" 139 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz#35707efeafe6d22b3f373caf9e8775e8920d1399" 140 | integrity sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA== 141 | 142 | "@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2": 143 | version "3.0.2" 144 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz#091b1218b66c341f532611477ef89e83f25fae4f" 145 | integrity sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA== 146 | 147 | "@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2": 148 | version "3.0.2" 149 | resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz#0f164b726869f71da3c594171df5ebc1c4b0a407" 150 | integrity sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ== 151 | 152 | "@parcel/bundler-default@2.8.3": 153 | version "2.8.3" 154 | resolved "https://registry.yarnpkg.com/@parcel/bundler-default/-/bundler-default-2.8.3.tgz#d64739dbc2dbd59d6629861bf77a8083aced5229" 155 | integrity sha512-yJvRsNWWu5fVydsWk3O2L4yIy3UZiKWO2cPDukGOIWMgp/Vbpp+2Ct5IygVRtE22bnseW/E/oe0PV3d2IkEJGg== 156 | dependencies: 157 | "@parcel/diagnostic" "2.8.3" 158 | "@parcel/graph" "2.8.3" 159 | "@parcel/hash" "2.8.3" 160 | "@parcel/plugin" "2.8.3" 161 | "@parcel/utils" "2.8.3" 162 | nullthrows "^1.1.1" 163 | 164 | "@parcel/cache@2.8.3": 165 | version "2.8.3" 166 | resolved "https://registry.yarnpkg.com/@parcel/cache/-/cache-2.8.3.tgz#169e130cf59913c0ed9fadce1a450e68f710e16f" 167 | integrity sha512-k7xv5vSQrJLdXuglo+Hv3yF4BCSs1tQ/8Vbd6CHTkOhf7LcGg6CPtLw053R/KdMpd/4GPn0QrAsOLdATm1ELtQ== 168 | dependencies: 169 | "@parcel/fs" "2.8.3" 170 | "@parcel/logger" "2.8.3" 171 | "@parcel/utils" "2.8.3" 172 | lmdb "2.5.2" 173 | 174 | "@parcel/codeframe@2.8.3": 175 | version "2.8.3" 176 | resolved "https://registry.yarnpkg.com/@parcel/codeframe/-/codeframe-2.8.3.tgz#84fb529ef70def7f5bc64f6c59b18d24826f5fcc" 177 | integrity sha512-FE7sY53D6n/+2Pgg6M9iuEC6F5fvmyBkRE4d9VdnOoxhTXtkEqpqYgX7RJ12FAQwNlxKq4suBJQMgQHMF2Kjeg== 178 | dependencies: 179 | chalk "^4.1.0" 180 | 181 | "@parcel/compressor-raw@2.8.3": 182 | version "2.8.3" 183 | resolved "https://registry.yarnpkg.com/@parcel/compressor-raw/-/compressor-raw-2.8.3.tgz#301753df8c6de967553149639e8a4179b88f0c95" 184 | integrity sha512-bVDsqleBUxRdKMakWSlWC9ZjOcqDKE60BE+Gh3JSN6WJrycJ02P5wxjTVF4CStNP/G7X17U+nkENxSlMG77ySg== 185 | dependencies: 186 | "@parcel/plugin" "2.8.3" 187 | 188 | "@parcel/config-default@2.8.3": 189 | version "2.8.3" 190 | resolved "https://registry.yarnpkg.com/@parcel/config-default/-/config-default-2.8.3.tgz#9a43486e7c702e96c68052c37b79098d7240e35b" 191 | integrity sha512-o/A/mbrO6X/BfGS65Sib8d6SSG45NYrNooNBkH/o7zbOBSRQxwyTlysleK1/3Wa35YpvFyLOwgfakqCtbGy4fw== 192 | dependencies: 193 | "@parcel/bundler-default" "2.8.3" 194 | "@parcel/compressor-raw" "2.8.3" 195 | "@parcel/namer-default" "2.8.3" 196 | "@parcel/optimizer-css" "2.8.3" 197 | "@parcel/optimizer-htmlnano" "2.8.3" 198 | "@parcel/optimizer-image" "2.8.3" 199 | "@parcel/optimizer-svgo" "2.8.3" 200 | "@parcel/optimizer-terser" "2.8.3" 201 | "@parcel/packager-css" "2.8.3" 202 | "@parcel/packager-html" "2.8.3" 203 | "@parcel/packager-js" "2.8.3" 204 | "@parcel/packager-raw" "2.8.3" 205 | "@parcel/packager-svg" "2.8.3" 206 | "@parcel/reporter-dev-server" "2.8.3" 207 | "@parcel/resolver-default" "2.8.3" 208 | "@parcel/runtime-browser-hmr" "2.8.3" 209 | "@parcel/runtime-js" "2.8.3" 210 | "@parcel/runtime-react-refresh" "2.8.3" 211 | "@parcel/runtime-service-worker" "2.8.3" 212 | "@parcel/transformer-babel" "2.8.3" 213 | "@parcel/transformer-css" "2.8.3" 214 | "@parcel/transformer-html" "2.8.3" 215 | "@parcel/transformer-image" "2.8.3" 216 | "@parcel/transformer-js" "2.8.3" 217 | "@parcel/transformer-json" "2.8.3" 218 | "@parcel/transformer-postcss" "2.8.3" 219 | "@parcel/transformer-posthtml" "2.8.3" 220 | "@parcel/transformer-raw" "2.8.3" 221 | "@parcel/transformer-react-refresh-wrap" "2.8.3" 222 | "@parcel/transformer-svg" "2.8.3" 223 | 224 | "@parcel/core@2.8.3": 225 | version "2.8.3" 226 | resolved "https://registry.yarnpkg.com/@parcel/core/-/core-2.8.3.tgz#22a69f36095d53736ab10bf42697d9aa5f4e382b" 227 | integrity sha512-Euf/un4ZAiClnlUXqPB9phQlKbveU+2CotZv7m7i+qkgvFn5nAGnrV4h1OzQU42j9dpgOxWi7AttUDMrvkbhCQ== 228 | dependencies: 229 | "@mischnic/json-sourcemap" "^0.1.0" 230 | "@parcel/cache" "2.8.3" 231 | "@parcel/diagnostic" "2.8.3" 232 | "@parcel/events" "2.8.3" 233 | "@parcel/fs" "2.8.3" 234 | "@parcel/graph" "2.8.3" 235 | "@parcel/hash" "2.8.3" 236 | "@parcel/logger" "2.8.3" 237 | "@parcel/package-manager" "2.8.3" 238 | "@parcel/plugin" "2.8.3" 239 | "@parcel/source-map" "^2.1.1" 240 | "@parcel/types" "2.8.3" 241 | "@parcel/utils" "2.8.3" 242 | "@parcel/workers" "2.8.3" 243 | abortcontroller-polyfill "^1.1.9" 244 | base-x "^3.0.8" 245 | browserslist "^4.6.6" 246 | clone "^2.1.1" 247 | dotenv "^7.0.0" 248 | dotenv-expand "^5.1.0" 249 | json5 "^2.2.0" 250 | msgpackr "^1.5.4" 251 | nullthrows "^1.1.1" 252 | semver "^5.7.1" 253 | 254 | "@parcel/diagnostic@2.8.3": 255 | version "2.8.3" 256 | resolved "https://registry.yarnpkg.com/@parcel/diagnostic/-/diagnostic-2.8.3.tgz#d560276d5d2804b48beafa1feaf3fc6b2ac5e39d" 257 | integrity sha512-u7wSzuMhLGWZjVNYJZq/SOViS3uFG0xwIcqXw12w54Uozd6BH8JlhVtVyAsq9kqnn7YFkw6pXHqAo5Tzh4FqsQ== 258 | dependencies: 259 | "@mischnic/json-sourcemap" "^0.1.0" 260 | nullthrows "^1.1.1" 261 | 262 | "@parcel/events@2.8.3": 263 | version "2.8.3" 264 | resolved "https://registry.yarnpkg.com/@parcel/events/-/events-2.8.3.tgz#205f8d874e6ecc2cbdb941bf8d54bae669e571af" 265 | integrity sha512-hoIS4tAxWp8FJk3628bsgKxEvR7bq2scCVYHSqZ4fTi/s0+VymEATrRCUqf+12e5H47uw1/ZjoqrGtBI02pz4w== 266 | 267 | "@parcel/fs-search@2.8.3": 268 | version "2.8.3" 269 | resolved "https://registry.yarnpkg.com/@parcel/fs-search/-/fs-search-2.8.3.tgz#1c7d812c110b808758f44c56e61dfffdb09e9451" 270 | integrity sha512-DJBT2N8knfN7Na6PP2mett3spQLTqxFrvl0gv+TJRp61T8Ljc4VuUTb0hqBj+belaASIp3Q+e8+SgaFQu7wLiQ== 271 | dependencies: 272 | detect-libc "^1.0.3" 273 | 274 | "@parcel/fs@2.8.3": 275 | version "2.8.3" 276 | resolved "https://registry.yarnpkg.com/@parcel/fs/-/fs-2.8.3.tgz#80536afe877fc8a2bd26be5576b9ba27bb4c5754" 277 | integrity sha512-y+i+oXbT7lP0e0pJZi/YSm1vg0LDsbycFuHZIL80pNwdEppUAtibfJZCp606B7HOjMAlNZOBo48e3hPG3d8jgQ== 278 | dependencies: 279 | "@parcel/fs-search" "2.8.3" 280 | "@parcel/types" "2.8.3" 281 | "@parcel/utils" "2.8.3" 282 | "@parcel/watcher" "^2.0.7" 283 | "@parcel/workers" "2.8.3" 284 | 285 | "@parcel/graph@2.8.3": 286 | version "2.8.3" 287 | resolved "https://registry.yarnpkg.com/@parcel/graph/-/graph-2.8.3.tgz#00ffe8ec032e74fee57199e54529f1da7322571d" 288 | integrity sha512-26GL8fYZPdsRhSXCZ0ZWliloK6DHlMJPWh6Z+3VVZ5mnDSbYg/rRKWmrkhnr99ZWmL9rJsv4G74ZwvDEXTMPBg== 289 | dependencies: 290 | nullthrows "^1.1.1" 291 | 292 | "@parcel/hash@2.8.3": 293 | version "2.8.3" 294 | resolved "https://registry.yarnpkg.com/@parcel/hash/-/hash-2.8.3.tgz#bc2499a27395169616cad2a99e19e69b9098f6e9" 295 | integrity sha512-FVItqzjWmnyP4ZsVgX+G00+6U2IzOvqDtdwQIWisCcVoXJFCqZJDy6oa2qDDFz96xCCCynjRjPdQx2jYBCpfYw== 296 | dependencies: 297 | detect-libc "^1.0.3" 298 | xxhash-wasm "^0.4.2" 299 | 300 | "@parcel/logger@2.8.3": 301 | version "2.8.3" 302 | resolved "https://registry.yarnpkg.com/@parcel/logger/-/logger-2.8.3.tgz#e14e4debafb3ca9e87c07c06780f9afc38b2712c" 303 | integrity sha512-Kpxd3O/Vs7nYJIzkdmB6Bvp3l/85ydIxaZaPfGSGTYOfaffSOTkhcW9l6WemsxUrlts4za6CaEWcc4DOvaMOPA== 304 | dependencies: 305 | "@parcel/diagnostic" "2.8.3" 306 | "@parcel/events" "2.8.3" 307 | 308 | "@parcel/markdown-ansi@2.8.3": 309 | version "2.8.3" 310 | resolved "https://registry.yarnpkg.com/@parcel/markdown-ansi/-/markdown-ansi-2.8.3.tgz#1337d421bb1133ad178f386a8e1b746631bba4a1" 311 | integrity sha512-4v+pjyoh9f5zuU/gJlNvNFGEAb6J90sOBwpKJYJhdWXLZMNFCVzSigxrYO+vCsi8G4rl6/B2c0LcwIMjGPHmFQ== 312 | dependencies: 313 | chalk "^4.1.0" 314 | 315 | "@parcel/namer-default@2.8.3": 316 | version "2.8.3" 317 | resolved "https://registry.yarnpkg.com/@parcel/namer-default/-/namer-default-2.8.3.tgz#5304bee74beb4b9c1880781bdbe35be0656372f4" 318 | integrity sha512-tJ7JehZviS5QwnxbARd8Uh63rkikZdZs1QOyivUhEvhN+DddSAVEdQLHGPzkl3YRk0tjFhbqo+Jci7TpezuAMw== 319 | dependencies: 320 | "@parcel/diagnostic" "2.8.3" 321 | "@parcel/plugin" "2.8.3" 322 | nullthrows "^1.1.1" 323 | 324 | "@parcel/node-resolver-core@2.8.3": 325 | version "2.8.3" 326 | resolved "https://registry.yarnpkg.com/@parcel/node-resolver-core/-/node-resolver-core-2.8.3.tgz#581df074a27646400b3fed9da95297b616a7db8f" 327 | integrity sha512-12YryWcA5Iw2WNoEVr/t2HDjYR1iEzbjEcxfh1vaVDdZ020PiGw67g5hyIE/tsnG7SRJ0xdRx1fQ2hDgED+0Ww== 328 | dependencies: 329 | "@parcel/diagnostic" "2.8.3" 330 | "@parcel/utils" "2.8.3" 331 | nullthrows "^1.1.1" 332 | semver "^5.7.1" 333 | 334 | "@parcel/optimizer-css@2.8.3": 335 | version "2.8.3" 336 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-css/-/optimizer-css-2.8.3.tgz#420a333f4b78f7ff15e69217dfed34421b1143ee" 337 | integrity sha512-JotGAWo8JhuXsQDK0UkzeQB0UR5hDAKvAviXrjqB4KM9wZNLhLleeEAW4Hk8R9smCeQFP6Xg/N/NkLDpqMwT3g== 338 | dependencies: 339 | "@parcel/diagnostic" "2.8.3" 340 | "@parcel/plugin" "2.8.3" 341 | "@parcel/source-map" "^2.1.1" 342 | "@parcel/utils" "2.8.3" 343 | browserslist "^4.6.6" 344 | lightningcss "^1.16.1" 345 | nullthrows "^1.1.1" 346 | 347 | "@parcel/optimizer-htmlnano@2.8.3": 348 | version "2.8.3" 349 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.8.3.tgz#a71ab6f0f24160ef9f573266064438eff65e96d0" 350 | integrity sha512-L8/fHbEy8Id2a2E0fwR5eKGlv9VYDjrH9PwdJE9Za9v1O/vEsfl/0T/79/x129l5O0yB6EFQkFa20MiK3b+vOg== 351 | dependencies: 352 | "@parcel/plugin" "2.8.3" 353 | htmlnano "^2.0.0" 354 | nullthrows "^1.1.1" 355 | posthtml "^0.16.5" 356 | svgo "^2.4.0" 357 | 358 | "@parcel/optimizer-image@2.8.3": 359 | version "2.8.3" 360 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-image/-/optimizer-image-2.8.3.tgz#ea49b4245b4f7d60b38c7585c6311fb21d341baa" 361 | integrity sha512-SD71sSH27SkCDNUNx9A3jizqB/WIJr3dsfp+JZGZC42tpD/Siim6Rqy9M4To/BpMMQIIiEXa5ofwS+DgTEiEHQ== 362 | dependencies: 363 | "@parcel/diagnostic" "2.8.3" 364 | "@parcel/plugin" "2.8.3" 365 | "@parcel/utils" "2.8.3" 366 | "@parcel/workers" "2.8.3" 367 | detect-libc "^1.0.3" 368 | 369 | "@parcel/optimizer-svgo@2.8.3": 370 | version "2.8.3" 371 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-svgo/-/optimizer-svgo-2.8.3.tgz#04da4efec6b623679539a84961bff6998034ba8a" 372 | integrity sha512-9KQed99NZnQw3/W4qBYVQ7212rzA9EqrQG019TIWJzkA9tjGBMIm2c/nXpK1tc3hQ3e7KkXkFCQ3C+ibVUnHNA== 373 | dependencies: 374 | "@parcel/diagnostic" "2.8.3" 375 | "@parcel/plugin" "2.8.3" 376 | "@parcel/utils" "2.8.3" 377 | svgo "^2.4.0" 378 | 379 | "@parcel/optimizer-terser@2.8.3": 380 | version "2.8.3" 381 | resolved "https://registry.yarnpkg.com/@parcel/optimizer-terser/-/optimizer-terser-2.8.3.tgz#3a06d98d09386a1a0ae1be85376a8739bfba9618" 382 | integrity sha512-9EeQlN6zIeUWwzrzu6Q2pQSaYsYGah8MtiQ/hog9KEPlYTP60hBv/+utDyYEHSQhL7y5ym08tPX5GzBvwAD/dA== 383 | dependencies: 384 | "@parcel/diagnostic" "2.8.3" 385 | "@parcel/plugin" "2.8.3" 386 | "@parcel/source-map" "^2.1.1" 387 | "@parcel/utils" "2.8.3" 388 | nullthrows "^1.1.1" 389 | terser "^5.2.0" 390 | 391 | "@parcel/package-manager@2.8.3": 392 | version "2.8.3" 393 | resolved "https://registry.yarnpkg.com/@parcel/package-manager/-/package-manager-2.8.3.tgz#ddd0d62feae3cf0fb6cc0537791b3a16296ad458" 394 | integrity sha512-tIpY5pD2lH53p9hpi++GsODy6V3khSTX4pLEGuMpeSYbHthnOViobqIlFLsjni+QA1pfc8NNNIQwSNdGjYflVA== 395 | dependencies: 396 | "@parcel/diagnostic" "2.8.3" 397 | "@parcel/fs" "2.8.3" 398 | "@parcel/logger" "2.8.3" 399 | "@parcel/types" "2.8.3" 400 | "@parcel/utils" "2.8.3" 401 | "@parcel/workers" "2.8.3" 402 | semver "^5.7.1" 403 | 404 | "@parcel/packager-css@2.8.3": 405 | version "2.8.3" 406 | resolved "https://registry.yarnpkg.com/@parcel/packager-css/-/packager-css-2.8.3.tgz#0eff34268cb4f5dfb53c1bbca85f5567aeb1835a" 407 | integrity sha512-WyvkMmsurlHG8d8oUVm7S+D+cC/T3qGeqogb7sTI52gB6uiywU7lRCizLNqGFyFGIxcVTVHWnSHqItBcLN76lA== 408 | dependencies: 409 | "@parcel/plugin" "2.8.3" 410 | "@parcel/source-map" "^2.1.1" 411 | "@parcel/utils" "2.8.3" 412 | nullthrows "^1.1.1" 413 | 414 | "@parcel/packager-html@2.8.3": 415 | version "2.8.3" 416 | resolved "https://registry.yarnpkg.com/@parcel/packager-html/-/packager-html-2.8.3.tgz#f9263b891aa4dd46c6e2fa2b07025a482132fff1" 417 | integrity sha512-OhPu1Hx1RRKJodpiu86ZqL8el2Aa4uhBHF6RAL1Pcrh2EhRRlPf70Sk0tC22zUpYL7es+iNKZ/n0Rl+OWSHWEw== 418 | dependencies: 419 | "@parcel/plugin" "2.8.3" 420 | "@parcel/types" "2.8.3" 421 | "@parcel/utils" "2.8.3" 422 | nullthrows "^1.1.1" 423 | posthtml "^0.16.5" 424 | 425 | "@parcel/packager-js@2.8.3": 426 | version "2.8.3" 427 | resolved "https://registry.yarnpkg.com/@parcel/packager-js/-/packager-js-2.8.3.tgz#3ed11565915d73d12192b6901c75a6b820e4a83a" 428 | integrity sha512-0pGKC3Ax5vFuxuZCRB+nBucRfFRz4ioie19BbDxYnvBxrd4M3FIu45njf6zbBYsI9eXqaDnL1b3DcZJfYqtIzw== 429 | dependencies: 430 | "@parcel/diagnostic" "2.8.3" 431 | "@parcel/hash" "2.8.3" 432 | "@parcel/plugin" "2.8.3" 433 | "@parcel/source-map" "^2.1.1" 434 | "@parcel/utils" "2.8.3" 435 | globals "^13.2.0" 436 | nullthrows "^1.1.1" 437 | 438 | "@parcel/packager-raw@2.8.3": 439 | version "2.8.3" 440 | resolved "https://registry.yarnpkg.com/@parcel/packager-raw/-/packager-raw-2.8.3.tgz#bdec826df991e186cb58691cc45d12ad5c06676e" 441 | integrity sha512-BA6enNQo1RCnco9MhkxGrjOk59O71IZ9DPKu3lCtqqYEVd823tXff2clDKHK25i6cChmeHu6oB1Rb73hlPqhUA== 442 | dependencies: 443 | "@parcel/plugin" "2.8.3" 444 | 445 | "@parcel/packager-svg@2.8.3": 446 | version "2.8.3" 447 | resolved "https://registry.yarnpkg.com/@parcel/packager-svg/-/packager-svg-2.8.3.tgz#7233315296001c531cb55ca96b5f2ef672343630" 448 | integrity sha512-mvIoHpmv5yzl36OjrklTDFShLUfPFTwrmp1eIwiszGdEBuQaX7JVI3Oo2jbVQgcN4W7J6SENzGQ3Q5hPTW3pMw== 449 | dependencies: 450 | "@parcel/plugin" "2.8.3" 451 | "@parcel/types" "2.8.3" 452 | "@parcel/utils" "2.8.3" 453 | posthtml "^0.16.4" 454 | 455 | "@parcel/plugin@2.8.3": 456 | version "2.8.3" 457 | resolved "https://registry.yarnpkg.com/@parcel/plugin/-/plugin-2.8.3.tgz#7bb30a5775eaa6473c27f002a0a3ee7308d6d669" 458 | integrity sha512-jZ6mnsS4D9X9GaNnvrixDQwlUQJCohDX2hGyM0U0bY2NWU8Km97SjtoCpWjq+XBCx/gpC4g58+fk9VQeZq2vlw== 459 | dependencies: 460 | "@parcel/types" "2.8.3" 461 | 462 | "@parcel/reporter-cli@2.8.3": 463 | version "2.8.3" 464 | resolved "https://registry.yarnpkg.com/@parcel/reporter-cli/-/reporter-cli-2.8.3.tgz#12a4743b51b8fe6837f53c20e01bbf1f7336e8e4" 465 | integrity sha512-3sJkS6tFFzgIOz3u3IpD/RsmRxvOKKiQHOTkiiqRt1l44mMDGKS7zANRnJYsQzdCsgwc9SOP30XFgJwtoVlMbw== 466 | dependencies: 467 | "@parcel/plugin" "2.8.3" 468 | "@parcel/types" "2.8.3" 469 | "@parcel/utils" "2.8.3" 470 | chalk "^4.1.0" 471 | term-size "^2.2.1" 472 | 473 | "@parcel/reporter-dev-server@2.8.3": 474 | version "2.8.3" 475 | resolved "https://registry.yarnpkg.com/@parcel/reporter-dev-server/-/reporter-dev-server-2.8.3.tgz#a0daa5cc015642684cea561f4e0e7116bbffdc1c" 476 | integrity sha512-Y8C8hzgzTd13IoWTj+COYXEyCkXfmVJs3//GDBsH22pbtSFMuzAZd+8J9qsCo0EWpiDow7V9f1LischvEh3FbQ== 477 | dependencies: 478 | "@parcel/plugin" "2.8.3" 479 | "@parcel/utils" "2.8.3" 480 | 481 | "@parcel/resolver-default@2.8.3": 482 | version "2.8.3" 483 | resolved "https://registry.yarnpkg.com/@parcel/resolver-default/-/resolver-default-2.8.3.tgz#5ae41e537ae4a793c1abb47f094482b9e2ac3535" 484 | integrity sha512-k0B5M/PJ+3rFbNj4xZSBr6d6HVIe6DH/P3dClLcgBYSXAvElNDfXgtIimbjCyItFkW9/BfcgOVKEEIZOeySH/A== 485 | dependencies: 486 | "@parcel/node-resolver-core" "2.8.3" 487 | "@parcel/plugin" "2.8.3" 488 | 489 | "@parcel/runtime-browser-hmr@2.8.3": 490 | version "2.8.3" 491 | resolved "https://registry.yarnpkg.com/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.8.3.tgz#1fa74e1fbd1030b0a920c58afa3a9eb7dc4bcd1e" 492 | integrity sha512-2O1PYi2j/Q0lTyGNV3JdBYwg4rKo6TEVFlYGdd5wCYU9ZIN9RRuoCnWWH2qCPj3pjIVtBeppYxzfVjPEHINWVg== 493 | dependencies: 494 | "@parcel/plugin" "2.8.3" 495 | "@parcel/utils" "2.8.3" 496 | 497 | "@parcel/runtime-js@2.8.3": 498 | version "2.8.3" 499 | resolved "https://registry.yarnpkg.com/@parcel/runtime-js/-/runtime-js-2.8.3.tgz#0baa4c8fbf77eabce05d01ccc186614968ffc0cd" 500 | integrity sha512-IRja0vNKwvMtPgIqkBQh0QtRn0XcxNC8HU1jrgWGRckzu10qJWO+5ULgtOeR4pv9krffmMPqywGXw6l/gvJKYQ== 501 | dependencies: 502 | "@parcel/plugin" "2.8.3" 503 | "@parcel/utils" "2.8.3" 504 | nullthrows "^1.1.1" 505 | 506 | "@parcel/runtime-react-refresh@2.8.3": 507 | version "2.8.3" 508 | resolved "https://registry.yarnpkg.com/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.8.3.tgz#381a942fb81e8f5ac6c7e0ee1b91dbf34763c3f8" 509 | integrity sha512-2v/qFKp00MfG0234OdOgQNAo6TLENpFYZMbVbAsPMY9ITiqG73MrEsrGXVoGbYiGTMB/Toer/lSWlJxtacOCuA== 510 | dependencies: 511 | "@parcel/plugin" "2.8.3" 512 | "@parcel/utils" "2.8.3" 513 | react-error-overlay "6.0.9" 514 | react-refresh "^0.9.0" 515 | 516 | "@parcel/runtime-service-worker@2.8.3": 517 | version "2.8.3" 518 | resolved "https://registry.yarnpkg.com/@parcel/runtime-service-worker/-/runtime-service-worker-2.8.3.tgz#54d92da9ff1dfbd27db0e84164a22fa59e99b348" 519 | integrity sha512-/Skkw+EeRiwzOJso5fQtK8c9b452uWLNhQH1ISTodbmlcyB4YalAiSsyHCtMYD0c3/t5Sx4ZS7vxBAtQd0RvOw== 520 | dependencies: 521 | "@parcel/plugin" "2.8.3" 522 | "@parcel/utils" "2.8.3" 523 | nullthrows "^1.1.1" 524 | 525 | "@parcel/source-map@^2.1.1": 526 | version "2.1.1" 527 | resolved "https://registry.yarnpkg.com/@parcel/source-map/-/source-map-2.1.1.tgz#fb193b82dba6dd62cc7a76b326f57bb35000a782" 528 | integrity sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew== 529 | dependencies: 530 | detect-libc "^1.0.3" 531 | 532 | "@parcel/transformer-babel@2.8.3": 533 | version "2.8.3" 534 | resolved "https://registry.yarnpkg.com/@parcel/transformer-babel/-/transformer-babel-2.8.3.tgz#286bc6cb9afe4c0259f0b28e0f2f47322a24b130" 535 | integrity sha512-L6lExfpvvC7T/g3pxf3CIJRouQl+sgrSzuWQ0fD4PemUDHvHchSP4SNUVnd6gOytF3Y1KpnEZIunQGi5xVqQCQ== 536 | dependencies: 537 | "@parcel/diagnostic" "2.8.3" 538 | "@parcel/plugin" "2.8.3" 539 | "@parcel/source-map" "^2.1.1" 540 | "@parcel/utils" "2.8.3" 541 | browserslist "^4.6.6" 542 | json5 "^2.2.0" 543 | nullthrows "^1.1.1" 544 | semver "^5.7.0" 545 | 546 | "@parcel/transformer-css@2.8.3": 547 | version "2.8.3" 548 | resolved "https://registry.yarnpkg.com/@parcel/transformer-css/-/transformer-css-2.8.3.tgz#d6c44100204e73841ad8e0f90472172ea8b9120c" 549 | integrity sha512-xTqFwlSXtnaYen9ivAgz+xPW7yRl/u4QxtnDyDpz5dr8gSeOpQYRcjkd4RsYzKsWzZcGtB5EofEk8ayUbWKEUg== 550 | dependencies: 551 | "@parcel/diagnostic" "2.8.3" 552 | "@parcel/plugin" "2.8.3" 553 | "@parcel/source-map" "^2.1.1" 554 | "@parcel/utils" "2.8.3" 555 | browserslist "^4.6.6" 556 | lightningcss "^1.16.1" 557 | nullthrows "^1.1.1" 558 | 559 | "@parcel/transformer-html@2.8.3": 560 | version "2.8.3" 561 | resolved "https://registry.yarnpkg.com/@parcel/transformer-html/-/transformer-html-2.8.3.tgz#5c68b28ee6b8c7a13b8aee87f7957ad3227bd83f" 562 | integrity sha512-kIZO3qsMYTbSnSpl9cnZog+SwL517ffWH54JeB410OSAYF1ouf4n5v9qBnALZbuCCmPwJRGs4jUtE452hxwN4g== 563 | dependencies: 564 | "@parcel/diagnostic" "2.8.3" 565 | "@parcel/hash" "2.8.3" 566 | "@parcel/plugin" "2.8.3" 567 | nullthrows "^1.1.1" 568 | posthtml "^0.16.5" 569 | posthtml-parser "^0.10.1" 570 | posthtml-render "^3.0.0" 571 | semver "^5.7.1" 572 | srcset "4" 573 | 574 | "@parcel/transformer-image@2.8.3": 575 | version "2.8.3" 576 | resolved "https://registry.yarnpkg.com/@parcel/transformer-image/-/transformer-image-2.8.3.tgz#73805b2bfc3c8919d7737544e5f8be39e3f303fe" 577 | integrity sha512-cO4uptcCGTi5H6bvTrAWEFUsTNhA4kCo8BSvRSCHA2sf/4C5tGQPHt3JhdO0GQLPwZRCh/R41EkJs5HZ8A8DAg== 578 | dependencies: 579 | "@parcel/plugin" "2.8.3" 580 | "@parcel/utils" "2.8.3" 581 | "@parcel/workers" "2.8.3" 582 | nullthrows "^1.1.1" 583 | 584 | "@parcel/transformer-js@2.8.3": 585 | version "2.8.3" 586 | resolved "https://registry.yarnpkg.com/@parcel/transformer-js/-/transformer-js-2.8.3.tgz#fe400df428394d1e7fe5afb6dea5c7c858e44f03" 587 | integrity sha512-9Qd6bib+sWRcpovvzvxwy/PdFrLUXGfmSW9XcVVG8pvgXsZPFaNjnNT8stzGQj1pQiougCoxMY4aTM5p1lGHEQ== 588 | dependencies: 589 | "@parcel/diagnostic" "2.8.3" 590 | "@parcel/plugin" "2.8.3" 591 | "@parcel/source-map" "^2.1.1" 592 | "@parcel/utils" "2.8.3" 593 | "@parcel/workers" "2.8.3" 594 | "@swc/helpers" "^0.4.12" 595 | browserslist "^4.6.6" 596 | detect-libc "^1.0.3" 597 | nullthrows "^1.1.1" 598 | regenerator-runtime "^0.13.7" 599 | semver "^5.7.1" 600 | 601 | "@parcel/transformer-json@2.8.3": 602 | version "2.8.3" 603 | resolved "https://registry.yarnpkg.com/@parcel/transformer-json/-/transformer-json-2.8.3.tgz#25deb3a5138cc70a83269fc5d39d564609354d36" 604 | integrity sha512-B7LmVq5Q7bZO4ERb6NHtRuUKWGysEeaj9H4zelnyBv+wLgpo4f5FCxSE1/rTNmP9u1qHvQ3scGdK6EdSSokGPg== 605 | dependencies: 606 | "@parcel/plugin" "2.8.3" 607 | json5 "^2.2.0" 608 | 609 | "@parcel/transformer-postcss@2.8.3": 610 | version "2.8.3" 611 | resolved "https://registry.yarnpkg.com/@parcel/transformer-postcss/-/transformer-postcss-2.8.3.tgz#df4fdc1c90893823445f2a8eb8e2bdd0349ccc58" 612 | integrity sha512-e8luB/poIlz6jBsD1Izms+6ElbyzuoFVa4lFVLZnTAChI3UxPdt9p/uTsIO46HyBps/Bk8ocvt3J4YF84jzmvg== 613 | dependencies: 614 | "@parcel/diagnostic" "2.8.3" 615 | "@parcel/hash" "2.8.3" 616 | "@parcel/plugin" "2.8.3" 617 | "@parcel/utils" "2.8.3" 618 | clone "^2.1.1" 619 | nullthrows "^1.1.1" 620 | postcss-value-parser "^4.2.0" 621 | semver "^5.7.1" 622 | 623 | "@parcel/transformer-posthtml@2.8.3": 624 | version "2.8.3" 625 | resolved "https://registry.yarnpkg.com/@parcel/transformer-posthtml/-/transformer-posthtml-2.8.3.tgz#7c3912a5a631cb26485f6464e0d6eeabb6f1e718" 626 | integrity sha512-pkzf9Smyeaw4uaRLsT41RGrPLT5Aip8ZPcntawAfIo+KivBQUV0erY1IvHYjyfFzq1ld/Fo2Ith9He6mxpPifA== 627 | dependencies: 628 | "@parcel/plugin" "2.8.3" 629 | "@parcel/utils" "2.8.3" 630 | nullthrows "^1.1.1" 631 | posthtml "^0.16.5" 632 | posthtml-parser "^0.10.1" 633 | posthtml-render "^3.0.0" 634 | semver "^5.7.1" 635 | 636 | "@parcel/transformer-raw@2.8.3": 637 | version "2.8.3" 638 | resolved "https://registry.yarnpkg.com/@parcel/transformer-raw/-/transformer-raw-2.8.3.tgz#3a22213fe18a5f83fd78889cb49f06e059cfead7" 639 | integrity sha512-G+5cXnd2/1O3nV/pgRxVKZY/HcGSseuhAe71gQdSQftb8uJEURyUHoQ9Eh0JUD3MgWh9V+nIKoyFEZdf9T0sUQ== 640 | dependencies: 641 | "@parcel/plugin" "2.8.3" 642 | 643 | "@parcel/transformer-react-refresh-wrap@2.8.3": 644 | version "2.8.3" 645 | resolved "https://registry.yarnpkg.com/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.8.3.tgz#8b0392638405dd470a886002229f7889d5464822" 646 | integrity sha512-q8AAoEvBnCf/nPvgOwFwKZfEl/thwq7c2duxXkhl+tTLDRN2vGmyz4355IxCkavSX+pLWSQ5MexklSEeMkgthg== 647 | dependencies: 648 | "@parcel/plugin" "2.8.3" 649 | "@parcel/utils" "2.8.3" 650 | react-refresh "^0.9.0" 651 | 652 | "@parcel/transformer-sass@2.8.3": 653 | version "2.8.3" 654 | resolved "https://registry.yarnpkg.com/@parcel/transformer-sass/-/transformer-sass-2.8.3.tgz#d3a0388e77c1e6279b488ccd0abf612d3a0897ff" 655 | integrity sha512-ak196rjvXdsBOGi5aTkBEKv6i4LKQgOkHuaKEjeT8g2a3CU6Z36J+j2GbZzsznfws/hH+CRTf8bAsbkxtKlkjQ== 656 | dependencies: 657 | "@parcel/plugin" "2.8.3" 658 | "@parcel/source-map" "^2.1.1" 659 | sass "^1.38.0" 660 | 661 | "@parcel/transformer-svg@2.8.3": 662 | version "2.8.3" 663 | resolved "https://registry.yarnpkg.com/@parcel/transformer-svg/-/transformer-svg-2.8.3.tgz#4df959cba4ebf45d7aaddd540f752e6e84df38b2" 664 | integrity sha512-3Zr/gBzxi1ZH1fftH/+KsZU7w5GqkmxlB0ZM8ovS5E/Pl1lq1t0xvGJue9m2VuQqP8Mxfpl5qLFmsKlhaZdMIQ== 665 | dependencies: 666 | "@parcel/diagnostic" "2.8.3" 667 | "@parcel/hash" "2.8.3" 668 | "@parcel/plugin" "2.8.3" 669 | nullthrows "^1.1.1" 670 | posthtml "^0.16.5" 671 | posthtml-parser "^0.10.1" 672 | posthtml-render "^3.0.0" 673 | semver "^5.7.1" 674 | 675 | "@parcel/types@2.8.3": 676 | version "2.8.3" 677 | resolved "https://registry.yarnpkg.com/@parcel/types/-/types-2.8.3.tgz#3306bc5391b6913bd619914894b8cd84a24b30fa" 678 | integrity sha512-FECA1FB7+0UpITKU0D6TgGBpGxYpVSMNEENZbSJxFSajNy3wrko+zwBKQmFOLOiPcEtnGikxNs+jkFWbPlUAtw== 679 | dependencies: 680 | "@parcel/cache" "2.8.3" 681 | "@parcel/diagnostic" "2.8.3" 682 | "@parcel/fs" "2.8.3" 683 | "@parcel/package-manager" "2.8.3" 684 | "@parcel/source-map" "^2.1.1" 685 | "@parcel/workers" "2.8.3" 686 | utility-types "^3.10.0" 687 | 688 | "@parcel/utils@2.8.3": 689 | version "2.8.3" 690 | resolved "https://registry.yarnpkg.com/@parcel/utils/-/utils-2.8.3.tgz#0d56c9e8e22c119590a5e044a0e01031965da40e" 691 | integrity sha512-IhVrmNiJ+LOKHcCivG5dnuLGjhPYxQ/IzbnF2DKNQXWBTsYlHkJZpmz7THoeLtLliGmSOZ3ZCsbR8/tJJKmxjA== 692 | dependencies: 693 | "@parcel/codeframe" "2.8.3" 694 | "@parcel/diagnostic" "2.8.3" 695 | "@parcel/hash" "2.8.3" 696 | "@parcel/logger" "2.8.3" 697 | "@parcel/markdown-ansi" "2.8.3" 698 | "@parcel/source-map" "^2.1.1" 699 | chalk "^4.1.0" 700 | 701 | "@parcel/watcher@^2.0.7": 702 | version "2.1.0" 703 | resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.1.0.tgz#5f32969362db4893922c526a842d8af7a8538545" 704 | integrity sha512-8s8yYjd19pDSsBpbkOHnT6Z2+UJSuLQx61pCFM0s5wSRvKCEMDjd/cHY3/GI1szHIWbpXpsJdg3V6ISGGx9xDw== 705 | dependencies: 706 | is-glob "^4.0.3" 707 | micromatch "^4.0.5" 708 | node-addon-api "^3.2.1" 709 | node-gyp-build "^4.3.0" 710 | 711 | "@parcel/workers@2.8.3": 712 | version "2.8.3" 713 | resolved "https://registry.yarnpkg.com/@parcel/workers/-/workers-2.8.3.tgz#255450ccf4db234082407e4ddda5fd575f08c235" 714 | integrity sha512-+AxBnKgjqVpUHBcHLWIHcjYgKIvHIpZjN33mG5LG9XXvrZiqdWvouEzqEXlVLq5VzzVbKIQQcmsvRy138YErkg== 715 | dependencies: 716 | "@parcel/diagnostic" "2.8.3" 717 | "@parcel/logger" "2.8.3" 718 | "@parcel/types" "2.8.3" 719 | "@parcel/utils" "2.8.3" 720 | chrome-trace-event "^1.0.2" 721 | nullthrows "^1.1.1" 722 | 723 | "@swc/helpers@^0.4.12": 724 | version "0.4.14" 725 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" 726 | integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw== 727 | dependencies: 728 | tslib "^2.4.0" 729 | 730 | "@trysound/sax@0.2.0": 731 | version "0.2.0" 732 | resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" 733 | integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== 734 | 735 | abortcontroller-polyfill@^1.1.9: 736 | version "1.7.5" 737 | resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" 738 | integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== 739 | 740 | acorn@^8.5.0: 741 | version "8.8.2" 742 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" 743 | integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== 744 | 745 | ansi-styles@^3.2.1: 746 | version "3.2.1" 747 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 748 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 749 | dependencies: 750 | color-convert "^1.9.0" 751 | 752 | ansi-styles@^4.1.0: 753 | version "4.3.0" 754 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 755 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 756 | dependencies: 757 | color-convert "^2.0.1" 758 | 759 | anymatch@~3.1.2: 760 | version "3.1.3" 761 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 762 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 763 | dependencies: 764 | normalize-path "^3.0.0" 765 | picomatch "^2.0.4" 766 | 767 | argparse@^2.0.1: 768 | version "2.0.1" 769 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 770 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 771 | 772 | base-x@^3.0.8: 773 | version "3.0.9" 774 | resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" 775 | integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== 776 | dependencies: 777 | safe-buffer "^5.0.1" 778 | 779 | binary-extensions@^2.0.0: 780 | version "2.2.0" 781 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 782 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 783 | 784 | boolbase@^1.0.0: 785 | version "1.0.0" 786 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 787 | integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== 788 | 789 | braces@^3.0.2, braces@~3.0.2: 790 | version "3.0.2" 791 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 792 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 793 | dependencies: 794 | fill-range "^7.0.1" 795 | 796 | browserslist@^4.6.6: 797 | version "4.21.5" 798 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" 799 | integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== 800 | dependencies: 801 | caniuse-lite "^1.0.30001449" 802 | electron-to-chromium "^1.4.284" 803 | node-releases "^2.0.8" 804 | update-browserslist-db "^1.0.10" 805 | 806 | buffer-from@^1.0.0: 807 | version "1.1.2" 808 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 809 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 810 | 811 | callsites@^3.0.0: 812 | version "3.1.0" 813 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 814 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 815 | 816 | caniuse-lite@^1.0.30001449: 817 | version "1.0.30001489" 818 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz#ca82ee2d4e4dbf2bd2589c9360d3fcc2c7ba3bd8" 819 | integrity sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ== 820 | 821 | chalk@^2.0.0: 822 | version "2.4.2" 823 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 824 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 825 | dependencies: 826 | ansi-styles "^3.2.1" 827 | escape-string-regexp "^1.0.5" 828 | supports-color "^5.3.0" 829 | 830 | chalk@^4.1.0: 831 | version "4.1.2" 832 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 833 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 834 | dependencies: 835 | ansi-styles "^4.1.0" 836 | supports-color "^7.1.0" 837 | 838 | "chokidar@>=3.0.0 <4.0.0": 839 | version "3.5.3" 840 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 841 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 842 | dependencies: 843 | anymatch "~3.1.2" 844 | braces "~3.0.2" 845 | glob-parent "~5.1.2" 846 | is-binary-path "~2.1.0" 847 | is-glob "~4.0.1" 848 | normalize-path "~3.0.0" 849 | readdirp "~3.6.0" 850 | optionalDependencies: 851 | fsevents "~2.3.2" 852 | 853 | chrome-trace-event@^1.0.2: 854 | version "1.0.3" 855 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" 856 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 857 | 858 | clone@^2.1.1: 859 | version "2.1.2" 860 | resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 861 | integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== 862 | 863 | color-convert@^1.9.0: 864 | version "1.9.3" 865 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 866 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 867 | dependencies: 868 | color-name "1.1.3" 869 | 870 | color-convert@^2.0.1: 871 | version "2.0.1" 872 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 873 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 874 | dependencies: 875 | color-name "~1.1.4" 876 | 877 | color-name@1.1.3: 878 | version "1.1.3" 879 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 880 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 881 | 882 | color-name@~1.1.4: 883 | version "1.1.4" 884 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 885 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 886 | 887 | commander@^2.20.0: 888 | version "2.20.3" 889 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 890 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 891 | 892 | commander@^7.0.0, commander@^7.2.0: 893 | version "7.2.0" 894 | resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" 895 | integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== 896 | 897 | cosmiconfig@^8.0.0: 898 | version "8.1.3" 899 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" 900 | integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== 901 | dependencies: 902 | import-fresh "^3.2.1" 903 | js-yaml "^4.1.0" 904 | parse-json "^5.0.0" 905 | path-type "^4.0.0" 906 | 907 | css-select@^4.1.3: 908 | version "4.3.0" 909 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" 910 | integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== 911 | dependencies: 912 | boolbase "^1.0.0" 913 | css-what "^6.0.1" 914 | domhandler "^4.3.1" 915 | domutils "^2.8.0" 916 | nth-check "^2.0.1" 917 | 918 | css-tree@^1.1.2, css-tree@^1.1.3: 919 | version "1.1.3" 920 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" 921 | integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== 922 | dependencies: 923 | mdn-data "2.0.14" 924 | source-map "^0.6.1" 925 | 926 | css-what@^6.0.1: 927 | version "6.1.0" 928 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" 929 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 930 | 931 | csso@^4.2.0: 932 | version "4.2.0" 933 | resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" 934 | integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== 935 | dependencies: 936 | css-tree "^1.1.2" 937 | 938 | detect-libc@^1.0.3: 939 | version "1.0.3" 940 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 941 | integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== 942 | 943 | dom-serializer@^1.0.1: 944 | version "1.4.1" 945 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" 946 | integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== 947 | dependencies: 948 | domelementtype "^2.0.1" 949 | domhandler "^4.2.0" 950 | entities "^2.0.0" 951 | 952 | domelementtype@^2.0.1, domelementtype@^2.2.0: 953 | version "2.3.0" 954 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" 955 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 956 | 957 | domhandler@^4.2.0, domhandler@^4.2.2, domhandler@^4.3.1: 958 | version "4.3.1" 959 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" 960 | integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== 961 | dependencies: 962 | domelementtype "^2.2.0" 963 | 964 | domutils@^2.8.0: 965 | version "2.8.0" 966 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" 967 | integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 968 | dependencies: 969 | dom-serializer "^1.0.1" 970 | domelementtype "^2.2.0" 971 | domhandler "^4.2.0" 972 | 973 | dotenv-expand@^5.1.0: 974 | version "5.1.0" 975 | resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" 976 | integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== 977 | 978 | dotenv@^7.0.0: 979 | version "7.0.0" 980 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-7.0.0.tgz#a2be3cd52736673206e8a85fb5210eea29628e7c" 981 | integrity sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== 982 | 983 | electron-to-chromium@^1.4.284: 984 | version "1.4.403" 985 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.403.tgz#8b4666d1ea6cf97e03c1ed39ded1f25212865ecc" 986 | integrity sha512-evCMqXJWmbQHdlh307peXNguqVIMmcLGrQwXiR+Qc98js8jPDeT9rse1+EF2YRjWgueuzj1r4WWLAe4/U+xjMg== 987 | 988 | entities@^2.0.0: 989 | version "2.2.0" 990 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 991 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 992 | 993 | entities@^3.0.1: 994 | version "3.0.1" 995 | resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" 996 | integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== 997 | 998 | error-ex@^1.3.1: 999 | version "1.3.2" 1000 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 1001 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1002 | dependencies: 1003 | is-arrayish "^0.2.1" 1004 | 1005 | escalade@^3.1.1: 1006 | version "3.1.1" 1007 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1008 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1009 | 1010 | escape-string-regexp@^1.0.5: 1011 | version "1.0.5" 1012 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1013 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 1014 | 1015 | fill-range@^7.0.1: 1016 | version "7.0.1" 1017 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1018 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1019 | dependencies: 1020 | to-regex-range "^5.0.1" 1021 | 1022 | fsevents@~2.3.2: 1023 | version "2.3.2" 1024 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1025 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1026 | 1027 | get-port@^4.2.0: 1028 | version "4.2.0" 1029 | resolved "https://registry.yarnpkg.com/get-port/-/get-port-4.2.0.tgz#e37368b1e863b7629c43c5a323625f95cf24b119" 1030 | integrity sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw== 1031 | 1032 | glob-parent@~5.1.2: 1033 | version "5.1.2" 1034 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1035 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1036 | dependencies: 1037 | is-glob "^4.0.1" 1038 | 1039 | globals@^13.2.0: 1040 | version "13.20.0" 1041 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" 1042 | integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== 1043 | dependencies: 1044 | type-fest "^0.20.2" 1045 | 1046 | has-flag@^3.0.0: 1047 | version "3.0.0" 1048 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1049 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 1050 | 1051 | has-flag@^4.0.0: 1052 | version "4.0.0" 1053 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1054 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1055 | 1056 | htmlnano@^2.0.0: 1057 | version "2.0.4" 1058 | resolved "https://registry.yarnpkg.com/htmlnano/-/htmlnano-2.0.4.tgz#315108063ed0bb6a16ccb53ad1b601f02d3fe721" 1059 | integrity sha512-WGCkyGFwjKW1GeCBsPYacMvaMnZtFJ0zIRnC2NCddkA+IOEhTqskXrS7lep+3yYZw/nQ3dW1UAX4yA/GJyR8BA== 1060 | dependencies: 1061 | cosmiconfig "^8.0.0" 1062 | posthtml "^0.16.5" 1063 | timsort "^0.3.0" 1064 | 1065 | htmlparser2@^7.1.1: 1066 | version "7.2.0" 1067 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5" 1068 | integrity sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog== 1069 | dependencies: 1070 | domelementtype "^2.0.1" 1071 | domhandler "^4.2.2" 1072 | domutils "^2.8.0" 1073 | entities "^3.0.1" 1074 | 1075 | immutable@^4.0.0: 1076 | version "4.3.0" 1077 | resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" 1078 | integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== 1079 | 1080 | import-fresh@^3.2.1: 1081 | version "3.3.0" 1082 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 1083 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1084 | dependencies: 1085 | parent-module "^1.0.0" 1086 | resolve-from "^4.0.0" 1087 | 1088 | is-arrayish@^0.2.1: 1089 | version "0.2.1" 1090 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1091 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 1092 | 1093 | is-binary-path@~2.1.0: 1094 | version "2.1.0" 1095 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1096 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1097 | dependencies: 1098 | binary-extensions "^2.0.0" 1099 | 1100 | is-extglob@^2.1.1: 1101 | version "2.1.1" 1102 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1103 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1104 | 1105 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1106 | version "4.0.3" 1107 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1108 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1109 | dependencies: 1110 | is-extglob "^2.1.1" 1111 | 1112 | is-json@^2.0.1: 1113 | version "2.0.1" 1114 | resolved "https://registry.yarnpkg.com/is-json/-/is-json-2.0.1.tgz#6be166d144828a131d686891b983df62c39491ff" 1115 | integrity sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA== 1116 | 1117 | is-number@^7.0.0: 1118 | version "7.0.0" 1119 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1120 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1121 | 1122 | jquery@^3.7.0: 1123 | version "3.7.0" 1124 | resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.0.tgz#fe2c01a05da500709006d8790fe21c8a39d75612" 1125 | integrity sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ== 1126 | 1127 | js-tokens@^4.0.0: 1128 | version "4.0.0" 1129 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1130 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1131 | 1132 | js-yaml@^4.1.0: 1133 | version "4.1.0" 1134 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 1135 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1136 | dependencies: 1137 | argparse "^2.0.1" 1138 | 1139 | json-parse-even-better-errors@^2.3.0: 1140 | version "2.3.1" 1141 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1142 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1143 | 1144 | json5@^2.2.0, json5@^2.2.1: 1145 | version "2.2.3" 1146 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 1147 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1148 | 1149 | lightningcss-darwin-arm64@1.20.0: 1150 | version "1.20.0" 1151 | resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.20.0.tgz#0416a0cb840944ea4aee972df02491c0168a784c" 1152 | integrity sha512-aYEohJTlzwB8URJaNiS57tMbjyLub0mYvxlxKQk8SZv+irXx6MoBWpDNQKKTS9gg1pGf/eAwjpa3BLAoCBsh1A== 1153 | 1154 | lightningcss-darwin-x64@1.20.0: 1155 | version "1.20.0" 1156 | resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.20.0.tgz#4caa2b38fe223eabb32ebc3e1268a6b09e6b8d06" 1157 | integrity sha512-cmMgY8FFWVaGgtift7eKKkHMqlz9O09/yTdlCXEDOeDP9yeo6vHOBTRP7ojb368kjw8Ew3l0L2uT1Gtx56eNkg== 1158 | 1159 | lightningcss-linux-arm-gnueabihf@1.20.0: 1160 | version "1.20.0" 1161 | resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.20.0.tgz#3e999a07aa77c10a06c9dda9b507c7a737f8521f" 1162 | integrity sha512-/m+NDO1O6JCv7R9F0XWlXcintQHx4MPNU+kt8jZJO07LLdGwCfvjN31GVcwVPlStnnx/cU8uTTmax6g/Qu/whg== 1163 | 1164 | lightningcss-linux-arm64-gnu@1.20.0: 1165 | version "1.20.0" 1166 | resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.20.0.tgz#8b7786936ea462f744a85038fb033cc56049b677" 1167 | integrity sha512-gtXoa6v0HvMRLbev6Hsef0+Q5He7NslB+Rs7G49Y5LUSdJeGIATEN+j8JzHC0DnxCsOGbEgGRmvtJzzYDkkluw== 1168 | 1169 | lightningcss-linux-arm64-musl@1.20.0: 1170 | version "1.20.0" 1171 | resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.20.0.tgz#8d812309c4e70398cee79fcdc452548ca521a6eb" 1172 | integrity sha512-Po7XpucM1kZnkiyd2BNwTExSDcZ8jm8uB9u+Sq44qjpkf5f75jreQwn3DQm9I1t5C6tB9HGt30HExMju9umJBQ== 1173 | 1174 | lightningcss-linux-x64-gnu@1.20.0: 1175 | version "1.20.0" 1176 | resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.20.0.tgz#7652fbb26e50a5fa21b763aaebdb4bc657540c7e" 1177 | integrity sha512-8yR/fGNn/P0I+Lc3PK+VWPET/zdSpBfHFIG0DJ38TywMbItVKvnFvoTBwnIm4LqBz7g2G2dDexnNP95za2Ll8g== 1178 | 1179 | lightningcss-linux-x64-musl@1.20.0: 1180 | version "1.20.0" 1181 | resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.20.0.tgz#aa21957fc51c363b4436e973911d01af4bed3c35" 1182 | integrity sha512-EmpJ+VkPZ8RACiB4m+l8TmapmE1W2UvJKDHE+ML/3Ihr9tRKUs3CibfnQTFZC8aSsrxgXagDAN+PgCDDhIyriA== 1183 | 1184 | lightningcss-win32-x64-msvc@1.20.0: 1185 | version "1.20.0" 1186 | resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.20.0.tgz#dcec3f7e03deda94504c93a9a03aec0484a5d5eb" 1187 | integrity sha512-BRdPvbq7Cc1qxAzp2emqWJHrqsEkf4ggxS29VOnxT7jhkdHKU+a26OVMjvm/OL0NH0ToNOZNAPvHMSexiEgBeA== 1188 | 1189 | lightningcss@^1.16.1: 1190 | version "1.20.0" 1191 | resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.20.0.tgz#efa36a52feae9b0c8537c8e650a7819f549a4a23" 1192 | integrity sha512-4bj8aP+Vi+or8Gwq/hknmicr4PmA8D9uL/3qY0N0daX5vYBMYERGI6Y93nzoeRgQMULq+gtrN/FvJYtH0xNN8g== 1193 | dependencies: 1194 | detect-libc "^1.0.3" 1195 | optionalDependencies: 1196 | lightningcss-darwin-arm64 "1.20.0" 1197 | lightningcss-darwin-x64 "1.20.0" 1198 | lightningcss-linux-arm-gnueabihf "1.20.0" 1199 | lightningcss-linux-arm64-gnu "1.20.0" 1200 | lightningcss-linux-arm64-musl "1.20.0" 1201 | lightningcss-linux-x64-gnu "1.20.0" 1202 | lightningcss-linux-x64-musl "1.20.0" 1203 | lightningcss-win32-x64-msvc "1.20.0" 1204 | 1205 | lines-and-columns@^1.1.6: 1206 | version "1.2.4" 1207 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 1208 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1209 | 1210 | lmdb@2.5.2: 1211 | version "2.5.2" 1212 | resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-2.5.2.tgz#37e28a9fb43405f4dc48c44cec0e13a14c4a6ff1" 1213 | integrity sha512-V5V5Xa2Hp9i2XsbDALkBTeHXnBXh/lEmk9p22zdr7jtuOIY9TGhjK6vAvTpOOx9IKU4hJkRWZxn/HsvR1ELLtA== 1214 | dependencies: 1215 | msgpackr "^1.5.4" 1216 | node-addon-api "^4.3.0" 1217 | node-gyp-build-optional-packages "5.0.3" 1218 | ordered-binary "^1.2.4" 1219 | weak-lru-cache "^1.2.2" 1220 | optionalDependencies: 1221 | "@lmdb/lmdb-darwin-arm64" "2.5.2" 1222 | "@lmdb/lmdb-darwin-x64" "2.5.2" 1223 | "@lmdb/lmdb-linux-arm" "2.5.2" 1224 | "@lmdb/lmdb-linux-arm64" "2.5.2" 1225 | "@lmdb/lmdb-linux-x64" "2.5.2" 1226 | "@lmdb/lmdb-win32-x64" "2.5.2" 1227 | 1228 | mdn-data@2.0.14: 1229 | version "2.0.14" 1230 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" 1231 | integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== 1232 | 1233 | micromatch@^4.0.5: 1234 | version "4.0.5" 1235 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 1236 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1237 | dependencies: 1238 | braces "^3.0.2" 1239 | picomatch "^2.3.1" 1240 | 1241 | msgpackr-extract@^3.0.2: 1242 | version "3.0.2" 1243 | resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz#e05ec1bb4453ddf020551bcd5daaf0092a2c279d" 1244 | integrity sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A== 1245 | dependencies: 1246 | node-gyp-build-optional-packages "5.0.7" 1247 | optionalDependencies: 1248 | "@msgpackr-extract/msgpackr-extract-darwin-arm64" "3.0.2" 1249 | "@msgpackr-extract/msgpackr-extract-darwin-x64" "3.0.2" 1250 | "@msgpackr-extract/msgpackr-extract-linux-arm" "3.0.2" 1251 | "@msgpackr-extract/msgpackr-extract-linux-arm64" "3.0.2" 1252 | "@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.2" 1253 | "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.2" 1254 | 1255 | msgpackr@^1.5.4: 1256 | version "1.9.2" 1257 | resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.9.2.tgz#cd301f85de948111eb34553bfb402f21650f368d" 1258 | integrity sha512-xtDgI3Xv0AAiZWLRGDchyzBwU6aq0rwJ+W+5Y4CZhEWtkl/hJtFFLc+3JtGTw7nz1yquxs7nL8q/yA2aqpflIQ== 1259 | optionalDependencies: 1260 | msgpackr-extract "^3.0.2" 1261 | 1262 | node-addon-api@^3.2.1: 1263 | version "3.2.1" 1264 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" 1265 | integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== 1266 | 1267 | node-addon-api@^4.3.0: 1268 | version "4.3.0" 1269 | resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" 1270 | integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== 1271 | 1272 | node-gyp-build-optional-packages@5.0.3: 1273 | version "5.0.3" 1274 | resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz#92a89d400352c44ad3975010368072b41ad66c17" 1275 | integrity sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA== 1276 | 1277 | node-gyp-build-optional-packages@5.0.7: 1278 | version "5.0.7" 1279 | resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz#5d2632bbde0ab2f6e22f1bbac2199b07244ae0b3" 1280 | integrity sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w== 1281 | 1282 | node-gyp-build@^4.3.0: 1283 | version "4.6.0" 1284 | resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" 1285 | integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== 1286 | 1287 | node-releases@^2.0.8: 1288 | version "2.0.11" 1289 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.11.tgz#59d7cef999d13f908e43b5a70001cf3129542f0f" 1290 | integrity sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q== 1291 | 1292 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1293 | version "3.0.0" 1294 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1295 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1296 | 1297 | nth-check@^2.0.1: 1298 | version "2.1.1" 1299 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" 1300 | integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== 1301 | dependencies: 1302 | boolbase "^1.0.0" 1303 | 1304 | nullthrows@^1.1.1: 1305 | version "1.1.1" 1306 | resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" 1307 | integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== 1308 | 1309 | ordered-binary@^1.2.4: 1310 | version "1.4.0" 1311 | resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.4.0.tgz#6bb53d44925f3b8afc33d1eed0fa15693b211389" 1312 | integrity sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ== 1313 | 1314 | parcel@^2.8.3: 1315 | version "2.8.3" 1316 | resolved "https://registry.yarnpkg.com/parcel/-/parcel-2.8.3.tgz#1ff71d7317274fd367379bc7310a52c6b75d30c2" 1317 | integrity sha512-5rMBpbNE72g6jZvkdR5gS2nyhwIXaJy8i65osOqs/+5b7zgf3eMKgjSsDrv6bhz3gzifsba6MBJiZdBckl+vnA== 1318 | dependencies: 1319 | "@parcel/config-default" "2.8.3" 1320 | "@parcel/core" "2.8.3" 1321 | "@parcel/diagnostic" "2.8.3" 1322 | "@parcel/events" "2.8.3" 1323 | "@parcel/fs" "2.8.3" 1324 | "@parcel/logger" "2.8.3" 1325 | "@parcel/package-manager" "2.8.3" 1326 | "@parcel/reporter-cli" "2.8.3" 1327 | "@parcel/reporter-dev-server" "2.8.3" 1328 | "@parcel/utils" "2.8.3" 1329 | chalk "^4.1.0" 1330 | commander "^7.0.0" 1331 | get-port "^4.2.0" 1332 | v8-compile-cache "^2.0.0" 1333 | 1334 | parent-module@^1.0.0: 1335 | version "1.0.1" 1336 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1337 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1338 | dependencies: 1339 | callsites "^3.0.0" 1340 | 1341 | parse-json@^5.0.0: 1342 | version "5.2.0" 1343 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 1344 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 1345 | dependencies: 1346 | "@babel/code-frame" "^7.0.0" 1347 | error-ex "^1.3.1" 1348 | json-parse-even-better-errors "^2.3.0" 1349 | lines-and-columns "^1.1.6" 1350 | 1351 | path-type@^4.0.0: 1352 | version "4.0.0" 1353 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1354 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1355 | 1356 | picocolors@^1.0.0: 1357 | version "1.0.0" 1358 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1359 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1360 | 1361 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1362 | version "2.3.1" 1363 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1364 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1365 | 1366 | postcss-value-parser@^4.2.0: 1367 | version "4.2.0" 1368 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" 1369 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 1370 | 1371 | posthtml-parser@^0.10.1: 1372 | version "0.10.2" 1373 | resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.10.2.tgz#df364d7b179f2a6bf0466b56be7b98fd4e97c573" 1374 | integrity sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg== 1375 | dependencies: 1376 | htmlparser2 "^7.1.1" 1377 | 1378 | posthtml-parser@^0.11.0: 1379 | version "0.11.0" 1380 | resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.11.0.tgz#25d1c7bf811ea83559bc4c21c189a29747a24b7a" 1381 | integrity sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw== 1382 | dependencies: 1383 | htmlparser2 "^7.1.1" 1384 | 1385 | posthtml-render@^3.0.0: 1386 | version "3.0.0" 1387 | resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-3.0.0.tgz#97be44931496f495b4f07b99e903cc70ad6a3205" 1388 | integrity sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA== 1389 | dependencies: 1390 | is-json "^2.0.1" 1391 | 1392 | posthtml@^0.16.4, posthtml@^0.16.5: 1393 | version "0.16.6" 1394 | resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.16.6.tgz#e2fc407f67a64d2fa3567afe770409ffdadafe59" 1395 | integrity sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ== 1396 | dependencies: 1397 | posthtml-parser "^0.11.0" 1398 | posthtml-render "^3.0.0" 1399 | 1400 | react-error-overlay@6.0.9: 1401 | version "6.0.9" 1402 | resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" 1403 | integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== 1404 | 1405 | react-refresh@^0.9.0: 1406 | version "0.9.0" 1407 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.9.0.tgz#71863337adc3e5c2f8a6bfddd12ae3bfe32aafbf" 1408 | integrity sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ== 1409 | 1410 | readdirp@~3.6.0: 1411 | version "3.6.0" 1412 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1413 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1414 | dependencies: 1415 | picomatch "^2.2.1" 1416 | 1417 | regenerator-runtime@^0.13.7: 1418 | version "0.13.11" 1419 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" 1420 | integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== 1421 | 1422 | resolve-from@^4.0.0: 1423 | version "4.0.0" 1424 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1425 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1426 | 1427 | safe-buffer@^5.0.1: 1428 | version "5.2.1" 1429 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1430 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1431 | 1432 | sass@^1.38.0: 1433 | version "1.62.1" 1434 | resolved "https://registry.yarnpkg.com/sass/-/sass-1.62.1.tgz#caa8d6bf098935bc92fc73fa169fb3790cacd029" 1435 | integrity sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A== 1436 | dependencies: 1437 | chokidar ">=3.0.0 <4.0.0" 1438 | immutable "^4.0.0" 1439 | source-map-js ">=0.6.2 <2.0.0" 1440 | 1441 | semver@^5.7.0, semver@^5.7.1: 1442 | version "5.7.1" 1443 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1444 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1445 | 1446 | "source-map-js@>=0.6.2 <2.0.0": 1447 | version "1.0.2" 1448 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1449 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1450 | 1451 | source-map-support@~0.5.20: 1452 | version "0.5.21" 1453 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1454 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1455 | dependencies: 1456 | buffer-from "^1.0.0" 1457 | source-map "^0.6.0" 1458 | 1459 | source-map@^0.6.0, source-map@^0.6.1: 1460 | version "0.6.1" 1461 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1462 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1463 | 1464 | srcset@4: 1465 | version "4.0.0" 1466 | resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" 1467 | integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== 1468 | 1469 | stable@^0.1.8: 1470 | version "0.1.8" 1471 | resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" 1472 | integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 1473 | 1474 | supports-color@^5.3.0: 1475 | version "5.5.0" 1476 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1477 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1478 | dependencies: 1479 | has-flag "^3.0.0" 1480 | 1481 | supports-color@^7.1.0: 1482 | version "7.2.0" 1483 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1484 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1485 | dependencies: 1486 | has-flag "^4.0.0" 1487 | 1488 | svgo@^2.4.0: 1489 | version "2.8.0" 1490 | resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" 1491 | integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== 1492 | dependencies: 1493 | "@trysound/sax" "0.2.0" 1494 | commander "^7.2.0" 1495 | css-select "^4.1.3" 1496 | css-tree "^1.1.3" 1497 | csso "^4.2.0" 1498 | picocolors "^1.0.0" 1499 | stable "^0.1.8" 1500 | 1501 | term-size@^2.2.1: 1502 | version "2.2.1" 1503 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" 1504 | integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== 1505 | 1506 | terser@^5.2.0: 1507 | version "5.17.5" 1508 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.5.tgz#557141b662b5978ac3d6a2f3d6455a26267ddcd4" 1509 | integrity sha512-NqFkzBX34WExkCbk3K5urmNCpEWqMPZnwGI1pMHwqvJ/zDlXC75u3NI7BrzoR8/pryy8Abx2e1i8ChrWkhH1Hg== 1510 | dependencies: 1511 | "@jridgewell/source-map" "^0.3.2" 1512 | acorn "^8.5.0" 1513 | commander "^2.20.0" 1514 | source-map-support "~0.5.20" 1515 | 1516 | timsort@^0.3.0: 1517 | version "0.3.0" 1518 | resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" 1519 | integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== 1520 | 1521 | to-regex-range@^5.0.1: 1522 | version "5.0.1" 1523 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1524 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1525 | dependencies: 1526 | is-number "^7.0.0" 1527 | 1528 | tslib@^2.4.0: 1529 | version "2.5.2" 1530 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338" 1531 | integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA== 1532 | 1533 | type-fest@^0.20.2: 1534 | version "0.20.2" 1535 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" 1536 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 1537 | 1538 | update-browserslist-db@^1.0.10: 1539 | version "1.0.11" 1540 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" 1541 | integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== 1542 | dependencies: 1543 | escalade "^3.1.1" 1544 | picocolors "^1.0.0" 1545 | 1546 | utility-types@^3.10.0: 1547 | version "3.10.0" 1548 | resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" 1549 | integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== 1550 | 1551 | v8-compile-cache@^2.0.0: 1552 | version "2.3.0" 1553 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" 1554 | integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== 1555 | 1556 | weak-lru-cache@^1.2.2: 1557 | version "1.2.2" 1558 | resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz#fdbb6741f36bae9540d12f480ce8254060dccd19" 1559 | integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== 1560 | 1561 | xxhash-wasm@^0.4.2: 1562 | version "0.4.2" 1563 | resolved "https://registry.yarnpkg.com/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz#752398c131a4dd407b5132ba62ad372029be6f79" 1564 | integrity sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA== 1565 | --------------------------------------------------------------------------------