├── .distignore ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .wordpress.org ├── banner-1544x500.jpg ├── banner-772x250.jpg ├── icon-128x128.jpg ├── icon-256x256.jpg ├── icon.svg └── screenshot-1.jpg ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── acf-flexible-content-preview.php ├── assets ├── css │ └── acf-flexible-content-preview.css ├── images │ └── default.jpg ├── js │ └── acf-flexible-content-preview.js └── scss │ └── acf-flexible-content-preview.scss ├── autoload.php ├── classes ├── main.php ├── requirements.php └── singleton.php ├── compat.php ├── composer.json ├── gulpfile.esm.js ├── package.json ├── readme.txt └── yarn.lock /.distignore: -------------------------------------------------------------------------------- 1 | .distignore 2 | .github 3 | .git 4 | .gitignore 5 | CHANGELOG.md 6 | composer.json 7 | composer.lock 8 | vendor/ 9 | LICENSE.md 10 | README.md 11 | assets/scss 12 | node_modules 13 | package.json 14 | yarn.lock 15 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Thanks for contributing ! 2 | 3 | # Getting Started 4 | 5 | * Make sure you have a [GitHub account](https://github.com/signup/free). 6 | * Check if your issue has already been discussed (or even fixed) earlier. You can [search for existing issues](../../../issues?q=is%3Aissue). 7 | * Assuming it does not already exist, [create a new issue](../../../issues/new). 8 | * Clearly describe the issue. In case you want to report a bug, include steps to reproduce it. 9 | * Make sure you fill in the requested details to provide as much information as possible. 10 | * Fork the repository on GitHub. 11 | 12 | # Making Changes 13 | 14 | * Create a topic branch from where you want to base your work. 15 | * This is usually the `master` branch. 16 | * Only target release branches if you are certain your fix must be on that branch. 17 | * To quickly create a topic branch based on the `master` branch: 18 | * `git checkout -b issue/{issue-number} master` 19 | * a good example is `issue/7` 20 | * Make commits of logical units and that messages are helpful. 21 | 22 | # Submitting Changes 23 | 24 | * Push your changes to the according topic branch in your fork of the repository. 25 | * [Create a pull request](../../../compare) to our repository. 26 | * Wait for feedback. The team looks at pull requests on a regular basis. 27 | 28 | # License 29 | 30 | By contributing code, you grant its use under the [GPLv3 or Later license](../LICENSE.md). 31 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 10 | 11 | #### Version information 12 | 13 | * Plugin version : 14 | * ACF version : 15 | * PHP : 16 | * WordPress : 17 | 18 | #### Steps to reproduce 19 | 20 | 1. 21 | 2. 22 | 3. 23 | 24 | #### What was expected 25 | 26 | 27 | #### What happened instead 28 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 10 | 11 | This pull request fixes issue #{id}. 12 | 13 | It will apply the following changes : 14 | 15 | * 16 | * 17 | * 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | -------------------------------------------------------------------------------- /.wordpress.org/banner-1544x500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameelmoses/acf-flexible-content-preview/afff9ff20f0d81591d65e34ad1dd994d14696616/.wordpress.org/banner-1544x500.jpg -------------------------------------------------------------------------------- /.wordpress.org/banner-772x250.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameelmoses/acf-flexible-content-preview/afff9ff20f0d81591d65e34ad1dd994d14696616/.wordpress.org/banner-772x250.jpg -------------------------------------------------------------------------------- /.wordpress.org/icon-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameelmoses/acf-flexible-content-preview/afff9ff20f0d81591d65e34ad1dd994d14696616/.wordpress.org/icon-128x128.jpg -------------------------------------------------------------------------------- /.wordpress.org/icon-256x256.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameelmoses/acf-flexible-content-preview/afff9ff20f0d81591d65e34ad1dd994d14696616/.wordpress.org/icon-256x256.jpg -------------------------------------------------------------------------------- /.wordpress.org/icon.svg: -------------------------------------------------------------------------------- 1 | icon -------------------------------------------------------------------------------- /.wordpress.org/screenshot-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameelmoses/acf-flexible-content-preview/afff9ff20f0d81591d65e34ad1dd994d14696616/.wordpress.org/screenshot-1.jpg -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog ## 2 | 3 | ## 1.0.6 - 26 Aug 2021 4 | * Fixing issue with ACF version compare since it doesn't follow PHP version constraints 5 | 6 | ## 1.0.5 - 26 May 2021 7 | * [preview image not displaying when block name starts with a number](https://github.com/jameelmoses/acf-flexible-content-preview/issues/11) Thanks @QueroBartK! 8 | 9 | ## 1.0.4 - 18 Aug 2020 10 | * [Update hook for enqueuing and registering assets for ACF 5.9 compatibility.](https://github.com/jameelmoses/acf-flexible-content-preview/pull/10) Thanks @elliottpost! 11 | 12 | ## 1.0.3 - 7 Apr 2020 13 | * Fixes a bug related to nested fields 14 | 15 | ## 1.0.2 - 6 Apr 2020 16 | * Supports nested flexible content fields 17 | * Updating dependencies 18 | 19 | ## 1.0.1 - 2 Dec 2019 20 | * Resolving jQuery bug in WP 5.3 21 | 22 | ## 1.0.0 - 16 Aug 2019 23 | * Initial release 24 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Flexible Content Preview for Advanced Custom Fields / Transforms ACF's flexible content field's layout list into a modal with image previews. 2 | 3 | Copyright 2019 Jameel Moses and contributors 4 | 5 | This program is free software; you can redistribute it and/or modify 6 | it under the terms of the GNU General Public License as published by 7 | the Free Software Foundation; either version 2 of the License, or 8 | (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | This program incorporates work covered by the following copyright and 20 | permission notices: 21 | 22 | Flexible Content Preview for Advanced Custom Fields / Transforms ACF's flexible content field's layout list into a modal with image previews. 23 | 24 | Copyright 2019 Jameel Moses and contributors 25 | 26 | Flexible Content Preview for Advanced Custom Fields is released under the GPL 27 | 28 | 29 | =============================================================================== 30 | 31 | GNU GENERAL PUBLIC LICENSE 32 | Version 3, 29 June 2007 33 | 34 | Copyright (C) 2007 Free Software Foundation, Inc. 35 | Everyone is permitted to copy and distribute verbatim copies 36 | of this license document, but changing it is not allowed. 37 | 38 | Preamble 39 | 40 | The GNU General Public License is a free, copyleft license for 41 | software and other kinds of works. 42 | 43 | The licenses for most software and other practical works are designed 44 | to take away your freedom to share and change the works. By contrast, 45 | the GNU General Public License is intended to guarantee your freedom to 46 | share and change all versions of a program--to make sure it remains free 47 | software for all its users. We, the Free Software Foundation, use the 48 | GNU General Public License for most of our software; it applies also to 49 | any other work released this way by its authors. You can apply it to 50 | your programs, too. 51 | 52 | When we speak of free software, we are referring to freedom, not 53 | price. Our General Public Licenses are designed to make sure that you 54 | have the freedom to distribute copies of free software (and charge for 55 | them if you wish), that you receive source code or can get it if you 56 | want it, that you can change the software or use pieces of it in new 57 | free programs, and that you know you can do these things. 58 | 59 | To protect your rights, we need to prevent others from denying you 60 | these rights or asking you to surrender the rights. Therefore, you have 61 | certain responsibilities if you distribute copies of the software, or if 62 | you modify it: responsibilities to respect the freedom of others. 63 | 64 | For example, if you distribute copies of such a program, whether 65 | gratis or for a fee, you must pass on to the recipients the same 66 | freedoms that you received. You must make sure that they, too, receive 67 | or can get the source code. And you must show them these terms so they 68 | know their rights. 69 | 70 | Developers that use the GNU GPL protect your rights with two steps: 71 | (1) assert copyright on the software, and (2) offer you this License 72 | giving you legal permission to copy, distribute and/or modify it. 73 | 74 | For the developers' and authors' protection, the GPL clearly explains 75 | that there is no warranty for this free software. For both users' and 76 | authors' sake, the GPL requires that modified versions be marked as 77 | changed, so that their problems will not be attributed erroneously to 78 | authors of previous versions. 79 | 80 | Some devices are designed to deny users access to install or run 81 | modified versions of the software inside them, although the manufacturer 82 | can do so. This is fundamentally incompatible with the aim of 83 | protecting users' freedom to change the software. The systematic 84 | pattern of such abuse occurs in the area of products for individuals to 85 | use, which is precisely where it is most unacceptable. Therefore, we 86 | have designed this version of the GPL to prohibit the practice for those 87 | products. If such problems arise substantially in other domains, we 88 | stand ready to extend this provision to those domains in future versions 89 | of the GPL, as needed to protect the freedom of users. 90 | 91 | Finally, every program is threatened constantly by software patents. 92 | States should not allow patents to restrict development and use of 93 | software on general-purpose computers, but in those that do, we wish to 94 | avoid the special danger that patents applied to a free program could 95 | make it effectively proprietary. To prevent this, the GPL assures that 96 | patents cannot be used to render the program non-free. 97 | 98 | The precise terms and conditions for copying, distribution and 99 | modification follow. 100 | 101 | TERMS AND CONDITIONS 102 | 103 | 0. Definitions. 104 | 105 | "This License" refers to version 3 of the GNU General Public License. 106 | 107 | "Copyright" also means copyright-like laws that apply to other kinds of 108 | works, such as semiconductor masks. 109 | 110 | "The Program" refers to any copyrightable work licensed under this 111 | License. Each licensee is addressed as "you". "Licensees" and 112 | "recipients" may be individuals or organizations. 113 | 114 | To "modify" a work means to copy from or adapt all or part of the work 115 | in a fashion requiring copyright permission, other than the making of an 116 | exact copy. The resulting work is called a "modified version" of the 117 | earlier work or a work "based on" the earlier work. 118 | 119 | A "covered work" means either the unmodified Program or a work based 120 | on the Program. 121 | 122 | To "propagate" a work means to do anything with it that, without 123 | permission, would make you directly or secondarily liable for 124 | infringement under applicable copyright law, except executing it on a 125 | computer or modifying a private copy. Propagation includes copying, 126 | distribution (with or without modification), making available to the 127 | public, and in some countries other activities as well. 128 | 129 | To "convey" a work means any kind of propagation that enables other 130 | parties to make or receive copies. Mere interaction with a user through 131 | a computer network, with no transfer of a copy, is not conveying. 132 | 133 | An interactive user interface displays "Appropriate Legal Notices" 134 | to the extent that it includes a convenient and prominently visible 135 | feature that (1) displays an appropriate copyright notice, and (2) 136 | tells the user that there is no warranty for the work (except to the 137 | extent that warranties are provided), that licensees may convey the 138 | work under this License, and how to view a copy of this License. If 139 | the interface presents a list of user commands or options, such as a 140 | menu, a prominent item in the list meets this criterion. 141 | 142 | 1. Source Code. 143 | 144 | The "source code" for a work means the preferred form of the work 145 | for making modifications to it. "Object code" means any non-source 146 | form of a work. 147 | 148 | A "Standard Interface" means an interface that either is an official 149 | standard defined by a recognized standards body, or, in the case of 150 | interfaces specified for a particular programming language, one that 151 | is widely used among developers working in that language. 152 | 153 | The "System Libraries" of an executable work include anything, other 154 | than the work as a whole, that (a) is included in the normal form of 155 | packaging a Major Component, but which is not part of that Major 156 | Component, and (b) serves only to enable use of the work with that 157 | Major Component, or to implement a Standard Interface for which an 158 | implementation is available to the public in source code form. A 159 | "Major Component", in this context, means a major essential component 160 | (kernel, window system, and so on) of the specific operating system 161 | (if any) on which the executable work runs, or a compiler used to 162 | produce the work, or an object code interpreter used to run it. 163 | 164 | The "Corresponding Source" for a work in object code form means all 165 | the source code needed to generate, install, and (for an executable 166 | work) run the object code and to modify the work, including scripts to 167 | control those activities. However, it does not include the work's 168 | System Libraries, or general-purpose tools or generally available free 169 | programs which are used unmodified in performing those activities but 170 | which are not part of the work. For example, Corresponding Source 171 | includes interface definition files associated with source files for 172 | the work, and the source code for shared libraries and dynamically 173 | linked subprograms that the work is specifically designed to require, 174 | such as by intimate data communication or control flow between those 175 | subprograms and other parts of the work. 176 | 177 | The Corresponding Source need not include anything that users 178 | can regenerate automatically from other parts of the Corresponding 179 | Source. 180 | 181 | The Corresponding Source for a work in source code form is that 182 | same work. 183 | 184 | 2. Basic Permissions. 185 | 186 | All rights granted under this License are granted for the term of 187 | copyright on the Program, and are irrevocable provided the stated 188 | conditions are met. This License explicitly affirms your unlimited 189 | permission to run the unmodified Program. The output from running a 190 | covered work is covered by this License only if the output, given its 191 | content, constitutes a covered work. This License acknowledges your 192 | rights of fair use or other equivalent, as provided by copyright law. 193 | 194 | You may make, run and propagate covered works that you do not 195 | convey, without conditions so long as your license otherwise remains 196 | in force. You may convey covered works to others for the sole purpose 197 | of having them make modifications exclusively for you, or provide you 198 | with facilities for running those works, provided that you comply with 199 | the terms of this License in conveying all material for which you do 200 | not control copyright. Those thus making or running the covered works 201 | for you must do so exclusively on your behalf, under your direction 202 | and control, on terms that prohibit them from making any copies of 203 | your copyrighted material outside their relationship with you. 204 | 205 | Conveying under any other circumstances is permitted solely under 206 | the conditions stated below. Sublicensing is not allowed; section 10 207 | makes it unnecessary. 208 | 209 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 210 | 211 | No covered work shall be deemed part of an effective technological 212 | measure under any applicable law fulfilling obligations under article 213 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 214 | similar laws prohibiting or restricting circumvention of such 215 | measures. 216 | 217 | When you convey a covered work, you waive any legal power to forbid 218 | circumvention of technological measures to the extent such circumvention 219 | is effected by exercising rights under this License with respect to 220 | the covered work, and you disclaim any intention to limit operation or 221 | modification of the work as a means of enforcing, against the work's 222 | users, your or third parties' legal rights to forbid circumvention of 223 | technological measures. 224 | 225 | 4. Conveying Verbatim Copies. 226 | 227 | You may convey verbatim copies of the Program's source code as you 228 | receive it, in any medium, provided that you conspicuously and 229 | appropriately publish on each copy an appropriate copyright notice; 230 | keep intact all notices stating that this License and any 231 | non-permissive terms added in accord with section 7 apply to the code; 232 | keep intact all notices of the absence of any warranty; and give all 233 | recipients a copy of this License along with the Program. 234 | 235 | You may charge any price or no price for each copy that you convey, 236 | and you may offer support or warranty protection for a fee. 237 | 238 | 5. Conveying Modified Source Versions. 239 | 240 | You may convey a work based on the Program, or the modifications to 241 | produce it from the Program, in the form of source code under the 242 | terms of section 4, provided that you also meet all of these conditions: 243 | 244 | a) The work must carry prominent notices stating that you modified 245 | it, and giving a relevant date. 246 | 247 | b) The work must carry prominent notices stating that it is 248 | released under this License and any conditions added under section 249 | 7. This requirement modifies the requirement in section 4 to 250 | "keep intact all notices". 251 | 252 | c) You must license the entire work, as a whole, under this 253 | License to anyone who comes into possession of a copy. This 254 | License will therefore apply, along with any applicable section 7 255 | additional terms, to the whole of the work, and all its parts, 256 | regardless of how they are packaged. This License gives no 257 | permission to license the work in any other way, but it does not 258 | invalidate such permission if you have separately received it. 259 | 260 | d) If the work has interactive user interfaces, each must display 261 | Appropriate Legal Notices; however, if the Program has interactive 262 | interfaces that do not display Appropriate Legal Notices, your 263 | work need not make them do so. 264 | 265 | A compilation of a covered work with other separate and independent 266 | works, which are not by their nature extensions of the covered work, 267 | and which are not combined with it such as to form a larger program, 268 | in or on a volume of a storage or distribution medium, is called an 269 | "aggregate" if the compilation and its resulting copyright are not 270 | used to limit the access or legal rights of the compilation's users 271 | beyond what the individual works permit. Inclusion of a covered work 272 | in an aggregate does not cause this License to apply to the other 273 | parts of the aggregate. 274 | 275 | 6. Conveying Non-Source Forms. 276 | 277 | You may convey a covered work in object code form under the terms 278 | of sections 4 and 5, provided that you also convey the 279 | machine-readable Corresponding Source under the terms of this License, 280 | in one of these ways: 281 | 282 | a) Convey the object code in, or embodied in, a physical product 283 | (including a physical distribution medium), accompanied by the 284 | Corresponding Source fixed on a durable physical medium 285 | customarily used for software interchange. 286 | 287 | b) Convey the object code in, or embodied in, a physical product 288 | (including a physical distribution medium), accompanied by a 289 | written offer, valid for at least three years and valid for as 290 | long as you offer spare parts or customer support for that product 291 | model, to give anyone who possesses the object code either (1) a 292 | copy of the Corresponding Source for all the software in the 293 | product that is covered by this License, on a durable physical 294 | medium customarily used for software interchange, for a price no 295 | more than your reasonable cost of physically performing this 296 | conveying of source, or (2) access to copy the 297 | Corresponding Source from a network server at no charge. 298 | 299 | c) Convey individual copies of the object code with a copy of the 300 | written offer to provide the Corresponding Source. This 301 | alternative is allowed only occasionally and noncommercially, and 302 | only if you received the object code with such an offer, in accord 303 | with subsection 6b. 304 | 305 | d) Convey the object code by offering access from a designated 306 | place (gratis or for a charge), and offer equivalent access to the 307 | Corresponding Source in the same way through the same place at no 308 | further charge. You need not require recipients to copy the 309 | Corresponding Source along with the object code. If the place to 310 | copy the object code is a network server, the Corresponding Source 311 | may be on a different server (operated by you or a third party) 312 | that supports equivalent copying facilities, provided you maintain 313 | clear directions next to the object code saying where to find the 314 | Corresponding Source. Regardless of what server hosts the 315 | Corresponding Source, you remain obligated to ensure that it is 316 | available for as long as needed to satisfy these requirements. 317 | 318 | e) Convey the object code using peer-to-peer transmission, provided 319 | you inform other peers where the object code and Corresponding 320 | Source of the work are being offered to the general public at no 321 | charge under subsection 6d. 322 | 323 | A separable portion of the object code, whose source code is excluded 324 | from the Corresponding Source as a System Library, need not be 325 | included in conveying the object code work. 326 | 327 | A "User Product" is either (1) a "consumer product", which means any 328 | tangible personal property which is normally used for personal, family, 329 | or household purposes, or (2) anything designed or sold for incorporation 330 | into a dwelling. In determining whether a product is a consumer product, 331 | doubtful cases shall be resolved in favor of coverage. For a particular 332 | product received by a particular user, "normally used" refers to a 333 | typical or common use of that class of product, regardless of the status 334 | of the particular user or of the way in which the particular user 335 | actually uses, or expects or is expected to use, the product. A product 336 | is a consumer product regardless of whether the product has substantial 337 | commercial, industrial or non-consumer uses, unless such uses represent 338 | the only significant mode of use of the product. 339 | 340 | "Installation Information" for a User Product means any methods, 341 | procedures, authorization keys, or other information required to install 342 | and execute modified versions of a covered work in that User Product from 343 | a modified version of its Corresponding Source. The information must 344 | suffice to ensure that the continued functioning of the modified object 345 | code is in no case prevented or interfered with solely because 346 | modification has been made. 347 | 348 | If you convey an object code work under this section in, or with, or 349 | specifically for use in, a User Product, and the conveying occurs as 350 | part of a transaction in which the right of possession and use of the 351 | User Product is transferred to the recipient in perpetuity or for a 352 | fixed term (regardless of how the transaction is characterized), the 353 | Corresponding Source conveyed under this section must be accompanied 354 | by the Installation Information. But this requirement does not apply 355 | if neither you nor any third party retains the ability to install 356 | modified object code on the User Product (for example, the work has 357 | been installed in ROM). 358 | 359 | The requirement to provide Installation Information does not include a 360 | requirement to continue to provide support service, warranty, or updates 361 | for a work that has been modified or installed by the recipient, or for 362 | the User Product in which it has been modified or installed. Access to a 363 | network may be denied when the modification itself materially and 364 | adversely affects the operation of the network or violates the rules and 365 | protocols for communication across the network. 366 | 367 | Corresponding Source conveyed, and Installation Information provided, 368 | in accord with this section must be in a format that is publicly 369 | documented (and with an implementation available to the public in 370 | source code form), and must require no special password or key for 371 | unpacking, reading or copying. 372 | 373 | 7. Additional Terms. 374 | 375 | "Additional permissions" are terms that supplement the terms of this 376 | License by making exceptions from one or more of its conditions. 377 | Additional permissions that are applicable to the entire Program shall 378 | be treated as though they were included in this License, to the extent 379 | that they are valid under applicable law. If additional permissions 380 | apply only to part of the Program, that part may be used separately 381 | under those permissions, but the entire Program remains governed by 382 | this License without regard to the additional permissions. 383 | 384 | When you convey a copy of a covered work, you may at your option 385 | remove any additional permissions from that copy, or from any part of 386 | it. (Additional permissions may be written to require their own 387 | removal in certain cases when you modify the work.) You may place 388 | additional permissions on material, added by you to a covered work, 389 | for which you have or can give appropriate copyright permission. 390 | 391 | Notwithstanding any other provision of this License, for material you 392 | add to a covered work, you may (if authorized by the copyright holders of 393 | that material) supplement the terms of this License with terms: 394 | 395 | a) Disclaiming warranty or limiting liability differently from the 396 | terms of sections 15 and 16 of this License; or 397 | 398 | b) Requiring preservation of specified reasonable legal notices or 399 | author attributions in that material or in the Appropriate Legal 400 | Notices displayed by works containing it; or 401 | 402 | c) Prohibiting misrepresentation of the origin of that material, or 403 | requiring that modified versions of such material be marked in 404 | reasonable ways as different from the original version; or 405 | 406 | d) Limiting the use for publicity purposes of names of licensors or 407 | authors of the material; or 408 | 409 | e) Declining to grant rights under trademark law for use of some 410 | trade names, trademarks, or service marks; or 411 | 412 | f) Requiring indemnification of licensors and authors of that 413 | material by anyone who conveys the material (or modified versions of 414 | it) with contractual assumptions of liability to the recipient, for 415 | any liability that these contractual assumptions directly impose on 416 | those licensors and authors. 417 | 418 | All other non-permissive additional terms are considered "further 419 | restrictions" within the meaning of section 10. If the Program as you 420 | received it, or any part of it, contains a notice stating that it is 421 | governed by this License along with a term that is a further 422 | restriction, you may remove that term. If a license document contains 423 | a further restriction but permits relicensing or conveying under this 424 | License, you may add to a covered work material governed by the terms 425 | of that license document, provided that the further restriction does 426 | not survive such relicensing or conveying. 427 | 428 | If you add terms to a covered work in accord with this section, you 429 | must place, in the relevant source files, a statement of the 430 | additional terms that apply to those files, or a notice indicating 431 | where to find the applicable terms. 432 | 433 | Additional terms, permissive or non-permissive, may be stated in the 434 | form of a separately written license, or stated as exceptions; 435 | the above requirements apply either way. 436 | 437 | 8. Termination. 438 | 439 | You may not propagate or modify a covered work except as expressly 440 | provided under this License. Any attempt otherwise to propagate or 441 | modify it is void, and will automatically terminate your rights under 442 | this License (including any patent licenses granted under the third 443 | paragraph of section 11). 444 | 445 | However, if you cease all violation of this License, then your 446 | license from a particular copyright holder is reinstated (a) 447 | provisionally, unless and until the copyright holder explicitly and 448 | finally terminates your license, and (b) permanently, if the copyright 449 | holder fails to notify you of the violation by some reasonable means 450 | prior to 60 days after the cessation. 451 | 452 | Moreover, your license from a particular copyright holder is 453 | reinstated permanently if the copyright holder notifies you of the 454 | violation by some reasonable means, this is the first time you have 455 | received notice of violation of this License (for any work) from that 456 | copyright holder, and you cure the violation prior to 30 days after 457 | your receipt of the notice. 458 | 459 | Termination of your rights under this section does not terminate the 460 | licenses of parties who have received copies or rights from you under 461 | this License. If your rights have been terminated and not permanently 462 | reinstated, you do not qualify to receive new licenses for the same 463 | material under section 10. 464 | 465 | 9. Acceptance Not Required for Having Copies. 466 | 467 | You are not required to accept this License in order to receive or 468 | run a copy of the Program. Ancillary propagation of a covered work 469 | occurring solely as a consequence of using peer-to-peer transmission 470 | to receive a copy likewise does not require acceptance. However, 471 | nothing other than this License grants you permission to propagate or 472 | modify any covered work. These actions infringe copyright if you do 473 | not accept this License. Therefore, by modifying or propagating a 474 | covered work, you indicate your acceptance of this License to do so. 475 | 476 | 10. Automatic Licensing of Downstream Recipients. 477 | 478 | Each time you convey a covered work, the recipient automatically 479 | receives a license from the original licensors, to run, modify and 480 | propagate that work, subject to this License. You are not responsible 481 | for enforcing compliance by third parties with this License. 482 | 483 | An "entity transaction" is a transaction transferring control of an 484 | organization, or substantially all assets of one, or subdividing an 485 | organization, or merging organizations. If propagation of a covered 486 | work results from an entity transaction, each party to that 487 | transaction who receives a copy of the work also receives whatever 488 | licenses to the work the party's predecessor in interest had or could 489 | give under the previous paragraph, plus a right to possession of the 490 | Corresponding Source of the work from the predecessor in interest, if 491 | the predecessor has it or can get it with reasonable efforts. 492 | 493 | You may not impose any further restrictions on the exercise of the 494 | rights granted or affirmed under this License. For example, you may 495 | not impose a license fee, royalty, or other charge for exercise of 496 | rights granted under this License, and you may not initiate litigation 497 | (including a cross-claim or counterclaim in a lawsuit) alleging that 498 | any patent claim is infringed by making, using, selling, offering for 499 | sale, or importing the Program or any portion of it. 500 | 501 | 11. Patents. 502 | 503 | A "contributor" is a copyright holder who authorizes use under this 504 | License of the Program or a work on which the Program is based. The 505 | work thus licensed is called the contributor's "contributor version". 506 | 507 | A contributor's "essential patent claims" are all patent claims 508 | owned or controlled by the contributor, whether already acquired or 509 | hereafter acquired, that would be infringed by some manner, permitted 510 | by this License, of making, using, or selling its contributor version, 511 | but do not include claims that would be infringed only as a 512 | consequence of further modification of the contributor version. For 513 | purposes of this definition, "control" includes the right to grant 514 | patent sublicenses in a manner consistent with the requirements of 515 | this License. 516 | 517 | Each contributor grants you a non-exclusive, worldwide, royalty-free 518 | patent license under the contributor's essential patent claims, to 519 | make, use, sell, offer for sale, import and otherwise run, modify and 520 | propagate the contents of its contributor version. 521 | 522 | In the following three paragraphs, a "patent license" is any express 523 | agreement or commitment, however denominated, not to enforce a patent 524 | (such as an express permission to practice a patent or covenant not to 525 | sue for patent infringement). To "grant" such a patent license to a 526 | party means to make such an agreement or commitment not to enforce a 527 | patent against the party. 528 | 529 | If you convey a covered work, knowingly relying on a patent license, 530 | and the Corresponding Source of the work is not available for anyone 531 | to copy, free of charge and under the terms of this License, through a 532 | publicly available network server or other readily accessible means, 533 | then you must either (1) cause the Corresponding Source to be so 534 | available, or (2) arrange to deprive yourself of the benefit of the 535 | patent license for this particular work, or (3) arrange, in a manner 536 | consistent with the requirements of this License, to extend the patent 537 | license to downstream recipients. "Knowingly relying" means you have 538 | actual knowledge that, but for the patent license, your conveying the 539 | covered work in a country, or your recipient's use of the covered work 540 | in a country, would infringe one or more identifiable patents in that 541 | country that you have reason to believe are valid. 542 | 543 | If, pursuant to or in connection with a single transaction or 544 | arrangement, you convey, or propagate by procuring conveyance of, a 545 | covered work, and grant a patent license to some of the parties 546 | receiving the covered work authorizing them to use, propagate, modify 547 | or convey a specific copy of the covered work, then the patent license 548 | you grant is automatically extended to all recipients of the covered 549 | work and works based on it. 550 | 551 | A patent license is "discriminatory" if it does not include within 552 | the scope of its coverage, prohibits the exercise of, or is 553 | conditioned on the non-exercise of one or more of the rights that are 554 | specifically granted under this License. You may not convey a covered 555 | work if you are a party to an arrangement with a third party that is 556 | in the business of distributing software, under which you make payment 557 | to the third party based on the extent of your activity of conveying 558 | the work, and under which the third party grants, to any of the 559 | parties who would receive the covered work from you, a discriminatory 560 | patent license (a) in connection with copies of the covered work 561 | conveyed by you (or copies made from those copies), or (b) primarily 562 | for and in connection with specific products or compilations that 563 | contain the covered work, unless you entered into that arrangement, 564 | or that patent license was granted, prior to 28 March 2007. 565 | 566 | Nothing in this License shall be construed as excluding or limiting 567 | any implied license or other defenses to infringement that may 568 | otherwise be available to you under applicable patent law. 569 | 570 | 12. No Surrender of Others' Freedom. 571 | 572 | If conditions are imposed on you (whether by court order, agreement or 573 | otherwise) that contradict the conditions of this License, they do not 574 | excuse you from the conditions of this License. If you cannot convey a 575 | covered work so as to satisfy simultaneously your obligations under this 576 | License and any other pertinent obligations, then as a consequence you may 577 | not convey it at all. For example, if you agree to terms that obligate you 578 | to collect a royalty for further conveying from those to whom you convey 579 | the Program, the only way you could satisfy both those terms and this 580 | License would be to refrain entirely from conveying the Program. 581 | 582 | 13. Use with the GNU Affero General Public License. 583 | 584 | Notwithstanding any other provision of this License, you have 585 | permission to link or combine any covered work with a work licensed 586 | under version 3 of the GNU Affero General Public License into a single 587 | combined work, and to convey the resulting work. The terms of this 588 | License will continue to apply to the part which is the covered work, 589 | but the special requirements of the GNU Affero General Public License, 590 | section 13, concerning interaction through a network will apply to the 591 | combination as such. 592 | 593 | 14. Revised Versions of this License. 594 | 595 | The Free Software Foundation may publish revised and/or new versions of 596 | the GNU General Public License from time to time. Such new versions will 597 | be similar in spirit to the present version, but may differ in detail to 598 | address new problems or concerns. 599 | 600 | Each version is given a distinguishing version number. If the 601 | Program specifies that a certain numbered version of the GNU General 602 | Public License "or any later version" applies to it, you have the 603 | option of following the terms and conditions either of that numbered 604 | version or of any later version published by the Free Software 605 | Foundation. If the Program does not specify a version number of the 606 | GNU General Public License, you may choose any version ever published 607 | by the Free Software Foundation. 608 | 609 | If the Program specifies that a proxy can decide which future 610 | versions of the GNU General Public License can be used, that proxy's 611 | public statement of acceptance of a version permanently authorizes you 612 | to choose that version for the Program. 613 | 614 | Later license versions may give you additional or different 615 | permissions. However, no additional obligations are imposed on any 616 | author or copyright holder as a result of your choosing to follow a 617 | later version. 618 | 619 | 15. Disclaimer of Warranty. 620 | 621 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 622 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 623 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 624 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 625 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 626 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 627 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 628 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 629 | 630 | 16. Limitation of Liability. 631 | 632 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 633 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 634 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 635 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 636 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 637 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 638 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 639 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 640 | SUCH DAMAGES. 641 | 642 | 17. Interpretation of Sections 15 and 16. 643 | 644 | If the disclaimer of warranty and limitation of liability provided 645 | above cannot be given local legal effect according to their terms, 646 | reviewing courts shall apply local law that most closely approximates 647 | an absolute waiver of all civil liability in connection with the 648 | Program, unless a warranty or assumption of liability accompanies a 649 | copy of the Program in return for a fee. 650 | 651 | END OF TERMS AND CONDITIONS 652 | 653 | How to Apply These Terms to Your New Programs 654 | 655 | If you develop a new program, and you want it to be of the greatest 656 | possible use to the public, the best way to achieve this is to make it 657 | free software which everyone can redistribute and change under these terms. 658 | 659 | To do so, attach the following notices to the program. It is safest 660 | to attach them to the start of each source file to most effectively 661 | state the exclusion of warranty; and each file should have at least 662 | the "copyright" line and a pointer to where the full notice is found. 663 | 664 | 665 | Copyright (C) 666 | 667 | This program is free software: you can redistribute it and/or modify 668 | it under the terms of the GNU General Public License as published by 669 | the Free Software Foundation, either version 3 of the License, or 670 | (at your option) any later version. 671 | 672 | This program is distributed in the hope that it will be useful, 673 | but WITHOUT ANY WARRANTY; without even the implied warranty of 674 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 675 | GNU General Public License for more details. 676 | 677 | You should have received a copy of the GNU General Public License 678 | along with this program. If not, see . 679 | 680 | Also add information on how to contact you by electronic and paper mail. 681 | 682 | If the program does terminal interaction, make it output a short 683 | notice like this when it starts in an interactive mode: 684 | 685 | Copyright (C) 686 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 687 | This is free software, and you are welcome to redistribute it 688 | under certain conditions; type `show c' for details. 689 | 690 | The hypothetical commands `show w' and `show c' should show the appropriate 691 | parts of the General Public License. Of course, your program's commands 692 | might be different; for a GUI interface, you would use an "about box". 693 | 694 | You should also get your employer (if you work as a programmer) or school, 695 | if any, to sign a "copyright disclaimer" for the program, if necessary. 696 | For more information on this, and how to apply and follow the GNU GPL, see 697 | . 698 | 699 | The GNU General Public License does not permit incorporating your program 700 | into proprietary programs. If your program is a subroutine library, you 701 | may consider it more useful to permit linking proprietary applications with 702 | the library. If this is what you want to do, use the GNU Lesser General 703 | Public License instead of this License. But first, please read 704 | . 705 | 706 | WRITTEN OFFER 707 | 708 | The source code for any program binaries or compressed scripts that are 709 | included with Flexible Content Preview for Advanced Custom Fields can be freely obtained at the following URL: 710 | 711 | https://github.com/jameelmoses/acf-flexible-content-preview 712 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # :no_entry: [DEPRECATED] Flexible Content Preview has become [Flexible Content Extended for Advanced Custom Fields](https://github.com/jameelmoses/acf-flexible-content-extended) 2 | 3 | Transforms ACF's flexible content field's layout list into a modal with image previews. 4 | 5 | [![Screenshot](.wordpress.org/screenshot-1.jpg)](#) 6 | 7 | ## Image Conventions 8 | 9 | * The size of the image should be 732 x 300. 10 | * They should be named based on the layout's name (`text_block`) with underscores converted to dashes (`text-block.jpg`). 11 | 12 | ## Image Location 13 | 14 | Images should be placed in your theme. By default, images are located here: `THEME/lib/admin/images/acf-flexible-content-preview`. 15 | 16 | Also note that you can filter this path, but it **MUST** be in your theme: 17 | 18 | `add_filter( 'acf-flexible-content-preview.images_path', $path );` 19 | 20 | **NOTE:** The path should not have a trailing beginning or trailing slash! 21 | 22 | Additionally, you could filter all keys and/or images: 23 | 24 | `add_filter( 'acf-flexible-content-preview.images', $images );` 25 | 26 | # Requirements 27 | 28 | - [ACF Pro >= 5.7.O](https://www.advancedcustomfields.com/) plugin 29 | - WordPress 4.7+ because of `[get_theme_file_uri()](https://developer.wordpress.org/reference/functions/get_theme_file_uri)` 30 | - PHP 5.6+ 31 | 32 | # Installation 33 | 34 | ## [Composer](http://composer.rarst.net/) 35 | 36 | - Add repository source : `{ "type": "vcs", "url": "https://github.com/jameelmoses/acf-flexible-content-preview" }`. 37 | - Include `"acf-flexible-content-preview": "dev-master"` in your composer file for last master's commits or a tag released. 38 | - Then add your awesome layout images. 39 | 40 | ## Contributing 41 | 42 | Please refer to the [contributing guidelines](.github/CONTRIBUTING.md) to increase the chance of your pull request to be merged and/or receive the best support for your issue. 43 | 44 | ### Issues & Feature Requests 45 | 46 | If you identify any errors or have an idea for improving the plugin, feel free to open an [issue](../../issues/new) or [create a pull request](../../compare). Please provide as much info as needed in order to help us resolving / approve your request. 47 | 48 | ## License 49 | 50 | Flexible Content Preview for Advanced Custom Fields is licensed under the [GPLv3 or later](LICENSE.md). 51 | -------------------------------------------------------------------------------- /acf-flexible-content-preview.php: -------------------------------------------------------------------------------- 1 | check_requirements() ) { 64 | return; 65 | } 66 | 67 | // Client 68 | \FCP\Main::get_instance(); 69 | } 70 | -------------------------------------------------------------------------------- /assets/css/acf-flexible-content-preview.css: -------------------------------------------------------------------------------- 1 | .acf-fc-popup { 2 | box-sizing: border-box; 3 | position: fixed !important; 4 | top: 50% !important; 5 | left: 50% !important; 6 | width: 95%; 7 | height: 88%; 8 | max-width: 1400px; 9 | max-height: 1200px; 10 | background: none !important; 11 | padding: 0; 12 | border-radius: 0; 13 | transform: translate(-50%, -50%); 14 | } 15 | @media only screen and (min-width: 783px) { 16 | .acf-fc-popup .acf-fc-popup { 17 | width: 80%; 18 | height: 80%; 19 | } 20 | } 21 | .acf-fc-popup * { 22 | box-sizing: border-box; 23 | } 24 | .acf-fc-popup::before, .acf-fc-popup::after { 25 | border-color: transparent !important; 26 | } 27 | .acf-fc-popup::before { 28 | content: ""; 29 | position: fixed; 30 | top: -100% !important; 31 | right: 0 !important; 32 | bottom: 0 !important; 33 | left: -100% !important; 34 | width: 200vw; 35 | height: 200vh; 36 | background: rgba(0, 0, 0, 0.8); 37 | padding: 0; 38 | margin: 0 !important; 39 | } 40 | .acf-fc-popup ul { 41 | display: flex !important; 42 | flex-wrap: wrap; 43 | justify-content: flex-start; 44 | position: relative; 45 | width: 100%; 46 | height: 100%; 47 | background: #f4f4f4; 48 | padding: 15px !important; 49 | border: #ccc; 50 | box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); 51 | overflow-y: auto; 52 | } 53 | .acf-fc-popup ul::after { 54 | content: ""; 55 | display: block; 56 | width: 100%; 57 | height: 15px; 58 | } 59 | .acf-fc-popup ul li { 60 | width: 100%; 61 | padding: 15px; 62 | } 63 | @media only screen and (min-width: 600px) { 64 | .acf-fc-popup ul li { 65 | width: 50%; 66 | } 67 | } 68 | @media only screen and (min-width: 1200px) { 69 | .acf-fc-popup ul li { 70 | width: calc(100% / 3); 71 | } 72 | } 73 | .acf-fc-popup ul li a { 74 | padding: 0; 75 | box-shadow: 0 10px 16px -6px #777; 76 | overflow: hidden; 77 | transition: 0.2s ease-in-out; 78 | } 79 | .acf-fc-popup ul li a:hover, .acf-fc-popup ul li a:focus, .acf-fc-popup ul li a:active { 80 | box-shadow: 0 10px 6px -6px #777; 81 | } 82 | .acf-fc-popup ul li a:hover .acf-fc-popup-label, .acf-fc-popup ul li a:focus .acf-fc-popup-label, .acf-fc-popup ul li a:active .acf-fc-popup-label { 83 | background-color: #006799; 84 | } 85 | .acf-fc-popup ul li a .acf-fc-popup-label { 86 | position: relative; 87 | background-color: #0085ba; 88 | color: #fff; 89 | font-size: 13px; 90 | text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799; 91 | padding: 5px 10px; 92 | border-width: 1px; 93 | border-style: solid; 94 | border-color: #0073aa #006799 #006799; 95 | box-shadow: 0 1px 0 #006799; 96 | transition: 0.2s ease-in-out; 97 | z-index: 2; 98 | } 99 | .acf-fc-popup ul li a .acf-fc-popup-image { 100 | background-position: center !important; 101 | background-repeat: round !important; 102 | background-size: cover !important; 103 | padding-bottom: 41.67%; 104 | } -------------------------------------------------------------------------------- /assets/images/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameelmoses/acf-flexible-content-preview/afff9ff20f0d81591d65e34ad1dd994d14696616/assets/images/default.jpg -------------------------------------------------------------------------------- /assets/js/acf-flexible-content-preview.js: -------------------------------------------------------------------------------- 1 | // Delete the flexible content preview popup if only one layout 2 | jQuery(document).ready(function(jQuery) { 3 | 4 | var flexible_content_open = acf.getField('acf-field-flexible-content'); 5 | flexible_content_open._open = function(e) { 6 | var $popup = jQuery(this.$el.children('.tmpl-popup').html()); 7 | if ($popup.find('a').length == 1) { 8 | // Only one layout 9 | flexible_content_open.add($popup.find('a').attr('data-layout')); 10 | return false; 11 | } 12 | return flexible_content_open.apply(this, arguments); 13 | } 14 | 15 | // Transform a link into a div for styling purpose 16 | jQuery('html').on('click', 'a[data-name="add-layout"]', function() { 17 | setTimeout(function() { 18 | jQuery('.acf-fc-popup a').each(function() { 19 | var html = '
' + jQuery(this).text() + '
'; 20 | jQuery(this).html(html); 21 | }); 22 | }, 0); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /assets/scss/acf-flexible-content-preview.scss: -------------------------------------------------------------------------------- 1 | .acf-fc-popup { 2 | box-sizing: border-box; 3 | position: fixed !important; 4 | top: 50% !important; 5 | left: 50% !important; 6 | width: 95%; 7 | height: 88%; 8 | max-width: 1400px; 9 | max-height: 1200px; 10 | background: none !important; 11 | padding: 0; 12 | border-radius: 0; 13 | transform: translate(-50%, -50%); 14 | 15 | @media only screen and (min-width: 783px) { 16 | 17 | .acf-fc-popup { 18 | width: 80%; 19 | height: 80%; 20 | } 21 | } 22 | 23 | * { 24 | box-sizing: border-box; 25 | } 26 | 27 | &::before, 28 | &::after { 29 | border-color: transparent !important; 30 | } 31 | 32 | &::before { 33 | content: ''; 34 | position: fixed; 35 | top: -100% !important; 36 | right: 0 !important; 37 | bottom: 0 !important; 38 | left: -100% !important; 39 | width: 200vw; 40 | height: 200vh; 41 | background: rgba(#000, .8); 42 | padding: 0; 43 | margin: 0 !important; 44 | } 45 | 46 | ul { 47 | display: flex !important; 48 | flex-wrap: wrap; 49 | justify-content: flex-start; 50 | position: relative; 51 | width: 100%; 52 | height: 100%; 53 | background: #f4f4f4; 54 | padding: 15px !important; 55 | border: #ccc; 56 | box-shadow: 0 0 8px rgba(#000, .5); 57 | overflow-y: auto; 58 | 59 | &::after { 60 | content: ''; 61 | display: block; 62 | width: 100%; 63 | height: 15px; 64 | } 65 | 66 | li { 67 | width: 100%; 68 | padding: 15px; 69 | 70 | @media only screen and (min-width: 600px) { 71 | width: 50%; 72 | } 73 | 74 | @media only screen and (min-width: 1200px) { 75 | width: calc(100% / 3); 76 | } 77 | 78 | a { 79 | padding: 0; 80 | box-shadow: 0 10px 16px -6px #777; 81 | overflow: hidden; 82 | transition: .2s ease-in-out; 83 | 84 | &:hover, 85 | &:focus, 86 | &:active { 87 | box-shadow: 0 10px 6px -6px #777; 88 | 89 | .acf-fc-popup-label { 90 | background-color: #006799; 91 | } 92 | } 93 | 94 | .acf-fc-popup-label { 95 | position: relative; 96 | background-color: #0085ba; 97 | color: #fff; 98 | font-size: 13px; 99 | text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799; 100 | padding: 5px 10px; 101 | border-width: 1px; 102 | border-style: solid; 103 | border-color: #0073aa #006799 #006799; 104 | box-shadow: 0 1px 0 #006799; 105 | transition: .2s ease-in-out; 106 | z-index: 2; 107 | } 108 | 109 | .acf-fc-popup-image { 110 | background-position: center !important; 111 | background-repeat: round !important; 112 | background-size: cover !important; 113 | padding-bottom: 41.67%; 114 | } 115 | } 116 | } 117 | } 118 | } 119 | -------------------------------------------------------------------------------- /autoload.php: -------------------------------------------------------------------------------- 1 | prefixes[ $prefix ] ) === false ) { 44 | $this->prefixes[ $prefix ] = array(); 45 | } 46 | 47 | // retain the base directory for the namespace prefix 48 | if ( $prepend ) { 49 | array_unshift( $this->prefixes[ $prefix ], $base_dir ); 50 | } else { 51 | array_push( $this->prefixes[ $prefix ], $base_dir ); 52 | } 53 | } 54 | 55 | /** 56 | * Loads the class file for a given class name. 57 | * 58 | * @param string $class The fully-qualified class name. 59 | * 60 | * @return mixed The mapped file name on success, or boolean false on 61 | * failure. 62 | */ 63 | public function loadClass( $class ) { 64 | // the current namespace prefix 65 | $prefix = $class; 66 | 67 | // work backwards through the namespace names of the fully-qualified 68 | // class name to find a mapped file name 69 | while( false !== $pos = strrpos( $prefix, '\\' ) ) { 70 | 71 | // retain the trailing namespace separator in the prefix 72 | $prefix = substr( $class, 0, $pos + 1 ); 73 | 74 | // the rest is the relative class name 75 | $relative_class = substr( $class, $pos + 1 ); 76 | 77 | // try to load a mapped file for the prefix and relative class 78 | $mapped_file = $this->loadMappedFile( $prefix, $relative_class ); 79 | if ( $mapped_file ) { 80 | return $mapped_file; 81 | } 82 | 83 | // remove the trailing namespace separator for the next iteration 84 | // of strrpos() 85 | $prefix = rtrim( $prefix, '\\' ); 86 | } 87 | 88 | // never found a mapped file 89 | return false; 90 | } 91 | 92 | /** 93 | * Load the mapped file for a namespace prefix and relative class. 94 | * 95 | * @param string $prefix The namespace prefix. 96 | * @param string $relative_class The relative class name. 97 | * 98 | * @return mixed Boolean false if no mapped file can be loaded, or the 99 | * name of the mapped file that was loaded. 100 | */ 101 | protected function loadMappedFile( $prefix, $relative_class ) { 102 | // are there any base directories for this namespace prefix? 103 | if ( isset( $this->prefixes[ $prefix ] ) === false ) { 104 | return false; 105 | } 106 | 107 | // look through base directories for this namespace prefix 108 | foreach ( $this->prefixes[ $prefix ] as $base_dir ) { 109 | 110 | // replace the namespace prefix with the base directory, 111 | // replace namespace separators with directory separators 112 | // in the relative class name, append with .php 113 | $file = $base_dir . strtolower( str_replace( array( '\\', '_' ), array( 114 | '/', 115 | '-' 116 | ), $relative_class ) ) . '.php'; 117 | 118 | // if the mapped file exists, require it 119 | if ( $this->requireFile( $file ) ) { 120 | // yes, we're done 121 | return $file; 122 | } 123 | } 124 | 125 | // never found it 126 | return false; 127 | } 128 | 129 | /** 130 | * If a file exists, require it from the file system. 131 | * 132 | * @param string $file The file to require. 133 | * 134 | * @return bool True if the file exists, false if not. 135 | */ 136 | protected function requireFile( $file ) { 137 | if ( file_exists( $file ) ) { 138 | require $file; 139 | 140 | return true; 141 | } 142 | 143 | return false; 144 | } 145 | } 146 | 147 | // instantiate the loader 148 | $loader = new \FCP\Autoloader; 149 | 150 | // register the autoloader 151 | $loader->register(); 152 | 153 | // register the base directories for the namespace prefix 154 | $loader->addNamespace( 'FCP', FCP_DIR . 'classes' ); 155 | -------------------------------------------------------------------------------- /classes/main.php: -------------------------------------------------------------------------------- 1 | get_layouts_images(); 25 | if ( empty( $images ) ) { 26 | return; 27 | } 28 | 29 | $css = "\n\n"; 35 | 36 | echo $css; 37 | } 38 | 39 | /** 40 | * Get all ACF flexible content field layout keys 41 | * 42 | * @return array 43 | */ 44 | public function retrieve_flexible_keys() { 45 | $keys = []; 46 | $groups = acf_get_field_groups(); 47 | if ( empty( $groups ) ) { 48 | return $keys; 49 | } 50 | 51 | foreach ( $groups as $group ) { 52 | $fields = (array) acf_get_fields( $group ); 53 | if ( ! empty( $fields ) ) { 54 | $this->retrieve_flexible_keys_from_fields( $fields, $keys ); 55 | } 56 | } 57 | 58 | return $keys; 59 | } 60 | 61 | /** 62 | * Recursively get ACF flexible content field layout keys from fields. 63 | * 64 | * @param array $fields 65 | * @return array 66 | */ 67 | protected function retrieve_flexible_keys_from_fields( $fields, &$keys ) { 68 | foreach ( $fields as $field ) { 69 | if ( 'flexible_content' === $field['type'] ) { 70 | foreach ( $field['layouts'] as $layout_field ) { 71 | // Don't revisit keys we've recorded already 72 | if ( ! empty( $keys[ $layout_field['key'] ] ) ) { 73 | continue; 74 | } 75 | 76 | $keys[ $layout_field['key'] ] = $layout_field['name']; 77 | 78 | // Flexible content has a potentially recursive structure. Each layout 79 | // has its own sub-fields that could in turn be flexible content. 80 | if ( ! empty( $layout_field['sub_fields'] ) ) { 81 | $this->retrieve_flexible_keys_from_fields( $layout_field['sub_fields'], $keys ); 82 | } 83 | } 84 | } 85 | } 86 | } 87 | 88 | /** 89 | * Get images for all flexible content field keys 90 | * 91 | * @return mixed 92 | */ 93 | public function get_layouts_images() { 94 | $flexibles = $this->retrieve_flexible_keys(); 95 | if ( empty( $flexibles ) ) { 96 | return []; 97 | } 98 | 99 | foreach ( $flexibles as $flexible ) { 100 | $layouts_images[ $flexible ] = $this->locate_image( $flexible ); 101 | } 102 | 103 | /** 104 | * Allow to add/remove/change a flexible layout key 105 | * 106 | * @params array $layouts_images : Array of flexible content field layout's keys with associated image url 107 | * 108 | * @return array 109 | */ 110 | return apply_filters( 'acf-flexible-content-preview.images', $layouts_images ); 111 | } 112 | 113 | /** 114 | * Locate layout in the theme or plugin if needed 115 | * 116 | * @param string $layout : the layout name, add automatically .jpg at the end of the file 117 | * 118 | * @return false|string 119 | */ 120 | public function locate_image( $layout ) { 121 | if ( empty( $layout ) ) { 122 | return false; 123 | } 124 | 125 | /** 126 | * Allow to add/remove/change the path to images 127 | * 128 | * @params array $path : Path to check 129 | * 130 | * @return array 131 | */ 132 | $path = apply_filters( 'acf-flexible-content-preview.images_path', 'lib/admin/images/acf-flexible-content-preview' ); 133 | 134 | // Rework the tpl 135 | $layout = str_replace( '_', '-', $layout ); 136 | 137 | $image_path = get_stylesheet_directory() . '/' . $path . '/' . $layout . '.jpg'; 138 | $image_uri = get_stylesheet_directory_uri() . '/' . $path . '/' . $layout . '.jpg'; 139 | 140 | // Direct path to custom folder 141 | if ( is_file( $image_path ) ) { 142 | return $image_uri; 143 | } 144 | 145 | return FCP_URL . 'assets/images/default.jpg'; 146 | } 147 | 148 | /** 149 | * Register assets 150 | */ 151 | public function register_assets() { 152 | wp_register_script( 'acf-flexible-content-preview', FCP_URL . 'assets/js/acf-flexible-content-preview.js', [ 'jquery', 'acf-input' ], FCP_VERSION ); 153 | wp_register_style( 'acf-flexible-content-preview', FCP_URL . 'assets/css/acf-flexible-content-preview.css', [], FCP_VERSION ); 154 | } 155 | 156 | /** 157 | * Enqueue assets 158 | */ 159 | public function enqueue_assets() { 160 | wp_enqueue_script( 'acf-flexible-content-preview' ); 161 | wp_enqueue_style( 'acf-flexible-content-preview' ); 162 | } 163 | } 164 | -------------------------------------------------------------------------------- /classes/requirements.php: -------------------------------------------------------------------------------- 1 | display_error( __( 'Advanced Custom Fields is a required plugin.', 'acf-flexible-content-preview' ) ); 18 | return false; 19 | } 20 | 21 | if ( $this->version_compare( '5.6.0', acf()->version, '>' ) ) { 22 | $this->display_error( __( 'Advanced Custom Fields should be on version 5.6.0 or above.', 'acf-flexible-content-preview' ) ); 23 | return false; 24 | } 25 | 26 | return true; 27 | } 28 | 29 | // Display message and handle errors 30 | public function display_error( $message ) { 31 | trigger_error( $message ); 32 | 33 | add_action( 'admin_notices', function() use ( $message ) { 34 | printf( '

