├── .editorconfig ├── .eslintrc.yml ├── .gitattributes ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── index.js ├── package.json ├── test ├── global_modules │ └── gulp-test-global │ │ └── index.js ├── index.js ├── node_modules │ └── gulp-test │ │ └── index.js └── package.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | indent_style = space 7 | indent_size = 2 -------------------------------------------------------------------------------- /.eslintrc.yml: -------------------------------------------------------------------------------- 1 | extends: standard 2 | env: 3 | node: true 4 | globals: 5 | describe: true 6 | it: true 7 | before: true 8 | rules: 9 | semi: 10 | - 2 11 | - always 12 | space-before-function-paren: 0 13 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | 3 | .DS_Store 4 | *.log 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | arch: 3 | - amd64 4 | - ppc64le 5 | language: node_js 6 | node_js: 7 | - '14' 8 | - '12' 9 | - '10' 10 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at jack@jackfranklin.net. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq 77 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to gulp-load-plugins 2 | 3 | Firstly, contributions are hugely welcomed and much appreciated! 4 | 5 | __If you've never contributed to an open source project before, please don't let that put you off!__ I am more than happy to help with PRs, etc, please ping [me](https://github.com/jackfranklin) or [Jameel](https://github.com/jameelmoses) on GitHub. 6 | 7 | ### Working on an issue 8 | 9 | Before you start working on an idea, make sure: 10 | 11 | - If you're working to fix an [outstanding issue](https://github.com/jackfranklin/gulp-load-plugins/issues), please leave a comment that you're working on it so that we don't end up with duplicated effort. 12 | - If you have an idea for a new feature, please raise it as an [issue](https://github.com/jackfranklin/gulp-load-plugins/issues) so we can make sure the feature is right for the plugin, and you don't end up wasting effort. 13 | - If you're working on a bug fix, make sure you're running the latest version of gulp-load-plugins, in case the bug has since been fixed in a newer version. 14 | 15 | ### Writing the code 16 | 17 | - Follow the code standards of the existing project. We use ESLint to keep our code formatted, and running `yarn test` will first run `eslint` before the tests so you can ensure you've followed the style. 18 | - Be sure to add yourself as a contributor to the [package.json](https://github.com/jackfranklin/gulp-load-plugins/blob/master/package.json) file. 19 | - If possible, write a test that covers the bug fix / feature addition that you're making. If you're unsure how to write the test, open your PR first and someone will help you. 20 | - If you have any questions at all, please don't hesitate to get in touch. We're here to help :) 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Jack Franklin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # gulp-load-plugins 2 | 3 | [![npm](https://nodei.co/npm/gulp-load-plugins.svg?downloads=true)](https://nodei.co/npm/gulp-load-plugins/) 4 | 5 | > Loads gulp plugins from package dependencies and attaches them to an object of your choice. 6 | 7 | ## Node Version Requirements 8 | 9 | Due to the native support of ES2015 syntax in newer versions of Node, this plugin requires at least Node v8. If you need to maintain support for older versions of Node, version 1.6.0 of this plugin is the last release that will support Node versions less than 8. 10 | 11 | 12 | ## Install 13 | 14 | NPM: 15 | 16 | ```sh 17 | $ npm install --save-dev gulp-load-plugins 18 | ``` 19 | 20 | Yarn: 21 | 22 | ```sh 23 | $ yarn add -D gulp-load-plugins 24 | ``` 25 | 26 | 27 | ## Usage 28 | 29 | Given a `package.json` file that has some dependencies within: 30 | 31 | ```json 32 | { 33 | "dependencies": { 34 | "gulp-jshint": "*", 35 | "gulp-concat": "*" 36 | } 37 | } 38 | ``` 39 | 40 | Adding this into your `Gulpfile.js`: 41 | 42 | ```js 43 | const gulp = require('gulp'); 44 | const gulpLoadPlugins = require('gulp-load-plugins'); 45 | const plugins = gulpLoadPlugins(); 46 | ``` 47 | 48 | Or, even shorter: 49 | 50 | ```js 51 | const gulp = require('gulp'); 52 | const plugins = require('gulp-load-plugins')(); 53 | ``` 54 | 55 | Will result in the following happening (roughly, plugins are lazy loaded but in practice you won't notice any difference): 56 | 57 | ```js 58 | plugins.jshint = require('gulp-jshint'); 59 | plugins.concat = require('gulp-concat'); 60 | ``` 61 | 62 | You can then use the plugins just like you would if you'd manually required them, but referring to them as `plugins.name()`, rather than just `name()`. 63 | 64 | This frees you up from having to manually require each gulp plugin. 65 | 66 | ## Options 67 | 68 | You can pass in an object of options that are shown below: (the values for the keys are the defaults): 69 | 70 | ```js 71 | gulpLoadPlugins({ 72 | DEBUG: false, // when set to true, the plugin will log info to console. Useful for bug reporting and issue debugging 73 | pattern: ['gulp-*', 'gulp.*', '@*/gulp{-,.}*'], // the glob(s) to search for 74 | overridePattern: true, // When true, overrides the built-in patterns. Otherwise, extends built-in patterns matcher list. 75 | config: 'package.json', // where to find the plugins, by default searched up from process.cwd() 76 | scope: ['dependencies', 'devDependencies', 'peerDependencies'], // which keys in the config to look within 77 | replaceString: /^gulp(-|\.)/, // what to remove from the name of the module when adding it to the context 78 | camelize: true, // if true, transforms hyphenated plugins names to camel case 79 | lazy: true, // whether the plugins should be lazy loaded on demand 80 | rename: {}, // a mapping of plugins to rename 81 | renameFn: function (name) { ... }, // a function to handle the renaming of plugins (the default works) 82 | postRequireTransforms: {}, // see documentation below 83 | maintainScope: true // toggles loading all npm scopes like non-scoped packages 84 | }); 85 | ``` 86 | 87 | ## Multiple `config` locations 88 | 89 | While it's possile to grab plugins from another location, often times you may want to extend from another package that enables you to keep your own `package.json` free from duplicates, but still add in your own plugins that are needed for your project. Since the `config` option accepts an object, you can merge together multiple locations using the [lodash.merge](https://www.npmjs.com/package/lodash.merge) package: 90 | 91 | ```js 92 | const merge = require('lodash.merge'); 93 | 94 | const packages = merge( 95 | require('dep/package.json'), 96 | require('./package.json') 97 | ); 98 | 99 | // Utilities 100 | const $ = gulpLoadPlugins({ 101 | config: packages 102 | }); 103 | 104 | ``` 105 | 106 | ## `postRequireTransforms` (1.3+ only) 107 | 108 | This enables you to transform the plugin after it has been required by gulp-load-plugins. 109 | 110 | For example, one particular plugin (let's say, `gulp-foo`), might need you to call a function to configure it before it is used. So you would end up with: 111 | 112 | ```js 113 | const $ = require('gulp-load-plugins')(); 114 | $.foo = $.foo.configure(...); 115 | ``` 116 | 117 | This is a bit messy. Instead you can pass a `postRequireTransforms` object which will enable you to do this: 118 | 119 | ```js 120 | const $ = require('gulp-load-plugins')({ 121 | postRequireTransforms: { 122 | foo: function(foo) { 123 | return foo.configure(...); 124 | } 125 | } 126 | }); 127 | 128 | $.foo // is already configured 129 | ``` 130 | 131 | Everytime a plugin is loaded, we check to see if a transform is defined, and if so, we call that function, passing in the loaded plugin. Whatever this function returns is then used as the value that's returned by gulp-load-plugins. 132 | 133 | For 99% of gulp-plugins you will not need this behaviour, but for the odd plugin it's a nice way of keeping your code cleaner. 134 | 135 | 136 | ## Renaming 137 | 138 | From 0.8.0, you can pass in an object of mappings for renaming plugins. For example, imagine you want to load the `gulp-ruby-sass` plugin, but want to refer to it as just `sass`: 139 | 140 | ```js 141 | gulpLoadPlugins({ 142 | rename: { 143 | 'gulp-ruby-sass': 'sass' 144 | } 145 | }); 146 | ``` 147 | 148 | Note that if you specify the `renameFn` options with your own custom rename function, while the `rename` option will still work, the `replaceString` and `camelize` options will be ignored. 149 | 150 | ## npm Scopes 151 | 152 | `gulp-load-plugins` comes with [npm scope](https://docs.npmjs.com/misc/scope) support. By default, the scoped plugins are accessible through an object on `plugins` that represents the scope. When `maintainScope = false`, the plugins are available in the top level just like any other non-scoped plugins. 153 | 154 | __Note:__ `maintainScope` is only available in Version 1.4.0 and up. 155 | 156 | For example, if the plugin is `@myco/gulp-test-plugin` then you can access the plugin as shown in the following example: 157 | 158 | ```js 159 | const scoped = require('gulp-load-plugins')({ 160 | // true is the default value 161 | maintainScope: true, 162 | }); 163 | 164 | scoped.myco.testPlugin(); 165 | 166 | const nonScoped = require('gulp-load-plugins')({ 167 | maintainScope: false, 168 | }); 169 | 170 | nonScoped.testPlugin(); 171 | ``` 172 | 173 | ## Lazy Loading 174 | 175 | In 0.4.0 and prior, lazy loading used to only work with plugins that return a function. In newer versions though, lazy loading should work for any plugin. If you have a problem related to this please try disabling lazy loading and see if that fixes it. Feel free to open an issue on this repo too. 176 | 177 | ## Override Pattern 178 | 179 | In 1.4.0 and prior, configuring the `pattern` option would override the built-in `['gulp-*', 'gulp.*', '@*/gulp{-,.}*']`. If `overridePattern: false`, the configured `pattern` will now extends the built-in matching. 180 | 181 | For example, both are equivilant statements. 182 | ```js 183 | const overridePlugins = require('gulp-load-plugins')({ 184 | // true is the default value 185 | overridePattern: true, 186 | pattern: ['gulp-*', 'gulp.*', '@*/gulp{-,.}*', 'foo-bar'] 187 | }); 188 | 189 | const extendedPlugins = require('gulp-load-plugins')({ 190 | overridePattern: false, 191 | pattern: ['foo-bar'] 192 | }); 193 | ``` 194 | 195 | ## Credit 196 | 197 | Credit largely goes to @sindresorhus for his [load-grunt-plugins](https://github.com/sindresorhus/load-grunt-tasks) plugin. This plugin is almost identical, just tweaked slightly to work with Gulp and to expose the required plugins. 198 | 199 | 200 | ## Changelog 201 | 202 | ##### 2.0.8 203 | - Fixes #141 - module.parent deprecated in Node 14+. Thanks @DaveyJake 204 | - Update dependencies 205 | 206 | ##### 2.0.7 207 | - Update dependencies 208 | 209 | ##### 2.0.6 210 | - Update dependencies and add power support for Travis on ppc64le - thanks @dineshks1 - [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/140) 211 | 212 | ##### 2.0.5 213 | - Update dependencies 214 | 215 | ##### 2.0.4 216 | - Update dependencies 217 | 218 | ##### 2.0.3 219 | - Update dependencies 220 | 221 | ##### 2.0.2 222 | - Update dependencies 223 | 224 | ##### 2.0.1 225 | - Update dependencies and minor JS improvements 226 | 227 | ##### 2.0.0 228 | - Drop support for old Node. Minimum version now Noda >= 8. Update all dependencies. Refactor some code with ES6. - thanks @TheDancingCode - [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/134) 229 | 230 | ##### 1.6.0 231 | - Bump some dependencies that had security vulnerabilities - thanks @tombye - [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/138) 232 | 233 | ##### 1.5.0 234 | - added `overridePattern` - thanks @bretkikehara - [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/127) 235 | 236 | ##### 1.4.0 237 | - added `maintainScope` - thanks @bretkikehara - [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/126) 238 | 239 | ##### 1.3.0 240 | - added `postRequireTransforms` - thanks @vinitm - [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/119) 241 | 242 | ##### 1.2.4 243 | - Fix bug in 1.2.3 release that stopped logging output in Gulp 3 - thanks @doowb 244 | 245 | ##### 1.2.3 246 | - Update dependencies in line with Gulp 4 - [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/108) - thanks @doowb 247 | 248 | ##### 1.2.2 249 | - revert the previous PR in 1.2.1 which broke configuration loading for some users 250 | 251 | ##### 1.2.1 252 | - fix using the wrong `require` function - [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/104) - thanks @mwessner 253 | 254 | ##### 1.2 255 | - throw an error if two packages are loaded that end up having the same name after the `replaceString` has been removed - thanks @carloshpds 256 | 257 | ##### 1.1 258 | - added `DEBUG` option to turn on logging and help us debug issues - thanks @dcamilleri 259 | 260 | 261 | ##### 1.0.0 262 | - added `renameFn` function to give users complete control over the name a plugin should be given when loaded - thanks @callumacrae 263 | 264 | ##### 1.0.0-rc.1 265 | - This is the first release candidate for what will become version 1 of gulp-load-plugins. Once a fix for [#70](https://github.com/jackfranklin/gulp-load-plugins/issues/70) is landed, I plan to release V1. 266 | - **Breaking Change** support for `NODE_PATH` is no longer supported. It was causing complexities and in [the PR that droppped support](https://github.com/jackfranklin/gulp-load-plugins/pull/75) no one shouted that they required `NODE_PATH` support. 267 | 268 | ##### 0.10.0 269 | - throw a more informative error if a plugin is loaded that gulp-load-plugins can't find. [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/68) - thanks @connor4312 270 | - allow `require` to look on the `NODE_PATH` if it can't find the module in the working directory. [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/69) - thanks @chmanie 271 | 272 | ##### 0.9.0 273 | - add support for npm-scoped plugins. [PR](https://github.com/jackfranklin/gulp-load-plugins/pull/63) - thanks @hbetts 274 | 275 | ##### 0.8.1 276 | - fixed a bug where gulp-load-plugins would use the right `package.json` file but the wrong `node_modules` directory - thanks @callumacrae 277 | 278 | ##### 0.8.0 279 | - add the ability to rename plugins that gulp-load-plugins loads in. 280 | 281 | ##### 0.7.1 282 | - add `files` property to package.json so only required files are downloaded when installed - thanks @shinnn 283 | 284 | 285 | ##### 0.7.0 286 | - support loading plugins with a dot in the name, such as `gulp.spritesmith` - thanks to @MRuy 287 | - upgrade multimatch to 1.0.0 288 | 289 | 290 | ##### 0.6.0 291 | - Fix issues around plugin picking wrong package.json file - thanks @iliakan (see [issue](https://github.com/jackfranklin/gulp-load-plugins/issues/35)). 292 | 293 | ##### 0.5.3 294 | - Show a nicer error if the plugin is unable to load any configuration and hence can't find any dependencies to load 295 | 296 | ##### 0.5.2 297 | - Swap out globule for multimatch, thanks @sindresorhus. 298 | 299 | ##### 0.5.1 300 | - Updated some internal dependencies which should see some small improvements - thanks @shinnn for this contribution. 301 | 302 | ##### 0.5.0 303 | - improved lazy loading so it should work with plugins that don't just return a function. Thanks to @nfroidure for help with this. 304 | 305 | ##### 0.4.0 306 | - plugins are lazy loaded for performance benefit. Thanks @julien-f for this. 307 | 308 | ##### 0.3.0 309 | - turn the `camelize` option on by default 310 | 311 | ##### 0.2.0 312 | - added `camelize` option, thanks @kombucha. 313 | - renamed to `gulp-load-plugins`. 314 | 315 | ##### 0.1.1 316 | - add link to this repository into `package.json` (thanks @ben-eb). 317 | 318 | ##### 0.1.0 319 | - move to `gulpLoadplugins` returning an object with the tasks define. 320 | 321 | ##### 0.0.5 322 | - added `replaceString` option to configure exactly what gets replace when the plugin adds the module to the context 323 | 324 | ##### 0.0.4 325 | - fixed keyword typo so plugin appears in search for gulp plugins 326 | 327 | ##### 0.0.3 328 | - removed accidental console.log I'd left in 329 | 330 | ##### 0.0.2 331 | - fixed accidentally missing a dependency out of package.json 332 | 333 | ##### 0.0.1 334 | - initial release 335 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const hasGulplog = require('has-gulplog'); 3 | const micromatch = require('micromatch'); 4 | const unique = require('array-unique'); 5 | const findup = require('findup-sync'); 6 | const resolve = require('resolve'); 7 | const path = require('path'); 8 | 9 | function arrayify(el) { 10 | return Array.isArray(el) ? el : [el]; 11 | } 12 | 13 | function camelize(str) { 14 | return str.replace(/-(\w)/g, (m, p1) => p1.toUpperCase()); 15 | } 16 | 17 | // code from https://github.com/gulpjs/gulp-util/blob/master/lib/log.js 18 | // to use the same functionality as gulp-util for backwards compatibility 19 | // with gulp 3x cli 20 | function logger() { 21 | if (hasGulplog()) { 22 | // specifically deferring loading here to keep from registering it globally 23 | const gulplog = require('gulplog'); 24 | gulplog.info.apply(gulplog, arguments); 25 | } else { 26 | // specifically deferring loading because it might not be used 27 | const fancylog = require('fancy-log'); 28 | fancylog.apply(null, arguments); 29 | } 30 | } 31 | 32 | function getPattern(options) { 33 | const defaultPatterns = ['gulp-*', 'gulp.*', '@*/gulp{-,.}*']; 34 | const overridePattern = 'overridePattern' in options ? !!options.overridePattern : true; 35 | if (overridePattern) { 36 | return arrayify(options.pattern || defaultPatterns); 37 | } 38 | return defaultPatterns.concat(arrayify(options.pattern)); 39 | } 40 | 41 | module.exports = function(options) { 42 | const finalObject = {}; 43 | let requireFn; 44 | options = options || {}; 45 | 46 | const DEBUG = options.DEBUG || false; 47 | const pattern = getPattern(options); 48 | const config = options.config || findup('package.json', { cwd: path.dirname(module.parent.filename) }); 49 | const scope = arrayify(options.scope || ['dependencies', 'devDependencies', 'peerDependencies']); 50 | const replaceString = options.replaceString || /^gulp(-|\.)/; 51 | const camelizePluginName = options.camelize !== false; 52 | const lazy = 'lazy' in options ? !!options.lazy : true; 53 | const renameObj = options.rename || {}; 54 | const maintainScope = 'maintainScope' in options ? !!options.maintainScope : true; 55 | 56 | logDebug(`Debug enabled with options: ${JSON.stringify(options)}`); 57 | 58 | const renameFn = options.renameFn || function(name) { 59 | name = name.replace(replaceString, ''); 60 | return camelizePluginName ? camelize(name) : name; 61 | }; 62 | 63 | const postRequireTransforms = options.postRequireTransforms || {}; 64 | 65 | if (typeof options.requireFn === 'function') { 66 | requireFn = options.requireFn; 67 | } else if (typeof config === 'string') { 68 | requireFn = function(name) { 69 | // This searches up from the specified package.json file, making sure 70 | // the config option behaves as expected. See issue #56. 71 | const src = resolve.sync(name, { basedir: path.dirname(config) }); 72 | return require(src); 73 | }; 74 | } else { 75 | requireFn = require; 76 | } 77 | 78 | const configObject = (typeof config === 'string') ? require(config) : config; 79 | 80 | if (!configObject) { 81 | throw new Error('Could not find dependencies. Do you have a package.json file in your project?'); 82 | } 83 | 84 | const names = scope.reduce((result, prop) => result.concat(Object.keys(configObject[prop] || {})), []); 85 | 86 | logDebug(`${names.length} plugin(s) found: ${names.join(' ')}`); 87 | 88 | pattern.push('!gulp-load-plugins'); 89 | 90 | function logDebug(message) { 91 | if (DEBUG) { 92 | logger(`gulp-load-plugins: ${message}`); 93 | } 94 | } 95 | 96 | function defineProperty(object, transform, requireName, name, maintainScope) { 97 | let err; 98 | if (object[requireName]) { 99 | logDebug(`error: defineProperty ${name}`); 100 | err = maintainScope 101 | ? `Could not define the property "${requireName}", you may have repeated dependencies in your package.json like` + ` "gulp-${requireName}" and ` + `"${requireName}"` 102 | : `Could not define the property "${requireName}", you may have repeated a dependency in another scope like` + ` "gulp-${requireName}" and ` + `"@foo/gulp-${requireName}"`; 103 | throw new Error(err); 104 | } 105 | 106 | if (lazy) { 107 | logDebug(`lazyload: adding property ${requireName}`); 108 | Object.defineProperty(object, requireName, { 109 | enumerable: true, 110 | get: function() { 111 | logDebug(`lazyload: requiring ${name}...`); 112 | return transform(requireName, requireFn(name)); 113 | } 114 | }); 115 | } else { 116 | logDebug(`requiring ${name}...`); 117 | object[requireName] = transform(requireName, requireFn(name)); 118 | } 119 | } 120 | 121 | function getRequireName(name) { 122 | let requireName; 123 | 124 | if (renameObj[name]) { 125 | requireName = options.rename[name]; 126 | } else { 127 | requireName = renameFn(name); 128 | } 129 | 130 | logDebug(`renaming ${name} to ${requireName}`); 131 | 132 | return requireName; 133 | } 134 | 135 | function applyTransform(requireName, plugin) { 136 | const transform = postRequireTransforms[requireName]; 137 | 138 | if (transform && typeof transform === 'function') { // if postRequireTransform function is passed, pass it the plugin and return it 139 | logDebug(`transforming ${requireName}`); 140 | return transform(plugin); 141 | } else { 142 | return plugin; // if no postRequireTransform function passed, return the plugin as is 143 | } 144 | } 145 | 146 | const scopeTest = /^@/; 147 | const scopeDecomposition = /^@(.+)\/(.+)/; 148 | 149 | unique(micromatch(names, pattern)).forEach((name) => { 150 | let decomposition; 151 | let fObject = finalObject; 152 | if (scopeTest.test(name)) { 153 | decomposition = scopeDecomposition.exec(name); 154 | if (maintainScope) { 155 | if (!Object.prototype.hasOwnProperty.call(fObject, decomposition[1])) { 156 | finalObject[decomposition[1]] = {}; 157 | } 158 | fObject = finalObject[decomposition[1]]; 159 | } 160 | 161 | defineProperty(fObject, applyTransform, getRequireName(decomposition[2]), name, maintainScope); 162 | } else { 163 | defineProperty(fObject, applyTransform, getRequireName(name), name, maintainScope); 164 | } 165 | }); 166 | 167 | return finalObject; 168 | }; 169 | 170 | // Necessary to get the current `module.parent` and resolve paths correctly. 171 | delete require.cache[__filename]; 172 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gulp-load-plugins", 3 | "version": "2.0.8", 4 | "description": "Automatically load any gulp plugins in your package.json", 5 | "scripts": { 6 | "test": "yarn run lint && NODE_PATH=test/global_modules mocha", 7 | "lint": "eslint . --ignore-path .gitignore" 8 | }, 9 | "license": "MIT", 10 | "files": [ 11 | "index.js" 12 | ], 13 | "engines": { 14 | "node": ">=8" 15 | }, 16 | "repository": "jackfranklin/gulp-load-plugins", 17 | "keywords": [ 18 | "gulpfriendly", 19 | "gulp", 20 | "require", 21 | "load", 22 | "plugins" 23 | ], 24 | "author": "Jack Franklin", 25 | "contributors": [ 26 | "Jameel Moses ", 27 | "Pascal Hartig", 28 | "Ben Briggs", 29 | "kombucha", 30 | "Nicolas Froidure", 31 | "Sindre Sorhus", 32 | "Julien Fontanet ", 33 | "Callum Macrae", 34 | "Hutson Betts", 35 | "Christian Maniewski", 36 | "Connor Peet", 37 | "Dorian Camilleri", 38 | "Carlos Henrique", 39 | "iamfrontender ", 40 | "Brian Woodward", 41 | "Zach Schnackel ", 42 | "Bret K. Ikehara " 43 | ], 44 | "dependencies": { 45 | "array-unique": "^0.3.2", 46 | "fancy-log": "^2.0.0", 47 | "findup-sync": "^5.0.0", 48 | "gulplog": "^2.0.0", 49 | "has-gulplog": "^1.0.0", 50 | "micromatch": "^4.0.2", 51 | "resolve": "^1.17.0" 52 | }, 53 | "devDependencies": { 54 | "capture-stream": "^0.1.2", 55 | "eslint": "^8.23.0", 56 | "eslint-config-standard": "^17.0.0", 57 | "eslint-plugin-import": "^2.22.0", 58 | "eslint-plugin-n": "^15.2.5", 59 | "eslint-plugin-node": "^11.1.0", 60 | "eslint-plugin-promise": "^6.0.1", 61 | "eslint-plugin-standard": "^5.0.0", 62 | "mocha": "^10.0.0", 63 | "proxyquire": "^2.1.3", 64 | "sinon": "^14.0.0" 65 | }, 66 | "volta": { 67 | "node": "16.17.0" 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /test/global_modules/gulp-test-global/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function () {}; 2 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable quote-props */ 2 | 3 | 'use strict'; 4 | const assert = require('assert'); 5 | const sinon = require('sinon'); 6 | const capture = require('capture-stream'); 7 | const path = require('path'); 8 | 9 | const gulpLoadPlugins = (function() { 10 | const wrapInFunc = function(value) { 11 | return function() { 12 | return value; 13 | }; 14 | }; 15 | 16 | const proxyquire = require('proxyquire').noCallThru(); 17 | 18 | return proxyquire('../', { 19 | 'gulp-foo': wrapInFunc({ name: 'foo' }), 20 | 'gulp-bar': wrapInFunc({ name: 'bar' }), 21 | 'bar': wrapInFunc({ name: 'bar' }), 22 | 'gulp-foo-bar': wrapInFunc({ name: 'foo-bar' }), 23 | 'jack-foo': wrapInFunc({ name: 'jack-foo' }), 24 | 'gulp-insert': { 25 | 'append': wrapInFunc({ name: 'insert.append' }), 26 | 'wrap': wrapInFunc({ name: 'insert.wrap' }) 27 | }, 28 | 'gulp.baz': wrapInFunc({ name: 'baz' }), 29 | 'findup-sync': function() { return null; }, 30 | '@myco/gulp-test-plugin': wrapInFunc({ name: 'test' }) 31 | }); 32 | })(); 33 | 34 | describe('configuration', function() { 35 | it('throws a nice error if no configuration is found', function() { 36 | assert.throws(function() { 37 | gulpLoadPlugins({ 38 | config: null 39 | }); 40 | }, /Could not find dependencies. Do you have a package.json file in your project?/); 41 | }); 42 | 43 | it("throws a nice error if there're repeated dependencies pattern in package.json ", function() { 44 | assert.throws(function() { 45 | gulpLoadPlugins({ 46 | pattern: [ 47 | '*', 48 | '!gulp' 49 | ], 50 | config: { 51 | dependencies: { 52 | 'bar': '*', 53 | 'gulp-bar': '~0.0.12' 54 | } 55 | } 56 | }); 57 | }, /Could not define the property "bar", you may have repeated dependencies in your package.json like "gulp-bar" and "bar"/); 58 | }); 59 | 60 | it("throws a nice error if there're repeated package names pattern in package.json ", function() { 61 | assert.throws(function() { 62 | gulpLoadPlugins({ 63 | config: { 64 | dependencies: { 65 | '@foo/gulp-bar': '*', 66 | 'gulp-bar': '~0.0.12' 67 | } 68 | }, 69 | maintainScope: false 70 | }); 71 | }, /Could not define the property "bar", you may have repeated a dependency in another scope like "gulp-bar" and "@foo\/gulp-bar"/); 72 | }); 73 | }); 74 | 75 | // Contains common tests with and without lazy mode. 76 | const commonTests = function(lazy) { 77 | it('loads things in', function() { 78 | const x = gulpLoadPlugins({ 79 | lazy, 80 | config: { 81 | dependencies: { 82 | 'gulp-foo': '1.0.0', 83 | 'gulp-bar': '*', 84 | 'gulp-insert': '*', 85 | 'gulp.baz': '*' 86 | } 87 | } 88 | }); 89 | 90 | assert.deepStrictEqual(x.foo(), { 91 | name: 'foo' 92 | }); 93 | assert.deepStrictEqual(x.bar(), { 94 | name: 'bar' 95 | }); 96 | assert.deepStrictEqual(x.baz(), { 97 | name: 'baz' 98 | }); 99 | assert.deepStrictEqual(x.insert.wrap(), { 100 | name: 'insert.wrap' 101 | }); 102 | assert.deepStrictEqual(x.insert.append(), { 103 | name: 'insert.append' 104 | }); 105 | }); 106 | 107 | it('can take a pattern override', function() { 108 | const x = gulpLoadPlugins({ 109 | lazy, 110 | pattern: 'jack-*', 111 | replaceString: 'jack-', 112 | config: { 113 | dependencies: { 114 | 'jack-foo': '1.0.0', 115 | 'gulp-bar': '*' 116 | } 117 | } 118 | }); 119 | 120 | assert.deepStrictEqual(x.foo(), { 121 | name: 'jack-foo' 122 | }); 123 | assert(!x.bar); 124 | }); 125 | 126 | it('can extend the patterns', function() { 127 | const x = gulpLoadPlugins({ 128 | lazy, 129 | config: { 130 | dependencies: { 131 | 'jack-foo': '1.0.0', 132 | 'gulp-bar': '*' 133 | } 134 | }, 135 | overridePattern: false, 136 | pattern: 'jack-*' 137 | }); 138 | 139 | assert.deepStrictEqual(x.jackFoo(), { 140 | name: 'jack-foo' 141 | }); 142 | assert(x.bar); 143 | }); 144 | 145 | it('allows camelizing to be turned off', function() { 146 | const x = gulpLoadPlugins({ 147 | lazy, 148 | camelize: false, 149 | config: { 150 | dependencies: { 151 | 'gulp-foo-bar': '*' 152 | } 153 | } 154 | }); 155 | 156 | assert.deepStrictEqual(x['foo-bar'](), { 157 | name: 'foo-bar' 158 | }); 159 | }); 160 | 161 | it('camelizes plugins name by default', function() { 162 | const x = gulpLoadPlugins({ 163 | lazy, 164 | config: { 165 | dependencies: { 166 | 'gulp-foo-bar': '*' 167 | } 168 | } 169 | }); 170 | 171 | assert.deepStrictEqual(x.fooBar(), { 172 | name: 'foo-bar' 173 | }); 174 | }); 175 | 176 | it('lets something be completely renamed', function() { 177 | const x = gulpLoadPlugins({ 178 | lazy, 179 | config: { dependencies: { 'gulp-foo': '1.0.0' } }, 180 | rename: { 'gulp-foo': 'bar' } 181 | }); 182 | 183 | assert.deepStrictEqual(x.bar(), { name: 'foo' }); 184 | }); 185 | 186 | it('outputs debug statements', function() { 187 | const restore = capture(process.stdout); 188 | try { 189 | const x = gulpLoadPlugins({ 190 | lazy, 191 | DEBUG: true, 192 | config: { dependencies: { 'gulp-foo': '*' } } 193 | }); 194 | 195 | assert.deepStrictEqual(x.foo(), { 196 | name: 'foo' 197 | }); 198 | } catch (err) { 199 | restore(); 200 | throw err; 201 | } 202 | 203 | const output = restore('true'); 204 | assert(output.indexOf('gulp-load-plugins') !== -1, 'Expected output to be logged to stdout'); 205 | }); 206 | 207 | it('supports loading scopped package as a nested reference', function() { 208 | const x = gulpLoadPlugins({ 209 | lazy, 210 | config: { dependencies: { '@myco/gulp-test-plugin': '1.0.0' } } 211 | }); 212 | 213 | assert.deepStrictEqual(x.myco.testPlugin(), { name: 'test' }); 214 | }); 215 | 216 | it('supports loading scopped package as a top-level reference', function() { 217 | const x = gulpLoadPlugins({ 218 | lazy, 219 | maintainScope: false, 220 | config: { dependencies: { '@myco/gulp-test-plugin': '1.0.0' } } 221 | }); 222 | 223 | assert.deepStrictEqual(x.testPlugin(), { name: 'test' }); 224 | }); 225 | 226 | it('supports custom rename functions', function () { 227 | const x = gulpLoadPlugins({ 228 | renameFn: function () { 229 | return 'baz'; 230 | }, 231 | config: { 232 | dependencies: { 233 | 'gulp-foo-bar': '*' 234 | } 235 | } 236 | }); 237 | 238 | assert.throws(function () { 239 | x.fooBar(); 240 | }); 241 | 242 | assert.deepStrictEqual(x.baz(), { 243 | name: 'foo-bar' 244 | }); 245 | }); 246 | 247 | it('supports transforming', function() { 248 | const x = gulpLoadPlugins({ 249 | lazy, 250 | config: { dependencies: { 'gulp-foo': '1.0.0' } }, 251 | postRequireTransforms: { 252 | foo: function(foo) { 253 | foo.bar = 'test string'; 254 | return foo; 255 | } 256 | } 257 | }); 258 | 259 | assert.strictEqual(x.foo.bar, 'test string'); 260 | }); 261 | }; 262 | 263 | describe('no lazy loading', function() { 264 | commonTests(false); 265 | 266 | let spy; 267 | before(function() { 268 | spy = sinon.spy(); 269 | gulpLoadPlugins({ 270 | lazy: false, 271 | config: { 272 | dependencies: { 273 | 'gulp-insert': '*' 274 | } 275 | }, 276 | requireFn: function() { 277 | spy(); 278 | return function() {}; 279 | } 280 | }); 281 | }); 282 | 283 | it('does require at first', function() { 284 | assert(spy.called); 285 | }); 286 | }); 287 | 288 | describe('with lazy loading', function() { 289 | commonTests(true); 290 | 291 | let x, spy; 292 | before(function() { 293 | spy = sinon.spy(); 294 | x = gulpLoadPlugins({ 295 | lazy: true, 296 | config: { 297 | dependencies: { 298 | 'gulp-insert': '*' 299 | } 300 | }, 301 | requireFn: function() { 302 | spy(); 303 | return function() {}; 304 | } 305 | }); 306 | }); 307 | 308 | it('does not require at first', function() { 309 | assert(!spy.called); 310 | }); 311 | 312 | it('does when the property is accessed', function() { 313 | x.insert(); 314 | assert(spy.called); 315 | }); 316 | }); 317 | 318 | describe('common functionality', function () { 319 | it('throws a sensible error when not found', function () { 320 | const x = gulpLoadPlugins({ config: path.join(__dirname, '/package.json') }); 321 | 322 | assert.throws(function () { 323 | x.oops(); 324 | }, /Cannot find module 'gulp-oops'/); 325 | }); 326 | 327 | it('allows you to use in a lower directory', function() { 328 | const plugins = require('../')(); 329 | assert.ok(typeof plugins.test === 'function'); 330 | }); 331 | }); 332 | -------------------------------------------------------------------------------- /test/node_modules/gulp-test/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function () {}; 2 | -------------------------------------------------------------------------------- /test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "gulp-test": "*", 4 | "gulp-test-global": "*", 5 | "gulp-oops": "*" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@eslint/eslintrc@^1.3.1": 6 | version "1.3.1" 7 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.1.tgz#de0807bfeffc37b964a7d0400e0c348ce5a2543d" 8 | integrity sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ== 9 | dependencies: 10 | ajv "^6.12.4" 11 | debug "^4.3.2" 12 | espree "^9.4.0" 13 | globals "^13.15.0" 14 | ignore "^5.2.0" 15 | import-fresh "^3.2.1" 16 | js-yaml "^4.1.0" 17 | minimatch "^3.1.2" 18 | strip-json-comments "^3.1.1" 19 | 20 | "@humanwhocodes/config-array@^0.10.4": 21 | version "0.10.4" 22 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" 23 | integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== 24 | dependencies: 25 | "@humanwhocodes/object-schema" "^1.2.1" 26 | debug "^4.1.1" 27 | minimatch "^3.0.4" 28 | 29 | "@humanwhocodes/gitignore-to-minimatch@^1.0.2": 30 | version "1.0.2" 31 | resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" 32 | integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== 33 | 34 | "@humanwhocodes/module-importer@^1.0.1": 35 | version "1.0.1" 36 | resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" 37 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 38 | 39 | "@humanwhocodes/object-schema@^1.2.1": 40 | version "1.2.1" 41 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" 42 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== 43 | 44 | "@nodelib/fs.scandir@2.1.5": 45 | version "2.1.5" 46 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 47 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 48 | dependencies: 49 | "@nodelib/fs.stat" "2.0.5" 50 | run-parallel "^1.1.9" 51 | 52 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 53 | version "2.0.5" 54 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 55 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 56 | 57 | "@nodelib/fs.walk@^1.2.3": 58 | version "1.2.8" 59 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 60 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 61 | dependencies: 62 | "@nodelib/fs.scandir" "2.1.5" 63 | fastq "^1.6.0" 64 | 65 | "@sinonjs/commons@^1.6.0", "@sinonjs/commons@^1.7.0", "@sinonjs/commons@^1.8.3": 66 | version "1.8.3" 67 | resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" 68 | integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== 69 | dependencies: 70 | type-detect "4.0.8" 71 | 72 | "@sinonjs/fake-timers@>=5", "@sinonjs/fake-timers@^9.1.2": 73 | version "9.1.2" 74 | resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" 75 | integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== 76 | dependencies: 77 | "@sinonjs/commons" "^1.7.0" 78 | 79 | "@sinonjs/samsam@^6.1.1": 80 | version "6.1.1" 81 | resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-6.1.1.tgz#627f7f4cbdb56e6419fa2c1a3e4751ce4f6a00b1" 82 | integrity sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA== 83 | dependencies: 84 | "@sinonjs/commons" "^1.6.0" 85 | lodash.get "^4.4.2" 86 | type-detect "^4.0.8" 87 | 88 | "@sinonjs/text-encoding@^0.7.1": 89 | version "0.7.2" 90 | resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" 91 | integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== 92 | 93 | "@types/json5@^0.0.29": 94 | version "0.0.29" 95 | resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" 96 | integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== 97 | 98 | "@ungap/promise-all-settled@1.1.2": 99 | version "1.1.2" 100 | resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" 101 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== 102 | 103 | acorn-jsx@^5.3.2: 104 | version "5.3.2" 105 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" 106 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 107 | 108 | acorn@^8.8.0: 109 | version "8.8.0" 110 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" 111 | integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== 112 | 113 | ajv@^6.10.0, ajv@^6.12.4: 114 | version "6.12.6" 115 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 116 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 117 | dependencies: 118 | fast-deep-equal "^3.1.1" 119 | fast-json-stable-stringify "^2.0.0" 120 | json-schema-traverse "^0.4.1" 121 | uri-js "^4.2.2" 122 | 123 | ansi-colors@4.1.1: 124 | version "4.1.1" 125 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 126 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 127 | 128 | ansi-regex@^5.0.1: 129 | version "5.0.1" 130 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 131 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 132 | 133 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 134 | version "4.3.0" 135 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 136 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 137 | dependencies: 138 | color-convert "^2.0.1" 139 | 140 | anymatch@~3.1.2: 141 | version "3.1.2" 142 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 143 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 144 | dependencies: 145 | normalize-path "^3.0.0" 146 | picomatch "^2.0.4" 147 | 148 | argparse@^2.0.1: 149 | version "2.0.1" 150 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 151 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 152 | 153 | array-includes@^3.1.4: 154 | version "3.1.5" 155 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" 156 | integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== 157 | dependencies: 158 | call-bind "^1.0.2" 159 | define-properties "^1.1.4" 160 | es-abstract "^1.19.5" 161 | get-intrinsic "^1.1.1" 162 | is-string "^1.0.7" 163 | 164 | array-union@^2.1.0: 165 | version "2.1.0" 166 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 167 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 168 | 169 | array-unique@^0.3.2: 170 | version "0.3.2" 171 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 172 | integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== 173 | 174 | array.prototype.flat@^1.2.5: 175 | version "1.3.0" 176 | resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" 177 | integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== 178 | dependencies: 179 | call-bind "^1.0.2" 180 | define-properties "^1.1.3" 181 | es-abstract "^1.19.2" 182 | es-shim-unscopables "^1.0.0" 183 | 184 | balanced-match@^1.0.0: 185 | version "1.0.2" 186 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 187 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 188 | 189 | binary-extensions@^2.0.0: 190 | version "2.2.0" 191 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 192 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 193 | 194 | brace-expansion@^1.1.7: 195 | version "1.1.11" 196 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 197 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 198 | dependencies: 199 | balanced-match "^1.0.0" 200 | concat-map "0.0.1" 201 | 202 | brace-expansion@^2.0.1: 203 | version "2.0.1" 204 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 205 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 206 | dependencies: 207 | balanced-match "^1.0.0" 208 | 209 | braces@^3.0.2, braces@~3.0.2: 210 | version "3.0.2" 211 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 212 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 213 | dependencies: 214 | fill-range "^7.0.1" 215 | 216 | browser-stdout@1.3.1: 217 | version "1.3.1" 218 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 219 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 220 | 221 | builtins@^5.0.1: 222 | version "5.0.1" 223 | resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" 224 | integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== 225 | dependencies: 226 | semver "^7.0.0" 227 | 228 | call-bind@^1.0.0, call-bind@^1.0.2: 229 | version "1.0.2" 230 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 231 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 232 | dependencies: 233 | function-bind "^1.1.1" 234 | get-intrinsic "^1.0.2" 235 | 236 | callsites@^3.0.0: 237 | version "3.1.0" 238 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 239 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 240 | 241 | camelcase@^6.0.0: 242 | version "6.3.0" 243 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" 244 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 245 | 246 | capture-stream@^0.1.2: 247 | version "0.1.2" 248 | resolved "https://registry.yarnpkg.com/capture-stream/-/capture-stream-0.1.2.tgz#481b4dc82f19b75ddcbcf150174758d02a9d3e13" 249 | integrity sha512-Vk0p2G0cAPIwwkaw7w+gcabP6duyaE3xDYACmtwEp/07YWPdU/Otj2wd5ttgXwG9nm5k44PV9tpVV+wg1NZUcA== 250 | 251 | chalk@^4.0.0, chalk@^4.1.0: 252 | version "4.1.2" 253 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 254 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 255 | dependencies: 256 | ansi-styles "^4.1.0" 257 | supports-color "^7.1.0" 258 | 259 | chokidar@3.5.3: 260 | version "3.5.3" 261 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 262 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 263 | dependencies: 264 | anymatch "~3.1.2" 265 | braces "~3.0.2" 266 | glob-parent "~5.1.2" 267 | is-binary-path "~2.1.0" 268 | is-glob "~4.0.1" 269 | normalize-path "~3.0.0" 270 | readdirp "~3.6.0" 271 | optionalDependencies: 272 | fsevents "~2.3.2" 273 | 274 | cliui@^7.0.2: 275 | version "7.0.4" 276 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 277 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 278 | dependencies: 279 | string-width "^4.2.0" 280 | strip-ansi "^6.0.0" 281 | wrap-ansi "^7.0.0" 282 | 283 | color-convert@^2.0.1: 284 | version "2.0.1" 285 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 286 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 287 | dependencies: 288 | color-name "~1.1.4" 289 | 290 | color-name@~1.1.4: 291 | version "1.1.4" 292 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 293 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 294 | 295 | color-support@^1.1.3: 296 | version "1.1.3" 297 | resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" 298 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 299 | 300 | concat-map@0.0.1: 301 | version "0.0.1" 302 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 303 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 304 | 305 | cross-spawn@^7.0.2: 306 | version "7.0.3" 307 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 308 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 309 | dependencies: 310 | path-key "^3.1.0" 311 | shebang-command "^2.0.0" 312 | which "^2.0.1" 313 | 314 | debug@4.3.4, debug@^4.1.1, debug@^4.3.2: 315 | version "4.3.4" 316 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 317 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 318 | dependencies: 319 | ms "2.1.2" 320 | 321 | debug@^2.6.9: 322 | version "2.6.9" 323 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 324 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 325 | dependencies: 326 | ms "2.0.0" 327 | 328 | debug@^3.2.7: 329 | version "3.2.7" 330 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" 331 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 332 | dependencies: 333 | ms "^2.1.1" 334 | 335 | decamelize@^4.0.0: 336 | version "4.0.0" 337 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" 338 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 339 | 340 | deep-is@^0.1.3: 341 | version "0.1.4" 342 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" 343 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 344 | 345 | define-properties@^1.1.3, define-properties@^1.1.4: 346 | version "1.1.4" 347 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" 348 | integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== 349 | dependencies: 350 | has-property-descriptors "^1.0.0" 351 | object-keys "^1.1.1" 352 | 353 | detect-file@^1.0.0: 354 | version "1.0.0" 355 | resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" 356 | integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== 357 | 358 | diff@5.0.0: 359 | version "5.0.0" 360 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" 361 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 362 | 363 | diff@^5.0.0: 364 | version "5.1.0" 365 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" 366 | integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== 367 | 368 | dir-glob@^3.0.1: 369 | version "3.0.1" 370 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 371 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 372 | dependencies: 373 | path-type "^4.0.0" 374 | 375 | doctrine@^2.1.0: 376 | version "2.1.0" 377 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" 378 | integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== 379 | dependencies: 380 | esutils "^2.0.2" 381 | 382 | doctrine@^3.0.0: 383 | version "3.0.0" 384 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 385 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 386 | dependencies: 387 | esutils "^2.0.2" 388 | 389 | emoji-regex@^8.0.0: 390 | version "8.0.0" 391 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 392 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 393 | 394 | es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: 395 | version "1.20.1" 396 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" 397 | integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== 398 | dependencies: 399 | call-bind "^1.0.2" 400 | es-to-primitive "^1.2.1" 401 | function-bind "^1.1.1" 402 | function.prototype.name "^1.1.5" 403 | get-intrinsic "^1.1.1" 404 | get-symbol-description "^1.0.0" 405 | has "^1.0.3" 406 | has-property-descriptors "^1.0.0" 407 | has-symbols "^1.0.3" 408 | internal-slot "^1.0.3" 409 | is-callable "^1.2.4" 410 | is-negative-zero "^2.0.2" 411 | is-regex "^1.1.4" 412 | is-shared-array-buffer "^1.0.2" 413 | is-string "^1.0.7" 414 | is-weakref "^1.0.2" 415 | object-inspect "^1.12.0" 416 | object-keys "^1.1.1" 417 | object.assign "^4.1.2" 418 | regexp.prototype.flags "^1.4.3" 419 | string.prototype.trimend "^1.0.5" 420 | string.prototype.trimstart "^1.0.5" 421 | unbox-primitive "^1.0.2" 422 | 423 | es-shim-unscopables@^1.0.0: 424 | version "1.0.0" 425 | resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" 426 | integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== 427 | dependencies: 428 | has "^1.0.3" 429 | 430 | es-to-primitive@^1.2.1: 431 | version "1.2.1" 432 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 433 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 434 | dependencies: 435 | is-callable "^1.1.4" 436 | is-date-object "^1.0.1" 437 | is-symbol "^1.0.2" 438 | 439 | escalade@^3.1.1: 440 | version "3.1.1" 441 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 442 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 443 | 444 | escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: 445 | version "4.0.0" 446 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 447 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 448 | 449 | eslint-config-standard@^17.0.0: 450 | version "17.0.0" 451 | resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf" 452 | integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg== 453 | 454 | eslint-import-resolver-node@^0.3.6: 455 | version "0.3.6" 456 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" 457 | integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== 458 | dependencies: 459 | debug "^3.2.7" 460 | resolve "^1.20.0" 461 | 462 | eslint-module-utils@^2.7.3: 463 | version "2.7.4" 464 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" 465 | integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== 466 | dependencies: 467 | debug "^3.2.7" 468 | 469 | eslint-plugin-es@^3.0.0: 470 | version "3.0.1" 471 | resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" 472 | integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== 473 | dependencies: 474 | eslint-utils "^2.0.0" 475 | regexpp "^3.0.0" 476 | 477 | eslint-plugin-es@^4.1.0: 478 | version "4.1.0" 479 | resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9" 480 | integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== 481 | dependencies: 482 | eslint-utils "^2.0.0" 483 | regexpp "^3.0.0" 484 | 485 | eslint-plugin-import@^2.22.0: 486 | version "2.26.0" 487 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" 488 | integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== 489 | dependencies: 490 | array-includes "^3.1.4" 491 | array.prototype.flat "^1.2.5" 492 | debug "^2.6.9" 493 | doctrine "^2.1.0" 494 | eslint-import-resolver-node "^0.3.6" 495 | eslint-module-utils "^2.7.3" 496 | has "^1.0.3" 497 | is-core-module "^2.8.1" 498 | is-glob "^4.0.3" 499 | minimatch "^3.1.2" 500 | object.values "^1.1.5" 501 | resolve "^1.22.0" 502 | tsconfig-paths "^3.14.1" 503 | 504 | eslint-plugin-n@^15.2.5: 505 | version "15.2.5" 506 | resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.2.5.tgz#aa7ff8d45bb8bf2df8ea3b7d3774ae570cb794b8" 507 | integrity sha512-8+BYsqiyZfpu6NXmdLOXVUfk8IocpCjpd8nMRRH0A9ulrcemhb2VI9RSJMEy5udx++A/YcVPD11zT8hpFq368g== 508 | dependencies: 509 | builtins "^5.0.1" 510 | eslint-plugin-es "^4.1.0" 511 | eslint-utils "^3.0.0" 512 | ignore "^5.1.1" 513 | is-core-module "^2.10.0" 514 | minimatch "^3.1.2" 515 | resolve "^1.22.1" 516 | semver "^7.3.7" 517 | 518 | eslint-plugin-node@^11.1.0: 519 | version "11.1.0" 520 | resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" 521 | integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== 522 | dependencies: 523 | eslint-plugin-es "^3.0.0" 524 | eslint-utils "^2.0.0" 525 | ignore "^5.1.1" 526 | minimatch "^3.0.4" 527 | resolve "^1.10.1" 528 | semver "^6.1.0" 529 | 530 | eslint-plugin-promise@^6.0.1: 531 | version "6.0.1" 532 | resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz#a8cddf96a67c4059bdabf4d724a29572188ae423" 533 | integrity sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw== 534 | 535 | eslint-plugin-standard@^5.0.0: 536 | version "5.0.0" 537 | resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz#c43f6925d669f177db46f095ea30be95476b1ee4" 538 | integrity sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg== 539 | 540 | eslint-scope@^7.1.1: 541 | version "7.1.1" 542 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" 543 | integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== 544 | dependencies: 545 | esrecurse "^4.3.0" 546 | estraverse "^5.2.0" 547 | 548 | eslint-utils@^2.0.0: 549 | version "2.1.0" 550 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" 551 | integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== 552 | dependencies: 553 | eslint-visitor-keys "^1.1.0" 554 | 555 | eslint-utils@^3.0.0: 556 | version "3.0.0" 557 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" 558 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== 559 | dependencies: 560 | eslint-visitor-keys "^2.0.0" 561 | 562 | eslint-visitor-keys@^1.1.0: 563 | version "1.3.0" 564 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" 565 | integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 566 | 567 | eslint-visitor-keys@^2.0.0: 568 | version "2.1.0" 569 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" 570 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== 571 | 572 | eslint-visitor-keys@^3.3.0: 573 | version "3.3.0" 574 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" 575 | integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== 576 | 577 | eslint@^8.23.0: 578 | version "8.23.0" 579 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.23.0.tgz#a184918d288820179c6041bb3ddcc99ce6eea040" 580 | integrity sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA== 581 | dependencies: 582 | "@eslint/eslintrc" "^1.3.1" 583 | "@humanwhocodes/config-array" "^0.10.4" 584 | "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" 585 | "@humanwhocodes/module-importer" "^1.0.1" 586 | ajv "^6.10.0" 587 | chalk "^4.0.0" 588 | cross-spawn "^7.0.2" 589 | debug "^4.3.2" 590 | doctrine "^3.0.0" 591 | escape-string-regexp "^4.0.0" 592 | eslint-scope "^7.1.1" 593 | eslint-utils "^3.0.0" 594 | eslint-visitor-keys "^3.3.0" 595 | espree "^9.4.0" 596 | esquery "^1.4.0" 597 | esutils "^2.0.2" 598 | fast-deep-equal "^3.1.3" 599 | file-entry-cache "^6.0.1" 600 | find-up "^5.0.0" 601 | functional-red-black-tree "^1.0.1" 602 | glob-parent "^6.0.1" 603 | globals "^13.15.0" 604 | globby "^11.1.0" 605 | grapheme-splitter "^1.0.4" 606 | ignore "^5.2.0" 607 | import-fresh "^3.0.0" 608 | imurmurhash "^0.1.4" 609 | is-glob "^4.0.0" 610 | js-yaml "^4.1.0" 611 | json-stable-stringify-without-jsonify "^1.0.1" 612 | levn "^0.4.1" 613 | lodash.merge "^4.6.2" 614 | minimatch "^3.1.2" 615 | natural-compare "^1.4.0" 616 | optionator "^0.9.1" 617 | regexpp "^3.2.0" 618 | strip-ansi "^6.0.1" 619 | strip-json-comments "^3.1.0" 620 | text-table "^0.2.0" 621 | 622 | espree@^9.4.0: 623 | version "9.4.0" 624 | resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" 625 | integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== 626 | dependencies: 627 | acorn "^8.8.0" 628 | acorn-jsx "^5.3.2" 629 | eslint-visitor-keys "^3.3.0" 630 | 631 | esquery@^1.4.0: 632 | version "1.4.0" 633 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" 634 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== 635 | dependencies: 636 | estraverse "^5.1.0" 637 | 638 | esrecurse@^4.3.0: 639 | version "4.3.0" 640 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 641 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 642 | dependencies: 643 | estraverse "^5.2.0" 644 | 645 | estraverse@^5.1.0, estraverse@^5.2.0: 646 | version "5.3.0" 647 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 648 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 649 | 650 | esutils@^2.0.2: 651 | version "2.0.3" 652 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 653 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 654 | 655 | expand-tilde@^2.0.0, expand-tilde@^2.0.2: 656 | version "2.0.2" 657 | resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" 658 | integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== 659 | dependencies: 660 | homedir-polyfill "^1.0.1" 661 | 662 | fancy-log@^2.0.0: 663 | version "2.0.0" 664 | resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-2.0.0.tgz#cad207b8396d69ae4796d74d17dff5f68b2f7343" 665 | integrity sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA== 666 | dependencies: 667 | color-support "^1.1.3" 668 | 669 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 670 | version "3.1.3" 671 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 672 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 673 | 674 | fast-glob@^3.2.9: 675 | version "3.2.11" 676 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" 677 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 678 | dependencies: 679 | "@nodelib/fs.stat" "^2.0.2" 680 | "@nodelib/fs.walk" "^1.2.3" 681 | glob-parent "^5.1.2" 682 | merge2 "^1.3.0" 683 | micromatch "^4.0.4" 684 | 685 | fast-json-stable-stringify@^2.0.0: 686 | version "2.1.0" 687 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 688 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 689 | 690 | fast-levenshtein@^2.0.6: 691 | version "2.0.6" 692 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 693 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 694 | 695 | fastq@^1.6.0: 696 | version "1.13.0" 697 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" 698 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 699 | dependencies: 700 | reusify "^1.0.4" 701 | 702 | file-entry-cache@^6.0.1: 703 | version "6.0.1" 704 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" 705 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 706 | dependencies: 707 | flat-cache "^3.0.4" 708 | 709 | fill-keys@^1.0.2: 710 | version "1.0.2" 711 | resolved "https://registry.yarnpkg.com/fill-keys/-/fill-keys-1.0.2.tgz#9a8fa36f4e8ad634e3bf6b4f3c8882551452eb20" 712 | integrity sha512-tcgI872xXjwFF4xgQmLxi76GnwJG3g/3isB1l4/G5Z4zrbddGpBjqZCO9oEAcB5wX0Hj/5iQB3toxfO7in1hHA== 713 | dependencies: 714 | is-object "~1.0.1" 715 | merge-descriptors "~1.0.0" 716 | 717 | fill-range@^7.0.1: 718 | version "7.0.1" 719 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 720 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 721 | dependencies: 722 | to-regex-range "^5.0.1" 723 | 724 | find-up@5.0.0, find-up@^5.0.0: 725 | version "5.0.0" 726 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 727 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 728 | dependencies: 729 | locate-path "^6.0.0" 730 | path-exists "^4.0.0" 731 | 732 | findup-sync@^5.0.0: 733 | version "5.0.0" 734 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-5.0.0.tgz#54380ad965a7edca00cc8f63113559aadc541bd2" 735 | integrity sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ== 736 | dependencies: 737 | detect-file "^1.0.0" 738 | is-glob "^4.0.3" 739 | micromatch "^4.0.4" 740 | resolve-dir "^1.0.1" 741 | 742 | flat-cache@^3.0.4: 743 | version "3.0.4" 744 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" 745 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 746 | dependencies: 747 | flatted "^3.1.0" 748 | rimraf "^3.0.2" 749 | 750 | flat@^5.0.2: 751 | version "5.0.2" 752 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" 753 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 754 | 755 | flatted@^3.1.0: 756 | version "3.2.7" 757 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" 758 | integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== 759 | 760 | fs.realpath@^1.0.0: 761 | version "1.0.0" 762 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 763 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 764 | 765 | fsevents@~2.3.2: 766 | version "2.3.2" 767 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 768 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 769 | 770 | function-bind@^1.1.1: 771 | version "1.1.1" 772 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 773 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 774 | 775 | function.prototype.name@^1.1.5: 776 | version "1.1.5" 777 | resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" 778 | integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== 779 | dependencies: 780 | call-bind "^1.0.2" 781 | define-properties "^1.1.3" 782 | es-abstract "^1.19.0" 783 | functions-have-names "^1.2.2" 784 | 785 | functional-red-black-tree@^1.0.1: 786 | version "1.0.1" 787 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 788 | integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== 789 | 790 | functions-have-names@^1.2.2: 791 | version "1.2.3" 792 | resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" 793 | integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== 794 | 795 | get-caller-file@^2.0.5: 796 | version "2.0.5" 797 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 798 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 799 | 800 | get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: 801 | version "1.1.2" 802 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" 803 | integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== 804 | dependencies: 805 | function-bind "^1.1.1" 806 | has "^1.0.3" 807 | has-symbols "^1.0.3" 808 | 809 | get-symbol-description@^1.0.0: 810 | version "1.0.0" 811 | resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" 812 | integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== 813 | dependencies: 814 | call-bind "^1.0.2" 815 | get-intrinsic "^1.1.1" 816 | 817 | glob-parent@^5.1.2, glob-parent@~5.1.2: 818 | version "5.1.2" 819 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 820 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 821 | dependencies: 822 | is-glob "^4.0.1" 823 | 824 | glob-parent@^6.0.1: 825 | version "6.0.2" 826 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 827 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 828 | dependencies: 829 | is-glob "^4.0.3" 830 | 831 | glob@7.2.0: 832 | version "7.2.0" 833 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" 834 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 835 | dependencies: 836 | fs.realpath "^1.0.0" 837 | inflight "^1.0.4" 838 | inherits "2" 839 | minimatch "^3.0.4" 840 | once "^1.3.0" 841 | path-is-absolute "^1.0.0" 842 | 843 | glob@^7.1.3: 844 | version "7.2.3" 845 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 846 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 847 | dependencies: 848 | fs.realpath "^1.0.0" 849 | inflight "^1.0.4" 850 | inherits "2" 851 | minimatch "^3.1.1" 852 | once "^1.3.0" 853 | path-is-absolute "^1.0.0" 854 | 855 | global-modules@^1.0.0: 856 | version "1.0.0" 857 | resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" 858 | integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== 859 | dependencies: 860 | global-prefix "^1.0.1" 861 | is-windows "^1.0.1" 862 | resolve-dir "^1.0.0" 863 | 864 | global-prefix@^1.0.1: 865 | version "1.0.2" 866 | resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" 867 | integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== 868 | dependencies: 869 | expand-tilde "^2.0.2" 870 | homedir-polyfill "^1.0.1" 871 | ini "^1.3.4" 872 | is-windows "^1.0.1" 873 | which "^1.2.14" 874 | 875 | globals@^13.15.0: 876 | version "13.17.0" 877 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" 878 | integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== 879 | dependencies: 880 | type-fest "^0.20.2" 881 | 882 | globby@^11.1.0: 883 | version "11.1.0" 884 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" 885 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 886 | dependencies: 887 | array-union "^2.1.0" 888 | dir-glob "^3.0.1" 889 | fast-glob "^3.2.9" 890 | ignore "^5.2.0" 891 | merge2 "^1.4.1" 892 | slash "^3.0.0" 893 | 894 | glogg@^2.0.0: 895 | version "2.0.0" 896 | resolved "https://registry.yarnpkg.com/glogg/-/glogg-2.0.0.tgz#5b69c867f8b02a503b0653ed80c37ceba0a69361" 897 | integrity sha512-YDtL/QX54MN8+GorvS9tnKI5HtqWrFW9bv5yPRmFBeofi5neWzqQN8X/0HmM5zMkDbB8OYvC3/Pj8UEJUZFeqA== 898 | dependencies: 899 | sparkles "^2.0.0" 900 | 901 | grapheme-splitter@^1.0.4: 902 | version "1.0.4" 903 | resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" 904 | integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== 905 | 906 | gulplog@^2.0.0: 907 | version "2.0.0" 908 | resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-2.0.0.tgz#a87ea4d628c651d4200cccdc0153e3f90bf8254e" 909 | integrity sha512-eCHCHeo5/PtfQZtb6KF6zUpiZkGHMKx0bVq0PgYfHgkW+8YiSKzkTK1w6DkPrvH0G9qkihVMeCTLH4zL2Kn9Lw== 910 | dependencies: 911 | glogg "^2.0.0" 912 | 913 | has-bigints@^1.0.1, has-bigints@^1.0.2: 914 | version "1.0.2" 915 | resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" 916 | integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== 917 | 918 | has-flag@^4.0.0: 919 | version "4.0.0" 920 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 921 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 922 | 923 | has-gulplog@^1.0.0: 924 | version "1.0.0" 925 | resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-1.0.0.tgz#e0bb935a7325c419e1f04a83b3e498df1ff78dca" 926 | integrity sha512-3bRkTBls3EdDU9Aw9VyMjSeIfPTGZO9C/eDEr7wdnu9fP0I2Mli8eQlo+oN57Oog8rpByXFZeNXNs+pQwJF6ow== 927 | dependencies: 928 | sparkles "^2.0.0" 929 | 930 | has-property-descriptors@^1.0.0: 931 | version "1.0.0" 932 | resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" 933 | integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== 934 | dependencies: 935 | get-intrinsic "^1.1.1" 936 | 937 | has-symbols@^1.0.2, has-symbols@^1.0.3: 938 | version "1.0.3" 939 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 940 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 941 | 942 | has-tostringtag@^1.0.0: 943 | version "1.0.0" 944 | resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" 945 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 946 | dependencies: 947 | has-symbols "^1.0.2" 948 | 949 | has@^1.0.3: 950 | version "1.0.3" 951 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 952 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 953 | dependencies: 954 | function-bind "^1.1.1" 955 | 956 | he@1.2.0: 957 | version "1.2.0" 958 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 959 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 960 | 961 | homedir-polyfill@^1.0.1: 962 | version "1.0.3" 963 | resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" 964 | integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== 965 | dependencies: 966 | parse-passwd "^1.0.0" 967 | 968 | ignore@^5.1.1, ignore@^5.2.0: 969 | version "5.2.0" 970 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 971 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 972 | 973 | import-fresh@^3.0.0, import-fresh@^3.2.1: 974 | version "3.3.0" 975 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 976 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 977 | dependencies: 978 | parent-module "^1.0.0" 979 | resolve-from "^4.0.0" 980 | 981 | imurmurhash@^0.1.4: 982 | version "0.1.4" 983 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 984 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 985 | 986 | inflight@^1.0.4: 987 | version "1.0.6" 988 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 989 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 990 | dependencies: 991 | once "^1.3.0" 992 | wrappy "1" 993 | 994 | inherits@2: 995 | version "2.0.4" 996 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 997 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 998 | 999 | ini@^1.3.4: 1000 | version "1.3.8" 1001 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 1002 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 1003 | 1004 | internal-slot@^1.0.3: 1005 | version "1.0.3" 1006 | resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" 1007 | integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== 1008 | dependencies: 1009 | get-intrinsic "^1.1.0" 1010 | has "^1.0.3" 1011 | side-channel "^1.0.4" 1012 | 1013 | is-bigint@^1.0.1: 1014 | version "1.0.4" 1015 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" 1016 | integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== 1017 | dependencies: 1018 | has-bigints "^1.0.1" 1019 | 1020 | is-binary-path@~2.1.0: 1021 | version "2.1.0" 1022 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1023 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1024 | dependencies: 1025 | binary-extensions "^2.0.0" 1026 | 1027 | is-boolean-object@^1.1.0: 1028 | version "1.1.2" 1029 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" 1030 | integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== 1031 | dependencies: 1032 | call-bind "^1.0.2" 1033 | has-tostringtag "^1.0.0" 1034 | 1035 | is-callable@^1.1.4, is-callable@^1.2.4: 1036 | version "1.2.4" 1037 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" 1038 | integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== 1039 | 1040 | is-core-module@^2.10.0, is-core-module@^2.8.1, is-core-module@^2.9.0: 1041 | version "2.10.0" 1042 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" 1043 | integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== 1044 | dependencies: 1045 | has "^1.0.3" 1046 | 1047 | is-date-object@^1.0.1: 1048 | version "1.0.5" 1049 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" 1050 | integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== 1051 | dependencies: 1052 | has-tostringtag "^1.0.0" 1053 | 1054 | is-extglob@^2.1.1: 1055 | version "2.1.1" 1056 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1057 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1058 | 1059 | is-fullwidth-code-point@^3.0.0: 1060 | version "3.0.0" 1061 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1062 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1063 | 1064 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1065 | version "4.0.3" 1066 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1067 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1068 | dependencies: 1069 | is-extglob "^2.1.1" 1070 | 1071 | is-negative-zero@^2.0.2: 1072 | version "2.0.2" 1073 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" 1074 | integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== 1075 | 1076 | is-number-object@^1.0.4: 1077 | version "1.0.7" 1078 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" 1079 | integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== 1080 | dependencies: 1081 | has-tostringtag "^1.0.0" 1082 | 1083 | is-number@^7.0.0: 1084 | version "7.0.0" 1085 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1086 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1087 | 1088 | is-object@~1.0.1: 1089 | version "1.0.2" 1090 | resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" 1091 | integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== 1092 | 1093 | is-plain-obj@^2.1.0: 1094 | version "2.1.0" 1095 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 1096 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 1097 | 1098 | is-regex@^1.1.4: 1099 | version "1.1.4" 1100 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" 1101 | integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== 1102 | dependencies: 1103 | call-bind "^1.0.2" 1104 | has-tostringtag "^1.0.0" 1105 | 1106 | is-shared-array-buffer@^1.0.2: 1107 | version "1.0.2" 1108 | resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" 1109 | integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== 1110 | dependencies: 1111 | call-bind "^1.0.2" 1112 | 1113 | is-string@^1.0.5, is-string@^1.0.7: 1114 | version "1.0.7" 1115 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" 1116 | integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== 1117 | dependencies: 1118 | has-tostringtag "^1.0.0" 1119 | 1120 | is-symbol@^1.0.2, is-symbol@^1.0.3: 1121 | version "1.0.4" 1122 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" 1123 | integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== 1124 | dependencies: 1125 | has-symbols "^1.0.2" 1126 | 1127 | is-unicode-supported@^0.1.0: 1128 | version "0.1.0" 1129 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 1130 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 1131 | 1132 | is-weakref@^1.0.2: 1133 | version "1.0.2" 1134 | resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" 1135 | integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== 1136 | dependencies: 1137 | call-bind "^1.0.2" 1138 | 1139 | is-windows@^1.0.1: 1140 | version "1.0.2" 1141 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 1142 | integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 1143 | 1144 | isarray@0.0.1: 1145 | version "0.0.1" 1146 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1147 | integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== 1148 | 1149 | isexe@^2.0.0: 1150 | version "2.0.0" 1151 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1152 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1153 | 1154 | js-yaml@4.1.0, js-yaml@^4.1.0: 1155 | version "4.1.0" 1156 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 1157 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1158 | dependencies: 1159 | argparse "^2.0.1" 1160 | 1161 | json-schema-traverse@^0.4.1: 1162 | version "0.4.1" 1163 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1164 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1165 | 1166 | json-stable-stringify-without-jsonify@^1.0.1: 1167 | version "1.0.1" 1168 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1169 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 1170 | 1171 | json5@^1.0.1: 1172 | version "1.0.1" 1173 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" 1174 | integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 1175 | dependencies: 1176 | minimist "^1.2.0" 1177 | 1178 | just-extend@^4.0.2: 1179 | version "4.2.1" 1180 | resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744" 1181 | integrity sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg== 1182 | 1183 | levn@^0.4.1: 1184 | version "0.4.1" 1185 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 1186 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1187 | dependencies: 1188 | prelude-ls "^1.2.1" 1189 | type-check "~0.4.0" 1190 | 1191 | locate-path@^6.0.0: 1192 | version "6.0.0" 1193 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 1194 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1195 | dependencies: 1196 | p-locate "^5.0.0" 1197 | 1198 | lodash.get@^4.4.2: 1199 | version "4.4.2" 1200 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 1201 | integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== 1202 | 1203 | lodash.merge@^4.6.2: 1204 | version "4.6.2" 1205 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 1206 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1207 | 1208 | log-symbols@4.1.0: 1209 | version "4.1.0" 1210 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 1211 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 1212 | dependencies: 1213 | chalk "^4.1.0" 1214 | is-unicode-supported "^0.1.0" 1215 | 1216 | lru-cache@^6.0.0: 1217 | version "6.0.0" 1218 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1219 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1220 | dependencies: 1221 | yallist "^4.0.0" 1222 | 1223 | merge-descriptors@~1.0.0: 1224 | version "1.0.1" 1225 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1226 | integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 1227 | 1228 | merge2@^1.3.0, merge2@^1.4.1: 1229 | version "1.4.1" 1230 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1231 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1232 | 1233 | micromatch@^4.0.2, micromatch@^4.0.4: 1234 | version "4.0.5" 1235 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 1236 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1237 | dependencies: 1238 | braces "^3.0.2" 1239 | picomatch "^2.3.1" 1240 | 1241 | minimatch@5.0.1: 1242 | version "5.0.1" 1243 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" 1244 | integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== 1245 | dependencies: 1246 | brace-expansion "^2.0.1" 1247 | 1248 | minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: 1249 | version "3.1.2" 1250 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1251 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1252 | dependencies: 1253 | brace-expansion "^1.1.7" 1254 | 1255 | minimist@^1.2.0, minimist@^1.2.6: 1256 | version "1.2.6" 1257 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" 1258 | integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== 1259 | 1260 | mocha@^10.0.0: 1261 | version "10.0.0" 1262 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.0.0.tgz#205447d8993ec755335c4b13deba3d3a13c4def9" 1263 | integrity sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA== 1264 | dependencies: 1265 | "@ungap/promise-all-settled" "1.1.2" 1266 | ansi-colors "4.1.1" 1267 | browser-stdout "1.3.1" 1268 | chokidar "3.5.3" 1269 | debug "4.3.4" 1270 | diff "5.0.0" 1271 | escape-string-regexp "4.0.0" 1272 | find-up "5.0.0" 1273 | glob "7.2.0" 1274 | he "1.2.0" 1275 | js-yaml "4.1.0" 1276 | log-symbols "4.1.0" 1277 | minimatch "5.0.1" 1278 | ms "2.1.3" 1279 | nanoid "3.3.3" 1280 | serialize-javascript "6.0.0" 1281 | strip-json-comments "3.1.1" 1282 | supports-color "8.1.1" 1283 | workerpool "6.2.1" 1284 | yargs "16.2.0" 1285 | yargs-parser "20.2.4" 1286 | yargs-unparser "2.0.0" 1287 | 1288 | module-not-found-error@^1.0.1: 1289 | version "1.0.1" 1290 | resolved "https://registry.yarnpkg.com/module-not-found-error/-/module-not-found-error-1.0.1.tgz#cf8b4ff4f29640674d6cdd02b0e3bc523c2bbdc0" 1291 | integrity sha512-pEk4ECWQXV6z2zjhRZUongnLJNUeGQJ3w6OQ5ctGwD+i5o93qjRQUk2Rt6VdNeu3sEP0AB4LcfvdebpxBRVr4g== 1292 | 1293 | ms@2.0.0: 1294 | version "2.0.0" 1295 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1296 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 1297 | 1298 | ms@2.1.2: 1299 | version "2.1.2" 1300 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1301 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1302 | 1303 | ms@2.1.3, ms@^2.1.1: 1304 | version "2.1.3" 1305 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1306 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1307 | 1308 | nanoid@3.3.3: 1309 | version "3.3.3" 1310 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" 1311 | integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== 1312 | 1313 | natural-compare@^1.4.0: 1314 | version "1.4.0" 1315 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1316 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 1317 | 1318 | nise@^5.1.1: 1319 | version "5.1.1" 1320 | resolved "https://registry.yarnpkg.com/nise/-/nise-5.1.1.tgz#ac4237e0d785ecfcb83e20f389185975da5c31f3" 1321 | integrity sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A== 1322 | dependencies: 1323 | "@sinonjs/commons" "^1.8.3" 1324 | "@sinonjs/fake-timers" ">=5" 1325 | "@sinonjs/text-encoding" "^0.7.1" 1326 | just-extend "^4.0.2" 1327 | path-to-regexp "^1.7.0" 1328 | 1329 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1330 | version "3.0.0" 1331 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1332 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1333 | 1334 | object-inspect@^1.12.0, object-inspect@^1.9.0: 1335 | version "1.12.2" 1336 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" 1337 | integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== 1338 | 1339 | object-keys@^1.1.1: 1340 | version "1.1.1" 1341 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1342 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1343 | 1344 | object.assign@^4.1.2: 1345 | version "4.1.4" 1346 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" 1347 | integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== 1348 | dependencies: 1349 | call-bind "^1.0.2" 1350 | define-properties "^1.1.4" 1351 | has-symbols "^1.0.3" 1352 | object-keys "^1.1.1" 1353 | 1354 | object.values@^1.1.5: 1355 | version "1.1.5" 1356 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" 1357 | integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== 1358 | dependencies: 1359 | call-bind "^1.0.2" 1360 | define-properties "^1.1.3" 1361 | es-abstract "^1.19.1" 1362 | 1363 | once@^1.3.0: 1364 | version "1.4.0" 1365 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1366 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1367 | dependencies: 1368 | wrappy "1" 1369 | 1370 | optionator@^0.9.1: 1371 | version "0.9.1" 1372 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" 1373 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 1374 | dependencies: 1375 | deep-is "^0.1.3" 1376 | fast-levenshtein "^2.0.6" 1377 | levn "^0.4.1" 1378 | prelude-ls "^1.2.1" 1379 | type-check "^0.4.0" 1380 | word-wrap "^1.2.3" 1381 | 1382 | p-limit@^3.0.2: 1383 | version "3.1.0" 1384 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 1385 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1386 | dependencies: 1387 | yocto-queue "^0.1.0" 1388 | 1389 | p-locate@^5.0.0: 1390 | version "5.0.0" 1391 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 1392 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1393 | dependencies: 1394 | p-limit "^3.0.2" 1395 | 1396 | parent-module@^1.0.0: 1397 | version "1.0.1" 1398 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1399 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1400 | dependencies: 1401 | callsites "^3.0.0" 1402 | 1403 | parse-passwd@^1.0.0: 1404 | version "1.0.0" 1405 | resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" 1406 | integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== 1407 | 1408 | path-exists@^4.0.0: 1409 | version "4.0.0" 1410 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1411 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1412 | 1413 | path-is-absolute@^1.0.0: 1414 | version "1.0.1" 1415 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1416 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1417 | 1418 | path-key@^3.1.0: 1419 | version "3.1.1" 1420 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1421 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1422 | 1423 | path-parse@^1.0.7: 1424 | version "1.0.7" 1425 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1426 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1427 | 1428 | path-to-regexp@^1.7.0: 1429 | version "1.8.0" 1430 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" 1431 | integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== 1432 | dependencies: 1433 | isarray "0.0.1" 1434 | 1435 | path-type@^4.0.0: 1436 | version "4.0.0" 1437 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1438 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1439 | 1440 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1441 | version "2.3.1" 1442 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1443 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1444 | 1445 | prelude-ls@^1.2.1: 1446 | version "1.2.1" 1447 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 1448 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 1449 | 1450 | proxyquire@^2.1.3: 1451 | version "2.1.3" 1452 | resolved "https://registry.yarnpkg.com/proxyquire/-/proxyquire-2.1.3.tgz#2049a7eefa10a9a953346a18e54aab2b4268df39" 1453 | integrity sha512-BQWfCqYM+QINd+yawJz23tbBM40VIGXOdDw3X344KcclI/gtBbdWF6SlQ4nK/bYhF9d27KYug9WzljHC6B9Ysg== 1454 | dependencies: 1455 | fill-keys "^1.0.2" 1456 | module-not-found-error "^1.0.1" 1457 | resolve "^1.11.1" 1458 | 1459 | punycode@^2.1.0: 1460 | version "2.1.1" 1461 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1462 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1463 | 1464 | queue-microtask@^1.2.2: 1465 | version "1.2.3" 1466 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1467 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1468 | 1469 | randombytes@^2.1.0: 1470 | version "2.1.0" 1471 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 1472 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 1473 | dependencies: 1474 | safe-buffer "^5.1.0" 1475 | 1476 | readdirp@~3.6.0: 1477 | version "3.6.0" 1478 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1479 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1480 | dependencies: 1481 | picomatch "^2.2.1" 1482 | 1483 | regexp.prototype.flags@^1.4.3: 1484 | version "1.4.3" 1485 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" 1486 | integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== 1487 | dependencies: 1488 | call-bind "^1.0.2" 1489 | define-properties "^1.1.3" 1490 | functions-have-names "^1.2.2" 1491 | 1492 | regexpp@^3.0.0, regexpp@^3.2.0: 1493 | version "3.2.0" 1494 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" 1495 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== 1496 | 1497 | require-directory@^2.1.1: 1498 | version "2.1.1" 1499 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1500 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 1501 | 1502 | resolve-dir@^1.0.0, resolve-dir@^1.0.1: 1503 | version "1.0.1" 1504 | resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" 1505 | integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== 1506 | dependencies: 1507 | expand-tilde "^2.0.0" 1508 | global-modules "^1.0.0" 1509 | 1510 | resolve-from@^4.0.0: 1511 | version "4.0.0" 1512 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1513 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1514 | 1515 | resolve@^1.10.1, resolve@^1.11.1, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: 1516 | version "1.22.1" 1517 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 1518 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 1519 | dependencies: 1520 | is-core-module "^2.9.0" 1521 | path-parse "^1.0.7" 1522 | supports-preserve-symlinks-flag "^1.0.0" 1523 | 1524 | reusify@^1.0.4: 1525 | version "1.0.4" 1526 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1527 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1528 | 1529 | rimraf@^3.0.2: 1530 | version "3.0.2" 1531 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1532 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1533 | dependencies: 1534 | glob "^7.1.3" 1535 | 1536 | run-parallel@^1.1.9: 1537 | version "1.2.0" 1538 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1539 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1540 | dependencies: 1541 | queue-microtask "^1.2.2" 1542 | 1543 | safe-buffer@^5.1.0: 1544 | version "5.2.1" 1545 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1546 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1547 | 1548 | semver@^6.1.0: 1549 | version "6.3.0" 1550 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1551 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1552 | 1553 | semver@^7.0.0, semver@^7.3.7: 1554 | version "7.3.7" 1555 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" 1556 | integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== 1557 | dependencies: 1558 | lru-cache "^6.0.0" 1559 | 1560 | serialize-javascript@6.0.0: 1561 | version "6.0.0" 1562 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" 1563 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 1564 | dependencies: 1565 | randombytes "^2.1.0" 1566 | 1567 | shebang-command@^2.0.0: 1568 | version "2.0.0" 1569 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1570 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1571 | dependencies: 1572 | shebang-regex "^3.0.0" 1573 | 1574 | shebang-regex@^3.0.0: 1575 | version "3.0.0" 1576 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1577 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1578 | 1579 | side-channel@^1.0.4: 1580 | version "1.0.4" 1581 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 1582 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1583 | dependencies: 1584 | call-bind "^1.0.0" 1585 | get-intrinsic "^1.0.2" 1586 | object-inspect "^1.9.0" 1587 | 1588 | sinon@^14.0.0: 1589 | version "14.0.0" 1590 | resolved "https://registry.yarnpkg.com/sinon/-/sinon-14.0.0.tgz#203731c116d3a2d58dc4e3cbe1f443ba9382a031" 1591 | integrity sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw== 1592 | dependencies: 1593 | "@sinonjs/commons" "^1.8.3" 1594 | "@sinonjs/fake-timers" "^9.1.2" 1595 | "@sinonjs/samsam" "^6.1.1" 1596 | diff "^5.0.0" 1597 | nise "^5.1.1" 1598 | supports-color "^7.2.0" 1599 | 1600 | slash@^3.0.0: 1601 | version "3.0.0" 1602 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1603 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1604 | 1605 | sparkles@^2.0.0: 1606 | version "2.0.0" 1607 | resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-2.0.0.tgz#1fcfb7ad687710bbcdd5c655d6ae523952345346" 1608 | integrity sha512-rqUsosNTLY8KIT6qhuJlXzIUjYJNHTDoHmPnJwfnD7bEvSSvhUOMKuPMCsmLR3vDhyTGi0oAqAbLjgiIXnL2wQ== 1609 | 1610 | string-width@^4.1.0, string-width@^4.2.0: 1611 | version "4.2.3" 1612 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1613 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1614 | dependencies: 1615 | emoji-regex "^8.0.0" 1616 | is-fullwidth-code-point "^3.0.0" 1617 | strip-ansi "^6.0.1" 1618 | 1619 | string.prototype.trimend@^1.0.5: 1620 | version "1.0.5" 1621 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" 1622 | integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== 1623 | dependencies: 1624 | call-bind "^1.0.2" 1625 | define-properties "^1.1.4" 1626 | es-abstract "^1.19.5" 1627 | 1628 | string.prototype.trimstart@^1.0.5: 1629 | version "1.0.5" 1630 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" 1631 | integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== 1632 | dependencies: 1633 | call-bind "^1.0.2" 1634 | define-properties "^1.1.4" 1635 | es-abstract "^1.19.5" 1636 | 1637 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1638 | version "6.0.1" 1639 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1640 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1641 | dependencies: 1642 | ansi-regex "^5.0.1" 1643 | 1644 | strip-bom@^3.0.0: 1645 | version "3.0.0" 1646 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1647 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== 1648 | 1649 | strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 1650 | version "3.1.1" 1651 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 1652 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 1653 | 1654 | supports-color@8.1.1: 1655 | version "8.1.1" 1656 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 1657 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 1658 | dependencies: 1659 | has-flag "^4.0.0" 1660 | 1661 | supports-color@^7.1.0, supports-color@^7.2.0: 1662 | version "7.2.0" 1663 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1664 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1665 | dependencies: 1666 | has-flag "^4.0.0" 1667 | 1668 | supports-preserve-symlinks-flag@^1.0.0: 1669 | version "1.0.0" 1670 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1671 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1672 | 1673 | text-table@^0.2.0: 1674 | version "0.2.0" 1675 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1676 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 1677 | 1678 | to-regex-range@^5.0.1: 1679 | version "5.0.1" 1680 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1681 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1682 | dependencies: 1683 | is-number "^7.0.0" 1684 | 1685 | tsconfig-paths@^3.14.1: 1686 | version "3.14.1" 1687 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" 1688 | integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== 1689 | dependencies: 1690 | "@types/json5" "^0.0.29" 1691 | json5 "^1.0.1" 1692 | minimist "^1.2.6" 1693 | strip-bom "^3.0.0" 1694 | 1695 | type-check@^0.4.0, type-check@~0.4.0: 1696 | version "0.4.0" 1697 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 1698 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 1699 | dependencies: 1700 | prelude-ls "^1.2.1" 1701 | 1702 | type-detect@4.0.8, type-detect@^4.0.8: 1703 | version "4.0.8" 1704 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 1705 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 1706 | 1707 | type-fest@^0.20.2: 1708 | version "0.20.2" 1709 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" 1710 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 1711 | 1712 | unbox-primitive@^1.0.2: 1713 | version "1.0.2" 1714 | resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" 1715 | integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== 1716 | dependencies: 1717 | call-bind "^1.0.2" 1718 | has-bigints "^1.0.2" 1719 | has-symbols "^1.0.3" 1720 | which-boxed-primitive "^1.0.2" 1721 | 1722 | uri-js@^4.2.2: 1723 | version "4.4.1" 1724 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 1725 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 1726 | dependencies: 1727 | punycode "^2.1.0" 1728 | 1729 | which-boxed-primitive@^1.0.2: 1730 | version "1.0.2" 1731 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" 1732 | integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== 1733 | dependencies: 1734 | is-bigint "^1.0.1" 1735 | is-boolean-object "^1.1.0" 1736 | is-number-object "^1.0.4" 1737 | is-string "^1.0.5" 1738 | is-symbol "^1.0.3" 1739 | 1740 | which@^1.2.14: 1741 | version "1.3.1" 1742 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1743 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1744 | dependencies: 1745 | isexe "^2.0.0" 1746 | 1747 | which@^2.0.1: 1748 | version "2.0.2" 1749 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1750 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1751 | dependencies: 1752 | isexe "^2.0.0" 1753 | 1754 | word-wrap@^1.2.3: 1755 | version "1.2.3" 1756 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 1757 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 1758 | 1759 | workerpool@6.2.1: 1760 | version "6.2.1" 1761 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" 1762 | integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== 1763 | 1764 | wrap-ansi@^7.0.0: 1765 | version "7.0.0" 1766 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1767 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1768 | dependencies: 1769 | ansi-styles "^4.0.0" 1770 | string-width "^4.1.0" 1771 | strip-ansi "^6.0.0" 1772 | 1773 | wrappy@1: 1774 | version "1.0.2" 1775 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1776 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1777 | 1778 | y18n@^5.0.5: 1779 | version "5.0.8" 1780 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1781 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1782 | 1783 | yallist@^4.0.0: 1784 | version "4.0.0" 1785 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1786 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1787 | 1788 | yargs-parser@20.2.4: 1789 | version "20.2.4" 1790 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 1791 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 1792 | 1793 | yargs-parser@^20.2.2: 1794 | version "20.2.9" 1795 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1796 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1797 | 1798 | yargs-unparser@2.0.0: 1799 | version "2.0.0" 1800 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" 1801 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 1802 | dependencies: 1803 | camelcase "^6.0.0" 1804 | decamelize "^4.0.0" 1805 | flat "^5.0.2" 1806 | is-plain-obj "^2.1.0" 1807 | 1808 | yargs@16.2.0: 1809 | version "16.2.0" 1810 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 1811 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 1812 | dependencies: 1813 | cliui "^7.0.2" 1814 | escalade "^3.1.1" 1815 | get-caller-file "^2.0.5" 1816 | require-directory "^2.1.1" 1817 | string-width "^4.2.0" 1818 | y18n "^5.0.5" 1819 | yargs-parser "^20.2.2" 1820 | 1821 | yocto-queue@^0.1.0: 1822 | version "0.1.0" 1823 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 1824 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 1825 | --------------------------------------------------------------------------------