%s

', $message ); 35 | } ); 36 | 37 | // Deactive self 38 | add_action( 'admin_init', function() { 39 | deactivate_plugins( FCP_ACF_OPTIONS_MAIN_FILE_DIR ); 40 | unset( $_GET['activate'] ); 41 | } ); 42 | } 43 | 44 | // Compare versions 45 | private function version_compare( $ver1, $ver2, $operator = null ) { 46 | $p = '#(\.0+)+($|-)#'; 47 | $ver1 = preg_replace( $p, '', $ver1 ); 48 | $ver2 = preg_replace( $p, '', $ver2 ); 49 | return isset( $operator ) ? version_compare( $ver1, $ver2, $operator ) : version_compare( $ver1, $ver2 ); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /classes/singleton.php: -------------------------------------------------------------------------------- 1 | init(); 39 | } 40 | 41 | /** 42 | * Add init function by default 43 | * Implement this method in your child class 44 | * If you want to have actions send at construct 45 | */ 46 | protected function init() {} 47 | 48 | /** 49 | * prevent the instance from being cloned 50 | * 51 | * @return void 52 | */ 53 | public final function __clone() {} 54 | 55 | /** 56 | * prevent from being unserialized 57 | * 58 | * @return void 59 | */ 60 | public final function __wakeup() {} 61 | } 62 | -------------------------------------------------------------------------------- /compat.php: -------------------------------------------------------------------------------- 1 | '; 35 | echo '

' . esc_html( sprintf( __( 'Flexible Content Preview for Advanced Custom Fields requires PHP version %s or greater to be activated. Your server is currently running PHP version %s.', 'acf-flexible-content-preview' ), FCP_MIN_PHP_VERSION, PHP_VERSION ) ) . '

'; 36 | echo ''; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jameelmoses/acf-flexible-content-preview", 3 | "version": "1.0.6", 4 | "description": "Transforms ACF's flexible content field's layout list into a modal with image previews.", 5 | "keywords": [ 6 | "ACF", 7 | "Flexible Content Field", 8 | "Flexible Content Field Preview" 9 | ], 10 | "homepage": "https://github.com/jameelmoses/acf-flexible-content-preview", 11 | "authors": [{ 12 | "name": "Jameel Moses", 13 | "email": "jameelmoses@gmail.com", 14 | "homepage": "https://github.com/jameelmoses" 15 | }], 16 | "type": "wordpress-plugin", 17 | "minimum-stability": "stable", 18 | "license": "GPL-3.0+", 19 | "require": { 20 | "php": ">=5.6.0" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /gulpfile.esm.js: -------------------------------------------------------------------------------- 1 | import gulp from 'gulp'; 2 | 3 | const sass = require('gulp-sass')(require('sass')); 4 | import Fiber from 'fibers'; 5 | 6 | import postcss from 'gulp-postcss'; 7 | import del from 'del'; 8 | import autoprefixer from 'autoprefixer'; 9 | 10 | gulp.task('clean', () => del(['assets/css/acf-flexible-content-preview.css'])); 11 | 12 | gulp.task('sass', () => gulp.src('assets/scss/acf-flexible-content-preview.scss') 13 | .pipe(sass({ 14 | fiber: Fiber, 15 | outputStyle: 'expanded', 16 | errLogToConsole: true 17 | })) 18 | .pipe(postcss([ 19 | autoprefixer({ 20 | cascade: false, 21 | grid: true 22 | }) 23 | ])) 24 | .pipe(gulp.dest('assets/css/')) 25 | ); 26 | 27 | gulp.task('default', gulp.series('clean', 'sass')); 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "acf-flexible-content-preview", 3 | "description": "Transforms ACF's flexible content field's layout list into a modal with image previews.", 4 | "engines": { 5 | "node": ">=14" 6 | }, 7 | "scripts": { 8 | "build": "npx gulp" 9 | }, 10 | "version": "1.0.6", 11 | "main": "gulpfile.babel.js", 12 | "keywords": [ 13 | "ACF", 14 | "Flexible Content Field", 15 | "Flexible Content Field Preview" 16 | ], 17 | "homepage": "https://github.com/jameelmoses/acf-flexible-content-preview", 18 | "authors": [ 19 | { 20 | "name": "Jameel Moses", 21 | "email": "hello@jameelmoses.com", 22 | "homepage": "https://github.com/jameelmoses" 23 | } 24 | ], 25 | "license": "GPL-3.0+", 26 | "devDependencies": { 27 | "autoprefixer": "^10.3.3", 28 | "del": "^6.0.0", 29 | "esm": "^3.2.25", 30 | "fibers": "^5.0.0", 31 | "gulp": "^4.0.2", 32 | "gulp-postcss": "^9.0.0", 33 | "gulp-sass": "^5.0.0", 34 | "postcss": "^8.3.6", 35 | "sass": "^1.38.1" 36 | }, 37 | "browserslist": [ 38 | "Last 2 Chrome major versions", 39 | "Last 2 Edge major versions", 40 | "Last 2 Safari major versions", 41 | "Last 2 Firefox major versions", 42 | "not dead" 43 | ], 44 | "volta": { 45 | "node": "14.17.0" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- 1 | === Flexible Content Preview for Advanced Custom Fields === 2 | Contributors: jameelmoses 3 | Donate link: http://paypal.me/jameelmoses 4 | Tags: acf, advanced, custom, field, fields, addon, flexible, content, preview 5 | Requires at least: 4.7.0 6 | Requires PHP: 5.6 7 | Tested up to: 5.8 8 | Stable tag: 1.0.6 9 | License: GPLv3 or later 10 | License URI: https://github.com/jameelmoses/acf-flexible-content-preview/blob/master/LICENSE.md 11 | 12 | Transforms ACF's flexible content field's layout list into a modal with image previews. 13 | 14 | == Description == 15 | 16 | Transforms ACF's flexible content field's layout list into a modal with image previews. 17 | 18 | = Image Conventions = 19 | 20 | * The size of the image should be 732 x 300. 21 | * They should be named based on the layout's name (`text_block`) with underscores converted to dashes (`text-block.jpg`). 22 | 23 | = Image Location = 24 | 25 | Images should be placed in your theme. Be fault, images are located here: `THEME/lib/admin/images/acf-flexible-content-preview`. 26 | 27 | Also note that you can filter this path, but it **MUST** be in your theme: 28 | 29 | `add_filter( 'acf-flexible-content-preview.images_path', $path );` 30 | 31 | **NOTE:** The path should not have a trailing beginning or trailing slash! 32 | 33 | Additionally, you could filter all keys and/or images: 34 | 35 | `add_filter( 'acf-flexible-content-preview.images', $images );` 36 | 37 | = Issues & Feature Requests = 38 | 39 | If you identify any errors or have an idea for improving the plugin, feel free to open an [issue](https://github.com/jameelmoses/acf-flexible-content-preview/issues) or [create a pull request](https://github.com/jameelmoses/acf-flexible-content-preview/pulls). Please provide as much info as needed in order to help resolving or approve your request. 40 | 41 | == Installation == 42 | 43 | This plugin works only if the [ACF Pro >= 5.7.O](https://www.advancedcustomfields.com/) plugin is installed and activated. 44 | 45 | # Requirements 46 | 47 | - [ACF Pro >= 5.7.O](https://www.advancedcustomfields.com/) plugin 48 | - WordPress 4.7+ because of `[get_theme_file_uri()](https://developer.wordpress.org/reference/functions/get_theme_file_uri)` 49 | - Tested up to WP 5.3 50 | - PHP 5.6+ 51 | 52 | From your WordPress dashboard 53 | 54 | 1. **Visit** Plugins > Add New 55 | 2. **Search** for "Flexible Content Preview for Advanced Custom Fields" 56 | 3. **Activate** Flexible Content Preview for Advanced Custom Fields from your Plugins page 57 | 4. **Add images** to your theme in `THEME/lib/admin/images/acf-flexible-content-preview` or customize the path using `add_filter( 'acf-flexible-content-preview.images_path', $path );` 58 | 59 | == Screenshots == 60 | 61 | 1. See how Flexible Content Preview for Advanced Custom Fields improves the ACF flexible content field's layouts dropdown. 62 | 63 | == Changelog == 64 | 65 | = 1.0.6 = 66 | *Release Date - 26 Aug 2021* 67 | 68 | * Fixing issue with ACF version compare since it doesn't follow PHP version constraints 69 | 70 | = 1.0.5 = 71 | *Release Date - 26 May 2021* 72 | 73 | * preview image not displaying when block name starts with a number. Thanks @QueroBartK! 74 | 75 | = 1.0.4 = 76 | *Release Date - 18 Aug 2020* 77 | 78 | * Update hook for enqueuing and registering assets for ACF 5.9 compatibility. Thanks @elliottpost! 79 | 80 | = 1.0.3 = 81 | *Release Date - 7 Apr 2020* 82 | 83 | * Fixes a bug related to nested fields 84 | 85 | = 1.0.2 = 86 | *Release Date - 6 Apr 2020* 87 | 88 | * Supporting nested flexible content fields 89 | * Updating dependencies 90 | 91 | = 1.0.1 = 92 | *Release Date - 2 Dec 2019* 93 | 94 | * Resolving jQuery bug in WP 5.3 95 | 96 | = 1.0.0 = 97 | *Release Date - 16 Aug 2019* 98 | 99 | * Initial release 100 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@nodelib/fs.scandir@2.1.5": 6 | version "2.1.5" 7 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 8 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 9 | dependencies: 10 | "@nodelib/fs.stat" "2.0.5" 11 | run-parallel "^1.1.9" 12 | 13 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 14 | version "2.0.5" 15 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 16 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 17 | 18 | "@nodelib/fs.walk@^1.2.3": 19 | version "1.2.8" 20 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 21 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 22 | dependencies: 23 | "@nodelib/fs.scandir" "2.1.5" 24 | fastq "^1.6.0" 25 | 26 | aggregate-error@^3.0.0: 27 | version "3.1.0" 28 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 29 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 30 | dependencies: 31 | clean-stack "^2.0.0" 32 | indent-string "^4.0.0" 33 | 34 | ansi-colors@^1.0.1: 35 | version "1.1.0" 36 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" 37 | integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== 38 | dependencies: 39 | ansi-wrap "^0.1.0" 40 | 41 | ansi-gray@^0.1.1: 42 | version "0.1.1" 43 | resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" 44 | integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= 45 | dependencies: 46 | ansi-wrap "0.1.0" 47 | 48 | ansi-regex@^2.0.0: 49 | version "2.1.1" 50 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 51 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 52 | 53 | ansi-regex@^5.0.0: 54 | version "5.0.0" 55 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 56 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 57 | 58 | ansi-styles@^4.1.0: 59 | version "4.3.0" 60 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 61 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 62 | dependencies: 63 | color-convert "^2.0.1" 64 | 65 | ansi-wrap@0.1.0, ansi-wrap@^0.1.0: 66 | version "0.1.0" 67 | resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" 68 | integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= 69 | 70 | anymatch@^2.0.0: 71 | version "2.0.0" 72 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" 73 | integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== 74 | dependencies: 75 | micromatch "^3.1.4" 76 | normalize-path "^2.1.1" 77 | 78 | anymatch@~3.1.2: 79 | version "3.1.2" 80 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 81 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 82 | dependencies: 83 | normalize-path "^3.0.0" 84 | picomatch "^2.0.4" 85 | 86 | append-buffer@^1.0.2: 87 | version "1.0.2" 88 | resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" 89 | integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= 90 | dependencies: 91 | buffer-equal "^1.0.0" 92 | 93 | archy@^1.0.0: 94 | version "1.0.0" 95 | resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" 96 | integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= 97 | 98 | argparse@^1.0.7: 99 | version "1.0.10" 100 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 101 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 102 | dependencies: 103 | sprintf-js "~1.0.2" 104 | 105 | arr-diff@^4.0.0: 106 | version "4.0.0" 107 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 108 | integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 109 | 110 | arr-filter@^1.1.1: 111 | version "1.1.2" 112 | resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" 113 | integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= 114 | dependencies: 115 | make-iterator "^1.0.0" 116 | 117 | arr-flatten@^1.0.1, arr-flatten@^1.1.0: 118 | version "1.1.0" 119 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 120 | integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 121 | 122 | arr-map@^2.0.0, arr-map@^2.0.2: 123 | version "2.0.2" 124 | resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" 125 | integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= 126 | dependencies: 127 | make-iterator "^1.0.0" 128 | 129 | arr-union@^3.1.0: 130 | version "3.1.0" 131 | resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 132 | integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 133 | 134 | array-each@^1.0.0, array-each@^1.0.1: 135 | version "1.0.1" 136 | resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" 137 | integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= 138 | 139 | array-initial@^1.0.0: 140 | version "1.1.0" 141 | resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" 142 | integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= 143 | dependencies: 144 | array-slice "^1.0.0" 145 | is-number "^4.0.0" 146 | 147 | array-last@^1.1.1: 148 | version "1.3.0" 149 | resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" 150 | integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== 151 | dependencies: 152 | is-number "^4.0.0" 153 | 154 | array-slice@^1.0.0: 155 | version "1.1.0" 156 | resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" 157 | integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== 158 | 159 | array-sort@^1.0.0: 160 | version "1.0.0" 161 | resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a" 162 | integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg== 163 | dependencies: 164 | default-compare "^1.0.0" 165 | get-value "^2.0.6" 166 | kind-of "^5.0.2" 167 | 168 | array-union@^2.1.0: 169 | version "2.1.0" 170 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 171 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 172 | 173 | array-unique@^0.3.2: 174 | version "0.3.2" 175 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 176 | integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 177 | 178 | assign-symbols@^1.0.0: 179 | version "1.0.0" 180 | resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 181 | integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 182 | 183 | async-done@^1.2.0, async-done@^1.2.2: 184 | version "1.3.2" 185 | resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" 186 | integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== 187 | dependencies: 188 | end-of-stream "^1.1.0" 189 | once "^1.3.2" 190 | process-nextick-args "^2.0.0" 191 | stream-exhaust "^1.0.1" 192 | 193 | async-each@^1.0.1: 194 | version "1.0.3" 195 | resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" 196 | integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== 197 | 198 | async-settle@^1.0.0: 199 | version "1.0.0" 200 | resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" 201 | integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= 202 | dependencies: 203 | async-done "^1.2.2" 204 | 205 | atob@^2.1.2: 206 | version "2.1.2" 207 | resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 208 | integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 209 | 210 | autoprefixer@^10.3.3: 211 | version "10.3.3" 212 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.3.3.tgz#4bac89c74ef98e6a40fe1c5b76c0d1c91db153ce" 213 | integrity sha512-yRzjxfnggrP/+qVHlUuZz5FZzEbkT+Yt0/Df6ScEMnbbZBLzYB2W0KLxoQCW+THm1SpOsM1ZPcTHAwuvmibIsQ== 214 | dependencies: 215 | browserslist "^4.16.8" 216 | caniuse-lite "^1.0.30001252" 217 | colorette "^1.3.0" 218 | fraction.js "^4.1.1" 219 | normalize-range "^0.1.2" 220 | postcss-value-parser "^4.1.0" 221 | 222 | bach@^1.0.0: 223 | version "1.2.0" 224 | resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" 225 | integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= 226 | dependencies: 227 | arr-filter "^1.1.1" 228 | arr-flatten "^1.0.1" 229 | arr-map "^2.0.0" 230 | array-each "^1.0.0" 231 | array-initial "^1.0.0" 232 | array-last "^1.1.1" 233 | async-done "^1.2.2" 234 | async-settle "^1.0.0" 235 | now-and-later "^2.0.0" 236 | 237 | balanced-match@^1.0.0: 238 | version "1.0.2" 239 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 240 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 241 | 242 | base@^0.11.1: 243 | version "0.11.2" 244 | resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 245 | integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 246 | dependencies: 247 | cache-base "^1.0.1" 248 | class-utils "^0.3.5" 249 | component-emitter "^1.2.1" 250 | define-property "^1.0.0" 251 | isobject "^3.0.1" 252 | mixin-deep "^1.2.0" 253 | pascalcase "^0.1.1" 254 | 255 | binary-extensions@^1.0.0: 256 | version "1.13.1" 257 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" 258 | integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== 259 | 260 | binary-extensions@^2.0.0: 261 | version "2.2.0" 262 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 263 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 264 | 265 | bindings@^1.5.0: 266 | version "1.5.0" 267 | resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" 268 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 269 | dependencies: 270 | file-uri-to-path "1.0.0" 271 | 272 | brace-expansion@^1.1.7: 273 | version "1.1.11" 274 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 275 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 276 | dependencies: 277 | balanced-match "^1.0.0" 278 | concat-map "0.0.1" 279 | 280 | braces@^2.3.1, braces@^2.3.2: 281 | version "2.3.2" 282 | resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 283 | integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 284 | dependencies: 285 | arr-flatten "^1.1.0" 286 | array-unique "^0.3.2" 287 | extend-shallow "^2.0.1" 288 | fill-range "^4.0.0" 289 | isobject "^3.0.1" 290 | repeat-element "^1.1.2" 291 | snapdragon "^0.8.1" 292 | snapdragon-node "^2.0.1" 293 | split-string "^3.0.2" 294 | to-regex "^3.0.1" 295 | 296 | braces@^3.0.1, braces@~3.0.2: 297 | version "3.0.2" 298 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 299 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 300 | dependencies: 301 | fill-range "^7.0.1" 302 | 303 | browserslist@^4.16.8: 304 | version "4.16.8" 305 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.8.tgz#cb868b0b554f137ba6e33de0ecff2eda403c4fb0" 306 | integrity sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ== 307 | dependencies: 308 | caniuse-lite "^1.0.30001251" 309 | colorette "^1.3.0" 310 | electron-to-chromium "^1.3.811" 311 | escalade "^3.1.1" 312 | node-releases "^1.1.75" 313 | 314 | buffer-equal@^1.0.0: 315 | version "1.0.0" 316 | resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" 317 | integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= 318 | 319 | buffer-from@^1.0.0: 320 | version "1.1.2" 321 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 322 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 323 | 324 | cache-base@^1.0.1: 325 | version "1.0.1" 326 | resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 327 | integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 328 | dependencies: 329 | collection-visit "^1.0.0" 330 | component-emitter "^1.2.1" 331 | get-value "^2.0.6" 332 | has-value "^1.0.0" 333 | isobject "^3.0.1" 334 | set-value "^2.0.0" 335 | to-object-path "^0.3.0" 336 | union-value "^1.0.0" 337 | unset-value "^1.0.0" 338 | 339 | call-bind@^1.0.0: 340 | version "1.0.2" 341 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 342 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 343 | dependencies: 344 | function-bind "^1.1.1" 345 | get-intrinsic "^1.0.2" 346 | 347 | caller-callsite@^2.0.0: 348 | version "2.0.0" 349 | resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" 350 | integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= 351 | dependencies: 352 | callsites "^2.0.0" 353 | 354 | caller-path@^2.0.0: 355 | version "2.0.0" 356 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" 357 | integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= 358 | dependencies: 359 | caller-callsite "^2.0.0" 360 | 361 | callsites@^2.0.0: 362 | version "2.0.0" 363 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" 364 | integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= 365 | 366 | camelcase@^3.0.0: 367 | version "3.0.0" 368 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 369 | integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= 370 | 371 | caniuse-lite@^1.0.30001251, caniuse-lite@^1.0.30001252: 372 | version "1.0.30001252" 373 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz#cb16e4e3dafe948fc4a9bb3307aea054b912019a" 374 | integrity sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw== 375 | 376 | chalk@^4.1.1: 377 | version "4.1.2" 378 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 379 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 380 | dependencies: 381 | ansi-styles "^4.1.0" 382 | supports-color "^7.1.0" 383 | 384 | "chokidar@>=3.0.0 <4.0.0": 385 | version "3.5.2" 386 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 387 | integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 388 | dependencies: 389 | anymatch "~3.1.2" 390 | braces "~3.0.2" 391 | glob-parent "~5.1.2" 392 | is-binary-path "~2.1.0" 393 | is-glob "~4.0.1" 394 | normalize-path "~3.0.0" 395 | readdirp "~3.6.0" 396 | optionalDependencies: 397 | fsevents "~2.3.2" 398 | 399 | chokidar@^2.0.0: 400 | version "2.1.8" 401 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" 402 | integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== 403 | dependencies: 404 | anymatch "^2.0.0" 405 | async-each "^1.0.1" 406 | braces "^2.3.2" 407 | glob-parent "^3.1.0" 408 | inherits "^2.0.3" 409 | is-binary-path "^1.0.0" 410 | is-glob "^4.0.0" 411 | normalize-path "^3.0.0" 412 | path-is-absolute "^1.0.0" 413 | readdirp "^2.2.1" 414 | upath "^1.1.1" 415 | optionalDependencies: 416 | fsevents "^1.2.7" 417 | 418 | class-utils@^0.3.5: 419 | version "0.3.6" 420 | resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 421 | integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 422 | dependencies: 423 | arr-union "^3.1.0" 424 | define-property "^0.2.5" 425 | isobject "^3.0.0" 426 | static-extend "^0.1.1" 427 | 428 | clean-stack@^2.0.0: 429 | version "2.2.0" 430 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 431 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 432 | 433 | cliui@^3.2.0: 434 | version "3.2.0" 435 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 436 | integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= 437 | dependencies: 438 | string-width "^1.0.1" 439 | strip-ansi "^3.0.1" 440 | wrap-ansi "^2.0.0" 441 | 442 | clone-buffer@^1.0.0: 443 | version "1.0.0" 444 | resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" 445 | integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= 446 | 447 | clone-stats@^1.0.0: 448 | version "1.0.0" 449 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" 450 | integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= 451 | 452 | clone@^2.1.1: 453 | version "2.1.2" 454 | resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" 455 | integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= 456 | 457 | cloneable-readable@^1.0.0: 458 | version "1.1.3" 459 | resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" 460 | integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== 461 | dependencies: 462 | inherits "^2.0.1" 463 | process-nextick-args "^2.0.0" 464 | readable-stream "^2.3.5" 465 | 466 | code-point-at@^1.0.0: 467 | version "1.1.0" 468 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 469 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 470 | 471 | collection-map@^1.0.0: 472 | version "1.0.0" 473 | resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" 474 | integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= 475 | dependencies: 476 | arr-map "^2.0.2" 477 | for-own "^1.0.0" 478 | make-iterator "^1.0.0" 479 | 480 | collection-visit@^1.0.0: 481 | version "1.0.0" 482 | resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 483 | integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 484 | dependencies: 485 | map-visit "^1.0.0" 486 | object-visit "^1.0.0" 487 | 488 | color-convert@^2.0.1: 489 | version "2.0.1" 490 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 491 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 492 | dependencies: 493 | color-name "~1.1.4" 494 | 495 | color-name@~1.1.4: 496 | version "1.1.4" 497 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 498 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 499 | 500 | color-support@^1.1.3: 501 | version "1.1.3" 502 | resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" 503 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 504 | 505 | colorette@^1.2.2, colorette@^1.3.0: 506 | version "1.3.0" 507 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" 508 | integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== 509 | 510 | component-emitter@^1.2.1: 511 | version "1.3.0" 512 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 513 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 514 | 515 | concat-map@0.0.1: 516 | version "0.0.1" 517 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 518 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 519 | 520 | concat-stream@^1.6.0: 521 | version "1.6.2" 522 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 523 | integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 524 | dependencies: 525 | buffer-from "^1.0.0" 526 | inherits "^2.0.3" 527 | readable-stream "^2.2.2" 528 | typedarray "^0.0.6" 529 | 530 | convert-source-map@^1.5.0: 531 | version "1.8.0" 532 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" 533 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== 534 | dependencies: 535 | safe-buffer "~5.1.1" 536 | 537 | copy-descriptor@^0.1.0: 538 | version "0.1.1" 539 | resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 540 | integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 541 | 542 | copy-props@^2.0.1: 543 | version "2.0.5" 544 | resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.5.tgz#03cf9ae328d4ebb36f8f1d804448a6af9ee3f2d2" 545 | integrity sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw== 546 | dependencies: 547 | each-props "^1.3.2" 548 | is-plain-object "^5.0.0" 549 | 550 | core-util-is@~1.0.0: 551 | version "1.0.2" 552 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 553 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 554 | 555 | cosmiconfig@^5.0.0: 556 | version "5.2.1" 557 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" 558 | integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== 559 | dependencies: 560 | import-fresh "^2.0.0" 561 | is-directory "^0.3.1" 562 | js-yaml "^3.13.1" 563 | parse-json "^4.0.0" 564 | 565 | d@1, d@^1.0.1: 566 | version "1.0.1" 567 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" 568 | integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== 569 | dependencies: 570 | es5-ext "^0.10.50" 571 | type "^1.0.1" 572 | 573 | debug@^2.2.0, debug@^2.3.3: 574 | version "2.6.9" 575 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 576 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 577 | dependencies: 578 | ms "2.0.0" 579 | 580 | decamelize@^1.1.1: 581 | version "1.2.0" 582 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 583 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 584 | 585 | decode-uri-component@^0.2.0: 586 | version "0.2.0" 587 | resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 588 | integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 589 | 590 | default-compare@^1.0.0: 591 | version "1.0.0" 592 | resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" 593 | integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ== 594 | dependencies: 595 | kind-of "^5.0.2" 596 | 597 | default-resolution@^2.0.0: 598 | version "2.0.0" 599 | resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" 600 | integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= 601 | 602 | define-properties@^1.1.3: 603 | version "1.1.3" 604 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 605 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 606 | dependencies: 607 | object-keys "^1.0.12" 608 | 609 | define-property@^0.2.5: 610 | version "0.2.5" 611 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 612 | integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 613 | dependencies: 614 | is-descriptor "^0.1.0" 615 | 616 | define-property@^1.0.0: 617 | version "1.0.0" 618 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 619 | integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 620 | dependencies: 621 | is-descriptor "^1.0.0" 622 | 623 | define-property@^2.0.2: 624 | version "2.0.2" 625 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 626 | integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 627 | dependencies: 628 | is-descriptor "^1.0.2" 629 | isobject "^3.0.1" 630 | 631 | del@^6.0.0: 632 | version "6.0.0" 633 | resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" 634 | integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== 635 | dependencies: 636 | globby "^11.0.1" 637 | graceful-fs "^4.2.4" 638 | is-glob "^4.0.1" 639 | is-path-cwd "^2.2.0" 640 | is-path-inside "^3.0.2" 641 | p-map "^4.0.0" 642 | rimraf "^3.0.2" 643 | slash "^3.0.0" 644 | 645 | detect-file@^1.0.0: 646 | version "1.0.0" 647 | resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" 648 | integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= 649 | 650 | detect-libc@^1.0.3: 651 | version "1.0.3" 652 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 653 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= 654 | 655 | dir-glob@^3.0.1: 656 | version "3.0.1" 657 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 658 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 659 | dependencies: 660 | path-type "^4.0.0" 661 | 662 | duplexify@^3.6.0: 663 | version "3.7.1" 664 | resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" 665 | integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== 666 | dependencies: 667 | end-of-stream "^1.0.0" 668 | inherits "^2.0.1" 669 | readable-stream "^2.0.0" 670 | stream-shift "^1.0.0" 671 | 672 | each-props@^1.3.2: 673 | version "1.3.2" 674 | resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" 675 | integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== 676 | dependencies: 677 | is-plain-object "^2.0.1" 678 | object.defaults "^1.1.0" 679 | 680 | electron-to-chromium@^1.3.811: 681 | version "1.3.818" 682 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.818.tgz#32ed024fa8316e5d469c96eecbea7d2463d80085" 683 | integrity sha512-c/Z9gIr+jDZAR9q+mn40hEc1NharBT+8ejkarjbCDnBNFviI6hvcC5j2ezkAXru//bTnQp5n6iPi0JA83Tla1Q== 684 | 685 | end-of-stream@^1.0.0, end-of-stream@^1.1.0: 686 | version "1.4.4" 687 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 688 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 689 | dependencies: 690 | once "^1.4.0" 691 | 692 | error-ex@^1.2.0, error-ex@^1.3.1: 693 | version "1.3.2" 694 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 695 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 696 | dependencies: 697 | is-arrayish "^0.2.1" 698 | 699 | es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: 700 | version "0.10.53" 701 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" 702 | integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== 703 | dependencies: 704 | es6-iterator "~2.0.3" 705 | es6-symbol "~3.1.3" 706 | next-tick "~1.0.0" 707 | 708 | es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: 709 | version "2.0.3" 710 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" 711 | integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= 712 | dependencies: 713 | d "1" 714 | es5-ext "^0.10.35" 715 | es6-symbol "^3.1.1" 716 | 717 | es6-symbol@^3.1.1, es6-symbol@~3.1.3: 718 | version "3.1.3" 719 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" 720 | integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== 721 | dependencies: 722 | d "^1.0.1" 723 | ext "^1.1.2" 724 | 725 | es6-weak-map@^2.0.1: 726 | version "2.0.3" 727 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" 728 | integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== 729 | dependencies: 730 | d "1" 731 | es5-ext "^0.10.46" 732 | es6-iterator "^2.0.3" 733 | es6-symbol "^3.1.1" 734 | 735 | escalade@^3.1.1: 736 | version "3.1.1" 737 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 738 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 739 | 740 | esm@^3.2.25: 741 | version "3.2.25" 742 | resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" 743 | integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== 744 | 745 | esprima@^4.0.0: 746 | version "4.0.1" 747 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 748 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 749 | 750 | expand-brackets@^2.1.4: 751 | version "2.1.4" 752 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 753 | integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 754 | dependencies: 755 | debug "^2.3.3" 756 | define-property "^0.2.5" 757 | extend-shallow "^2.0.1" 758 | posix-character-classes "^0.1.0" 759 | regex-not "^1.0.0" 760 | snapdragon "^0.8.1" 761 | to-regex "^3.0.1" 762 | 763 | expand-tilde@^2.0.0, expand-tilde@^2.0.2: 764 | version "2.0.2" 765 | resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" 766 | integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= 767 | dependencies: 768 | homedir-polyfill "^1.0.1" 769 | 770 | ext@^1.1.2: 771 | version "1.5.0" 772 | resolved "https://registry.yarnpkg.com/ext/-/ext-1.5.0.tgz#e93b97ae0cb23f8370380f6107d2d2b7887687ad" 773 | integrity sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q== 774 | dependencies: 775 | type "^2.5.0" 776 | 777 | extend-shallow@^2.0.1: 778 | version "2.0.1" 779 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 780 | integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 781 | dependencies: 782 | is-extendable "^0.1.0" 783 | 784 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 785 | version "3.0.2" 786 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 787 | integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 788 | dependencies: 789 | assign-symbols "^1.0.0" 790 | is-extendable "^1.0.1" 791 | 792 | extend@^3.0.0: 793 | version "3.0.2" 794 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 795 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 796 | 797 | extglob@^2.0.4: 798 | version "2.0.4" 799 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 800 | integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 801 | dependencies: 802 | array-unique "^0.3.2" 803 | define-property "^1.0.0" 804 | expand-brackets "^2.1.4" 805 | extend-shallow "^2.0.1" 806 | fragment-cache "^0.2.1" 807 | regex-not "^1.0.0" 808 | snapdragon "^0.8.1" 809 | to-regex "^3.0.1" 810 | 811 | fancy-log@^1.3.2, fancy-log@^1.3.3: 812 | version "1.3.3" 813 | resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" 814 | integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== 815 | dependencies: 816 | ansi-gray "^0.1.1" 817 | color-support "^1.1.3" 818 | parse-node-version "^1.0.0" 819 | time-stamp "^1.0.0" 820 | 821 | fast-glob@^3.1.1: 822 | version "3.2.7" 823 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" 824 | integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== 825 | dependencies: 826 | "@nodelib/fs.stat" "^2.0.2" 827 | "@nodelib/fs.walk" "^1.2.3" 828 | glob-parent "^5.1.2" 829 | merge2 "^1.3.0" 830 | micromatch "^4.0.4" 831 | 832 | fast-levenshtein@^1.0.0: 833 | version "1.1.4" 834 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz#e6a754cc8f15e58987aa9cbd27af66fd6f4e5af9" 835 | integrity sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk= 836 | 837 | fastq@^1.6.0: 838 | version "1.12.0" 839 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.12.0.tgz#ed7b6ab5d62393fb2cc591c853652a5c318bf794" 840 | integrity sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg== 841 | dependencies: 842 | reusify "^1.0.4" 843 | 844 | fibers@^5.0.0: 845 | version "5.0.0" 846 | resolved "https://registry.yarnpkg.com/fibers/-/fibers-5.0.0.tgz#3a60e0695b3ee5f6db94e62726716fa7a59acc41" 847 | integrity sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg== 848 | dependencies: 849 | detect-libc "^1.0.3" 850 | 851 | file-uri-to-path@1.0.0: 852 | version "1.0.0" 853 | resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 854 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 855 | 856 | fill-range@^4.0.0: 857 | version "4.0.0" 858 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 859 | integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 860 | dependencies: 861 | extend-shallow "^2.0.1" 862 | is-number "^3.0.0" 863 | repeat-string "^1.6.1" 864 | to-regex-range "^2.1.0" 865 | 866 | fill-range@^7.0.1: 867 | version "7.0.1" 868 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 869 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 870 | dependencies: 871 | to-regex-range "^5.0.1" 872 | 873 | find-up@^1.0.0: 874 | version "1.1.2" 875 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 876 | integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= 877 | dependencies: 878 | path-exists "^2.0.0" 879 | pinkie-promise "^2.0.0" 880 | 881 | findup-sync@^2.0.0: 882 | version "2.0.0" 883 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" 884 | integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= 885 | dependencies: 886 | detect-file "^1.0.0" 887 | is-glob "^3.1.0" 888 | micromatch "^3.0.4" 889 | resolve-dir "^1.0.1" 890 | 891 | findup-sync@^3.0.0: 892 | version "3.0.0" 893 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" 894 | integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== 895 | dependencies: 896 | detect-file "^1.0.0" 897 | is-glob "^4.0.0" 898 | micromatch "^3.0.4" 899 | resolve-dir "^1.0.1" 900 | 901 | fined@^1.0.1: 902 | version "1.2.0" 903 | resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" 904 | integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== 905 | dependencies: 906 | expand-tilde "^2.0.2" 907 | is-plain-object "^2.0.3" 908 | object.defaults "^1.1.0" 909 | object.pick "^1.2.0" 910 | parse-filepath "^1.0.1" 911 | 912 | flagged-respawn@^1.0.0: 913 | version "1.0.1" 914 | resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" 915 | integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== 916 | 917 | flush-write-stream@^1.0.2: 918 | version "1.1.1" 919 | resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" 920 | integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== 921 | dependencies: 922 | inherits "^2.0.3" 923 | readable-stream "^2.3.6" 924 | 925 | for-in@^1.0.1, for-in@^1.0.2: 926 | version "1.0.2" 927 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 928 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 929 | 930 | for-own@^1.0.0: 931 | version "1.0.0" 932 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" 933 | integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= 934 | dependencies: 935 | for-in "^1.0.1" 936 | 937 | fraction.js@^4.1.1: 938 | version "4.1.1" 939 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" 940 | integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== 941 | 942 | fragment-cache@^0.2.1: 943 | version "0.2.1" 944 | resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 945 | integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 946 | dependencies: 947 | map-cache "^0.2.2" 948 | 949 | fs-mkdirp-stream@^1.0.0: 950 | version "1.0.0" 951 | resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" 952 | integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= 953 | dependencies: 954 | graceful-fs "^4.1.11" 955 | through2 "^2.0.3" 956 | 957 | fs.realpath@^1.0.0: 958 | version "1.0.0" 959 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 960 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 961 | 962 | fsevents@^1.2.7: 963 | version "1.2.13" 964 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" 965 | integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== 966 | dependencies: 967 | bindings "^1.5.0" 968 | nan "^2.12.1" 969 | 970 | fsevents@~2.3.2: 971 | version "2.3.2" 972 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 973 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 974 | 975 | function-bind@^1.1.1: 976 | version "1.1.1" 977 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 978 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 979 | 980 | get-caller-file@^1.0.1: 981 | version "1.0.3" 982 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" 983 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 984 | 985 | get-intrinsic@^1.0.2: 986 | version "1.1.1" 987 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" 988 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 989 | dependencies: 990 | function-bind "^1.1.1" 991 | has "^1.0.3" 992 | has-symbols "^1.0.1" 993 | 994 | get-value@^2.0.3, get-value@^2.0.6: 995 | version "2.0.6" 996 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 997 | integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 998 | 999 | glob-parent@^3.1.0: 1000 | version "3.1.0" 1001 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 1002 | integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= 1003 | dependencies: 1004 | is-glob "^3.1.0" 1005 | path-dirname "^1.0.0" 1006 | 1007 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1008 | version "5.1.2" 1009 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1010 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1011 | dependencies: 1012 | is-glob "^4.0.1" 1013 | 1014 | glob-stream@^6.1.0: 1015 | version "6.1.0" 1016 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" 1017 | integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= 1018 | dependencies: 1019 | extend "^3.0.0" 1020 | glob "^7.1.1" 1021 | glob-parent "^3.1.0" 1022 | is-negated-glob "^1.0.0" 1023 | ordered-read-streams "^1.0.0" 1024 | pumpify "^1.3.5" 1025 | readable-stream "^2.1.5" 1026 | remove-trailing-separator "^1.0.1" 1027 | to-absolute-glob "^2.0.0" 1028 | unique-stream "^2.0.2" 1029 | 1030 | glob-watcher@^5.0.3: 1031 | version "5.0.5" 1032 | resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.5.tgz#aa6bce648332924d9a8489be41e3e5c52d4186dc" 1033 | integrity sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw== 1034 | dependencies: 1035 | anymatch "^2.0.0" 1036 | async-done "^1.2.0" 1037 | chokidar "^2.0.0" 1038 | is-negated-glob "^1.0.0" 1039 | just-debounce "^1.0.0" 1040 | normalize-path "^3.0.0" 1041 | object.defaults "^1.1.0" 1042 | 1043 | glob@^7.1.1, glob@^7.1.3: 1044 | version "7.1.7" 1045 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" 1046 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 1047 | dependencies: 1048 | fs.realpath "^1.0.0" 1049 | inflight "^1.0.4" 1050 | inherits "2" 1051 | minimatch "^3.0.4" 1052 | once "^1.3.0" 1053 | path-is-absolute "^1.0.0" 1054 | 1055 | global-modules@^1.0.0: 1056 | version "1.0.0" 1057 | resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" 1058 | integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== 1059 | dependencies: 1060 | global-prefix "^1.0.1" 1061 | is-windows "^1.0.1" 1062 | resolve-dir "^1.0.0" 1063 | 1064 | global-prefix@^1.0.1: 1065 | version "1.0.2" 1066 | resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" 1067 | integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= 1068 | dependencies: 1069 | expand-tilde "^2.0.2" 1070 | homedir-polyfill "^1.0.1" 1071 | ini "^1.3.4" 1072 | is-windows "^1.0.1" 1073 | which "^1.2.14" 1074 | 1075 | globby@^11.0.1: 1076 | version "11.0.4" 1077 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" 1078 | integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== 1079 | dependencies: 1080 | array-union "^2.1.0" 1081 | dir-glob "^3.0.1" 1082 | fast-glob "^3.1.1" 1083 | ignore "^5.1.4" 1084 | merge2 "^1.3.0" 1085 | slash "^3.0.0" 1086 | 1087 | glogg@^1.0.0: 1088 | version "1.0.2" 1089 | resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" 1090 | integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== 1091 | dependencies: 1092 | sparkles "^1.0.0" 1093 | 1094 | graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.4: 1095 | version "4.2.8" 1096 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" 1097 | integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== 1098 | 1099 | gulp-cli@^2.2.0: 1100 | version "2.3.0" 1101 | resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.3.0.tgz#ec0d380e29e52aa45e47977f0d32e18fd161122f" 1102 | integrity sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A== 1103 | dependencies: 1104 | ansi-colors "^1.0.1" 1105 | archy "^1.0.0" 1106 | array-sort "^1.0.0" 1107 | color-support "^1.1.3" 1108 | concat-stream "^1.6.0" 1109 | copy-props "^2.0.1" 1110 | fancy-log "^1.3.2" 1111 | gulplog "^1.0.0" 1112 | interpret "^1.4.0" 1113 | isobject "^3.0.1" 1114 | liftoff "^3.1.0" 1115 | matchdep "^2.0.0" 1116 | mute-stdout "^1.0.0" 1117 | pretty-hrtime "^1.0.0" 1118 | replace-homedir "^1.0.0" 1119 | semver-greatest-satisfied-range "^1.1.0" 1120 | v8flags "^3.2.0" 1121 | yargs "^7.1.0" 1122 | 1123 | gulp-postcss@^9.0.0: 1124 | version "9.0.0" 1125 | resolved "https://registry.yarnpkg.com/gulp-postcss/-/gulp-postcss-9.0.0.tgz#2ade18809ab475dae743a88bd6501af0b04ee54e" 1126 | integrity sha512-5mSQ9CK8salSagrXgrVyILfEMy6I5rUGPRiR9rVjgJV9m/rwdZYUhekMr+XxDlApfc5ZdEJ8gXNZrU/TsgT5dQ== 1127 | dependencies: 1128 | fancy-log "^1.3.3" 1129 | plugin-error "^1.0.1" 1130 | postcss-load-config "^2.1.1" 1131 | vinyl-sourcemaps-apply "^0.2.1" 1132 | 1133 | gulp-sass@^5.0.0: 1134 | version "5.0.0" 1135 | resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-5.0.0.tgz#c338fc021e450a51ae977fea9014eda331ce66b7" 1136 | integrity sha512-J0aH0/2N4+2szGCeut0ktGHK0Wg8L9uWivuigrl7xv+nhxozBQRAKLrhnDDaTa3FeUWYtgT8w4RlgdhRy5v16w== 1137 | dependencies: 1138 | chalk "^4.1.1" 1139 | lodash "^4.17.20" 1140 | plugin-error "^1.0.1" 1141 | replace-ext "^2.0.0" 1142 | strip-ansi "^6.0.0" 1143 | transfob "^1.0.0" 1144 | vinyl-sourcemaps-apply "^0.2.1" 1145 | 1146 | gulp@^4.0.2: 1147 | version "4.0.2" 1148 | resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" 1149 | integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== 1150 | dependencies: 1151 | glob-watcher "^5.0.3" 1152 | gulp-cli "^2.2.0" 1153 | undertaker "^1.2.1" 1154 | vinyl-fs "^3.0.0" 1155 | 1156 | gulplog@^1.0.0: 1157 | version "1.0.0" 1158 | resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" 1159 | integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= 1160 | dependencies: 1161 | glogg "^1.0.0" 1162 | 1163 | has-flag@^4.0.0: 1164 | version "4.0.0" 1165 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1166 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1167 | 1168 | has-symbols@^1.0.1: 1169 | version "1.0.2" 1170 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" 1171 | integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== 1172 | 1173 | has-value@^0.3.1: 1174 | version "0.3.1" 1175 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 1176 | integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1177 | dependencies: 1178 | get-value "^2.0.3" 1179 | has-values "^0.1.4" 1180 | isobject "^2.0.0" 1181 | 1182 | has-value@^1.0.0: 1183 | version "1.0.0" 1184 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 1185 | integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1186 | dependencies: 1187 | get-value "^2.0.6" 1188 | has-values "^1.0.0" 1189 | isobject "^3.0.0" 1190 | 1191 | has-values@^0.1.4: 1192 | version "0.1.4" 1193 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 1194 | integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1195 | 1196 | has-values@^1.0.0: 1197 | version "1.0.0" 1198 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 1199 | integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1200 | dependencies: 1201 | is-number "^3.0.0" 1202 | kind-of "^4.0.0" 1203 | 1204 | has@^1.0.3: 1205 | version "1.0.3" 1206 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1207 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1208 | dependencies: 1209 | function-bind "^1.1.1" 1210 | 1211 | homedir-polyfill@^1.0.1: 1212 | version "1.0.3" 1213 | resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" 1214 | integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== 1215 | dependencies: 1216 | parse-passwd "^1.0.0" 1217 | 1218 | hosted-git-info@^2.1.4: 1219 | version "2.8.9" 1220 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" 1221 | integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== 1222 | 1223 | ignore@^5.1.4: 1224 | version "5.1.8" 1225 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" 1226 | integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 1227 | 1228 | import-cwd@^2.0.0: 1229 | version "2.1.0" 1230 | resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" 1231 | integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= 1232 | dependencies: 1233 | import-from "^2.1.0" 1234 | 1235 | import-fresh@^2.0.0: 1236 | version "2.0.0" 1237 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" 1238 | integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= 1239 | dependencies: 1240 | caller-path "^2.0.0" 1241 | resolve-from "^3.0.0" 1242 | 1243 | import-from@^2.1.0: 1244 | version "2.1.0" 1245 | resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" 1246 | integrity sha1-M1238qev/VOqpHHUuAId7ja387E= 1247 | dependencies: 1248 | resolve-from "^3.0.0" 1249 | 1250 | indent-string@^4.0.0: 1251 | version "4.0.0" 1252 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 1253 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1254 | 1255 | inflight@^1.0.4: 1256 | version "1.0.6" 1257 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1258 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1259 | dependencies: 1260 | once "^1.3.0" 1261 | wrappy "1" 1262 | 1263 | inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: 1264 | version "2.0.4" 1265 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1266 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1267 | 1268 | ini@^1.3.4: 1269 | version "1.3.8" 1270 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 1271 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 1272 | 1273 | interpret@^1.4.0: 1274 | version "1.4.0" 1275 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" 1276 | integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== 1277 | 1278 | invert-kv@^1.0.0: 1279 | version "1.0.0" 1280 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 1281 | integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= 1282 | 1283 | is-absolute@^1.0.0: 1284 | version "1.0.0" 1285 | resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" 1286 | integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== 1287 | dependencies: 1288 | is-relative "^1.0.0" 1289 | is-windows "^1.0.1" 1290 | 1291 | is-accessor-descriptor@^0.1.6: 1292 | version "0.1.6" 1293 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 1294 | integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 1295 | dependencies: 1296 | kind-of "^3.0.2" 1297 | 1298 | is-accessor-descriptor@^1.0.0: 1299 | version "1.0.0" 1300 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 1301 | integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 1302 | dependencies: 1303 | kind-of "^6.0.0" 1304 | 1305 | is-arrayish@^0.2.1: 1306 | version "0.2.1" 1307 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1308 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1309 | 1310 | is-binary-path@^1.0.0: 1311 | version "1.0.1" 1312 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1313 | integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= 1314 | dependencies: 1315 | binary-extensions "^1.0.0" 1316 | 1317 | is-binary-path@~2.1.0: 1318 | version "2.1.0" 1319 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1320 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1321 | dependencies: 1322 | binary-extensions "^2.0.0" 1323 | 1324 | is-buffer@^1.1.5: 1325 | version "1.1.6" 1326 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1327 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 1328 | 1329 | is-core-module@^2.2.0: 1330 | version "2.6.0" 1331 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" 1332 | integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== 1333 | dependencies: 1334 | has "^1.0.3" 1335 | 1336 | is-data-descriptor@^0.1.4: 1337 | version "0.1.4" 1338 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 1339 | integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 1340 | dependencies: 1341 | kind-of "^3.0.2" 1342 | 1343 | is-data-descriptor@^1.0.0: 1344 | version "1.0.0" 1345 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 1346 | integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 1347 | dependencies: 1348 | kind-of "^6.0.0" 1349 | 1350 | is-descriptor@^0.1.0: 1351 | version "0.1.6" 1352 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 1353 | integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 1354 | dependencies: 1355 | is-accessor-descriptor "^0.1.6" 1356 | is-data-descriptor "^0.1.4" 1357 | kind-of "^5.0.0" 1358 | 1359 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 1360 | version "1.0.2" 1361 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 1362 | integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 1363 | dependencies: 1364 | is-accessor-descriptor "^1.0.0" 1365 | is-data-descriptor "^1.0.0" 1366 | kind-of "^6.0.2" 1367 | 1368 | is-directory@^0.3.1: 1369 | version "0.3.1" 1370 | resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 1371 | integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= 1372 | 1373 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1374 | version "0.1.1" 1375 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1376 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 1377 | 1378 | is-extendable@^1.0.1: 1379 | version "1.0.1" 1380 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1381 | integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 1382 | dependencies: 1383 | is-plain-object "^2.0.4" 1384 | 1385 | is-extglob@^2.1.0, is-extglob@^2.1.1: 1386 | version "2.1.1" 1387 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1388 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1389 | 1390 | is-fullwidth-code-point@^1.0.0: 1391 | version "1.0.0" 1392 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1393 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1394 | dependencies: 1395 | number-is-nan "^1.0.0" 1396 | 1397 | is-glob@^3.1.0: 1398 | version "3.1.0" 1399 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 1400 | integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= 1401 | dependencies: 1402 | is-extglob "^2.1.0" 1403 | 1404 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: 1405 | version "4.0.1" 1406 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1407 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1408 | dependencies: 1409 | is-extglob "^2.1.1" 1410 | 1411 | is-negated-glob@^1.0.0: 1412 | version "1.0.0" 1413 | resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" 1414 | integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= 1415 | 1416 | is-number@^3.0.0: 1417 | version "3.0.0" 1418 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1419 | integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 1420 | dependencies: 1421 | kind-of "^3.0.2" 1422 | 1423 | is-number@^4.0.0: 1424 | version "4.0.0" 1425 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" 1426 | integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== 1427 | 1428 | is-number@^7.0.0: 1429 | version "7.0.0" 1430 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1431 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1432 | 1433 | is-path-cwd@^2.2.0: 1434 | version "2.2.0" 1435 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" 1436 | integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== 1437 | 1438 | is-path-inside@^3.0.2: 1439 | version "3.0.3" 1440 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 1441 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1442 | 1443 | is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: 1444 | version "2.0.4" 1445 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1446 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 1447 | dependencies: 1448 | isobject "^3.0.1" 1449 | 1450 | is-plain-object@^5.0.0: 1451 | version "5.0.0" 1452 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" 1453 | integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== 1454 | 1455 | is-relative@^1.0.0: 1456 | version "1.0.0" 1457 | resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" 1458 | integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== 1459 | dependencies: 1460 | is-unc-path "^1.0.0" 1461 | 1462 | is-unc-path@^1.0.0: 1463 | version "1.0.0" 1464 | resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" 1465 | integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== 1466 | dependencies: 1467 | unc-path-regex "^0.1.2" 1468 | 1469 | is-utf8@^0.2.0, is-utf8@^0.2.1: 1470 | version "0.2.1" 1471 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 1472 | integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= 1473 | 1474 | is-valid-glob@^1.0.0: 1475 | version "1.0.0" 1476 | resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" 1477 | integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= 1478 | 1479 | is-windows@^1.0.1, is-windows@^1.0.2: 1480 | version "1.0.2" 1481 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 1482 | integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 1483 | 1484 | isarray@1.0.0, isarray@~1.0.0: 1485 | version "1.0.0" 1486 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1487 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1488 | 1489 | isexe@^2.0.0: 1490 | version "2.0.0" 1491 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1492 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1493 | 1494 | isobject@^2.0.0: 1495 | version "2.1.0" 1496 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1497 | integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 1498 | dependencies: 1499 | isarray "1.0.0" 1500 | 1501 | isobject@^3.0.0, isobject@^3.0.1: 1502 | version "3.0.1" 1503 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1504 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 1505 | 1506 | js-yaml@^3.13.1: 1507 | version "3.14.1" 1508 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 1509 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 1510 | dependencies: 1511 | argparse "^1.0.7" 1512 | esprima "^4.0.0" 1513 | 1514 | json-parse-better-errors@^1.0.1: 1515 | version "1.0.2" 1516 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 1517 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 1518 | 1519 | json-stable-stringify-without-jsonify@^1.0.1: 1520 | version "1.0.1" 1521 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1522 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1523 | 1524 | just-debounce@^1.0.0: 1525 | version "1.1.0" 1526 | resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.1.0.tgz#2f81a3ad4121a76bc7cb45dbf704c0d76a8e5ddf" 1527 | integrity sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ== 1528 | 1529 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 1530 | version "3.2.2" 1531 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1532 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 1533 | dependencies: 1534 | is-buffer "^1.1.5" 1535 | 1536 | kind-of@^4.0.0: 1537 | version "4.0.0" 1538 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1539 | integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 1540 | dependencies: 1541 | is-buffer "^1.1.5" 1542 | 1543 | kind-of@^5.0.0, kind-of@^5.0.2: 1544 | version "5.1.0" 1545 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 1546 | integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 1547 | 1548 | kind-of@^6.0.0, kind-of@^6.0.2: 1549 | version "6.0.3" 1550 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 1551 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 1552 | 1553 | last-run@^1.1.0: 1554 | version "1.1.1" 1555 | resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" 1556 | integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= 1557 | dependencies: 1558 | default-resolution "^2.0.0" 1559 | es6-weak-map "^2.0.1" 1560 | 1561 | lazystream@^1.0.0: 1562 | version "1.0.0" 1563 | resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" 1564 | integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= 1565 | dependencies: 1566 | readable-stream "^2.0.5" 1567 | 1568 | lcid@^1.0.0: 1569 | version "1.0.0" 1570 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 1571 | integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= 1572 | dependencies: 1573 | invert-kv "^1.0.0" 1574 | 1575 | lead@^1.0.0: 1576 | version "1.0.0" 1577 | resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" 1578 | integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= 1579 | dependencies: 1580 | flush-write-stream "^1.0.2" 1581 | 1582 | liftoff@^3.1.0: 1583 | version "3.1.0" 1584 | resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3" 1585 | integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog== 1586 | dependencies: 1587 | extend "^3.0.0" 1588 | findup-sync "^3.0.0" 1589 | fined "^1.0.1" 1590 | flagged-respawn "^1.0.0" 1591 | is-plain-object "^2.0.4" 1592 | object.map "^1.0.0" 1593 | rechoir "^0.6.2" 1594 | resolve "^1.1.7" 1595 | 1596 | load-json-file@^1.0.0: 1597 | version "1.1.0" 1598 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1599 | integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= 1600 | dependencies: 1601 | graceful-fs "^4.1.2" 1602 | parse-json "^2.2.0" 1603 | pify "^2.0.0" 1604 | pinkie-promise "^2.0.0" 1605 | strip-bom "^2.0.0" 1606 | 1607 | lodash@^4.17.20: 1608 | version "4.17.21" 1609 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 1610 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1611 | 1612 | make-iterator@^1.0.0: 1613 | version "1.0.1" 1614 | resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" 1615 | integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== 1616 | dependencies: 1617 | kind-of "^6.0.2" 1618 | 1619 | map-cache@^0.2.0, map-cache@^0.2.2: 1620 | version "0.2.2" 1621 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 1622 | integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 1623 | 1624 | map-visit@^1.0.0: 1625 | version "1.0.0" 1626 | resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 1627 | integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 1628 | dependencies: 1629 | object-visit "^1.0.0" 1630 | 1631 | matchdep@^2.0.0: 1632 | version "2.0.0" 1633 | resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" 1634 | integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4= 1635 | dependencies: 1636 | findup-sync "^2.0.0" 1637 | micromatch "^3.0.4" 1638 | resolve "^1.4.0" 1639 | stack-trace "0.0.10" 1640 | 1641 | merge2@^1.3.0: 1642 | version "1.4.1" 1643 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1644 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1645 | 1646 | micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: 1647 | version "3.1.10" 1648 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 1649 | integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 1650 | dependencies: 1651 | arr-diff "^4.0.0" 1652 | array-unique "^0.3.2" 1653 | braces "^2.3.1" 1654 | define-property "^2.0.2" 1655 | extend-shallow "^3.0.2" 1656 | extglob "^2.0.4" 1657 | fragment-cache "^0.2.1" 1658 | kind-of "^6.0.2" 1659 | nanomatch "^1.2.9" 1660 | object.pick "^1.3.0" 1661 | regex-not "^1.0.0" 1662 | snapdragon "^0.8.1" 1663 | to-regex "^3.0.2" 1664 | 1665 | micromatch@^4.0.4: 1666 | version "4.0.4" 1667 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" 1668 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 1669 | dependencies: 1670 | braces "^3.0.1" 1671 | picomatch "^2.2.3" 1672 | 1673 | minimatch@^3.0.4: 1674 | version "3.0.4" 1675 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1676 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1677 | dependencies: 1678 | brace-expansion "^1.1.7" 1679 | 1680 | mixin-deep@^1.2.0: 1681 | version "1.3.2" 1682 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" 1683 | integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== 1684 | dependencies: 1685 | for-in "^1.0.2" 1686 | is-extendable "^1.0.1" 1687 | 1688 | ms@2.0.0: 1689 | version "2.0.0" 1690 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1691 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1692 | 1693 | mute-stdout@^1.0.0: 1694 | version "1.0.1" 1695 | resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" 1696 | integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== 1697 | 1698 | nan@^2.12.1: 1699 | version "2.15.0" 1700 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" 1701 | integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== 1702 | 1703 | nanoid@^3.1.23: 1704 | version "3.1.25" 1705 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" 1706 | integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== 1707 | 1708 | nanomatch@^1.2.9: 1709 | version "1.2.13" 1710 | resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 1711 | integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 1712 | dependencies: 1713 | arr-diff "^4.0.0" 1714 | array-unique "^0.3.2" 1715 | define-property "^2.0.2" 1716 | extend-shallow "^3.0.2" 1717 | fragment-cache "^0.2.1" 1718 | is-windows "^1.0.2" 1719 | kind-of "^6.0.2" 1720 | object.pick "^1.3.0" 1721 | regex-not "^1.0.0" 1722 | snapdragon "^0.8.1" 1723 | to-regex "^3.0.1" 1724 | 1725 | next-tick@~1.0.0: 1726 | version "1.0.0" 1727 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" 1728 | integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= 1729 | 1730 | node-releases@^1.1.75: 1731 | version "1.1.75" 1732 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" 1733 | integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== 1734 | 1735 | normalize-package-data@^2.3.2: 1736 | version "2.5.0" 1737 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 1738 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1739 | dependencies: 1740 | hosted-git-info "^2.1.4" 1741 | resolve "^1.10.0" 1742 | semver "2 || 3 || 4 || 5" 1743 | validate-npm-package-license "^3.0.1" 1744 | 1745 | normalize-path@^2.1.1: 1746 | version "2.1.1" 1747 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1748 | integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 1749 | dependencies: 1750 | remove-trailing-separator "^1.0.1" 1751 | 1752 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1753 | version "3.0.0" 1754 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1755 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1756 | 1757 | normalize-range@^0.1.2: 1758 | version "0.1.2" 1759 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1760 | integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= 1761 | 1762 | now-and-later@^2.0.0: 1763 | version "2.0.1" 1764 | resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" 1765 | integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== 1766 | dependencies: 1767 | once "^1.3.2" 1768 | 1769 | number-is-nan@^1.0.0: 1770 | version "1.0.1" 1771 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1772 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 1773 | 1774 | object-copy@^0.1.0: 1775 | version "0.1.0" 1776 | resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 1777 | integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 1778 | dependencies: 1779 | copy-descriptor "^0.1.0" 1780 | define-property "^0.2.5" 1781 | kind-of "^3.0.3" 1782 | 1783 | object-keys@^1.0.12, object-keys@^1.1.1: 1784 | version "1.1.1" 1785 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1786 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1787 | 1788 | object-visit@^1.0.0: 1789 | version "1.0.1" 1790 | resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 1791 | integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 1792 | dependencies: 1793 | isobject "^3.0.0" 1794 | 1795 | object.assign@^4.0.4, object.assign@^4.1.0: 1796 | version "4.1.2" 1797 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" 1798 | integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== 1799 | dependencies: 1800 | call-bind "^1.0.0" 1801 | define-properties "^1.1.3" 1802 | has-symbols "^1.0.1" 1803 | object-keys "^1.1.1" 1804 | 1805 | object.defaults@^1.0.0, object.defaults@^1.1.0: 1806 | version "1.1.0" 1807 | resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" 1808 | integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= 1809 | dependencies: 1810 | array-each "^1.0.1" 1811 | array-slice "^1.0.0" 1812 | for-own "^1.0.0" 1813 | isobject "^3.0.0" 1814 | 1815 | object.map@^1.0.0: 1816 | version "1.0.1" 1817 | resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" 1818 | integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= 1819 | dependencies: 1820 | for-own "^1.0.0" 1821 | make-iterator "^1.0.0" 1822 | 1823 | object.pick@^1.2.0, object.pick@^1.3.0: 1824 | version "1.3.0" 1825 | resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 1826 | integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 1827 | dependencies: 1828 | isobject "^3.0.1" 1829 | 1830 | object.reduce@^1.0.0: 1831 | version "1.0.1" 1832 | resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" 1833 | integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= 1834 | dependencies: 1835 | for-own "^1.0.0" 1836 | make-iterator "^1.0.0" 1837 | 1838 | once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: 1839 | version "1.4.0" 1840 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1841 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1842 | dependencies: 1843 | wrappy "1" 1844 | 1845 | ordered-read-streams@^1.0.0: 1846 | version "1.0.1" 1847 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" 1848 | integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= 1849 | dependencies: 1850 | readable-stream "^2.0.1" 1851 | 1852 | os-locale@^1.4.0: 1853 | version "1.4.0" 1854 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 1855 | integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= 1856 | dependencies: 1857 | lcid "^1.0.0" 1858 | 1859 | p-map@^4.0.0: 1860 | version "4.0.0" 1861 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 1862 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 1863 | dependencies: 1864 | aggregate-error "^3.0.0" 1865 | 1866 | parse-filepath@^1.0.1: 1867 | version "1.0.2" 1868 | resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" 1869 | integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= 1870 | dependencies: 1871 | is-absolute "^1.0.0" 1872 | map-cache "^0.2.0" 1873 | path-root "^0.1.1" 1874 | 1875 | parse-json@^2.2.0: 1876 | version "2.2.0" 1877 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1878 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1879 | dependencies: 1880 | error-ex "^1.2.0" 1881 | 1882 | parse-json@^4.0.0: 1883 | version "4.0.0" 1884 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 1885 | integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 1886 | dependencies: 1887 | error-ex "^1.3.1" 1888 | json-parse-better-errors "^1.0.1" 1889 | 1890 | parse-node-version@^1.0.0: 1891 | version "1.0.1" 1892 | resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" 1893 | integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== 1894 | 1895 | parse-passwd@^1.0.0: 1896 | version "1.0.0" 1897 | resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" 1898 | integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= 1899 | 1900 | pascalcase@^0.1.1: 1901 | version "0.1.1" 1902 | resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 1903 | integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 1904 | 1905 | path-dirname@^1.0.0: 1906 | version "1.0.2" 1907 | resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 1908 | integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= 1909 | 1910 | path-exists@^2.0.0: 1911 | version "2.1.0" 1912 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1913 | integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= 1914 | dependencies: 1915 | pinkie-promise "^2.0.0" 1916 | 1917 | path-is-absolute@^1.0.0: 1918 | version "1.0.1" 1919 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1920 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1921 | 1922 | path-parse@^1.0.6: 1923 | version "1.0.7" 1924 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1925 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1926 | 1927 | path-root-regex@^0.1.0: 1928 | version "0.1.2" 1929 | resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" 1930 | integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= 1931 | 1932 | path-root@^0.1.1: 1933 | version "0.1.1" 1934 | resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" 1935 | integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= 1936 | dependencies: 1937 | path-root-regex "^0.1.0" 1938 | 1939 | path-type@^1.0.0: 1940 | version "1.1.0" 1941 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1942 | integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= 1943 | dependencies: 1944 | graceful-fs "^4.1.2" 1945 | pify "^2.0.0" 1946 | pinkie-promise "^2.0.0" 1947 | 1948 | path-type@^4.0.0: 1949 | version "4.0.0" 1950 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1951 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1952 | 1953 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: 1954 | version "2.3.0" 1955 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" 1956 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 1957 | 1958 | pify@^2.0.0: 1959 | version "2.3.0" 1960 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1961 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1962 | 1963 | pinkie-promise@^2.0.0: 1964 | version "2.0.1" 1965 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1966 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= 1967 | dependencies: 1968 | pinkie "^2.0.0" 1969 | 1970 | pinkie@^2.0.0: 1971 | version "2.0.4" 1972 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1973 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= 1974 | 1975 | plugin-error@^1.0.1: 1976 | version "1.0.1" 1977 | resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" 1978 | integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== 1979 | dependencies: 1980 | ansi-colors "^1.0.1" 1981 | arr-diff "^4.0.0" 1982 | arr-union "^3.1.0" 1983 | extend-shallow "^3.0.2" 1984 | 1985 | posix-character-classes@^0.1.0: 1986 | version "0.1.1" 1987 | resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 1988 | integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 1989 | 1990 | postcss-load-config@^2.1.1: 1991 | version "2.1.2" 1992 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" 1993 | integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== 1994 | dependencies: 1995 | cosmiconfig "^5.0.0" 1996 | import-cwd "^2.0.0" 1997 | 1998 | postcss-value-parser@^4.1.0: 1999 | version "4.1.0" 2000 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" 2001 | integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== 2002 | 2003 | postcss@^8.3.6: 2004 | version "8.3.6" 2005 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" 2006 | integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== 2007 | dependencies: 2008 | colorette "^1.2.2" 2009 | nanoid "^3.1.23" 2010 | source-map-js "^0.6.2" 2011 | 2012 | pretty-hrtime@^1.0.0: 2013 | version "1.0.3" 2014 | resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" 2015 | integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= 2016 | 2017 | process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: 2018 | version "2.0.1" 2019 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 2020 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 2021 | 2022 | pump@^2.0.0: 2023 | version "2.0.1" 2024 | resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" 2025 | integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== 2026 | dependencies: 2027 | end-of-stream "^1.1.0" 2028 | once "^1.3.1" 2029 | 2030 | pumpify@^1.3.5: 2031 | version "1.5.1" 2032 | resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" 2033 | integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== 2034 | dependencies: 2035 | duplexify "^3.6.0" 2036 | inherits "^2.0.3" 2037 | pump "^2.0.0" 2038 | 2039 | queue-microtask@^1.2.2: 2040 | version "1.2.3" 2041 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 2042 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2043 | 2044 | read-pkg-up@^1.0.1: 2045 | version "1.0.1" 2046 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 2047 | integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= 2048 | dependencies: 2049 | find-up "^1.0.0" 2050 | read-pkg "^1.0.0" 2051 | 2052 | read-pkg@^1.0.0: 2053 | version "1.1.0" 2054 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 2055 | integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= 2056 | dependencies: 2057 | load-json-file "^1.0.0" 2058 | normalize-package-data "^2.3.2" 2059 | path-type "^1.0.0" 2060 | 2061 | readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: 2062 | version "2.3.7" 2063 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 2064 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 2065 | dependencies: 2066 | core-util-is "~1.0.0" 2067 | inherits "~2.0.3" 2068 | isarray "~1.0.0" 2069 | process-nextick-args "~2.0.0" 2070 | safe-buffer "~5.1.1" 2071 | string_decoder "~1.1.1" 2072 | util-deprecate "~1.0.1" 2073 | 2074 | readdirp@^2.2.1: 2075 | version "2.2.1" 2076 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" 2077 | integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== 2078 | dependencies: 2079 | graceful-fs "^4.1.11" 2080 | micromatch "^3.1.10" 2081 | readable-stream "^2.0.2" 2082 | 2083 | readdirp@~3.6.0: 2084 | version "3.6.0" 2085 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 2086 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 2087 | dependencies: 2088 | picomatch "^2.2.1" 2089 | 2090 | rechoir@^0.6.2: 2091 | version "0.6.2" 2092 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 2093 | integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= 2094 | dependencies: 2095 | resolve "^1.1.6" 2096 | 2097 | regex-not@^1.0.0, regex-not@^1.0.2: 2098 | version "1.0.2" 2099 | resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 2100 | integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 2101 | dependencies: 2102 | extend-shallow "^3.0.2" 2103 | safe-regex "^1.1.0" 2104 | 2105 | remove-bom-buffer@^3.0.0: 2106 | version "3.0.0" 2107 | resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" 2108 | integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== 2109 | dependencies: 2110 | is-buffer "^1.1.5" 2111 | is-utf8 "^0.2.1" 2112 | 2113 | remove-bom-stream@^1.2.0: 2114 | version "1.2.0" 2115 | resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" 2116 | integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= 2117 | dependencies: 2118 | remove-bom-buffer "^3.0.0" 2119 | safe-buffer "^5.1.0" 2120 | through2 "^2.0.3" 2121 | 2122 | remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: 2123 | version "1.1.0" 2124 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2125 | integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 2126 | 2127 | repeat-element@^1.1.2: 2128 | version "1.1.4" 2129 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" 2130 | integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== 2131 | 2132 | repeat-string@^1.6.1: 2133 | version "1.6.1" 2134 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2135 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 2136 | 2137 | replace-ext@^1.0.0: 2138 | version "1.0.1" 2139 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" 2140 | integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== 2141 | 2142 | replace-ext@^2.0.0: 2143 | version "2.0.0" 2144 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-2.0.0.tgz#9471c213d22e1bcc26717cd6e50881d88f812b06" 2145 | integrity sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug== 2146 | 2147 | replace-homedir@^1.0.0: 2148 | version "1.0.0" 2149 | resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c" 2150 | integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw= 2151 | dependencies: 2152 | homedir-polyfill "^1.0.1" 2153 | is-absolute "^1.0.0" 2154 | remove-trailing-separator "^1.1.0" 2155 | 2156 | require-directory@^2.1.1: 2157 | version "2.1.1" 2158 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 2159 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 2160 | 2161 | require-main-filename@^1.0.1: 2162 | version "1.0.1" 2163 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 2164 | integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 2165 | 2166 | resolve-dir@^1.0.0, resolve-dir@^1.0.1: 2167 | version "1.0.1" 2168 | resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" 2169 | integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= 2170 | dependencies: 2171 | expand-tilde "^2.0.0" 2172 | global-modules "^1.0.0" 2173 | 2174 | resolve-from@^3.0.0: 2175 | version "3.0.0" 2176 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" 2177 | integrity sha1-six699nWiBvItuZTM17rywoYh0g= 2178 | 2179 | resolve-options@^1.1.0: 2180 | version "1.1.0" 2181 | resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" 2182 | integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= 2183 | dependencies: 2184 | value-or-function "^3.0.0" 2185 | 2186 | resolve-url@^0.2.1: 2187 | version "0.2.1" 2188 | resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 2189 | integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 2190 | 2191 | resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.4.0: 2192 | version "1.20.0" 2193 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 2194 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 2195 | dependencies: 2196 | is-core-module "^2.2.0" 2197 | path-parse "^1.0.6" 2198 | 2199 | ret@~0.1.10: 2200 | version "0.1.15" 2201 | resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 2202 | integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 2203 | 2204 | reusify@^1.0.4: 2205 | version "1.0.4" 2206 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 2207 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2208 | 2209 | rimraf@^3.0.2: 2210 | version "3.0.2" 2211 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 2212 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2213 | dependencies: 2214 | glob "^7.1.3" 2215 | 2216 | run-parallel@^1.1.9: 2217 | version "1.2.0" 2218 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 2219 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2220 | dependencies: 2221 | queue-microtask "^1.2.2" 2222 | 2223 | safe-buffer@^5.1.0: 2224 | version "5.2.1" 2225 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2226 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2227 | 2228 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2229 | version "5.1.2" 2230 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2231 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2232 | 2233 | safe-regex@^1.1.0: 2234 | version "1.1.0" 2235 | resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 2236 | integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 2237 | dependencies: 2238 | ret "~0.1.10" 2239 | 2240 | sass@^1.38.1: 2241 | version "1.38.1" 2242 | resolved "https://registry.yarnpkg.com/sass/-/sass-1.38.1.tgz#54dfb17fb168846b5850324b82fc62dc68f51bad" 2243 | integrity sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw== 2244 | dependencies: 2245 | chokidar ">=3.0.0 <4.0.0" 2246 | 2247 | semver-greatest-satisfied-range@^1.1.0: 2248 | version "1.1.0" 2249 | resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b" 2250 | integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els= 2251 | dependencies: 2252 | sver-compat "^1.5.0" 2253 | 2254 | "semver@2 || 3 || 4 || 5": 2255 | version "5.7.1" 2256 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 2257 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 2258 | 2259 | set-blocking@^2.0.0: 2260 | version "2.0.0" 2261 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2262 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 2263 | 2264 | set-value@^2.0.0, set-value@^2.0.1: 2265 | version "2.0.1" 2266 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" 2267 | integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== 2268 | dependencies: 2269 | extend-shallow "^2.0.1" 2270 | is-extendable "^0.1.1" 2271 | is-plain-object "^2.0.3" 2272 | split-string "^3.0.1" 2273 | 2274 | slash@^3.0.0: 2275 | version "3.0.0" 2276 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 2277 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2278 | 2279 | snapdragon-node@^2.0.1: 2280 | version "2.1.1" 2281 | resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 2282 | integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 2283 | dependencies: 2284 | define-property "^1.0.0" 2285 | isobject "^3.0.0" 2286 | snapdragon-util "^3.0.1" 2287 | 2288 | snapdragon-util@^3.0.1: 2289 | version "3.0.1" 2290 | resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 2291 | integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 2292 | dependencies: 2293 | kind-of "^3.2.0" 2294 | 2295 | snapdragon@^0.8.1: 2296 | version "0.8.2" 2297 | resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 2298 | integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 2299 | dependencies: 2300 | base "^0.11.1" 2301 | debug "^2.2.0" 2302 | define-property "^0.2.5" 2303 | extend-shallow "^2.0.1" 2304 | map-cache "^0.2.2" 2305 | source-map "^0.5.6" 2306 | source-map-resolve "^0.5.0" 2307 | use "^3.1.0" 2308 | 2309 | source-map-js@^0.6.2: 2310 | version "0.6.2" 2311 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" 2312 | integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== 2313 | 2314 | source-map-resolve@^0.5.0: 2315 | version "0.5.3" 2316 | resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" 2317 | integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== 2318 | dependencies: 2319 | atob "^2.1.2" 2320 | decode-uri-component "^0.2.0" 2321 | resolve-url "^0.2.1" 2322 | source-map-url "^0.4.0" 2323 | urix "^0.1.0" 2324 | 2325 | source-map-url@^0.4.0: 2326 | version "0.4.1" 2327 | resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" 2328 | integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== 2329 | 2330 | source-map@^0.5.1, source-map@^0.5.6: 2331 | version "0.5.7" 2332 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 2333 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 2334 | 2335 | sparkles@^1.0.0: 2336 | version "1.0.1" 2337 | resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" 2338 | integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== 2339 | 2340 | spdx-correct@^3.0.0: 2341 | version "3.1.1" 2342 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" 2343 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 2344 | dependencies: 2345 | spdx-expression-parse "^3.0.0" 2346 | spdx-license-ids "^3.0.0" 2347 | 2348 | spdx-exceptions@^2.1.0: 2349 | version "2.3.0" 2350 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 2351 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 2352 | 2353 | spdx-expression-parse@^3.0.0: 2354 | version "3.0.1" 2355 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 2356 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 2357 | dependencies: 2358 | spdx-exceptions "^2.1.0" 2359 | spdx-license-ids "^3.0.0" 2360 | 2361 | spdx-license-ids@^3.0.0: 2362 | version "3.0.10" 2363 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" 2364 | integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== 2365 | 2366 | split-string@^3.0.1, split-string@^3.0.2: 2367 | version "3.1.0" 2368 | resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 2369 | integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 2370 | dependencies: 2371 | extend-shallow "^3.0.0" 2372 | 2373 | sprintf-js@~1.0.2: 2374 | version "1.0.3" 2375 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 2376 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 2377 | 2378 | stack-trace@0.0.10: 2379 | version "0.0.10" 2380 | resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" 2381 | integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= 2382 | 2383 | static-extend@^0.1.1: 2384 | version "0.1.2" 2385 | resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 2386 | integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 2387 | dependencies: 2388 | define-property "^0.2.5" 2389 | object-copy "^0.1.0" 2390 | 2391 | stream-exhaust@^1.0.1: 2392 | version "1.0.2" 2393 | resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" 2394 | integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== 2395 | 2396 | stream-shift@^1.0.0: 2397 | version "1.0.1" 2398 | resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" 2399 | integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== 2400 | 2401 | string-width@^1.0.1, string-width@^1.0.2: 2402 | version "1.0.2" 2403 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2404 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 2405 | dependencies: 2406 | code-point-at "^1.0.0" 2407 | is-fullwidth-code-point "^1.0.0" 2408 | strip-ansi "^3.0.0" 2409 | 2410 | string_decoder@~1.1.1: 2411 | version "1.1.1" 2412 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 2413 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 2414 | dependencies: 2415 | safe-buffer "~5.1.0" 2416 | 2417 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2418 | version "3.0.1" 2419 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2420 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 2421 | dependencies: 2422 | ansi-regex "^2.0.0" 2423 | 2424 | strip-ansi@^6.0.0: 2425 | version "6.0.0" 2426 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 2427 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 2428 | dependencies: 2429 | ansi-regex "^5.0.0" 2430 | 2431 | strip-bom@^2.0.0: 2432 | version "2.0.0" 2433 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 2434 | integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= 2435 | dependencies: 2436 | is-utf8 "^0.2.0" 2437 | 2438 | supports-color@^7.1.0: 2439 | version "7.2.0" 2440 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 2441 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2442 | dependencies: 2443 | has-flag "^4.0.0" 2444 | 2445 | sver-compat@^1.5.0: 2446 | version "1.5.0" 2447 | resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" 2448 | integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= 2449 | dependencies: 2450 | es6-iterator "^2.0.1" 2451 | es6-symbol "^3.1.1" 2452 | 2453 | through2-filter@^3.0.0: 2454 | version "3.0.0" 2455 | resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" 2456 | integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== 2457 | dependencies: 2458 | through2 "~2.0.0" 2459 | xtend "~4.0.0" 2460 | 2461 | through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: 2462 | version "2.0.5" 2463 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" 2464 | integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== 2465 | dependencies: 2466 | readable-stream "~2.3.6" 2467 | xtend "~4.0.1" 2468 | 2469 | time-stamp@^1.0.0: 2470 | version "1.1.0" 2471 | resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" 2472 | integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= 2473 | 2474 | to-absolute-glob@^2.0.0: 2475 | version "2.0.2" 2476 | resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" 2477 | integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= 2478 | dependencies: 2479 | is-absolute "^1.0.0" 2480 | is-negated-glob "^1.0.0" 2481 | 2482 | to-object-path@^0.3.0: 2483 | version "0.3.0" 2484 | resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 2485 | integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 2486 | dependencies: 2487 | kind-of "^3.0.2" 2488 | 2489 | to-regex-range@^2.1.0: 2490 | version "2.1.1" 2491 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 2492 | integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 2493 | dependencies: 2494 | is-number "^3.0.0" 2495 | repeat-string "^1.6.1" 2496 | 2497 | to-regex-range@^5.0.1: 2498 | version "5.0.1" 2499 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2500 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2501 | dependencies: 2502 | is-number "^7.0.0" 2503 | 2504 | to-regex@^3.0.1, to-regex@^3.0.2: 2505 | version "3.0.2" 2506 | resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 2507 | integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 2508 | dependencies: 2509 | define-property "^2.0.2" 2510 | extend-shallow "^3.0.2" 2511 | regex-not "^1.0.2" 2512 | safe-regex "^1.1.0" 2513 | 2514 | to-through@^2.0.0: 2515 | version "2.0.0" 2516 | resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" 2517 | integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= 2518 | dependencies: 2519 | through2 "^2.0.3" 2520 | 2521 | transfob@^1.0.0: 2522 | version "1.0.0" 2523 | resolved "https://registry.yarnpkg.com/transfob/-/transfob-1.0.0.tgz#c7fc27a5b5430ad486267ae666d923f74a0ab320" 2524 | integrity sha1-x/wnpbVDCtSGJnrmZtkj90oKsyA= 2525 | 2526 | type@^1.0.1: 2527 | version "1.2.0" 2528 | resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" 2529 | integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== 2530 | 2531 | type@^2.5.0: 2532 | version "2.5.0" 2533 | resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" 2534 | integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== 2535 | 2536 | typedarray@^0.0.6: 2537 | version "0.0.6" 2538 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 2539 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 2540 | 2541 | unc-path-regex@^0.1.2: 2542 | version "0.1.2" 2543 | resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" 2544 | integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= 2545 | 2546 | undertaker-registry@^1.0.0: 2547 | version "1.0.1" 2548 | resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" 2549 | integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= 2550 | 2551 | undertaker@^1.2.1: 2552 | version "1.3.0" 2553 | resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.3.0.tgz#363a6e541f27954d5791d6fa3c1d321666f86d18" 2554 | integrity sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg== 2555 | dependencies: 2556 | arr-flatten "^1.0.1" 2557 | arr-map "^2.0.0" 2558 | bach "^1.0.0" 2559 | collection-map "^1.0.0" 2560 | es6-weak-map "^2.0.1" 2561 | fast-levenshtein "^1.0.0" 2562 | last-run "^1.1.0" 2563 | object.defaults "^1.0.0" 2564 | object.reduce "^1.0.0" 2565 | undertaker-registry "^1.0.0" 2566 | 2567 | union-value@^1.0.0: 2568 | version "1.0.1" 2569 | resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" 2570 | integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== 2571 | dependencies: 2572 | arr-union "^3.1.0" 2573 | get-value "^2.0.6" 2574 | is-extendable "^0.1.1" 2575 | set-value "^2.0.1" 2576 | 2577 | unique-stream@^2.0.2: 2578 | version "2.3.1" 2579 | resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" 2580 | integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== 2581 | dependencies: 2582 | json-stable-stringify-without-jsonify "^1.0.1" 2583 | through2-filter "^3.0.0" 2584 | 2585 | unset-value@^1.0.0: 2586 | version "1.0.0" 2587 | resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 2588 | integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 2589 | dependencies: 2590 | has-value "^0.3.1" 2591 | isobject "^3.0.0" 2592 | 2593 | upath@^1.1.1: 2594 | version "1.2.0" 2595 | resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" 2596 | integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== 2597 | 2598 | urix@^0.1.0: 2599 | version "0.1.0" 2600 | resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 2601 | integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 2602 | 2603 | use@^3.1.0: 2604 | version "3.1.1" 2605 | resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 2606 | integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 2607 | 2608 | util-deprecate@~1.0.1: 2609 | version "1.0.2" 2610 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2611 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 2612 | 2613 | v8flags@^3.2.0: 2614 | version "3.2.0" 2615 | resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" 2616 | integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg== 2617 | dependencies: 2618 | homedir-polyfill "^1.0.1" 2619 | 2620 | validate-npm-package-license@^3.0.1: 2621 | version "3.0.4" 2622 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 2623 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 2624 | dependencies: 2625 | spdx-correct "^3.0.0" 2626 | spdx-expression-parse "^3.0.0" 2627 | 2628 | value-or-function@^3.0.0: 2629 | version "3.0.0" 2630 | resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" 2631 | integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= 2632 | 2633 | vinyl-fs@^3.0.0: 2634 | version "3.0.3" 2635 | resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" 2636 | integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== 2637 | dependencies: 2638 | fs-mkdirp-stream "^1.0.0" 2639 | glob-stream "^6.1.0" 2640 | graceful-fs "^4.0.0" 2641 | is-valid-glob "^1.0.0" 2642 | lazystream "^1.0.0" 2643 | lead "^1.0.0" 2644 | object.assign "^4.0.4" 2645 | pumpify "^1.3.5" 2646 | readable-stream "^2.3.3" 2647 | remove-bom-buffer "^3.0.0" 2648 | remove-bom-stream "^1.2.0" 2649 | resolve-options "^1.1.0" 2650 | through2 "^2.0.0" 2651 | to-through "^2.0.0" 2652 | value-or-function "^3.0.0" 2653 | vinyl "^2.0.0" 2654 | vinyl-sourcemap "^1.1.0" 2655 | 2656 | vinyl-sourcemap@^1.1.0: 2657 | version "1.1.0" 2658 | resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" 2659 | integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= 2660 | dependencies: 2661 | append-buffer "^1.0.2" 2662 | convert-source-map "^1.5.0" 2663 | graceful-fs "^4.1.6" 2664 | normalize-path "^2.1.1" 2665 | now-and-later "^2.0.0" 2666 | remove-bom-buffer "^3.0.0" 2667 | vinyl "^2.0.0" 2668 | 2669 | vinyl-sourcemaps-apply@^0.2.1: 2670 | version "0.2.1" 2671 | resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" 2672 | integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= 2673 | dependencies: 2674 | source-map "^0.5.1" 2675 | 2676 | vinyl@^2.0.0: 2677 | version "2.2.1" 2678 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" 2679 | integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== 2680 | dependencies: 2681 | clone "^2.1.1" 2682 | clone-buffer "^1.0.0" 2683 | clone-stats "^1.0.0" 2684 | cloneable-readable "^1.0.0" 2685 | remove-trailing-separator "^1.0.1" 2686 | replace-ext "^1.0.0" 2687 | 2688 | which-module@^1.0.0: 2689 | version "1.0.0" 2690 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 2691 | integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= 2692 | 2693 | which@^1.2.14: 2694 | version "1.3.1" 2695 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 2696 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 2697 | dependencies: 2698 | isexe "^2.0.0" 2699 | 2700 | wrap-ansi@^2.0.0: 2701 | version "2.1.0" 2702 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 2703 | integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 2704 | dependencies: 2705 | string-width "^1.0.1" 2706 | strip-ansi "^3.0.1" 2707 | 2708 | wrappy@1: 2709 | version "1.0.2" 2710 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2711 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2712 | 2713 | xtend@~4.0.0, xtend@~4.0.1: 2714 | version "4.0.2" 2715 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 2716 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 2717 | 2718 | y18n@^3.2.1: 2719 | version "3.2.2" 2720 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" 2721 | integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== 2722 | 2723 | yargs-parser@^5.0.1: 2724 | version "5.0.1" 2725 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.1.tgz#7ede329c1d8cdbbe209bd25cdb990e9b1ebbb394" 2726 | integrity sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA== 2727 | dependencies: 2728 | camelcase "^3.0.0" 2729 | object.assign "^4.1.0" 2730 | 2731 | yargs@^7.1.0: 2732 | version "7.1.2" 2733 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.2.tgz#63a0a5d42143879fdbb30370741374e0641d55db" 2734 | integrity sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA== 2735 | dependencies: 2736 | camelcase "^3.0.0" 2737 | cliui "^3.2.0" 2738 | decamelize "^1.1.1" 2739 | get-caller-file "^1.0.1" 2740 | os-locale "^1.4.0" 2741 | read-pkg-up "^1.0.1" 2742 | require-directory "^2.1.1" 2743 | require-main-filename "^1.0.1" 2744 | set-blocking "^2.0.0" 2745 | string-width "^1.0.2" 2746 | which-module "^1.0.0" 2747 | y18n "^3.2.1" 2748 | yargs-parser "^5.0.1" 2749 | --------------------------------------------------------------------------------