├── .editorconfig ├── .eslintrc ├── .gitignore ├── bin └── foundation.js ├── lib ├── commands │ ├── blocks.js │ ├── build.js │ ├── help.js │ ├── info.js │ ├── kits.js │ ├── new.js │ ├── update.js │ └── watch.js ├── index.js └── util │ ├── assert-installable-repo.js │ ├── fetch-url.js │ ├── index.js │ ├── mascot.js │ ├── messages.js │ └── questions.js ├── package.json ├── readme.md └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_style = space 7 | indent_size = 2 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "ecmaVersion": 6, 4 | "env": { 5 | "browser": true, 6 | "builtin": true, 7 | "es6": true, 8 | "jasmine": true, 9 | "jquery": true, 10 | "mocha": true, 11 | "node": true 12 | }, 13 | "globals": { 14 | "Foundation": true 15 | }, 16 | "parserOptions": { 17 | "ecmaFeatures": { 18 | "impliedStrict": true, 19 | "jsx": false 20 | }, 21 | "ecmaVersion": 6, 22 | "sourceType": "module" 23 | }, 24 | "rules": { 25 | "block-scoped-var": 2, 26 | "camelcase": 2, 27 | "comma-style": [2, "last"], 28 | "curly": [0, "all"], 29 | "dot-notation": [ 30 | 2, 31 | { 32 | "allowKeywords": true 33 | } 34 | ], 35 | "eqeqeq": [2, "allow-null"], 36 | "guard-for-in": 2, 37 | "new-cap": 2, 38 | "no-bitwise": 2, 39 | "no-caller": 2, 40 | "no-cond-assign": [2, "except-parens"], 41 | "no-debugger": 2, 42 | "no-empty": 2, 43 | "no-eval": 2, 44 | "no-extend-native": 2, 45 | "no-extra-parens": 1, 46 | "no-irregular-whitespace": 2, 47 | "no-iterator": 2, 48 | "no-loop-func": 2, 49 | "no-multi-str": 2, 50 | "no-new": 2, 51 | "no-plusplus": 0, 52 | "no-proto": 2, 53 | "no-script-url": 2, 54 | "no-sequences": 2, 55 | "no-shadow": 1, 56 | "no-undef": 2, 57 | "no-unused-vars": 1, 58 | "no-with": 2, 59 | "quotes": 0, 60 | "radix" : 2, 61 | "semi": [0, "never"], 62 | "strict": [1, "global"], 63 | "valid-typeof": 2, 64 | "wrap-iife": [2, "inside"] 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | test 4 | npm-debug.log 5 | *.swp 6 | package-lock.json 7 | -------------------------------------------------------------------------------- /bin/foundation.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var nopt = require('nopt'); 4 | var update = require('update-notifier'); 5 | var pkg = require('../package.json'); 6 | var foundation = require('../lib'); 7 | 8 | // Options that can be passed to commands 9 | var options = { 10 | "framework": String, 11 | "template": String, 12 | "directory": String 13 | } 14 | 15 | // Shorthands for the above commands 16 | var shorthands = { 17 | "v": "--version", 18 | "f": "--framework", 19 | "t": "--template", 20 | "d": "--directory" 21 | } 22 | 23 | var parsed = nopt(options, shorthands); 24 | 25 | // cmd.args contains basic commands like "new" and "help" 26 | // cmd.opts contains options, like --libsass and --version 27 | var cmd = { 28 | args: parsed.argv.remain, 29 | opts: parsed 30 | } 31 | 32 | // Check for updates once a day 33 | var notifier = update({ 34 | packageName: pkg.name, 35 | packageVersion: pkg.version 36 | }); 37 | notifier.notify(); 38 | 39 | // No other arguments given 40 | if (typeof cmd.args[0] === 'undefined') { 41 | // If -v or --version was passed, show the version of the CLI 42 | if (typeof cmd.opts.version !== 'undefined') { 43 | process.stdout.write("Foundation CLI version " + require('../package.json').version + '\n'); 44 | } 45 | // Otherwise, just show the help screen 46 | else { 47 | foundation.help(); 48 | } 49 | } else { 50 | // If the command typed in doesn't exist, show the help screen 51 | if (typeof foundation[cmd.args[0]] == 'undefined') { 52 | foundation.help(); 53 | } 54 | // Otherwise, just run it already! 55 | else { 56 | // Every command function is passed secondary commands, and options 57 | // So if the user types "foundation new myApp --edge", "myApp" is a secondary command, and "--edge" is an option 58 | foundation[cmd.args[0]](cmd.args.slice(1), cmd.opts); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /lib/commands/blocks.js: -------------------------------------------------------------------------------- 1 | var term = require( 'terminal-kit' ).terminal; 2 | var _ = require('lodash'); 3 | var fs = require('fs'); 4 | var async = require('async'); 5 | var yaml = require('js-yaml'); 6 | var fetchUrl = require('../util/fetch-url') 7 | var help = require('./help') 8 | var assertInstallableRepo = require('../util/assert-installable-repo'); 9 | 10 | var subcommands = { 11 | list: listBuildingBlocks, 12 | install: installBuildingBlock 13 | }; 14 | 15 | module.exports = function(args, options, callback) { 16 | var fn = subcommands[args[0]] 17 | if(fn) { 18 | fn(args.slice(1), options, callback); 19 | } else { 20 | help(['blocks']); 21 | } 22 | } 23 | 24 | function listBuildingBlocks(args, options, callback) { 25 | fetchUrl('get.foundation', '/building-blocks/data/building-blocks.json', function(blocksJson) { 26 | var i = 0; 27 | var index = ""; 28 | var blocks = JSON.parse(blocksJson); 29 | _.each(blocks, function(value, key) { 30 | i++; 31 | index = (" "+i).substr(-3); 32 | // TODO: handle version info, etc 33 | term.dim(index + ") ").cyan(key)(": " + value.name + "\n"); 34 | }); 35 | if(callback) {callback()}; 36 | }); 37 | } 38 | 39 | function installBuildingBlock(args, options, callback) { 40 | var name = args[0]; 41 | assertInstallableRepo(function(type) { 42 | if(type === 'zip') { 43 | downloadZipFile(name, function(err) { 44 | if(err) { 45 | console.log(err); 46 | } else { 47 | console.log('downloaded ' + name + '.zip'); 48 | } 49 | }); 50 | } else { 51 | installFiles(name, function(err, results) { 52 | if(results && _.every(results)) { 53 | console.log('Not found: ' + name) 54 | } else { 55 | async.parallel([updateAppSCSS.bind(null, name), updateConfigYml.bind(null, name)] 56 | , function() { 57 | console.log("installed ", name); 58 | if(callback) {callback();} 59 | }); 60 | } 61 | }); 62 | } 63 | }); 64 | } 65 | 66 | function updateConfigYml(name, callback) { 67 | var doc = fs.readFileSync('config.yml', 'utf8'), 68 | jsString = "src/assets/js/building-blocks/" + name + ".js", 69 | appJsString = "src/assets/js/app.js", 70 | lineNum = -1; 71 | 72 | if(!fs.existsSync(jsString)) { 73 | if(callback) {callback();} 74 | return; 75 | } 76 | var lines = doc.split('\n'); 77 | for(var line = 0; line < lines.length; line++){ 78 | if (lines[line].indexOf(jsString) !== -1) { 79 | if(callback) {return callback();} else { return; } 80 | } 81 | if (lines[line].indexOf(appJsString) !== -1) { 82 | lineNum = line; 83 | break; 84 | } 85 | } 86 | if (lineNum !== -1) { 87 | lines.splice(lineNum, 0, ' - "' + jsString + '"'); 88 | fs.writeFileSync('config.yml', lines.join("\n")); 89 | } else { 90 | console.log("failed to automatically update config.yml; make sure you include the appropriate js") 91 | } 92 | if(callback) {callback();} 93 | } 94 | 95 | function updateAppSCSS(name, callback) { 96 | var scssString = "src/assets/scss/components/building-blocks/_" + name + ".scss"; 97 | 98 | if(!fs.existsSync(scssString)) { 99 | if(callback) {callback();} 100 | return; 101 | } 102 | fs.readFile('src/assets/scss/app.scss', {}, function(err, content) { 103 | line = "@import 'components/building-blocks/" + name + "';" 104 | if(content.indexOf(line) === -1) { 105 | content = content + "\n" + line; 106 | } 107 | fs.writeFile('src/assets/scss/app.scss', content, callback); 108 | }); 109 | }; 110 | 111 | 112 | const FILETYPES = [ 113 | { 114 | name: '.html', 115 | directory: 'src/partials/building-blocks/', 116 | prefix: '' 117 | }, 118 | { 119 | name: '.scss', 120 | directory: 'src/assets/scss/components/building-blocks/', 121 | prefix: '_' 122 | }, 123 | { 124 | name: '.js', 125 | directory: 'src/assets/js/building-blocks/', 126 | prefix: '' 127 | } 128 | ]; 129 | function installFiles(name, callback) { 130 | async.map(FILETYPES, function(filetype, cb) { 131 | var filename = name + filetype.name; 132 | var path = '/building-blocks/files/building-blocks/' + name + '/' + filename; 133 | fs.mkdir(filetype.directory, function() { 134 | fetchUrl('get.foundation', path, function(file) { 135 | if(file.length > 0) { 136 | fs.writeFile(filetype.directory + filetype.prefix + filename, file, cb); 137 | } else { 138 | cb(null, true); 139 | } 140 | }); 141 | }); 142 | }, callback) 143 | } 144 | 145 | function downloadZipFile(name, callback) { 146 | var filename = name + '.zip'; 147 | var path = '/building-blocks/files/building-blocks/' + filename; 148 | fetchUrl('get.foundation', path, function(file) { 149 | if(file.length > 0) { 150 | fs.writeFile(filename, file, callback); 151 | } else { 152 | console.log("could not find building block: " + name); 153 | process.exit(1); 154 | } 155 | }); 156 | 157 | } 158 | -------------------------------------------------------------------------------- /lib/commands/build.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var npm = require('npm'); 3 | var path = require('path'); 4 | 5 | module.exports = function(args, options) { 6 | // Check if the user is inside a project folder, by looking for a package.json 7 | if (!fs.existsSync(path.join(process.cwd(), 'package.json'))) { 8 | console.log("\nYou don't appear to be in a Foundation project folder.\n\nUse " + "pwd".cyan + " (or " + "chdir".cyan + " on Windows) to see what folder you're in.\n"); 9 | process.exit(0); 10 | } 11 | 12 | var args = ['build']; 13 | 14 | npm.load({ prefix: process.cwd(), loaded: false }, function(err) { 15 | npm.commands['run-script'].apply(this, [args]); 16 | }); 17 | } 18 | -------------------------------------------------------------------------------- /lib/commands/help.js: -------------------------------------------------------------------------------- 1 | var colors = require('colors'); 2 | 3 | var helpText = { 4 | // Each command is an array of strings 5 | // To print the command, the array is joined into one string, and a line break is added 6 | // between each item. Basically, each comma you see becomes a line break. 7 | 'default': [ 8 | 'Commands:', 9 | ' new'.cyan + ' Create a new Foundation project', 10 | ' update'.cyan + ' Update an existing Foundation project', 11 | ' watch'.cyan + ' Watch a project\'s files for changes', 12 | ' build'.cyan + ' Build a project\'s files for production', 13 | ' blocks'.cyan + ' List and install building blocks', 14 | ' kits'.cyan + ' List and install building block kits', 15 | ' help'.cyan + ' Show this screen', 16 | ' -v'.cyan + ' Display the CLI\'s version', 17 | '', 18 | 'To learn more about a specific command, type ' + 'foundation help '.cyan, 19 | '', 20 | 'Need more help? Ask a question on the Foundation Forum: ' + 'https://github.com/foundation/foundation-sites/discussions'.cyan 21 | ], 22 | 'new': [ 23 | 'Usage:', 24 | ' foundation new ', 25 | ' foundation new ' + '--framework sites', 26 | ' foundation new ' + '--template basic', 27 | ' foundation new ' + '--directory appname', 28 | '', 29 | 'Creates a new Foundation project.', 30 | 'Run the command without any flags to get an interactive setup prompt.', 31 | 'You can also manually supply the framework and folder name using the ' + '--framework'.cyan + ' and ' + '--directory'.cyan + ' flags.', 32 | ' If creating a ' + 'sites'.cyan + ' project, add the ' + '--template'.cyan + ' flag as well. The value can be ' + 'basic'.cyan + ' or ' + 'panini'.cyan + '.' 33 | ], 34 | 'update': [ 35 | 'Usage:', 36 | ' foundation update', 37 | '', 38 | 'Updates an existing Foundation project by running "bower update".' 39 | ], 40 | 'watch': [ 41 | 'Usage:', 42 | ' foundation watch', 43 | '', 44 | 'Assembles your app\'s files and watches for any new changes to the files.', 45 | 'Keep this command running while you work on your project.' 46 | ], 47 | 'build': [ 48 | 'Usage:', 49 | ' foundation build', 50 | '', 51 | 'Assembles your app\'s files into a production-ready build.' 52 | ], 53 | 'help': [ 54 | 'Okay, don\'t get clever. But seriously:', 55 | '', 56 | 'Usage:', 57 | ' foundation help', 58 | ' foundation help ', 59 | '', 60 | 'Type ' + 'foundation help'.cyan + ' to see a list of every command,', 61 | 'or ' + 'foundation help '.cyan + ' to learn how a specific command works.' 62 | ], 63 | 'blocks': [ 64 | 'Usage:', 65 | ' foundation blocks list ', 66 | ' foundation blocks install ', 67 | '', 68 | 'List available building blocks, or install them', 69 | ], 70 | 'kits': [ 71 | 'Usage:', 72 | ' foundation kits list ', 73 | ' foundation kits install ', 74 | '', 75 | 'List available building block kits, or install them', 76 | ], 77 | } 78 | 79 | module.exports = function(args, options) { 80 | var say; 81 | if (typeof args === 'undefined' || args.length === 0) { 82 | say = 'default' 83 | } else { 84 | say = args[0] 85 | } 86 | // A line break is added before and after the help text for good measure 87 | say = '\n' + helpText[say].join('\n') + '\n\n' 88 | 89 | process.stdout.write(say); 90 | } 91 | -------------------------------------------------------------------------------- /lib/commands/info.js: -------------------------------------------------------------------------------- 1 | var term = require('terminal-kit').terminal; 2 | var cwd = process.cwd(); 3 | var path = require('path'); 4 | var pkg; 5 | // 6 | 7 | module.exports = function(args = {}) { 8 | try { 9 | pkg = req('package.json'); 10 | } catch(e) { 11 | term.red.error("There is no initialized project in this directory!\n"); 12 | process.exit(e.code); 13 | } 14 | 15 | term.cyan("^_Project directory:\n"); 16 | term(path.join(path.basename(cwd),"/") + "\n"); 17 | // project name and version 18 | if (/^(version|name)$/.test(args[0]) || args[0] === undefined) { 19 | term.cyan("^_Project name:\n"); 20 | term(pkg.name + " v" + pkg.version + "\n"); 21 | if (args[0] !== undefined) process.exit(0); 22 | } 23 | // template version 24 | if (pkg.description && args[0] === "description" || args[0] === undefined) { 25 | term.cyan("^_Project description:\n"); 26 | term(pkg.description + "\n"); 27 | } 28 | 29 | } 30 | 31 | 32 | function req(module) { 33 | return require(path.join(cwd,module)); 34 | } 35 | -------------------------------------------------------------------------------- /lib/commands/kits.js: -------------------------------------------------------------------------------- 1 | var term = require( 'terminal-kit' ).terminal; 2 | var async = require('async'); 3 | var _ = require('lodash'); 4 | var fs = require('fs'); 5 | 6 | var fetchUrl = require('../util/fetch-url') 7 | var help = require('./help') 8 | var blockCommand = require('./blocks'); 9 | var assertInstallableRepo = require('../util/assert-installable-repo'); 10 | 11 | var subcommands = { 12 | list: listKits, 13 | install: installKit 14 | }; 15 | 16 | module.exports = function(args, options, callback) { 17 | var fn = subcommands[args[0]] 18 | if(fn) { 19 | fn(args.slice(1), options, callback); 20 | } else { 21 | help(['kits']); 22 | } 23 | } 24 | 25 | function listKits(args, options, callback) { 26 | getKitList(function(kits) { 27 | var i = 0; 28 | var index = ""; 29 | _.each(kits, function(value, key) { 30 | // TODO: handle version info, etc 31 | i++; 32 | index = (" "+i).substr(-3); 33 | term.dim(index + ") ").cyan(key)(": " + value.total + ' blocks\n'); 34 | }); 35 | }); 36 | } 37 | 38 | function getKitList(callback) { 39 | // For now until kits are implemented, use categories to test out build 40 | fetchUrl('get.foundation', '/building-blocks/data/kits.json', function(kitJson) { 41 | var kits = JSON.parse(kitJson); 42 | callback(kits); 43 | }); 44 | } 45 | 46 | function installKit(args, options, callback) { 47 | var name = args[0]; 48 | assertInstallableRepo(function(type) { 49 | if(type === 'zip') { 50 | downloadZipFile(name, function() { 51 | console.log('downloaded ' + name + '.zip'); 52 | }); 53 | } else { 54 | getKitList(function(kits) { 55 | if (!kits[name]) { 56 | console.log('Could not find kit: ', name); 57 | if(callback) {callback();} 58 | return; 59 | } 60 | var blocks = kits[name].blocks; 61 | async.eachSeries(blocks, function(block, cb) { 62 | blockCommand(['install', block.datakey], {}, cb); 63 | }, function() { 64 | console.log("done installing kit: ", name); 65 | if(callback) {callback();} 66 | }) 67 | }); 68 | } 69 | }); 70 | } 71 | 72 | function downloadZipFile(name, callback) { 73 | var filename = name + '.zip'; 74 | var path = '/building-blocks/files/kits/' + filename; 75 | fetchUrl('get.foundation', path, function(file) { 76 | if(file.length > 0) { 77 | fs.writeFile(filename, file, callback); 78 | } else { 79 | console.log("could not find kit: " + name); 80 | process.exit(1); 81 | } 82 | }); 83 | 84 | } 85 | -------------------------------------------------------------------------------- /lib/commands/new.js: -------------------------------------------------------------------------------- 1 | var async = require('async'); 2 | var exec = require('child_process').exec; 3 | var fs = require('fs'); 4 | var inquirer = require('inquirer'); 5 | var isRoot = require('is-root'); 6 | var npm = require('npm'); 7 | var path = require('path'); 8 | var rimraf = require('rimraf'); 9 | var which = require('which'); 10 | var util = require('../util'); 11 | var format = require('util').format; 12 | // var EventEmitter = require("events").EventEmitter; 13 | 14 | var repositories = { 15 | sites: { 16 | basic: 'https://github.com/foundation/foundation-sites-template.git', 17 | panini: 'https://github.com/foundation/foundation-zurb-template.git' 18 | }, 19 | emails: 'https://github.com/foundation/foundation-emails-template.git' 20 | } 21 | 22 | module.exports = function(args, options, callback, ee) { 23 | var projectName, projectFolder, framework, template, messages, directory; 24 | var tasks = [ 25 | preflight, prompt, gitClone, folderSetup, npmInstall 26 | ]; 27 | 28 | // Each function below is executed in order 29 | async.series(tasks, finish); 30 | 31 | // 1. Check that the process isn't root, and that Git is installed 32 | function preflight(cb) { 33 | if (isRoot()) { 34 | console.log(util.mascot('sites', util.messages.noRoot)); 35 | process.exit(1); 36 | } 37 | 38 | which('git', function(er) { 39 | if (er) { 40 | console.log(util.messages.gitNotInstalled); 41 | process.exit(69); 42 | } 43 | cb(); 44 | }); 45 | } 46 | 47 | // 2. Find out what the user wants to do 48 | function prompt(cb) { 49 | inquirer.prompt(util.questions(options)).then(function(answers) { 50 | // The variables we need either came from the prompts, or the console arguments 51 | projectName = answers.directory || options.directory; 52 | framework = answers.framework || options.framework; 53 | template = answers.template || options.template || 'unspecified'; 54 | projectFolder = path.join(process.cwd(), projectName); 55 | messages = util.messages(projectName,framework,template); 56 | 57 | cb(); 58 | }); 59 | } 60 | 61 | // 3. Clone the framework's template project 62 | function gitClone(cb) { 63 | var repo = framework === 'sites' 64 | ? repositories.sites[template] 65 | : repositories[framework]; 66 | 67 | var cmd = format('git clone %s %s', repo, projectName); 68 | var hello = formatHello(messages.helloYeti, framework); 69 | 70 | console.log(util.mascot(framework, hello)); 71 | process.stdout.write(messages.downloadingTemplate); 72 | 73 | // [TODO] Change to spawn and check for errors on stderr 74 | if (repositories[framework] === undefined) { 75 | console.log("error!".red + "\nFramework " + framework.cyan + " unknown."); 76 | process.exit(1); 77 | } 78 | 79 | exec(cmd, function(err) { 80 | if (err instanceof Error) { 81 | console.log(messages.gitCloneError); 82 | process.exit(1); 83 | } 84 | process.chdir(projectFolder); 85 | cb(); 86 | }); 87 | 88 | if (typeof(ee) !== 'undefined') { 89 | ee.emit("cloneSuccess", projectName); 90 | } 91 | } 92 | 93 | // 4. Remove the Git folder and change the version number if applicable 94 | function folderSetup(cb) { 95 | rimraf('.git', function() {}); 96 | console.log(messages.installingDependencies); 97 | cb(); 98 | } 99 | 100 | // 5. Install Node dependencies 101 | function npmInstall(cb) { 102 | npm.load(function(err) { 103 | npm.commands.install([], function(err, data) { 104 | if (options.debug && err) console.log(err); 105 | var success = err === null; 106 | console.log(ee); 107 | if(success && typeof(ee) !== 'undefined') ee.emit("npmInstallSuccess", projectName); 108 | else if(typeof(ee) !== 'undefined') ee.emit("npmInstallFailure", projectName); 109 | cb(null, success); 110 | }); 111 | }); 112 | } 113 | 114 | // 7. Finish the process with a status report 115 | function finish(err, results) { 116 | // Indexes 4 and 5 of results are the npm/Bower statuses 117 | // All the rest should be undefined 118 | var allGood = results.indexOf(false) === -1; 119 | 120 | if (allGood) 121 | console.log(messages.installSuccess); 122 | else 123 | console.log(messages.installFail); 124 | 125 | console.log(messages.gitCloneSuccess); 126 | 127 | if (results[4]) 128 | console.log(messages.npmSuccess); 129 | else 130 | console.log(messages.npmFail); 131 | 132 | if (results[5]) 133 | console.log(messages.bowerSuccess); 134 | else if (fs.existsSync('bower.json')) 135 | console.log(messages.bowerFail); 136 | 137 | if (allGood) 138 | console.log(messages.installSuccessFinal); 139 | else 140 | console.log(messages.installFailFinal); 141 | 142 | if (typeof callback === 'function') callback(); 143 | } 144 | } 145 | 146 | function formatHello(str, framework) { 147 | framework = framework.charAt(0).toUpperCase() + framework.slice(1) 148 | str = str.join('\n'); 149 | str = str.replace('%s', framework); 150 | return str.split('\n'); 151 | } 152 | -------------------------------------------------------------------------------- /lib/commands/update.js: -------------------------------------------------------------------------------- 1 | var colors = require('colors'); 2 | 3 | module.exports = function() { 4 | var bower = require('bower'); 5 | 6 | bower.commands.update(undefined, undefined, { 7 | cwd: process.cwd(), loglevel: 'warn', production: true }) 8 | .on('err', function(err) { 9 | console.log(err); 10 | }) 11 | .on('end', function(data) { 12 | if (!Object.keys(data).length) { 13 | console.log('\nNothing to update. '.cyan + 'You\'re good!\n'); 14 | } 15 | }); 16 | } -------------------------------------------------------------------------------- /lib/commands/watch.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var npm = require('npm'); 3 | var path = require('path'); 4 | var os = require('os'); 5 | // 6 | var platform = os.platform(); 7 | var platformResponse = function() { 8 | var r = ""; 9 | if (["darwin","freebsd","linux","openbsd","sunos"].indexOf(platform) > -1) 10 | r = "pwd"; 11 | if (["win32"].indexOf(platform) > -1) 12 | r = "chdir"; 13 | if (r === "") 14 | r = "the appropriate command"; 15 | return "\nYou don't appear to be in a Foundation project folder.\n\nUse " + r.cyan + " to see what folder you're in.\n"; 16 | } 17 | 18 | module.exports = function(args, options) { 19 | // Check if the user is inside a project folder, by looking for a package.json 20 | if (!fs.existsSync(path.join(process.cwd(), 'package.json'))) { 21 | console.log(platformResponse()); 22 | process.exit(0); 23 | } 24 | 25 | npm.load(function(err) { 26 | npm.commands.start.apply(this, []); 27 | }); 28 | } 29 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | help: require('./commands/help'), 3 | new: require('./commands/new'), 4 | info: require('./commands/info'), 5 | update: require('./commands/update'), 6 | watch: require('./commands/watch'), 7 | build: require('./commands/build'), 8 | blocks: require('./commands/blocks'), 9 | kits: require('./commands/kits') 10 | } 11 | -------------------------------------------------------------------------------- /lib/util/assert-installable-repo.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var inquirer = require('inquirer'); 3 | 4 | module.exports = function assertInstallableRepo(callback) { 5 | var paths = ['src/assets/scss/components', 'src/partials', 'src/assets/js']; 6 | var question = {message: 'Do you want to download as a zip file?', default: 'y', 7 | name: 'zip', type: 'list', 8 | choices: [{name: 'Yes', value: 'y'}, {name: 'No', value: 'n'}]}; 9 | for(var i = 0; i < paths.length; i++) { 10 | if(!fs.existsSync(paths[i])) { 11 | console.log("You don't appear to be in a Foundation project, so we can't automatically install building blocks"); 12 | inquirer.prompt(question).then(function(answer) { 13 | if(answer.zip === 'y') { 14 | callback('zip'); 15 | } else { 16 | process.exit(1); 17 | } 18 | }); 19 | return; 20 | } 21 | } 22 | callback('install'); 23 | } 24 | 25 | -------------------------------------------------------------------------------- /lib/util/fetch-url.js: -------------------------------------------------------------------------------- 1 | var https = require('https'); 2 | 3 | module.exports = function fetchUrl(host, path, done) { 4 | var options = { 5 | host: host, 6 | path: path 7 | }; 8 | var callback = function(response) { 9 | var data = []; 10 | response.on('data', function(chunk) { 11 | data.push(chunk); 12 | }); 13 | response.on('end', function() { 14 | if(response.statusCode === 200) { 15 | var buffer = Buffer.concat(data); 16 | done(buffer); 17 | } else if (response.statusCode == 404) { 18 | done(''); 19 | } else { 20 | console.log('error fetching file', path); 21 | done(''); 22 | } 23 | }); 24 | }; 25 | https.request(options, callback).end(); 26 | } 27 | -------------------------------------------------------------------------------- /lib/util/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | mascot: require('./mascot'), 3 | messages: require('./messages'), 4 | questions: require('./questions') 5 | } -------------------------------------------------------------------------------- /lib/util/mascot.js: -------------------------------------------------------------------------------- 1 | var colors = require('colors') 2 | var multiline = require('multiline'); 3 | var paint = require('paint-by-number'); 4 | var stringLength = require('string-length'); 5 | 6 | var family = {}; 7 | var colors = {}; 8 | var palette = { 9 | 0: 'grey', 10 | 1: 'cyan', 11 | 2: 'magenta', 12 | 3: 'yellow' 13 | } 14 | 15 | module.exports = mascot; 16 | 17 | // This function takes an array of text messages and places them next to the ASCII mascot 18 | function mascot(mascot, text) { 19 | if (!mascot.match(/^(sites|apps|emails)$/)) { 20 | mascot = 'sites'; 21 | } 22 | if (typeof text === 'string') { 23 | text = text.split('\n'); 24 | } 25 | 26 | var colorScheme = colors[mascot].split('\n'); 27 | 28 | // The mascot image is split into an array of lines, and colored 29 | var yeti = family[mascot]; 30 | yeti = yeti.split('\n'); 31 | yeti = paint(yeti, colorScheme, palette); 32 | 33 | // Distance between the mascot and the text 34 | var baseTextOffset = 5; 35 | // Number of lines in the mascot image 36 | var yetiHeight = yeti.length - 1; 37 | // Number of lines in the message 38 | var textHeight = text.length; 39 | // Vertical offset for message 40 | var textOffset = Math.floor((yetiHeight - textHeight) / 2); 41 | // Longest line length in the mascot image 42 | var longestLine = getLongestLine(yeti); 43 | 44 | // Prepend a newline to each line of the mascot image 45 | for (var i in yeti) { 46 | yeti[i] = '\n ' + yeti[i]; 47 | } 48 | 49 | // Append each line of the text message to the mascot image 50 | for (var i = 0; i < text.length; i++) { 51 | var offset = textOffset + i; 52 | var newLine = i > 0 ? '\n' : ''; 53 | var spaceCount = longestLine - stringLength(yeti[offset]) + baseTextOffset; 54 | 55 | yeti[offset] = yeti[offset] + repeatChar(' ', spaceCount) + text[i]; 56 | } 57 | 58 | return yeti.join('') + '\n'; 59 | } 60 | 61 | // Find the longest line in an array of strings 62 | function getLongestLine(yeti) { 63 | var highest = 0; 64 | for (var i = 0; i < yeti.length; i++) { 65 | var len = stringLength(yeti[i]); 66 | if (len > highest) highest = len; 67 | } 68 | return highest; 69 | } 70 | 71 | // Thank you: http://stackoverflow.com/a/5450113/492553 72 | function repeatChar(pattern, count) { 73 | if (count < 1) return ''; 74 | var result = ''; 75 | while (count > 1) { 76 | if (count & 1) result += pattern; 77 | count >>= 1, pattern += pattern; 78 | } 79 | return result + pattern; 80 | } 81 | 82 | // Mascots! 83 | 84 | family.sites = multiline(function() {/* 85 | . 86 | /| , 87 | , /|/ \/| /| 88 | /|/ |/ | 89 | |___| |___| 90 | \___| ^^ ^^ |___/ 91 | | -[O]--[O]- | 92 | | ___, | 93 | | ... | 94 | \__________/ 95 | */}); 96 | 97 | colors.sites = multiline(function() {/* 98 | 99 | 100 | 101 | 102 | 0000 0000 103 | 0000 0000 104 | 00 0000 00 105 | 106 | 107 | 108 | */}); 109 | 110 | family.apps = multiline(function() {/* 111 | /| 112 | | | /| , 113 | . /\| \/ |/| 114 | |\/ | 115 | ||\__/\____/|| 116 | ___|| ======== ||___ 117 | /___|| O O ||___\ 118 | || ______, || 119 | /| |\ 120 | /_/\\/\ /\//\_\ 121 | \/\\//\/ 122 | \/ 123 | */}); 124 | 125 | colors.apps = multiline(function() {/* 126 | 127 | 128 | 129 | 130 | 111111111111 131 | 000 1 00000000 1 000 132 | 0000 1 1 1 1 0000 133 | 1 1111111 1 134 | 1 1 135 | 111 111 136 | 11 137 | 138 | */}); 139 | 140 | family.emails = multiline(function() {/* 141 | _____ 142 | / \ 143 | /= . | 144 | ___| == | / 145 | / | === \ 146 | | | ==== | 147 | /__/| ===== \ 148 | ( __ ) 149 | (O) (O) 150 | ( __, ) 151 | \______/ 152 | */}); 153 | 154 | colors.emails = multiline(function() {/* 155 | 22222 156 | 2 2 157 | 23 2 2 158 | 2222 33 2 2 159 | 2 2 333 2 160 | 2 2 3333 2 161 | 22222 33333 2 162 | 2 2 163 | 164 | 2 2 165 | 22222222 166 | */}); 167 | -------------------------------------------------------------------------------- /lib/util/messages.js: -------------------------------------------------------------------------------- 1 | var colors = require('colors'); 2 | 3 | module.exports = function(projectName,messageFramework,messageTemplate) { 4 | return { 5 | helloYeti: [ 6 | 'Thanks for using Foundation for %s!', 7 | '-------------------------------------------', 8 | 'Let\'s set up a new project.', 9 | 'It shouldn\'t take more than a minute.' 10 | ], 11 | folderExists: "\nThere's already a folder named " + projectName.cyan + " here. Please use a different name or delete that folder.\n", 12 | downloadingTemplate: "\nDownloading the project template...".cyan, 13 | gitCloneError: "There was an issue running " + "git clone ".cyan + "to download the framework " + "Foundation for ".cyan + messageFramework.cyan + " and template " + messageTemplate.cyan +".\nMake sure your computer's Git is configured properly and then try again.", 14 | installingDependencies: "\nDone downloading!".green + "\n\nInstalling dependencies...".cyan + "\n", 15 | gitCloneSuccess: " \u2713 New project folder created.".green, 16 | installSuccess: "\nYou're all set!\n".cyan, 17 | installFail: "\nThere were some problems during the installation.\n".cyan, 18 | npmSuccess: " \u2713 Node modules installed.".green, 19 | npmFail: " \u2717 Node modules not installed.".red + " Try running " + "yarn install".cyan + " manually.", 20 | bowerSuccess: " \u2713 Bower components installed.".green, 21 | bowerFail: " \u2717 Bower components not installed.".red + " Try running " + "bower install".cyan + " manually.", 22 | installSuccessFinal: "\nNow run " + "foundation watch ".cyan + "while inside the " + projectName.cyan + " folder.\n", 23 | installFailFinal: "\nOnce you've resolved the above issues, run " + "foundation watch ".cyan + "while inside the " + projectName.cyan + " folder.\n" 24 | } 25 | } 26 | 27 | module.exports.noRoot = [ 28 | 'Slow down there, friend!', 29 | '------------------------', 30 | 'Running this installer as an administrator can cause problems.', 31 | 'Try running this command again without "sudo" or administrator rights.' 32 | ]; 33 | 34 | module.exports.gitNotInstalled = "\nYou need Git installed to get started. Download it here: " + "http://git-scm.com/downloads".cyan + "\n"; 35 | -------------------------------------------------------------------------------- /lib/util/questions.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var path = require('path'); 3 | 4 | module.exports = function(options) { 5 | var questions = []; 6 | 7 | questions.push({ 8 | type: 'list', 9 | name: 'framework', 10 | message: 'What are you building today?', 11 | default: 'sites', 12 | choices: [{ 13 | name: 'A website (Foundation for Sites)', 14 | value: 'sites' 15 | }, { 16 | name: 'An email (Foundation for Emails)', 17 | value: 'emails' 18 | }], 19 | when: function () { 20 | if (!options.framework || !options.framework.match(/^(site|app|email)s?$/i)) 21 | return true; 22 | } 23 | }); 24 | 25 | questions.push({ 26 | type: 'input', 27 | name: 'directory', 28 | message: 'What\'s the project called? (no spaces)', 29 | validate: function(input) { 30 | var folder = path.join(process.cwd(), input); 31 | if (fs.existsSync(folder)) { 32 | return 'There\'s already a folder with that name in this directory.'; 33 | } 34 | if (input.indexOf(" ") != -1) { 35 | return "The project name should not contain any spaces."; 36 | } 37 | return true; 38 | }, 39 | when: function () { 40 | if (!options.directory) 41 | return true; 42 | } 43 | }); 44 | 45 | 46 | questions.push({ 47 | type: 'list', 48 | name: 'template', 49 | message: 'Which template would you like to use?', 50 | default: 'basic', 51 | choices: [{ 52 | name: 'Basic Template: includes a Sass compiler', 53 | value: 'basic' 54 | }, { 55 | name: 'Panini Template: includes Handlebars templates and Sass/JS compilers', 56 | value: 'panini' 57 | }], 58 | when: function(answers) { 59 | if (!options.template && (answers.framework === 'sites' || options.framework === 'sites')) 60 | return true; 61 | } 62 | }); 63 | return questions; 64 | } 65 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "foundation-cli", 3 | "version": "2.3.2", 4 | "description": "Command-line interface for the Foundation family of frameworks.", 5 | "keywords": [ 6 | "foundation", 7 | "cli", 8 | "scaffold" 9 | ], 10 | "author": "Foundation (https://get.foundation)", 11 | "main": "lib/index.js", 12 | "bin": { 13 | "foundation": "./bin/foundation.js" 14 | }, 15 | "dependencies": { 16 | "async": "^3.2.1", 17 | "colors": "^1.4.0", 18 | "inquirer": "^8.1.5", 19 | "is-root": "^2.1.0", 20 | "js-yaml": "^4.1.0", 21 | "lodash": "^4.17.21", 22 | "multiline": "^1.0.2", 23 | "nopt": "^5.0.0", 24 | "npm": "^7.24.0", 25 | "paint-by-number": "2.0.0", 26 | "rimraf": "^3.0.2", 27 | "semver": "^7.3.5", 28 | "string-length": "^4.0.2", 29 | "terminal-kit": "^2.1.6", 30 | "update-notifier": "^5.1.0", 31 | "which": "^2.0.2" 32 | }, 33 | "homepage": "https://get.foundation", 34 | "repository": { 35 | "type": "git", 36 | "url": "https://github.com/foundation/foundation-cli" 37 | }, 38 | "resolutions": { 39 | "colors": "1.4.0" 40 | }, 41 | "bugs": { 42 | "url": "https://github.com/foundation/foundation-cli/issues" 43 | }, 44 | "scripts": { 45 | "test": "node bin/foundation.js new" 46 | }, 47 | "preferGlobal": true, 48 | "engines": { 49 | "node": ">=12.0" 50 | }, 51 | "license": "MIT", 52 | "devDependencies": { 53 | "editorconfig": "^0.15.3", 54 | "eslint": "^8.1.0" 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Foundation CLI 2 | 3 | This is the command-line interface for [Foundation](https://get.foundation) family of frameworks. It downloads and installs blank templates in any of the three Foundation frameworks: 4 | 5 | - [Foundation for Sites](https://get.foundation/sites), a framework for responsive websites 6 | - [Foundation for Emails](https://get.foundation/emails), a framework for responsive email 7 | 8 | ## Requirements 9 | 10 | You'll need the following software installed to get started. 11 | 12 | * [Node.js](http://nodejs.org) 0.12+: Use the installer provided on the NodeJS website. 13 | * With Node installed, run `[sudo] npm install -g gulp bower`. 14 | * [Git](http://git-scm.com/downloads): Use the installer for your OS. 15 | * Windows users can also try [Git for Windows](http://git-for-windows.github.io/). 16 | 17 | ## Installing 18 | 19 | The Foundation CLI is installed through npm. 20 | 21 | ```bash 22 | npm install -g foundation-cli 23 | ``` 24 | 25 | This will add the `foundation` command to your system. 26 | 27 | ### Updating 28 | 29 | The CLI periodically gets updates that add features or fix bugs. Use npm to upgrade the CLI to the newest version. 30 | 31 | ```bash 32 | npm update -g foundation-cli 33 | ``` 34 | 35 | To check what version you currently have, use `-v`. 36 | 37 | ```bash 38 | foundation -v 39 | ``` 40 | 41 | ## Commands 42 | 43 | ### New 44 | 45 | Starts the setup process for a new Foundation project. The CLI will ask you which framework you want to use and a folder name for the project. 46 | 47 | ```bash 48 | foundation new 49 | ``` 50 | 51 | ### Watch 52 | 53 | While inside of your app's folder, use the `watch` command to assemble your app and run a test server. 54 | 55 | ```bash 56 | cd appName 57 | foundation watch 58 | ``` 59 | 60 | While this process is running, you can view the assembled app in your browser, at this URL: 61 | 62 | ``` 63 | http://localhost:8080 64 | ``` 65 | 66 | While the server is running, any changes you make to your HTML, Sass, or JavaScript will automatically be processed and added to your live app. 67 | 68 | ### Build 69 | 70 | To build your app for production, use `foundation build`. 71 | 72 | ```bash 73 | foundation build 74 | ``` 75 | 76 | ### Update 77 | 78 | Updates your Bower packages, which includes Foundation. Run this command if you're using Bower instead of NPM or Yarn and you want to update an existing project to the newest version of Foundation. 79 | 80 | ```bash 81 | foundation update 82 | ``` 83 | 84 | ### Help 85 | 86 | Lists all available commands in the CLI. 87 | 88 | ```bash 89 | foundation help 90 | ``` 91 | 92 | Add a command name at the end to learn how a specific command works. 93 | 94 | ```bash 95 | foundation help new 96 | ``` 97 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@cronvel/get-pixels@^3.4.0": 6 | version "3.4.0" 7 | resolved "https://registry.npmjs.org/@cronvel/get-pixels/-/get-pixels-3.4.0.tgz" 8 | integrity sha512-do5jDoX9oCR/dGHE4POVQ3PYDCmQ2Fow4CA72UL4WoE8zUImA/0lChczjfl+ucNjE4sXFWUnzoO6j4WzrUvLnw== 9 | dependencies: 10 | jpeg-js "^0.4.1" 11 | ndarray "^1.0.19" 12 | ndarray-pack "^1.1.1" 13 | node-bitmap "0.0.1" 14 | omggif "^1.0.10" 15 | pngjs "^5.0.0" 16 | 17 | "@eslint/eslintrc@^1.0.3": 18 | version "1.0.3" 19 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz" 20 | integrity sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg== 21 | dependencies: 22 | ajv "^6.12.4" 23 | debug "^4.3.2" 24 | espree "^9.0.0" 25 | globals "^13.9.0" 26 | ignore "^4.0.6" 27 | import-fresh "^3.2.1" 28 | js-yaml "^3.13.1" 29 | minimatch "^3.0.4" 30 | strip-json-comments "^3.1.1" 31 | 32 | "@gar/promisify@^1.0.1": 33 | version "1.1.2" 34 | resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz" 35 | integrity sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw== 36 | 37 | "@humanwhocodes/config-array@^0.6.0": 38 | version "0.6.0" 39 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz" 40 | integrity sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A== 41 | dependencies: 42 | "@humanwhocodes/object-schema" "^1.2.0" 43 | debug "^4.1.1" 44 | minimatch "^3.0.4" 45 | 46 | "@humanwhocodes/object-schema@^1.2.0": 47 | version "1.2.0" 48 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz" 49 | integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== 50 | 51 | "@isaacs/string-locale-compare@*", "@isaacs/string-locale-compare@^1.0.1": 52 | version "1.1.0" 53 | resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz" 54 | integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== 55 | 56 | "@npmcli/arborist@*", "@npmcli/arborist@^4.0.0": 57 | version "4.0.3" 58 | resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-4.0.3.tgz#5e1632192f970c3a4e43c4699ad875089418bed0" 59 | integrity sha512-gFz/dNJtpv2bYXlupcUpEaWlFDRUNmvVnQNbE6dY4ild6beZ2SkG4R5/CM4GZZwj9HD2TyfGjO350Ja+xlLzuA== 60 | dependencies: 61 | "@isaacs/string-locale-compare" "^1.0.1" 62 | "@npmcli/installed-package-contents" "^1.0.7" 63 | "@npmcli/map-workspaces" "^2.0.0" 64 | "@npmcli/metavuln-calculator" "^2.0.0" 65 | "@npmcli/move-file" "^1.1.0" 66 | "@npmcli/name-from-folder" "^1.0.1" 67 | "@npmcli/node-gyp" "^1.0.1" 68 | "@npmcli/package-json" "^1.0.1" 69 | "@npmcli/run-script" "^2.0.0" 70 | bin-links "^2.3.0" 71 | cacache "^15.0.3" 72 | common-ancestor-path "^1.0.1" 73 | json-parse-even-better-errors "^2.3.1" 74 | json-stringify-nice "^1.1.4" 75 | mkdirp "^1.0.4" 76 | mkdirp-infer-owner "^2.0.0" 77 | npm-install-checks "^4.0.0" 78 | npm-package-arg "^8.1.5" 79 | npm-pick-manifest "^6.1.0" 80 | npm-registry-fetch "^11.0.0" 81 | pacote "^12.0.0" 82 | parse-conflict-json "^1.1.1" 83 | proc-log "^1.0.0" 84 | promise-all-reject-late "^1.0.0" 85 | promise-call-limit "^1.0.1" 86 | read-package-json-fast "^2.0.2" 87 | readdir-scoped-modules "^1.1.0" 88 | rimraf "^3.0.2" 89 | semver "^7.3.5" 90 | ssri "^8.0.1" 91 | treeverse "^1.0.4" 92 | walk-up-path "^1.0.0" 93 | 94 | "@npmcli/ci-detect@*", "@npmcli/ci-detect@^1.3.0": 95 | version "1.4.0" 96 | resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz#18478bbaa900c37bfbd8a2006a6262c62e8b0fe1" 97 | integrity sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q== 98 | 99 | "@npmcli/config@*": 100 | version "2.3.0" 101 | resolved "https://registry.npmjs.org/@npmcli/config/-/config-2.3.0.tgz" 102 | integrity sha512-yjiC1xv7KTmUTqfRwN2ZL7BHV160ctGF0fLXmKkkMXj40UOvBe45Apwvt5JsFRtXSoHkUYy1ouzscziuWNzklg== 103 | dependencies: 104 | ini "^2.0.0" 105 | mkdirp-infer-owner "^2.0.0" 106 | nopt "^5.0.0" 107 | semver "^7.3.4" 108 | walk-up-path "^1.0.0" 109 | 110 | "@npmcli/disparity-colors@^1.0.1": 111 | version "1.0.1" 112 | resolved "https://registry.npmjs.org/@npmcli/disparity-colors/-/disparity-colors-1.0.1.tgz" 113 | integrity sha512-kQ1aCTTU45mPXN+pdAaRxlxr3OunkyztjbbxDY/aIcPS5CnCUrx+1+NvA6pTcYR7wmLZe37+Mi5v3nfbwPxq3A== 114 | dependencies: 115 | ansi-styles "^4.3.0" 116 | 117 | "@npmcli/fs@^1.0.0": 118 | version "1.0.0" 119 | resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz" 120 | integrity sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ== 121 | dependencies: 122 | "@gar/promisify" "^1.0.1" 123 | semver "^7.3.5" 124 | 125 | "@npmcli/git@^2.0.7", "@npmcli/git@^2.1.0": 126 | version "2.1.0" 127 | resolved "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz" 128 | integrity sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw== 129 | dependencies: 130 | "@npmcli/promise-spawn" "^1.3.2" 131 | lru-cache "^6.0.0" 132 | mkdirp "^1.0.4" 133 | npm-pick-manifest "^6.1.1" 134 | promise-inflight "^1.0.1" 135 | promise-retry "^2.0.1" 136 | semver "^7.3.5" 137 | which "^2.0.2" 138 | 139 | "@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": 140 | version "1.0.7" 141 | resolved "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz" 142 | integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== 143 | dependencies: 144 | npm-bundled "^1.1.1" 145 | npm-normalize-package-bin "^1.0.1" 146 | 147 | "@npmcli/map-workspaces@*", "@npmcli/map-workspaces@^2.0.0": 148 | version "2.0.0" 149 | resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-2.0.0.tgz#e342efbbdd0dad1bba5d7723b674ca668bf8ac5a" 150 | integrity sha512-QBJfpCY1NOAkkW3lFfru9VTdqvMB2TN0/vrevl5xBCv5Fi0XDVcA6rqqSau4Ysi4Iw3fBzyXV7hzyTBDfadf7g== 151 | dependencies: 152 | "@npmcli/name-from-folder" "^1.0.1" 153 | glob "^7.1.6" 154 | minimatch "^3.0.4" 155 | read-package-json-fast "^2.0.1" 156 | 157 | "@npmcli/metavuln-calculator@^2.0.0": 158 | version "2.0.0" 159 | resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-2.0.0.tgz#70937b8b5a5cad5c588c8a7b38c4a8bd6f62c84c" 160 | integrity sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg== 161 | dependencies: 162 | cacache "^15.0.5" 163 | json-parse-even-better-errors "^2.3.1" 164 | pacote "^12.0.0" 165 | semver "^7.3.2" 166 | 167 | "@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": 168 | version "1.1.2" 169 | resolved "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz" 170 | integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== 171 | dependencies: 172 | mkdirp "^1.0.4" 173 | rimraf "^3.0.2" 174 | 175 | "@npmcli/name-from-folder@^1.0.1": 176 | version "1.0.1" 177 | resolved "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz" 178 | integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== 179 | 180 | "@npmcli/node-gyp@^1.0.1", "@npmcli/node-gyp@^1.0.2": 181 | version "1.0.3" 182 | resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz#a912e637418ffc5f2db375e93b85837691a43a33" 183 | integrity sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA== 184 | 185 | "@npmcli/package-json@*", "@npmcli/package-json@^1.0.1": 186 | version "1.0.1" 187 | resolved "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz" 188 | integrity sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg== 189 | dependencies: 190 | json-parse-even-better-errors "^2.3.1" 191 | 192 | "@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": 193 | version "1.3.2" 194 | resolved "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz" 195 | integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== 196 | dependencies: 197 | infer-owner "^1.0.4" 198 | 199 | "@npmcli/run-script@*", "@npmcli/run-script@^1.8.2": 200 | version "1.8.6" 201 | resolved "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz" 202 | integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== 203 | dependencies: 204 | "@npmcli/node-gyp" "^1.0.2" 205 | "@npmcli/promise-spawn" "^1.3.2" 206 | node-gyp "^7.1.0" 207 | read-package-json-fast "^2.0.1" 208 | 209 | "@npmcli/run-script@^2.0.0": 210 | version "2.0.0" 211 | resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-2.0.0.tgz#9949c0cab415b17aaac279646db4f027d6f1e743" 212 | integrity sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig== 213 | dependencies: 214 | "@npmcli/node-gyp" "^1.0.2" 215 | "@npmcli/promise-spawn" "^1.3.2" 216 | node-gyp "^8.2.0" 217 | read-package-json-fast "^2.0.1" 218 | 219 | "@sindresorhus/is@^0.14.0": 220 | version "0.14.0" 221 | resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" 222 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 223 | 224 | "@szmarczak/http-timer@^1.1.2": 225 | version "1.1.2" 226 | resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" 227 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 228 | dependencies: 229 | defer-to-connect "^1.0.1" 230 | 231 | "@tootallnate/once@1": 232 | version "1.1.2" 233 | resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" 234 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 235 | 236 | abbrev@*, abbrev@1: 237 | version "1.1.1" 238 | resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" 239 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 240 | 241 | acorn-jsx@^5.3.1: 242 | version "5.3.2" 243 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 244 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 245 | 246 | acorn@^8.5.0: 247 | version "8.5.0" 248 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz" 249 | integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q== 250 | 251 | agent-base@6, agent-base@^6.0.2: 252 | version "6.0.2" 253 | resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" 254 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 255 | dependencies: 256 | debug "4" 257 | 258 | agentkeepalive@^4.1.3: 259 | version "4.1.4" 260 | resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz" 261 | integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== 262 | dependencies: 263 | debug "^4.1.0" 264 | depd "^1.1.2" 265 | humanize-ms "^1.2.1" 266 | 267 | aggregate-error@^3.0.0: 268 | version "3.1.0" 269 | resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" 270 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 271 | dependencies: 272 | clean-stack "^2.0.0" 273 | indent-string "^4.0.0" 274 | 275 | ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: 276 | version "6.12.6" 277 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 278 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 279 | dependencies: 280 | fast-deep-equal "^3.1.1" 281 | fast-json-stable-stringify "^2.0.0" 282 | json-schema-traverse "^0.4.1" 283 | uri-js "^4.2.2" 284 | 285 | ansi-align@^3.0.0: 286 | version "3.0.1" 287 | resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" 288 | integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== 289 | dependencies: 290 | string-width "^4.1.0" 291 | 292 | ansi-colors@^4.1.1: 293 | version "4.1.1" 294 | resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" 295 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 296 | 297 | ansi-escapes@^4.2.1: 298 | version "4.3.2" 299 | resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" 300 | integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== 301 | dependencies: 302 | type-fest "^0.21.3" 303 | 304 | ansi-regex@^2.0.0: 305 | version "2.1.1" 306 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" 307 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 308 | 309 | ansi-regex@^3.0.0: 310 | version "3.0.0" 311 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" 312 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 313 | 314 | ansi-regex@^5.0.1: 315 | version "5.0.1" 316 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 317 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 318 | 319 | ansi-styles@^2.2.1: 320 | version "2.2.1" 321 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" 322 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 323 | 324 | ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: 325 | version "4.3.0" 326 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 327 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 328 | dependencies: 329 | color-convert "^2.0.1" 330 | 331 | ansicolors@*: 332 | version "0.3.2" 333 | resolved "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz" 334 | integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= 335 | 336 | ansistyles@*: 337 | version "0.1.3" 338 | resolved "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz" 339 | integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk= 340 | 341 | aproba@^1.0.3: 342 | version "1.2.0" 343 | resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" 344 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 345 | 346 | "aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: 347 | version "2.0.0" 348 | resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" 349 | integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 350 | 351 | archy@*: 352 | version "1.0.0" 353 | resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" 354 | integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= 355 | 356 | are-we-there-yet@^2.0.0: 357 | version "2.0.0" 358 | resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz" 359 | integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== 360 | dependencies: 361 | delegates "^1.0.0" 362 | readable-stream "^3.6.0" 363 | 364 | are-we-there-yet@~1.1.2: 365 | version "1.1.7" 366 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" 367 | integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== 368 | dependencies: 369 | delegates "^1.0.0" 370 | readable-stream "^2.0.6" 371 | 372 | argparse@^1.0.7: 373 | version "1.0.10" 374 | resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" 375 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 376 | dependencies: 377 | sprintf-js "~1.0.2" 378 | 379 | argparse@^2.0.1: 380 | version "2.0.1" 381 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 382 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 383 | 384 | asap@^2.0.0: 385 | version "2.0.6" 386 | resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" 387 | integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 388 | 389 | asn1@~0.2.3: 390 | version "0.2.4" 391 | resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" 392 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 393 | dependencies: 394 | safer-buffer "~2.1.0" 395 | 396 | assert-plus@1.0.0, assert-plus@^1.0.0: 397 | version "1.0.0" 398 | resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" 399 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 400 | 401 | async@^3.2.1: 402 | version "3.2.2" 403 | resolved "https://registry.npmjs.org/async/-/async-3.2.2.tgz" 404 | integrity sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g== 405 | 406 | asynckit@^0.4.0: 407 | version "0.4.0" 408 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" 409 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 410 | 411 | aws-sign2@~0.7.0: 412 | version "0.7.0" 413 | resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" 414 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 415 | 416 | aws4@^1.8.0: 417 | version "1.11.0" 418 | resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" 419 | integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== 420 | 421 | balanced-match@^1.0.0: 422 | version "1.0.2" 423 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 424 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 425 | 426 | base64-js@^1.3.1: 427 | version "1.5.1" 428 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 429 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 430 | 431 | bcrypt-pbkdf@^1.0.0: 432 | version "1.0.2" 433 | resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" 434 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 435 | dependencies: 436 | tweetnacl "^0.14.3" 437 | 438 | bin-links@^2.3.0: 439 | version "2.3.0" 440 | resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-2.3.0.tgz#1ff241c86d2c29b24ae52f49544db5d78a4eb967" 441 | integrity sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA== 442 | dependencies: 443 | cmd-shim "^4.0.1" 444 | mkdirp-infer-owner "^2.0.0" 445 | npm-normalize-package-bin "^1.0.0" 446 | read-cmd-shim "^2.0.0" 447 | rimraf "^3.0.0" 448 | write-file-atomic "^3.0.3" 449 | 450 | binary-extensions@^2.2.0: 451 | version "2.2.0" 452 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 453 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 454 | 455 | bl@^4.1.0: 456 | version "4.1.0" 457 | resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" 458 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 459 | dependencies: 460 | buffer "^5.5.0" 461 | inherits "^2.0.4" 462 | readable-stream "^3.4.0" 463 | 464 | boxen@^5.0.0: 465 | version "5.1.2" 466 | resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" 467 | integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== 468 | dependencies: 469 | ansi-align "^3.0.0" 470 | camelcase "^6.2.0" 471 | chalk "^4.1.0" 472 | cli-boxes "^2.2.1" 473 | string-width "^4.2.2" 474 | type-fest "^0.20.2" 475 | widest-line "^3.1.0" 476 | wrap-ansi "^7.0.0" 477 | 478 | brace-expansion@^1.1.7: 479 | version "1.1.11" 480 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 481 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 482 | dependencies: 483 | balanced-match "^1.0.0" 484 | concat-map "0.0.1" 485 | 486 | buffer@^5.5.0: 487 | version "5.7.1" 488 | resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" 489 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 490 | dependencies: 491 | base64-js "^1.3.1" 492 | ieee754 "^1.1.13" 493 | 494 | builtins@^1.0.3: 495 | version "1.0.3" 496 | resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz" 497 | integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= 498 | 499 | cacache@*, cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0: 500 | version "15.3.0" 501 | resolved "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz" 502 | integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== 503 | dependencies: 504 | "@npmcli/fs" "^1.0.0" 505 | "@npmcli/move-file" "^1.0.1" 506 | chownr "^2.0.0" 507 | fs-minipass "^2.0.0" 508 | glob "^7.1.4" 509 | infer-owner "^1.0.4" 510 | lru-cache "^6.0.0" 511 | minipass "^3.1.1" 512 | minipass-collect "^1.0.2" 513 | minipass-flush "^1.0.5" 514 | minipass-pipeline "^1.2.2" 515 | mkdirp "^1.0.3" 516 | p-map "^4.0.0" 517 | promise-inflight "^1.0.1" 518 | rimraf "^3.0.2" 519 | ssri "^8.0.1" 520 | tar "^6.0.2" 521 | unique-filename "^1.1.1" 522 | 523 | cacheable-request@^6.0.0: 524 | version "6.1.0" 525 | resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" 526 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 527 | dependencies: 528 | clone-response "^1.0.2" 529 | get-stream "^5.1.0" 530 | http-cache-semantics "^4.0.0" 531 | keyv "^3.0.0" 532 | lowercase-keys "^2.0.0" 533 | normalize-url "^4.1.0" 534 | responselike "^1.0.2" 535 | 536 | callsites@^3.0.0: 537 | version "3.1.0" 538 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 539 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 540 | 541 | camelcase@^6.2.0: 542 | version "6.2.0" 543 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" 544 | integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== 545 | 546 | caseless@~0.12.0: 547 | version "0.12.0" 548 | resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" 549 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 550 | 551 | chalk@*, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1: 552 | version "4.1.2" 553 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 554 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 555 | dependencies: 556 | ansi-styles "^4.1.0" 557 | supports-color "^7.1.0" 558 | 559 | chalk@^1.0.0: 560 | version "1.1.3" 561 | resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" 562 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 563 | dependencies: 564 | ansi-styles "^2.2.1" 565 | escape-string-regexp "^1.0.2" 566 | has-ansi "^2.0.0" 567 | strip-ansi "^3.0.0" 568 | supports-color "^2.0.0" 569 | 570 | char-regex@^1.0.2: 571 | version "1.0.2" 572 | resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" 573 | integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== 574 | 575 | chardet@^0.7.0: 576 | version "0.7.0" 577 | resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" 578 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 579 | 580 | chownr@*, chownr@^2.0.0: 581 | version "2.0.0" 582 | resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" 583 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 584 | 585 | chroma-js@^2.1.2: 586 | version "2.1.2" 587 | resolved "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.2.tgz" 588 | integrity sha512-ri/ouYDWuxfus3UcaMxC1Tfp3IE9K5iQzxc2hSxbBRVNQFut1UuGAsZmiAf2mOUubzGJwgMSv9lHg+XqLaz1QQ== 589 | dependencies: 590 | cross-env "^6.0.3" 591 | 592 | ci-info@^2.0.0: 593 | version "2.0.0" 594 | resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" 595 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 596 | 597 | cidr-regex@^3.1.1: 598 | version "3.1.1" 599 | resolved "https://registry.npmjs.org/cidr-regex/-/cidr-regex-3.1.1.tgz" 600 | integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== 601 | dependencies: 602 | ip-regex "^4.1.0" 603 | 604 | clean-stack@^2.0.0: 605 | version "2.2.0" 606 | resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" 607 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 608 | 609 | cli-boxes@^2.2.1: 610 | version "2.2.1" 611 | resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" 612 | integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== 613 | 614 | cli-columns@*: 615 | version "4.0.0" 616 | resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-4.0.0.tgz#9fe4d65975238d55218c41bd2ed296a7fa555646" 617 | integrity sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== 618 | dependencies: 619 | string-width "^4.2.3" 620 | strip-ansi "^6.0.1" 621 | 622 | cli-cursor@^3.1.0: 623 | version "3.1.0" 624 | resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" 625 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 626 | dependencies: 627 | restore-cursor "^3.1.0" 628 | 629 | cli-spinners@^2.5.0: 630 | version "2.6.1" 631 | resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" 632 | integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== 633 | 634 | cli-table3@*: 635 | version "0.6.0" 636 | resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz" 637 | integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== 638 | dependencies: 639 | object-assign "^4.1.0" 640 | string-width "^4.2.0" 641 | optionalDependencies: 642 | colors "^1.1.2" 643 | 644 | cli-width@^3.0.0: 645 | version "3.0.0" 646 | resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" 647 | integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== 648 | 649 | clone-response@^1.0.2: 650 | version "1.0.2" 651 | resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" 652 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 653 | dependencies: 654 | mimic-response "^1.0.0" 655 | 656 | clone@^1.0.2: 657 | version "1.0.4" 658 | resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" 659 | integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 660 | 661 | cmd-shim@^4.0.1: 662 | version "4.1.0" 663 | resolved "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz" 664 | integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== 665 | dependencies: 666 | mkdirp-infer-owner "^2.0.0" 667 | 668 | code-point-at@^1.0.0: 669 | version "1.1.0" 670 | resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" 671 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 672 | 673 | color-convert@^2.0.1: 674 | version "2.0.1" 675 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 676 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 677 | dependencies: 678 | color-name "~1.1.4" 679 | 680 | color-name@~1.1.4: 681 | version "1.1.4" 682 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 683 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 684 | 685 | color-support@^1.1.2: 686 | version "1.1.3" 687 | resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" 688 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 689 | 690 | colors@^1.1.2, colors@^1.4.0: 691 | version "1.4.0" 692 | resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" 693 | integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== 694 | 695 | columnify@*: 696 | version "1.5.4" 697 | resolved "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz" 698 | integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= 699 | dependencies: 700 | strip-ansi "^3.0.0" 701 | wcwidth "^1.0.0" 702 | 703 | combined-stream@^1.0.6, combined-stream@~1.0.6: 704 | version "1.0.8" 705 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" 706 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 707 | dependencies: 708 | delayed-stream "~1.0.0" 709 | 710 | commander@^2.19.0: 711 | version "2.20.3" 712 | resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 713 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 714 | 715 | common-ancestor-path@^1.0.1: 716 | version "1.0.1" 717 | resolved "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz" 718 | integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== 719 | 720 | concat-map@0.0.1: 721 | version "0.0.1" 722 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 723 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 724 | 725 | configstore@^5.0.1: 726 | version "5.0.1" 727 | resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" 728 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 729 | dependencies: 730 | dot-prop "^5.2.0" 731 | graceful-fs "^4.1.2" 732 | make-dir "^3.0.0" 733 | unique-string "^2.0.0" 734 | write-file-atomic "^3.0.0" 735 | xdg-basedir "^4.0.0" 736 | 737 | console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: 738 | version "1.1.0" 739 | resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" 740 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 741 | 742 | core-util-is@1.0.2: 743 | version "1.0.2" 744 | resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" 745 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 746 | 747 | core-util-is@~1.0.0: 748 | version "1.0.3" 749 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" 750 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 751 | 752 | cross-env@^6.0.3: 753 | version "6.0.3" 754 | resolved "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz" 755 | integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag== 756 | dependencies: 757 | cross-spawn "^7.0.0" 758 | 759 | cross-spawn@^7.0.0, cross-spawn@^7.0.2: 760 | version "7.0.3" 761 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 762 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 763 | dependencies: 764 | path-key "^3.1.0" 765 | shebang-command "^2.0.0" 766 | which "^2.0.1" 767 | 768 | crypto-random-string@^2.0.0: 769 | version "2.0.0" 770 | resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" 771 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 772 | 773 | cwise-compiler@^1.1.2: 774 | version "1.1.3" 775 | resolved "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz" 776 | integrity sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU= 777 | dependencies: 778 | uniq "^1.0.0" 779 | 780 | dashdash@^1.12.0: 781 | version "1.14.1" 782 | resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" 783 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 784 | dependencies: 785 | assert-plus "^1.0.0" 786 | 787 | debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: 788 | version "4.3.2" 789 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" 790 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== 791 | dependencies: 792 | ms "2.1.2" 793 | 794 | debuglog@^1.0.1: 795 | version "1.0.1" 796 | resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz" 797 | integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= 798 | 799 | decompress-response@^3.3.0: 800 | version "3.3.0" 801 | resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" 802 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 803 | dependencies: 804 | mimic-response "^1.0.0" 805 | 806 | deep-extend@^0.6.0: 807 | version "0.6.0" 808 | resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" 809 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 810 | 811 | deep-is@^0.1.3: 812 | version "0.1.4" 813 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" 814 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 815 | 816 | defaults@^1.0.3: 817 | version "1.0.3" 818 | resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" 819 | integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= 820 | dependencies: 821 | clone "^1.0.2" 822 | 823 | defer-to-connect@^1.0.1: 824 | version "1.1.3" 825 | resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" 826 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 827 | 828 | delayed-stream@~1.0.0: 829 | version "1.0.0" 830 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 831 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 832 | 833 | delegates@^1.0.0: 834 | version "1.0.0" 835 | resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" 836 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 837 | 838 | depd@^1.1.2: 839 | version "1.1.2" 840 | resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" 841 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 842 | 843 | dezalgo@^1.0.0: 844 | version "1.0.3" 845 | resolved "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz" 846 | integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= 847 | dependencies: 848 | asap "^2.0.0" 849 | wrappy "1" 850 | 851 | diff@^5.0.0: 852 | version "5.0.0" 853 | resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" 854 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 855 | 856 | doctrine@^3.0.0: 857 | version "3.0.0" 858 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 859 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 860 | dependencies: 861 | esutils "^2.0.2" 862 | 863 | dot-prop@^5.2.0: 864 | version "5.3.0" 865 | resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" 866 | integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== 867 | dependencies: 868 | is-obj "^2.0.0" 869 | 870 | duplexer3@^0.1.4: 871 | version "0.1.4" 872 | resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" 873 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 874 | 875 | ecc-jsbn@~0.1.1: 876 | version "0.1.2" 877 | resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" 878 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 879 | dependencies: 880 | jsbn "~0.1.0" 881 | safer-buffer "^2.1.0" 882 | 883 | editorconfig@^0.15.3: 884 | version "0.15.3" 885 | resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz" 886 | integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== 887 | dependencies: 888 | commander "^2.19.0" 889 | lru-cache "^4.1.5" 890 | semver "^5.6.0" 891 | sigmund "^1.0.1" 892 | 893 | emoji-regex@^8.0.0: 894 | version "8.0.0" 895 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 896 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 897 | 898 | encoding@^0.1.12: 899 | version "0.1.13" 900 | resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" 901 | integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== 902 | dependencies: 903 | iconv-lite "^0.6.2" 904 | 905 | end-of-stream@^1.1.0: 906 | version "1.4.4" 907 | resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" 908 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 909 | dependencies: 910 | once "^1.4.0" 911 | 912 | enquirer@^2.3.5: 913 | version "2.3.6" 914 | resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" 915 | integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 916 | dependencies: 917 | ansi-colors "^4.1.1" 918 | 919 | env-paths@^2.2.0: 920 | version "2.2.1" 921 | resolved "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" 922 | integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== 923 | 924 | err-code@^2.0.2: 925 | version "2.0.3" 926 | resolved "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" 927 | integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== 928 | 929 | escape-goat@^2.0.0: 930 | version "2.1.1" 931 | resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" 932 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== 933 | 934 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 935 | version "1.0.5" 936 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 937 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 938 | 939 | escape-string-regexp@^4.0.0: 940 | version "4.0.0" 941 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 942 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 943 | 944 | eslint-scope@^6.0.0: 945 | version "6.0.0" 946 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz" 947 | integrity sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA== 948 | dependencies: 949 | esrecurse "^4.3.0" 950 | estraverse "^5.2.0" 951 | 952 | eslint-utils@^3.0.0: 953 | version "3.0.0" 954 | resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz" 955 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== 956 | dependencies: 957 | eslint-visitor-keys "^2.0.0" 958 | 959 | eslint-visitor-keys@^2.0.0: 960 | version "2.1.0" 961 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" 962 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== 963 | 964 | eslint-visitor-keys@^3.0.0: 965 | version "3.0.0" 966 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz" 967 | integrity sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q== 968 | 969 | eslint@^8.1.0: 970 | version "8.1.0" 971 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz" 972 | integrity sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw== 973 | dependencies: 974 | "@eslint/eslintrc" "^1.0.3" 975 | "@humanwhocodes/config-array" "^0.6.0" 976 | ajv "^6.10.0" 977 | chalk "^4.0.0" 978 | cross-spawn "^7.0.2" 979 | debug "^4.3.2" 980 | doctrine "^3.0.0" 981 | enquirer "^2.3.5" 982 | escape-string-regexp "^4.0.0" 983 | eslint-scope "^6.0.0" 984 | eslint-utils "^3.0.0" 985 | eslint-visitor-keys "^3.0.0" 986 | espree "^9.0.0" 987 | esquery "^1.4.0" 988 | esutils "^2.0.2" 989 | fast-deep-equal "^3.1.3" 990 | file-entry-cache "^6.0.1" 991 | functional-red-black-tree "^1.0.1" 992 | glob-parent "^6.0.1" 993 | globals "^13.6.0" 994 | ignore "^4.0.6" 995 | import-fresh "^3.0.0" 996 | imurmurhash "^0.1.4" 997 | is-glob "^4.0.0" 998 | js-yaml "^4.1.0" 999 | json-stable-stringify-without-jsonify "^1.0.1" 1000 | levn "^0.4.1" 1001 | lodash.merge "^4.6.2" 1002 | minimatch "^3.0.4" 1003 | natural-compare "^1.4.0" 1004 | optionator "^0.9.1" 1005 | progress "^2.0.0" 1006 | regexpp "^3.2.0" 1007 | semver "^7.2.1" 1008 | strip-ansi "^6.0.0" 1009 | strip-json-comments "^3.1.0" 1010 | text-table "^0.2.0" 1011 | v8-compile-cache "^2.0.3" 1012 | 1013 | espree@^9.0.0: 1014 | version "9.0.0" 1015 | resolved "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz" 1016 | integrity sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ== 1017 | dependencies: 1018 | acorn "^8.5.0" 1019 | acorn-jsx "^5.3.1" 1020 | eslint-visitor-keys "^3.0.0" 1021 | 1022 | esprima@^4.0.0: 1023 | version "4.0.1" 1024 | resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" 1025 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1026 | 1027 | esquery@^1.4.0: 1028 | version "1.4.0" 1029 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" 1030 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== 1031 | dependencies: 1032 | estraverse "^5.1.0" 1033 | 1034 | esrecurse@^4.3.0: 1035 | version "4.3.0" 1036 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 1037 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1038 | dependencies: 1039 | estraverse "^5.2.0" 1040 | 1041 | estraverse@^5.1.0, estraverse@^5.2.0: 1042 | version "5.3.0" 1043 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 1044 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1045 | 1046 | esutils@^2.0.2: 1047 | version "2.0.3" 1048 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 1049 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1050 | 1051 | extend@~3.0.2: 1052 | version "3.0.2" 1053 | resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" 1054 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 1055 | 1056 | external-editor@^3.0.3: 1057 | version "3.1.0" 1058 | resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" 1059 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== 1060 | dependencies: 1061 | chardet "^0.7.0" 1062 | iconv-lite "^0.4.24" 1063 | tmp "^0.0.33" 1064 | 1065 | extsprintf@1.3.0, extsprintf@^1.2.0: 1066 | version "1.3.0" 1067 | resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" 1068 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 1069 | 1070 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1071 | version "3.1.3" 1072 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 1073 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1074 | 1075 | fast-json-stable-stringify@^2.0.0: 1076 | version "2.1.0" 1077 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1078 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1079 | 1080 | fast-levenshtein@^2.0.6: 1081 | version "2.0.6" 1082 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 1083 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1084 | 1085 | fastest-levenshtein@*: 1086 | version "1.0.12" 1087 | resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" 1088 | integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== 1089 | 1090 | figures@^3.0.0: 1091 | version "3.2.0" 1092 | resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" 1093 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== 1094 | dependencies: 1095 | escape-string-regexp "^1.0.5" 1096 | 1097 | file-entry-cache@^6.0.1: 1098 | version "6.0.1" 1099 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 1100 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 1101 | dependencies: 1102 | flat-cache "^3.0.4" 1103 | 1104 | flat-cache@^3.0.4: 1105 | version "3.0.4" 1106 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" 1107 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 1108 | dependencies: 1109 | flatted "^3.1.0" 1110 | rimraf "^3.0.2" 1111 | 1112 | flatted@^3.1.0: 1113 | version "3.2.2" 1114 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz" 1115 | integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== 1116 | 1117 | forever-agent@~0.6.1: 1118 | version "0.6.1" 1119 | resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" 1120 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 1121 | 1122 | form-data@~2.3.2: 1123 | version "2.3.3" 1124 | resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" 1125 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 1126 | dependencies: 1127 | asynckit "^0.4.0" 1128 | combined-stream "^1.0.6" 1129 | mime-types "^2.1.12" 1130 | 1131 | fs-minipass@^2.0.0, fs-minipass@^2.1.0: 1132 | version "2.1.0" 1133 | resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" 1134 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 1135 | dependencies: 1136 | minipass "^3.0.0" 1137 | 1138 | fs.realpath@^1.0.0: 1139 | version "1.0.0" 1140 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1141 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1142 | 1143 | function-bind@^1.1.1: 1144 | version "1.1.1" 1145 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 1146 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1147 | 1148 | functional-red-black-tree@^1.0.1: 1149 | version "1.0.1" 1150 | resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" 1151 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 1152 | 1153 | gauge@^3.0.0: 1154 | version "3.0.1" 1155 | resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz" 1156 | integrity sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ== 1157 | dependencies: 1158 | aproba "^1.0.3 || ^2.0.0" 1159 | color-support "^1.1.2" 1160 | console-control-strings "^1.0.0" 1161 | has-unicode "^2.0.1" 1162 | object-assign "^4.1.1" 1163 | signal-exit "^3.0.0" 1164 | string-width "^1.0.1 || ^2.0.0" 1165 | strip-ansi "^3.0.1 || ^4.0.0" 1166 | wide-align "^1.1.2" 1167 | 1168 | gauge@~2.7.3: 1169 | version "2.7.4" 1170 | resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" 1171 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 1172 | dependencies: 1173 | aproba "^1.0.3" 1174 | console-control-strings "^1.0.0" 1175 | has-unicode "^2.0.0" 1176 | object-assign "^4.1.0" 1177 | signal-exit "^3.0.0" 1178 | string-width "^1.0.1" 1179 | strip-ansi "^3.0.1" 1180 | wide-align "^1.1.0" 1181 | 1182 | get-stdin@^4.0.1: 1183 | version "4.0.1" 1184 | resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" 1185 | integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= 1186 | 1187 | get-stream@^4.1.0: 1188 | version "4.1.0" 1189 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" 1190 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1191 | dependencies: 1192 | pump "^3.0.0" 1193 | 1194 | get-stream@^5.1.0: 1195 | version "5.2.0" 1196 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" 1197 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 1198 | dependencies: 1199 | pump "^3.0.0" 1200 | 1201 | getpass@^0.1.1: 1202 | version "0.1.7" 1203 | resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" 1204 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 1205 | dependencies: 1206 | assert-plus "^1.0.0" 1207 | 1208 | glob-parent@^6.0.1: 1209 | version "6.0.2" 1210 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1211 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1212 | dependencies: 1213 | is-glob "^4.0.3" 1214 | 1215 | glob@*, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: 1216 | version "7.2.0" 1217 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" 1218 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 1219 | dependencies: 1220 | fs.realpath "^1.0.0" 1221 | inflight "^1.0.4" 1222 | inherits "2" 1223 | minimatch "^3.0.4" 1224 | once "^1.3.0" 1225 | path-is-absolute "^1.0.0" 1226 | 1227 | global-dirs@^3.0.0: 1228 | version "3.0.0" 1229 | resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" 1230 | integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== 1231 | dependencies: 1232 | ini "2.0.0" 1233 | 1234 | globals@^13.6.0, globals@^13.9.0: 1235 | version "13.12.0" 1236 | resolved "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz" 1237 | integrity sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== 1238 | dependencies: 1239 | type-fest "^0.20.2" 1240 | 1241 | got@^9.6.0: 1242 | version "9.6.0" 1243 | resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" 1244 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 1245 | dependencies: 1246 | "@sindresorhus/is" "^0.14.0" 1247 | "@szmarczak/http-timer" "^1.1.2" 1248 | cacheable-request "^6.0.0" 1249 | decompress-response "^3.3.0" 1250 | duplexer3 "^0.1.4" 1251 | get-stream "^4.1.0" 1252 | lowercase-keys "^1.0.1" 1253 | mimic-response "^1.0.1" 1254 | p-cancelable "^1.0.0" 1255 | to-readable-stream "^1.0.0" 1256 | url-parse-lax "^3.0.0" 1257 | 1258 | graceful-fs@*, graceful-fs@^4.1.2, graceful-fs@^4.2.3, graceful-fs@^4.2.6: 1259 | version "4.2.8" 1260 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" 1261 | integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== 1262 | 1263 | har-schema@^2.0.0: 1264 | version "2.0.0" 1265 | resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" 1266 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 1267 | 1268 | har-validator@~5.1.3: 1269 | version "5.1.5" 1270 | resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" 1271 | integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== 1272 | dependencies: 1273 | ajv "^6.12.3" 1274 | har-schema "^2.0.0" 1275 | 1276 | has-ansi@^2.0.0: 1277 | version "2.0.0" 1278 | resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" 1279 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 1280 | dependencies: 1281 | ansi-regex "^2.0.0" 1282 | 1283 | has-flag@^4.0.0: 1284 | version "4.0.0" 1285 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1286 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1287 | 1288 | has-unicode@^2.0.0, has-unicode@^2.0.1: 1289 | version "2.0.1" 1290 | resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" 1291 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 1292 | 1293 | has-yarn@^2.1.0: 1294 | version "2.1.0" 1295 | resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" 1296 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 1297 | 1298 | has@^1.0.3: 1299 | version "1.0.3" 1300 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1301 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1302 | dependencies: 1303 | function-bind "^1.1.1" 1304 | 1305 | hosted-git-info@*, hosted-git-info@^4.0.1: 1306 | version "4.0.2" 1307 | resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz" 1308 | integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== 1309 | dependencies: 1310 | lru-cache "^6.0.0" 1311 | 1312 | http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: 1313 | version "4.1.0" 1314 | resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" 1315 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 1316 | 1317 | http-proxy-agent@^4.0.1: 1318 | version "4.0.1" 1319 | resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" 1320 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 1321 | dependencies: 1322 | "@tootallnate/once" "1" 1323 | agent-base "6" 1324 | debug "4" 1325 | 1326 | http-signature@~1.2.0: 1327 | version "1.2.0" 1328 | resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" 1329 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 1330 | dependencies: 1331 | assert-plus "^1.0.0" 1332 | jsprim "^1.2.2" 1333 | sshpk "^1.7.0" 1334 | 1335 | https-proxy-agent@^5.0.0: 1336 | version "5.0.0" 1337 | resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" 1338 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 1339 | dependencies: 1340 | agent-base "6" 1341 | debug "4" 1342 | 1343 | humanize-ms@^1.2.1: 1344 | version "1.2.1" 1345 | resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" 1346 | integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= 1347 | dependencies: 1348 | ms "^2.0.0" 1349 | 1350 | iconv-lite@^0.4.24: 1351 | version "0.4.24" 1352 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 1353 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1354 | dependencies: 1355 | safer-buffer ">= 2.1.2 < 3" 1356 | 1357 | iconv-lite@^0.6.2: 1358 | version "0.6.3" 1359 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" 1360 | integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 1361 | dependencies: 1362 | safer-buffer ">= 2.1.2 < 3.0.0" 1363 | 1364 | ieee754@^1.1.13: 1365 | version "1.2.1" 1366 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 1367 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1368 | 1369 | ignore-walk@^3.0.3: 1370 | version "3.0.4" 1371 | resolved "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz" 1372 | integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== 1373 | dependencies: 1374 | minimatch "^3.0.4" 1375 | 1376 | ignore-walk@^4.0.1: 1377 | version "4.0.1" 1378 | resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-4.0.1.tgz#fc840e8346cf88a3a9380c5b17933cd8f4d39fa3" 1379 | integrity sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw== 1380 | dependencies: 1381 | minimatch "^3.0.4" 1382 | 1383 | ignore@^4.0.6: 1384 | version "4.0.6" 1385 | resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" 1386 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 1387 | 1388 | import-fresh@^3.0.0, import-fresh@^3.2.1: 1389 | version "3.3.0" 1390 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 1391 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1392 | dependencies: 1393 | parent-module "^1.0.0" 1394 | resolve-from "^4.0.0" 1395 | 1396 | import-lazy@^2.1.0: 1397 | version "2.1.0" 1398 | resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" 1399 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 1400 | 1401 | imurmurhash@^0.1.4: 1402 | version "0.1.4" 1403 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1404 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1405 | 1406 | indent-string@^4.0.0: 1407 | version "4.0.0" 1408 | resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" 1409 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 1410 | 1411 | infer-owner@^1.0.4: 1412 | version "1.0.4" 1413 | resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" 1414 | integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== 1415 | 1416 | inflight@^1.0.4: 1417 | version "1.0.6" 1418 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1419 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1420 | dependencies: 1421 | once "^1.3.0" 1422 | wrappy "1" 1423 | 1424 | inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 1425 | version "2.0.4" 1426 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1427 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1428 | 1429 | ini@*, ini@2.0.0, ini@^2.0.0: 1430 | version "2.0.0" 1431 | resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" 1432 | integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== 1433 | 1434 | ini@~1.3.0: 1435 | version "1.3.8" 1436 | resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" 1437 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 1438 | 1439 | init-package-json@*: 1440 | version "2.0.5" 1441 | resolved "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz" 1442 | integrity sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA== 1443 | dependencies: 1444 | npm-package-arg "^8.1.5" 1445 | promzard "^0.3.0" 1446 | read "~1.0.1" 1447 | read-package-json "^4.1.1" 1448 | semver "^7.3.5" 1449 | validate-npm-package-license "^3.0.4" 1450 | validate-npm-package-name "^3.0.0" 1451 | 1452 | inquirer@^8.1.5: 1453 | version "8.2.0" 1454 | resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz" 1455 | integrity sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ== 1456 | dependencies: 1457 | ansi-escapes "^4.2.1" 1458 | chalk "^4.1.1" 1459 | cli-cursor "^3.1.0" 1460 | cli-width "^3.0.0" 1461 | external-editor "^3.0.3" 1462 | figures "^3.0.0" 1463 | lodash "^4.17.21" 1464 | mute-stream "0.0.8" 1465 | ora "^5.4.1" 1466 | run-async "^2.4.0" 1467 | rxjs "^7.2.0" 1468 | string-width "^4.1.0" 1469 | strip-ansi "^6.0.0" 1470 | through "^2.3.6" 1471 | 1472 | iota-array@^1.0.0: 1473 | version "1.0.0" 1474 | resolved "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz" 1475 | integrity sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc= 1476 | 1477 | ip-regex@^4.1.0: 1478 | version "4.3.0" 1479 | resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz" 1480 | integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== 1481 | 1482 | ip@^1.1.5: 1483 | version "1.1.5" 1484 | resolved "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" 1485 | integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= 1486 | 1487 | is-buffer@^1.0.2: 1488 | version "1.1.6" 1489 | resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" 1490 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 1491 | 1492 | is-ci@^2.0.0: 1493 | version "2.0.0" 1494 | resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" 1495 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 1496 | dependencies: 1497 | ci-info "^2.0.0" 1498 | 1499 | is-cidr@*: 1500 | version "4.0.2" 1501 | resolved "https://registry.npmjs.org/is-cidr/-/is-cidr-4.0.2.tgz" 1502 | integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== 1503 | dependencies: 1504 | cidr-regex "^3.1.1" 1505 | 1506 | is-core-module@^2.5.0: 1507 | version "2.8.0" 1508 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" 1509 | integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== 1510 | dependencies: 1511 | has "^1.0.3" 1512 | 1513 | is-extglob@^2.1.1: 1514 | version "2.1.1" 1515 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1516 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1517 | 1518 | is-fullwidth-code-point@^1.0.0: 1519 | version "1.0.0" 1520 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" 1521 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1522 | dependencies: 1523 | number-is-nan "^1.0.0" 1524 | 1525 | is-fullwidth-code-point@^2.0.0: 1526 | version "2.0.0" 1527 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" 1528 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1529 | 1530 | is-fullwidth-code-point@^3.0.0: 1531 | version "3.0.0" 1532 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 1533 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1534 | 1535 | is-glob@^4.0.0, is-glob@^4.0.3: 1536 | version "4.0.3" 1537 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1538 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1539 | dependencies: 1540 | is-extglob "^2.1.1" 1541 | 1542 | is-installed-globally@^0.4.0: 1543 | version "0.4.0" 1544 | resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" 1545 | integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== 1546 | dependencies: 1547 | global-dirs "^3.0.0" 1548 | is-path-inside "^3.0.2" 1549 | 1550 | is-interactive@^1.0.0: 1551 | version "1.0.0" 1552 | resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" 1553 | integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== 1554 | 1555 | is-lambda@^1.0.1: 1556 | version "1.0.1" 1557 | resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" 1558 | integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= 1559 | 1560 | is-npm@^5.0.0: 1561 | version "5.0.0" 1562 | resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" 1563 | integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== 1564 | 1565 | is-obj@^2.0.0: 1566 | version "2.0.0" 1567 | resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" 1568 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 1569 | 1570 | is-path-inside@^3.0.2: 1571 | version "3.0.3" 1572 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" 1573 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1574 | 1575 | is-root@^2.1.0: 1576 | version "2.1.0" 1577 | resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" 1578 | integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== 1579 | 1580 | is-typedarray@^1.0.0, is-typedarray@~1.0.0: 1581 | version "1.0.0" 1582 | resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" 1583 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1584 | 1585 | is-unicode-supported@^0.1.0: 1586 | version "0.1.0" 1587 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" 1588 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 1589 | 1590 | is-yarn-global@^0.3.0: 1591 | version "0.3.0" 1592 | resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" 1593 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 1594 | 1595 | isarray@~1.0.0: 1596 | version "1.0.0" 1597 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1598 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1599 | 1600 | isexe@^2.0.0: 1601 | version "2.0.0" 1602 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1603 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1604 | 1605 | isstream@~0.1.2: 1606 | version "0.1.2" 1607 | resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" 1608 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 1609 | 1610 | jpeg-js@^0.4.1: 1611 | version "0.4.3" 1612 | resolved "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz" 1613 | integrity sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q== 1614 | 1615 | js-yaml@^3.13.1: 1616 | version "3.14.1" 1617 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" 1618 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 1619 | dependencies: 1620 | argparse "^1.0.7" 1621 | esprima "^4.0.0" 1622 | 1623 | js-yaml@^4.1.0: 1624 | version "4.1.0" 1625 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 1626 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1627 | dependencies: 1628 | argparse "^2.0.1" 1629 | 1630 | jsbn@~0.1.0: 1631 | version "0.1.1" 1632 | resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" 1633 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 1634 | 1635 | json-buffer@3.0.0: 1636 | version "3.0.0" 1637 | resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" 1638 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 1639 | 1640 | json-parse-even-better-errors@*, json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: 1641 | version "2.3.1" 1642 | resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 1643 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1644 | 1645 | json-schema-traverse@^0.4.1: 1646 | version "0.4.1" 1647 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1648 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1649 | 1650 | json-schema@0.2.3: 1651 | version "0.2.3" 1652 | resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" 1653 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 1654 | 1655 | json-stable-stringify-without-jsonify@^1.0.1: 1656 | version "1.0.1" 1657 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 1658 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1659 | 1660 | json-stringify-nice@^1.1.4: 1661 | version "1.1.4" 1662 | resolved "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz" 1663 | integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== 1664 | 1665 | json-stringify-safe@~5.0.1: 1666 | version "5.0.1" 1667 | resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" 1668 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 1669 | 1670 | jsonparse@^1.3.1: 1671 | version "1.3.1" 1672 | resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" 1673 | integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= 1674 | 1675 | jsprim@^1.2.2: 1676 | version "1.4.1" 1677 | resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" 1678 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 1679 | dependencies: 1680 | assert-plus "1.0.0" 1681 | extsprintf "1.3.0" 1682 | json-schema "0.2.3" 1683 | verror "1.10.0" 1684 | 1685 | just-diff-apply@^3.0.0: 1686 | version "3.1.2" 1687 | resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.1.2.tgz#710d8cda00c65dc4e692df50dbe9bac5581c2193" 1688 | integrity sha512-TCa7ZdxCeq6q3Rgms2JCRHTCfWAETPZ8SzYUbkYF6KR3I03sN29DaOIC+xyWboIcMvjAsD5iG2u/RWzHD8XpgQ== 1689 | 1690 | just-diff@^3.0.1: 1691 | version "3.1.1" 1692 | resolved "https://registry.npmjs.org/just-diff/-/just-diff-3.1.1.tgz" 1693 | integrity sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ== 1694 | 1695 | keyv@^3.0.0: 1696 | version "3.1.0" 1697 | resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" 1698 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 1699 | dependencies: 1700 | json-buffer "3.0.0" 1701 | 1702 | latest-version@^5.1.0: 1703 | version "5.1.0" 1704 | resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" 1705 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 1706 | dependencies: 1707 | package-json "^6.3.0" 1708 | 1709 | lazyness@^1.2.0: 1710 | version "1.2.0" 1711 | resolved "https://registry.npmjs.org/lazyness/-/lazyness-1.2.0.tgz" 1712 | integrity sha512-KenL6EFbwxBwRxG93t0gcUyi0Nw0Ub31FJKN1laA4UscdkL1K1AxUd0gYZdcLU3v+x+wcFi4uQKS5hL+fk500g== 1713 | 1714 | levn@^0.4.1: 1715 | version "0.4.1" 1716 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 1717 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1718 | dependencies: 1719 | prelude-ls "^1.2.1" 1720 | type-check "~0.4.0" 1721 | 1722 | libnpmaccess@*: 1723 | version "4.0.3" 1724 | resolved "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz" 1725 | integrity sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ== 1726 | dependencies: 1727 | aproba "^2.0.0" 1728 | minipass "^3.1.1" 1729 | npm-package-arg "^8.1.2" 1730 | npm-registry-fetch "^11.0.0" 1731 | 1732 | libnpmdiff@*: 1733 | version "2.0.4" 1734 | resolved "https://registry.npmjs.org/libnpmdiff/-/libnpmdiff-2.0.4.tgz" 1735 | integrity sha512-q3zWePOJLHwsLEUjZw3Kyu/MJMYfl4tWCg78Vl6QGSfm4aXBUSVzMzjJ6jGiyarsT4d+1NH4B1gxfs62/+y9iQ== 1736 | dependencies: 1737 | "@npmcli/disparity-colors" "^1.0.1" 1738 | "@npmcli/installed-package-contents" "^1.0.7" 1739 | binary-extensions "^2.2.0" 1740 | diff "^5.0.0" 1741 | minimatch "^3.0.4" 1742 | npm-package-arg "^8.1.1" 1743 | pacote "^11.3.0" 1744 | tar "^6.1.0" 1745 | 1746 | libnpmexec@*: 1747 | version "3.0.1" 1748 | resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-3.0.1.tgz#bc2fddf1b7bd2c1b2c43b4b726ec4cf11920ad0a" 1749 | integrity sha512-VUZTpkKBRPv3Z9DIjbsiHhEQXmQ+OwSQ/yLCY9i6CFE8UIczWyE6wVxP5sJ5NSGtSTUs6I98WewQOL45OKMyxA== 1750 | dependencies: 1751 | "@npmcli/arborist" "^4.0.0" 1752 | "@npmcli/ci-detect" "^1.3.0" 1753 | "@npmcli/run-script" "^2.0.0" 1754 | chalk "^4.1.0" 1755 | mkdirp-infer-owner "^2.0.0" 1756 | npm-package-arg "^8.1.2" 1757 | pacote "^12.0.0" 1758 | proc-log "^1.0.0" 1759 | read "^1.0.7" 1760 | read-package-json-fast "^2.0.2" 1761 | walk-up-path "^1.0.0" 1762 | 1763 | libnpmfund@*: 1764 | version "2.0.1" 1765 | resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-2.0.1.tgz#3c7e2be61e8c79e22c4918dde91ef57f64faf064" 1766 | integrity sha512-OhDbjB3gqdRyuQ56AhUtO49HZ7cZHSM7yCnhQa1lsNpmAmGPnjCImfx8SoWaAkUM7Ov8jngMR5JHKAr1ddjHTQ== 1767 | dependencies: 1768 | "@npmcli/arborist" "^4.0.0" 1769 | 1770 | libnpmhook@*: 1771 | version "6.0.3" 1772 | resolved "https://registry.npmjs.org/libnpmhook/-/libnpmhook-6.0.3.tgz" 1773 | integrity sha512-3fmkZJibIybzmAvxJ65PeV3NzRc0m4xmYt6scui5msocThbEp4sKFT80FhgrCERYDjlUuFahU6zFNbJDHbQ++g== 1774 | dependencies: 1775 | aproba "^2.0.0" 1776 | npm-registry-fetch "^11.0.0" 1777 | 1778 | libnpmorg@*: 1779 | version "2.0.3" 1780 | resolved "https://registry.npmjs.org/libnpmorg/-/libnpmorg-2.0.3.tgz" 1781 | integrity sha512-JSGl3HFeiRFUZOUlGdiNcUZOsUqkSYrg6KMzvPZ1WVZ478i47OnKSS0vkPmX45Pai5mTKuwIqBMcGWG7O8HfdA== 1782 | dependencies: 1783 | aproba "^2.0.0" 1784 | npm-registry-fetch "^11.0.0" 1785 | 1786 | libnpmpack@*: 1787 | version "3.0.0" 1788 | resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-3.0.0.tgz#b1cdf182106bc0d25910e79bb5c9b6c23cd71670" 1789 | integrity sha512-W6lt4blkR9YXu/qOrFknfnKBajz/1GvAc5q1XcWTGuBJn2DYKDWHtA7x1fuMQdn7hKDBOPlZ/Aqll+ZvAnrM6g== 1790 | dependencies: 1791 | "@npmcli/run-script" "^2.0.0" 1792 | npm-package-arg "^8.1.0" 1793 | pacote "^12.0.0" 1794 | 1795 | libnpmpublish@*: 1796 | version "4.0.2" 1797 | resolved "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz" 1798 | integrity sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw== 1799 | dependencies: 1800 | normalize-package-data "^3.0.2" 1801 | npm-package-arg "^8.1.2" 1802 | npm-registry-fetch "^11.0.0" 1803 | semver "^7.1.3" 1804 | ssri "^8.0.1" 1805 | 1806 | libnpmsearch@*: 1807 | version "3.1.2" 1808 | resolved "https://registry.npmjs.org/libnpmsearch/-/libnpmsearch-3.1.2.tgz" 1809 | integrity sha512-BaQHBjMNnsPYk3Bl6AiOeVuFgp72jviShNBw5aHaHNKWqZxNi38iVNoXbo6bG/Ccc/m1To8s0GtMdtn6xZ1HAw== 1810 | dependencies: 1811 | npm-registry-fetch "^11.0.0" 1812 | 1813 | libnpmteam@*: 1814 | version "2.0.4" 1815 | resolved "https://registry.npmjs.org/libnpmteam/-/libnpmteam-2.0.4.tgz" 1816 | integrity sha512-FPrVJWv820FZFXaflAEVTLRWZrerCvfe7ZHSMzJ/62EBlho2KFlYKjyNEsPW3JiV7TLSXi3vo8u0gMwIkXSMTw== 1817 | dependencies: 1818 | aproba "^2.0.0" 1819 | npm-registry-fetch "^11.0.0" 1820 | 1821 | libnpmversion@*: 1822 | version "2.0.1" 1823 | resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-2.0.1.tgz#20b1425d88cd99c66806a54b458d2d654066b550" 1824 | integrity sha512-uFGtNTe/m0GOIBQCE4ryIsgGNJdeShW+qvYtKNLCCuiG7JY3YEslL/maFFZbaO4wlQa/oj1t0Bm9TyjahvtgQQ== 1825 | dependencies: 1826 | "@npmcli/git" "^2.0.7" 1827 | "@npmcli/run-script" "^2.0.0" 1828 | json-parse-even-better-errors "^2.3.1" 1829 | semver "^7.3.5" 1830 | stringify-package "^1.0.1" 1831 | 1832 | lodash.merge@^4.6.2: 1833 | version "4.6.2" 1834 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 1835 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1836 | 1837 | lodash@^4.17.21: 1838 | version "4.17.21" 1839 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 1840 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1841 | 1842 | log-symbols@^4.1.0: 1843 | version "4.1.0" 1844 | resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" 1845 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 1846 | dependencies: 1847 | chalk "^4.1.0" 1848 | is-unicode-supported "^0.1.0" 1849 | 1850 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 1851 | version "1.0.1" 1852 | resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" 1853 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 1854 | 1855 | lowercase-keys@^2.0.0: 1856 | version "2.0.0" 1857 | resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" 1858 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1859 | 1860 | lru-cache@^4.1.5: 1861 | version "4.1.5" 1862 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz" 1863 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 1864 | dependencies: 1865 | pseudomap "^1.0.2" 1866 | yallist "^2.1.2" 1867 | 1868 | lru-cache@^6.0.0: 1869 | version "6.0.0" 1870 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 1871 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1872 | dependencies: 1873 | yallist "^4.0.0" 1874 | 1875 | make-dir@^3.0.0: 1876 | version "3.1.0" 1877 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 1878 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1879 | dependencies: 1880 | semver "^6.0.0" 1881 | 1882 | make-fetch-happen@*, make-fetch-happen@^9.0.1, make-fetch-happen@^9.1.0: 1883 | version "9.1.0" 1884 | resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz" 1885 | integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== 1886 | dependencies: 1887 | agentkeepalive "^4.1.3" 1888 | cacache "^15.2.0" 1889 | http-cache-semantics "^4.1.0" 1890 | http-proxy-agent "^4.0.1" 1891 | https-proxy-agent "^5.0.0" 1892 | is-lambda "^1.0.1" 1893 | lru-cache "^6.0.0" 1894 | minipass "^3.1.3" 1895 | minipass-collect "^1.0.2" 1896 | minipass-fetch "^1.3.2" 1897 | minipass-flush "^1.0.5" 1898 | minipass-pipeline "^1.2.4" 1899 | negotiator "^0.6.2" 1900 | promise-retry "^2.0.1" 1901 | socks-proxy-agent "^6.0.0" 1902 | ssri "^8.0.0" 1903 | 1904 | mime-db@1.50.0: 1905 | version "1.50.0" 1906 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.50.0.tgz#abd4ac94e98d3c0e185016c67ab45d5fde40c11f" 1907 | integrity sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A== 1908 | 1909 | mime-types@^2.1.12, mime-types@~2.1.19: 1910 | version "2.1.33" 1911 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.33.tgz#1fa12a904472fafd068e48d9e8401f74d3f70edb" 1912 | integrity sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g== 1913 | dependencies: 1914 | mime-db "1.50.0" 1915 | 1916 | mimic-fn@^2.1.0: 1917 | version "2.1.0" 1918 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 1919 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1920 | 1921 | mimic-response@^1.0.0, mimic-response@^1.0.1: 1922 | version "1.0.1" 1923 | resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" 1924 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1925 | 1926 | minimatch@^3.0.4: 1927 | version "3.0.4" 1928 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 1929 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1930 | dependencies: 1931 | brace-expansion "^1.1.7" 1932 | 1933 | minimist@^1.2.0: 1934 | version "1.2.5" 1935 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" 1936 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1937 | 1938 | minipass-collect@^1.0.2: 1939 | version "1.0.2" 1940 | resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" 1941 | integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== 1942 | dependencies: 1943 | minipass "^3.0.0" 1944 | 1945 | minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: 1946 | version "1.4.1" 1947 | resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz" 1948 | integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== 1949 | dependencies: 1950 | minipass "^3.1.0" 1951 | minipass-sized "^1.0.3" 1952 | minizlib "^2.0.0" 1953 | optionalDependencies: 1954 | encoding "^0.1.12" 1955 | 1956 | minipass-flush@^1.0.5: 1957 | version "1.0.5" 1958 | resolved "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" 1959 | integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== 1960 | dependencies: 1961 | minipass "^3.0.0" 1962 | 1963 | minipass-json-stream@^1.0.1: 1964 | version "1.0.1" 1965 | resolved "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz" 1966 | integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== 1967 | dependencies: 1968 | jsonparse "^1.3.1" 1969 | minipass "^3.0.0" 1970 | 1971 | minipass-pipeline@*, minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: 1972 | version "1.2.4" 1973 | resolved "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" 1974 | integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== 1975 | dependencies: 1976 | minipass "^3.0.0" 1977 | 1978 | minipass-sized@^1.0.3: 1979 | version "1.0.3" 1980 | resolved "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" 1981 | integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== 1982 | dependencies: 1983 | minipass "^3.0.0" 1984 | 1985 | minipass@*, minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: 1986 | version "3.1.5" 1987 | resolved "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz" 1988 | integrity sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw== 1989 | dependencies: 1990 | yallist "^4.0.0" 1991 | 1992 | minizlib@^2.0.0, minizlib@^2.1.1: 1993 | version "2.1.2" 1994 | resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" 1995 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 1996 | dependencies: 1997 | minipass "^3.0.0" 1998 | yallist "^4.0.0" 1999 | 2000 | mkdirp-infer-owner@*, mkdirp-infer-owner@^2.0.0: 2001 | version "2.0.0" 2002 | resolved "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz" 2003 | integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== 2004 | dependencies: 2005 | chownr "^2.0.0" 2006 | infer-owner "^1.0.4" 2007 | mkdirp "^1.0.3" 2008 | 2009 | mkdirp@*, mkdirp@^1.0.3, mkdirp@^1.0.4: 2010 | version "1.0.4" 2011 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" 2012 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 2013 | 2014 | ms@*, ms@^2.0.0: 2015 | version "2.1.3" 2016 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 2017 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2018 | 2019 | ms@2.1.2: 2020 | version "2.1.2" 2021 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 2022 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2023 | 2024 | multiline@^1.0.2: 2025 | version "1.0.2" 2026 | resolved "https://registry.npmjs.org/multiline/-/multiline-1.0.2.tgz" 2027 | integrity sha1-abHyX/B00oKJBPJE3dBrfZbvbJM= 2028 | dependencies: 2029 | strip-indent "^1.0.0" 2030 | 2031 | mute-stream@0.0.8, mute-stream@~0.0.4: 2032 | version "0.0.8" 2033 | resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" 2034 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 2035 | 2036 | natural-compare@^1.4.0: 2037 | version "1.4.0" 2038 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 2039 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 2040 | 2041 | ndarray-pack@^1.1.1: 2042 | version "1.2.1" 2043 | resolved "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz" 2044 | integrity sha1-jK6+qqJNXs9w/4YCBjeXfajuWFo= 2045 | dependencies: 2046 | cwise-compiler "^1.1.2" 2047 | ndarray "^1.0.13" 2048 | 2049 | ndarray@^1.0.13, ndarray@^1.0.19: 2050 | version "1.0.19" 2051 | resolved "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz" 2052 | integrity sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ== 2053 | dependencies: 2054 | iota-array "^1.0.0" 2055 | is-buffer "^1.0.2" 2056 | 2057 | negotiator@^0.6.2: 2058 | version "0.6.2" 2059 | resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" 2060 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 2061 | 2062 | nextgen-events@^1.5.2: 2063 | version "1.5.2" 2064 | resolved "https://registry.npmjs.org/nextgen-events/-/nextgen-events-1.5.2.tgz" 2065 | integrity sha512-0ZEIRQywH5Oxt2IYYufRltQg/KjXhKM7f7MHve+ZIRaKnIR1PPYEXAl2WBmej5Sf0Qh2GgE/21sMRZVuOyxLzw== 2066 | 2067 | node-bitmap@0.0.1: 2068 | version "0.0.1" 2069 | resolved "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz" 2070 | integrity sha1-GA6scAPgxwdhjvMTaPYvhLKmkJE= 2071 | 2072 | node-gyp@*, node-gyp@^7.1.0: 2073 | version "7.1.2" 2074 | resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz" 2075 | integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== 2076 | dependencies: 2077 | env-paths "^2.2.0" 2078 | glob "^7.1.4" 2079 | graceful-fs "^4.2.3" 2080 | nopt "^5.0.0" 2081 | npmlog "^4.1.2" 2082 | request "^2.88.2" 2083 | rimraf "^3.0.2" 2084 | semver "^7.3.2" 2085 | tar "^6.0.2" 2086 | which "^2.0.2" 2087 | 2088 | node-gyp@^8.2.0: 2089 | version "8.3.0" 2090 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.3.0.tgz#ebc36a146d45095e1c6af6ccb0e47d1c8fc3fe69" 2091 | integrity sha512-e+vmKyTiybKgrmvs4M2REFKCnOd+NcrAAnn99Yko6NQA+zZdMlRvbIUHojfsHrSQ1CddLgZnHicnEVgDHziJzA== 2092 | dependencies: 2093 | env-paths "^2.2.0" 2094 | glob "^7.1.4" 2095 | graceful-fs "^4.2.6" 2096 | make-fetch-happen "^9.1.0" 2097 | nopt "^5.0.0" 2098 | npmlog "^4.1.2" 2099 | rimraf "^3.0.2" 2100 | semver "^7.3.5" 2101 | tar "^6.1.2" 2102 | which "^2.0.2" 2103 | 2104 | nopt@*, nopt@^5.0.0: 2105 | version "5.0.0" 2106 | resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" 2107 | integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== 2108 | dependencies: 2109 | abbrev "1" 2110 | 2111 | normalize-package-data@^3.0.0, normalize-package-data@^3.0.2: 2112 | version "3.0.3" 2113 | resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" 2114 | integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== 2115 | dependencies: 2116 | hosted-git-info "^4.0.1" 2117 | is-core-module "^2.5.0" 2118 | semver "^7.3.4" 2119 | validate-npm-package-license "^3.0.1" 2120 | 2121 | normalize-url@^4.1.0: 2122 | version "4.5.1" 2123 | resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" 2124 | integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== 2125 | 2126 | npm-audit-report@*: 2127 | version "2.1.5" 2128 | resolved "https://registry.npmjs.org/npm-audit-report/-/npm-audit-report-2.1.5.tgz" 2129 | integrity sha512-YB8qOoEmBhUH1UJgh1xFAv7Jg1d+xoNhsDYiFQlEFThEBui0W1vIz2ZK6FVg4WZjwEdl7uBQlm1jy3MUfyHeEw== 2130 | dependencies: 2131 | chalk "^4.0.0" 2132 | 2133 | npm-bundled@^1.1.1: 2134 | version "1.1.2" 2135 | resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz" 2136 | integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== 2137 | dependencies: 2138 | npm-normalize-package-bin "^1.0.1" 2139 | 2140 | npm-install-checks@*, npm-install-checks@^4.0.0: 2141 | version "4.0.0" 2142 | resolved "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz" 2143 | integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== 2144 | dependencies: 2145 | semver "^7.1.1" 2146 | 2147 | npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: 2148 | version "1.0.1" 2149 | resolved "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz" 2150 | integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== 2151 | 2152 | npm-package-arg@*, npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.2, npm-package-arg@^8.1.4, npm-package-arg@^8.1.5: 2153 | version "8.1.5" 2154 | resolved "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz" 2155 | integrity sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q== 2156 | dependencies: 2157 | hosted-git-info "^4.0.1" 2158 | semver "^7.3.4" 2159 | validate-npm-package-name "^3.0.0" 2160 | 2161 | npm-packlist@^2.1.4: 2162 | version "2.2.2" 2163 | resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz" 2164 | integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== 2165 | dependencies: 2166 | glob "^7.1.6" 2167 | ignore-walk "^3.0.3" 2168 | npm-bundled "^1.1.1" 2169 | npm-normalize-package-bin "^1.0.1" 2170 | 2171 | npm-packlist@^3.0.0: 2172 | version "3.0.0" 2173 | resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-3.0.0.tgz#0370df5cfc2fcc8f79b8f42b37798dd9ee32c2a9" 2174 | integrity sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ== 2175 | dependencies: 2176 | glob "^7.1.6" 2177 | ignore-walk "^4.0.1" 2178 | npm-bundled "^1.1.1" 2179 | npm-normalize-package-bin "^1.0.1" 2180 | 2181 | npm-pick-manifest@*, npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: 2182 | version "6.1.1" 2183 | resolved "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz" 2184 | integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== 2185 | dependencies: 2186 | npm-install-checks "^4.0.0" 2187 | npm-normalize-package-bin "^1.0.1" 2188 | npm-package-arg "^8.1.2" 2189 | semver "^7.3.4" 2190 | 2191 | npm-profile@*: 2192 | version "5.0.4" 2193 | resolved "https://registry.npmjs.org/npm-profile/-/npm-profile-5.0.4.tgz" 2194 | integrity sha512-OKtU7yoAEBOnc8zJ+/uo5E4ugPp09sopo+6y1njPp+W99P8DvQon3BJYmpvyK2Bf1+3YV5LN1bvgXRoZ1LUJBA== 2195 | dependencies: 2196 | npm-registry-fetch "^11.0.0" 2197 | 2198 | npm-registry-fetch@*, npm-registry-fetch@^11.0.0: 2199 | version "11.0.0" 2200 | resolved "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz" 2201 | integrity sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA== 2202 | dependencies: 2203 | make-fetch-happen "^9.0.1" 2204 | minipass "^3.1.3" 2205 | minipass-fetch "^1.3.0" 2206 | minipass-json-stream "^1.0.1" 2207 | minizlib "^2.0.0" 2208 | npm-package-arg "^8.0.0" 2209 | 2210 | npm-user-validate@*: 2211 | version "1.0.1" 2212 | resolved "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-1.0.1.tgz" 2213 | integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== 2214 | 2215 | npm@^7.24.0: 2216 | version "7.24.2" 2217 | resolved "https://registry.npmjs.org/npm/-/npm-7.24.2.tgz" 2218 | integrity sha512-120p116CE8VMMZ+hk8IAb1inCPk4Dj3VZw29/n2g6UI77urJKVYb7FZUDW8hY+EBnfsjI/2yrobBgFyzo7YpVQ== 2219 | dependencies: 2220 | "@isaacs/string-locale-compare" "^1.1.0" 2221 | "@npmcli/arborist" "^2.9.0" 2222 | "@npmcli/ci-detect" "^1.2.0" 2223 | "@npmcli/config" "^2.3.0" 2224 | "@npmcli/map-workspaces" "^1.0.4" 2225 | "@npmcli/package-json" "^1.0.1" 2226 | "@npmcli/run-script" "^1.8.6" 2227 | abbrev "~1.1.1" 2228 | ansicolors "~0.3.2" 2229 | ansistyles "~0.1.3" 2230 | archy "~1.0.0" 2231 | cacache "^15.3.0" 2232 | chalk "^4.1.2" 2233 | chownr "^2.0.0" 2234 | cli-columns "^3.1.2" 2235 | cli-table3 "^0.6.0" 2236 | columnify "~1.5.4" 2237 | fastest-levenshtein "^1.0.12" 2238 | glob "^7.2.0" 2239 | graceful-fs "^4.2.8" 2240 | hosted-git-info "^4.0.2" 2241 | ini "^2.0.0" 2242 | init-package-json "^2.0.5" 2243 | is-cidr "^4.0.2" 2244 | json-parse-even-better-errors "^2.3.1" 2245 | libnpmaccess "^4.0.2" 2246 | libnpmdiff "^2.0.4" 2247 | libnpmexec "^2.0.1" 2248 | libnpmfund "^1.1.0" 2249 | libnpmhook "^6.0.2" 2250 | libnpmorg "^2.0.2" 2251 | libnpmpack "^2.0.1" 2252 | libnpmpublish "^4.0.1" 2253 | libnpmsearch "^3.1.1" 2254 | libnpmteam "^2.0.3" 2255 | libnpmversion "^1.2.1" 2256 | make-fetch-happen "^9.1.0" 2257 | minipass "^3.1.3" 2258 | minipass-pipeline "^1.2.4" 2259 | mkdirp "^1.0.4" 2260 | mkdirp-infer-owner "^2.0.0" 2261 | ms "^2.1.2" 2262 | node-gyp "^7.1.2" 2263 | nopt "^5.0.0" 2264 | npm-audit-report "^2.1.5" 2265 | npm-install-checks "^4.0.0" 2266 | npm-package-arg "^8.1.5" 2267 | npm-pick-manifest "^6.1.1" 2268 | npm-profile "^5.0.3" 2269 | npm-registry-fetch "^11.0.0" 2270 | npm-user-validate "^1.0.1" 2271 | npmlog "^5.0.1" 2272 | opener "^1.5.2" 2273 | pacote "^11.3.5" 2274 | parse-conflict-json "^1.1.1" 2275 | qrcode-terminal "^0.12.0" 2276 | read "~1.0.7" 2277 | read-package-json "^4.1.1" 2278 | read-package-json-fast "^2.0.3" 2279 | readdir-scoped-modules "^1.1.0" 2280 | rimraf "^3.0.2" 2281 | semver "^7.3.5" 2282 | ssri "^8.0.1" 2283 | tar "^6.1.11" 2284 | text-table "~0.2.0" 2285 | tiny-relative-date "^1.3.0" 2286 | treeverse "^1.0.4" 2287 | validate-npm-package-name "~3.0.0" 2288 | which "^2.0.2" 2289 | write-file-atomic "^3.0.3" 2290 | 2291 | npmlog@*: 2292 | version "5.0.1" 2293 | resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz" 2294 | integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== 2295 | dependencies: 2296 | are-we-there-yet "^2.0.0" 2297 | console-control-strings "^1.1.0" 2298 | gauge "^3.0.0" 2299 | set-blocking "^2.0.0" 2300 | 2301 | npmlog@^4.1.2: 2302 | version "4.1.2" 2303 | resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" 2304 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 2305 | dependencies: 2306 | are-we-there-yet "~1.1.2" 2307 | console-control-strings "~1.1.0" 2308 | gauge "~2.7.3" 2309 | set-blocking "~2.0.0" 2310 | 2311 | number-is-nan@^1.0.0: 2312 | version "1.0.1" 2313 | resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" 2314 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 2315 | 2316 | oauth-sign@~0.9.0: 2317 | version "0.9.0" 2318 | resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" 2319 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 2320 | 2321 | object-assign@^4.1.0, object-assign@^4.1.1: 2322 | version "4.1.1" 2323 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 2324 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2325 | 2326 | omggif@^1.0.10: 2327 | version "1.0.10" 2328 | resolved "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz" 2329 | integrity sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw== 2330 | 2331 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 2332 | version "1.4.0" 2333 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 2334 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2335 | dependencies: 2336 | wrappy "1" 2337 | 2338 | onetime@^5.1.0: 2339 | version "5.1.2" 2340 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 2341 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 2342 | dependencies: 2343 | mimic-fn "^2.1.0" 2344 | 2345 | opener@*: 2346 | version "1.5.2" 2347 | resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" 2348 | integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== 2349 | 2350 | optionator@^0.9.1: 2351 | version "0.9.1" 2352 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" 2353 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 2354 | dependencies: 2355 | deep-is "^0.1.3" 2356 | fast-levenshtein "^2.0.6" 2357 | levn "^0.4.1" 2358 | prelude-ls "^1.2.1" 2359 | type-check "^0.4.0" 2360 | word-wrap "^1.2.3" 2361 | 2362 | ora@^5.4.1: 2363 | version "5.4.1" 2364 | resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" 2365 | integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== 2366 | dependencies: 2367 | bl "^4.1.0" 2368 | chalk "^4.1.0" 2369 | cli-cursor "^3.1.0" 2370 | cli-spinners "^2.5.0" 2371 | is-interactive "^1.0.0" 2372 | is-unicode-supported "^0.1.0" 2373 | log-symbols "^4.1.0" 2374 | strip-ansi "^6.0.0" 2375 | wcwidth "^1.0.1" 2376 | 2377 | os-tmpdir@~1.0.2: 2378 | version "1.0.2" 2379 | resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" 2380 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 2381 | 2382 | p-cancelable@^1.0.0: 2383 | version "1.1.0" 2384 | resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" 2385 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 2386 | 2387 | p-map@^4.0.0: 2388 | version "4.0.0" 2389 | resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" 2390 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 2391 | dependencies: 2392 | aggregate-error "^3.0.0" 2393 | 2394 | package-json@^6.3.0: 2395 | version "6.5.0" 2396 | resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" 2397 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 2398 | dependencies: 2399 | got "^9.6.0" 2400 | registry-auth-token "^4.0.0" 2401 | registry-url "^5.0.0" 2402 | semver "^6.2.0" 2403 | 2404 | pacote@*, pacote@^11.3.4: 2405 | version "11.3.5" 2406 | resolved "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz" 2407 | integrity sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg== 2408 | dependencies: 2409 | "@npmcli/git" "^2.1.0" 2410 | "@npmcli/installed-package-contents" "^1.0.6" 2411 | "@npmcli/promise-spawn" "^1.2.0" 2412 | "@npmcli/run-script" "^1.8.2" 2413 | cacache "^15.0.5" 2414 | chownr "^2.0.0" 2415 | fs-minipass "^2.1.0" 2416 | infer-owner "^1.0.4" 2417 | minipass "^3.1.3" 2418 | mkdirp "^1.0.3" 2419 | npm-package-arg "^8.0.1" 2420 | npm-packlist "^2.1.4" 2421 | npm-pick-manifest "^6.0.0" 2422 | npm-registry-fetch "^11.0.0" 2423 | promise-retry "^2.0.1" 2424 | read-package-json-fast "^2.0.1" 2425 | rimraf "^3.0.2" 2426 | ssri "^8.0.1" 2427 | tar "^6.1.0" 2428 | 2429 | pacote@^12.0.0: 2430 | version "12.0.2" 2431 | resolved "https://registry.yarnpkg.com/pacote/-/pacote-12.0.2.tgz#14ae30a81fe62ec4fc18c071150e6763e932527c" 2432 | integrity sha512-Ar3mhjcxhMzk+OVZ8pbnXdb0l8+pimvlsqBGRNkble2NVgyqOGE3yrCGi/lAYq7E7NRDMz89R1Wx5HIMCGgeYg== 2433 | dependencies: 2434 | "@npmcli/git" "^2.1.0" 2435 | "@npmcli/installed-package-contents" "^1.0.6" 2436 | "@npmcli/promise-spawn" "^1.2.0" 2437 | "@npmcli/run-script" "^2.0.0" 2438 | cacache "^15.0.5" 2439 | chownr "^2.0.0" 2440 | fs-minipass "^2.1.0" 2441 | infer-owner "^1.0.4" 2442 | minipass "^3.1.3" 2443 | mkdirp "^1.0.3" 2444 | npm-package-arg "^8.0.1" 2445 | npm-packlist "^3.0.0" 2446 | npm-pick-manifest "^6.0.0" 2447 | npm-registry-fetch "^11.0.0" 2448 | promise-retry "^2.0.1" 2449 | read-package-json-fast "^2.0.1" 2450 | rimraf "^3.0.2" 2451 | ssri "^8.0.1" 2452 | tar "^6.1.0" 2453 | 2454 | paint-by-number@2.0.0: 2455 | version "2.0.0" 2456 | resolved "https://registry.npmjs.org/paint-by-number/-/paint-by-number-2.0.0.tgz" 2457 | integrity sha1-yF4Ny6G1UTRYF13PzuSxO+BmeeA= 2458 | dependencies: 2459 | chalk "^1.0.0" 2460 | 2461 | parent-module@^1.0.0: 2462 | version "1.0.1" 2463 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 2464 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 2465 | dependencies: 2466 | callsites "^3.0.0" 2467 | 2468 | parse-conflict-json@*, parse-conflict-json@^1.1.1: 2469 | version "1.1.1" 2470 | resolved "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz" 2471 | integrity sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw== 2472 | dependencies: 2473 | json-parse-even-better-errors "^2.3.0" 2474 | just-diff "^3.0.1" 2475 | just-diff-apply "^3.0.0" 2476 | 2477 | path-is-absolute@^1.0.0: 2478 | version "1.0.1" 2479 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2480 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2481 | 2482 | path-key@^3.1.0: 2483 | version "3.1.1" 2484 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 2485 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2486 | 2487 | performance-now@^2.1.0: 2488 | version "2.1.0" 2489 | resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" 2490 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 2491 | 2492 | pngjs@^5.0.0: 2493 | version "5.0.0" 2494 | resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" 2495 | integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== 2496 | 2497 | prelude-ls@^1.2.1: 2498 | version "1.2.1" 2499 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 2500 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 2501 | 2502 | prepend-http@^2.0.0: 2503 | version "2.0.0" 2504 | resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" 2505 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 2506 | 2507 | proc-log@^1.0.0: 2508 | version "1.0.0" 2509 | resolved "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz" 2510 | integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== 2511 | 2512 | process-nextick-args@~2.0.0: 2513 | version "2.0.1" 2514 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 2515 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 2516 | 2517 | progress@^2.0.0: 2518 | version "2.0.3" 2519 | resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" 2520 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 2521 | 2522 | promise-all-reject-late@^1.0.0: 2523 | version "1.0.1" 2524 | resolved "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz" 2525 | integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== 2526 | 2527 | promise-call-limit@^1.0.1: 2528 | version "1.0.1" 2529 | resolved "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz" 2530 | integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== 2531 | 2532 | promise-inflight@^1.0.1: 2533 | version "1.0.1" 2534 | resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" 2535 | integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= 2536 | 2537 | promise-retry@^2.0.1: 2538 | version "2.0.1" 2539 | resolved "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" 2540 | integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== 2541 | dependencies: 2542 | err-code "^2.0.2" 2543 | retry "^0.12.0" 2544 | 2545 | promzard@^0.3.0: 2546 | version "0.3.0" 2547 | resolved "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz" 2548 | integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= 2549 | dependencies: 2550 | read "1" 2551 | 2552 | pseudomap@^1.0.2: 2553 | version "1.0.2" 2554 | resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" 2555 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 2556 | 2557 | psl@^1.1.28: 2558 | version "1.8.0" 2559 | resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" 2560 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 2561 | 2562 | pump@^3.0.0: 2563 | version "3.0.0" 2564 | resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" 2565 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2566 | dependencies: 2567 | end-of-stream "^1.1.0" 2568 | once "^1.3.1" 2569 | 2570 | punycode@^2.1.0, punycode@^2.1.1: 2571 | version "2.1.1" 2572 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" 2573 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 2574 | 2575 | pupa@^2.1.1: 2576 | version "2.1.1" 2577 | resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" 2578 | integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== 2579 | dependencies: 2580 | escape-goat "^2.0.0" 2581 | 2582 | qrcode-terminal@*: 2583 | version "0.12.0" 2584 | resolved "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz" 2585 | integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== 2586 | 2587 | qs@~6.5.2: 2588 | version "6.5.2" 2589 | resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" 2590 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 2591 | 2592 | rc@^1.2.8: 2593 | version "1.2.8" 2594 | resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" 2595 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 2596 | dependencies: 2597 | deep-extend "^0.6.0" 2598 | ini "~1.3.0" 2599 | minimist "^1.2.0" 2600 | strip-json-comments "~2.0.1" 2601 | 2602 | read-cmd-shim@^2.0.0: 2603 | version "2.0.0" 2604 | resolved "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz" 2605 | integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== 2606 | 2607 | read-package-json-fast@*, read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2: 2608 | version "2.0.3" 2609 | resolved "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz" 2610 | integrity sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ== 2611 | dependencies: 2612 | json-parse-even-better-errors "^2.3.0" 2613 | npm-normalize-package-bin "^1.0.1" 2614 | 2615 | read-package-json@*, read-package-json@^4.1.1: 2616 | version "4.1.1" 2617 | resolved "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.1.tgz" 2618 | integrity sha512-P82sbZJ3ldDrWCOSKxJT0r/CXMWR0OR3KRh55SgKo3p91GSIEEC32v3lSHAvO/UcH3/IoL7uqhOFBduAnwdldw== 2619 | dependencies: 2620 | glob "^7.1.1" 2621 | json-parse-even-better-errors "^2.3.0" 2622 | normalize-package-data "^3.0.0" 2623 | npm-normalize-package-bin "^1.0.0" 2624 | 2625 | read@*, read@1, read@^1.0.7, read@~1.0.1: 2626 | version "1.0.7" 2627 | resolved "https://registry.npmjs.org/read/-/read-1.0.7.tgz" 2628 | integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= 2629 | dependencies: 2630 | mute-stream "~0.0.4" 2631 | 2632 | readable-stream@^2.0.6: 2633 | version "2.3.7" 2634 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 2635 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 2636 | dependencies: 2637 | core-util-is "~1.0.0" 2638 | inherits "~2.0.3" 2639 | isarray "~1.0.0" 2640 | process-nextick-args "~2.0.0" 2641 | safe-buffer "~5.1.1" 2642 | string_decoder "~1.1.1" 2643 | util-deprecate "~1.0.1" 2644 | 2645 | readable-stream@^3.4.0, readable-stream@^3.6.0: 2646 | version "3.6.0" 2647 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" 2648 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 2649 | dependencies: 2650 | inherits "^2.0.3" 2651 | string_decoder "^1.1.1" 2652 | util-deprecate "^1.0.1" 2653 | 2654 | readdir-scoped-modules@*, readdir-scoped-modules@^1.1.0: 2655 | version "1.1.0" 2656 | resolved "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz" 2657 | integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== 2658 | dependencies: 2659 | debuglog "^1.0.1" 2660 | dezalgo "^1.0.0" 2661 | graceful-fs "^4.1.2" 2662 | once "^1.3.0" 2663 | 2664 | regexpp@^3.2.0: 2665 | version "3.2.0" 2666 | resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" 2667 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== 2668 | 2669 | registry-auth-token@^4.0.0: 2670 | version "4.2.1" 2671 | resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" 2672 | integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== 2673 | dependencies: 2674 | rc "^1.2.8" 2675 | 2676 | registry-url@^5.0.0: 2677 | version "5.1.0" 2678 | resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" 2679 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 2680 | dependencies: 2681 | rc "^1.2.8" 2682 | 2683 | request@^2.88.2: 2684 | version "2.88.2" 2685 | resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz" 2686 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 2687 | dependencies: 2688 | aws-sign2 "~0.7.0" 2689 | aws4 "^1.8.0" 2690 | caseless "~0.12.0" 2691 | combined-stream "~1.0.6" 2692 | extend "~3.0.2" 2693 | forever-agent "~0.6.1" 2694 | form-data "~2.3.2" 2695 | har-validator "~5.1.3" 2696 | http-signature "~1.2.0" 2697 | is-typedarray "~1.0.0" 2698 | isstream "~0.1.2" 2699 | json-stringify-safe "~5.0.1" 2700 | mime-types "~2.1.19" 2701 | oauth-sign "~0.9.0" 2702 | performance-now "^2.1.0" 2703 | qs "~6.5.2" 2704 | safe-buffer "^5.1.2" 2705 | tough-cookie "~2.5.0" 2706 | tunnel-agent "^0.6.0" 2707 | uuid "^3.3.2" 2708 | 2709 | resolve-from@^4.0.0: 2710 | version "4.0.0" 2711 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 2712 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2713 | 2714 | responselike@^1.0.2: 2715 | version "1.0.2" 2716 | resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" 2717 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 2718 | dependencies: 2719 | lowercase-keys "^1.0.0" 2720 | 2721 | restore-cursor@^3.1.0: 2722 | version "3.1.0" 2723 | resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" 2724 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 2725 | dependencies: 2726 | onetime "^5.1.0" 2727 | signal-exit "^3.0.2" 2728 | 2729 | retry@^0.12.0: 2730 | version "0.12.0" 2731 | resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" 2732 | integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= 2733 | 2734 | rimraf@*, rimraf@^3.0.0, rimraf@^3.0.2: 2735 | version "3.0.2" 2736 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2737 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2738 | dependencies: 2739 | glob "^7.1.3" 2740 | 2741 | run-async@^2.4.0: 2742 | version "2.4.1" 2743 | resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" 2744 | integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== 2745 | 2746 | rxjs@^7.2.0: 2747 | version "7.4.0" 2748 | resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz" 2749 | integrity sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w== 2750 | dependencies: 2751 | tslib "~2.1.0" 2752 | 2753 | safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: 2754 | version "5.2.1" 2755 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 2756 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2757 | 2758 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2759 | version "5.1.2" 2760 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2761 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2762 | 2763 | "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 2764 | version "2.1.2" 2765 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 2766 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2767 | 2768 | semver-diff@^3.1.1: 2769 | version "3.1.1" 2770 | resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" 2771 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== 2772 | dependencies: 2773 | semver "^6.3.0" 2774 | 2775 | semver@*, semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: 2776 | version "7.3.5" 2777 | resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" 2778 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 2779 | dependencies: 2780 | lru-cache "^6.0.0" 2781 | 2782 | semver@^5.6.0: 2783 | version "5.7.1" 2784 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 2785 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 2786 | 2787 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: 2788 | version "6.3.0" 2789 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 2790 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 2791 | 2792 | set-blocking@^2.0.0, set-blocking@~2.0.0: 2793 | version "2.0.0" 2794 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 2795 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 2796 | 2797 | setimmediate@^1.0.5: 2798 | version "1.0.5" 2799 | resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" 2800 | integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= 2801 | 2802 | seventh@^0.7.40: 2803 | version "0.7.40" 2804 | resolved "https://registry.npmjs.org/seventh/-/seventh-0.7.40.tgz" 2805 | integrity sha512-7sxUydQx4iEh17uJUFjZDAwbffJirldZaNIJvVB/hk9mPEL3J4GpLGSL+mHFH2ydkye46DAsLGqzFJ+/Qj5foQ== 2806 | dependencies: 2807 | setimmediate "^1.0.5" 2808 | 2809 | shebang-command@^2.0.0: 2810 | version "2.0.0" 2811 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 2812 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2813 | dependencies: 2814 | shebang-regex "^3.0.0" 2815 | 2816 | shebang-regex@^3.0.0: 2817 | version "3.0.0" 2818 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 2819 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2820 | 2821 | sigmund@^1.0.1: 2822 | version "1.0.1" 2823 | resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" 2824 | integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= 2825 | 2826 | signal-exit@^3.0.0, signal-exit@^3.0.2: 2827 | version "3.0.5" 2828 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz" 2829 | integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== 2830 | 2831 | smart-buffer@^4.1.0: 2832 | version "4.2.0" 2833 | resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" 2834 | integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== 2835 | 2836 | socks-proxy-agent@^6.0.0: 2837 | version "6.1.0" 2838 | resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz" 2839 | integrity sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg== 2840 | dependencies: 2841 | agent-base "^6.0.2" 2842 | debug "^4.3.1" 2843 | socks "^2.6.1" 2844 | 2845 | socks@^2.6.1: 2846 | version "2.6.1" 2847 | resolved "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz" 2848 | integrity sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA== 2849 | dependencies: 2850 | ip "^1.1.5" 2851 | smart-buffer "^4.1.0" 2852 | 2853 | spdx-correct@^3.0.0: 2854 | version "3.1.1" 2855 | resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" 2856 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 2857 | dependencies: 2858 | spdx-expression-parse "^3.0.0" 2859 | spdx-license-ids "^3.0.0" 2860 | 2861 | spdx-exceptions@^2.1.0: 2862 | version "2.3.0" 2863 | resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" 2864 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 2865 | 2866 | spdx-expression-parse@^3.0.0: 2867 | version "3.0.1" 2868 | resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" 2869 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 2870 | dependencies: 2871 | spdx-exceptions "^2.1.0" 2872 | spdx-license-ids "^3.0.0" 2873 | 2874 | spdx-license-ids@^3.0.0: 2875 | version "3.0.10" 2876 | resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz" 2877 | integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== 2878 | 2879 | sprintf-js@~1.0.2: 2880 | version "1.0.3" 2881 | resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" 2882 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 2883 | 2884 | sshpk@^1.7.0: 2885 | version "1.16.1" 2886 | resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" 2887 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 2888 | dependencies: 2889 | asn1 "~0.2.3" 2890 | assert-plus "^1.0.0" 2891 | bcrypt-pbkdf "^1.0.0" 2892 | dashdash "^1.12.0" 2893 | ecc-jsbn "~0.1.1" 2894 | getpass "^0.1.1" 2895 | jsbn "~0.1.0" 2896 | safer-buffer "^2.0.2" 2897 | tweetnacl "~0.14.0" 2898 | 2899 | ssri@*, ssri@^8.0.0, ssri@^8.0.1: 2900 | version "8.0.1" 2901 | resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" 2902 | integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== 2903 | dependencies: 2904 | minipass "^3.1.1" 2905 | 2906 | string-kit@^0.12.8: 2907 | version "0.12.8" 2908 | resolved "https://registry.npmjs.org/string-kit/-/string-kit-0.12.8.tgz" 2909 | integrity sha512-9UYXBbe/reAZI6cKiaNC7zEzdmA91Ih5/lVmbPGoMssSWZfqVcQvqAMlL0dTdMn+a7XCXBe8zV4BVopXlf+Aaw== 2910 | 2911 | string-length@^4.0.2: 2912 | version "4.0.2" 2913 | resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" 2914 | integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== 2915 | dependencies: 2916 | char-regex "^1.0.2" 2917 | strip-ansi "^6.0.0" 2918 | 2919 | string-width@^1.0.1: 2920 | version "1.0.2" 2921 | resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" 2922 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 2923 | dependencies: 2924 | code-point-at "^1.0.0" 2925 | is-fullwidth-code-point "^1.0.0" 2926 | strip-ansi "^3.0.0" 2927 | 2928 | "string-width@^1.0.1 || ^2.0.0": 2929 | version "2.1.1" 2930 | resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" 2931 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 2932 | dependencies: 2933 | is-fullwidth-code-point "^2.0.0" 2934 | strip-ansi "^4.0.0" 2935 | 2936 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: 2937 | version "4.2.3" 2938 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2939 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2940 | dependencies: 2941 | emoji-regex "^8.0.0" 2942 | is-fullwidth-code-point "^3.0.0" 2943 | strip-ansi "^6.0.1" 2944 | 2945 | string_decoder@^1.1.1: 2946 | version "1.3.0" 2947 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 2948 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 2949 | dependencies: 2950 | safe-buffer "~5.2.0" 2951 | 2952 | string_decoder@~1.1.1: 2953 | version "1.1.1" 2954 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 2955 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 2956 | dependencies: 2957 | safe-buffer "~5.1.0" 2958 | 2959 | stringify-package@^1.0.1: 2960 | version "1.0.1" 2961 | resolved "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz" 2962 | integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== 2963 | 2964 | strip-ansi@^3.0.0, strip-ansi@^3.0.1, "strip-ansi@^3.0.1 || ^4.0.0": 2965 | version "3.0.1" 2966 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" 2967 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 2968 | dependencies: 2969 | ansi-regex "^2.0.0" 2970 | 2971 | strip-ansi@^4.0.0: 2972 | version "4.0.0" 2973 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" 2974 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 2975 | dependencies: 2976 | ansi-regex "^3.0.0" 2977 | 2978 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2979 | version "6.0.1" 2980 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2981 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2982 | dependencies: 2983 | ansi-regex "^5.0.1" 2984 | 2985 | strip-indent@^1.0.0: 2986 | version "1.0.1" 2987 | resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" 2988 | integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= 2989 | dependencies: 2990 | get-stdin "^4.0.1" 2991 | 2992 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 2993 | version "3.1.1" 2994 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 2995 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2996 | 2997 | strip-json-comments@~2.0.1: 2998 | version "2.0.1" 2999 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" 3000 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 3001 | 3002 | supports-color@^2.0.0: 3003 | version "2.0.0" 3004 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" 3005 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 3006 | 3007 | supports-color@^7.1.0: 3008 | version "7.2.0" 3009 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 3010 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 3011 | dependencies: 3012 | has-flag "^4.0.0" 3013 | 3014 | tar@*, tar@^6.0.2, tar@^6.1.0, tar@^6.1.2: 3015 | version "6.1.11" 3016 | resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz" 3017 | integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== 3018 | dependencies: 3019 | chownr "^2.0.0" 3020 | fs-minipass "^2.0.0" 3021 | minipass "^3.0.0" 3022 | minizlib "^2.1.1" 3023 | mkdirp "^1.0.3" 3024 | yallist "^4.0.0" 3025 | 3026 | terminal-kit@^2.1.6: 3027 | version "2.1.8" 3028 | resolved "https://registry.npmjs.org/terminal-kit/-/terminal-kit-2.1.8.tgz" 3029 | integrity sha512-0mj+C3iuawIwUAV/WBOw1GZ50kgEUefS1Ew0KoaD8mVfkr1nuI1kceTafDHoT7Vi3Gg2U+5DIeVjlts2lSyLzg== 3030 | dependencies: 3031 | "@cronvel/get-pixels" "^3.4.0" 3032 | chroma-js "^2.1.2" 3033 | lazyness "^1.2.0" 3034 | ndarray "^1.0.19" 3035 | nextgen-events "^1.5.2" 3036 | seventh "^0.7.40" 3037 | string-kit "^0.12.8" 3038 | tree-kit "^0.7.4" 3039 | 3040 | text-table@*, text-table@^0.2.0: 3041 | version "0.2.0" 3042 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 3043 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 3044 | 3045 | through@^2.3.6: 3046 | version "2.3.8" 3047 | resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" 3048 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 3049 | 3050 | tiny-relative-date@*: 3051 | version "1.3.0" 3052 | resolved "https://registry.npmjs.org/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz" 3053 | integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== 3054 | 3055 | tmp@^0.0.33: 3056 | version "0.0.33" 3057 | resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" 3058 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== 3059 | dependencies: 3060 | os-tmpdir "~1.0.2" 3061 | 3062 | to-readable-stream@^1.0.0: 3063 | version "1.0.0" 3064 | resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" 3065 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 3066 | 3067 | tough-cookie@~2.5.0: 3068 | version "2.5.0" 3069 | resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" 3070 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 3071 | dependencies: 3072 | psl "^1.1.28" 3073 | punycode "^2.1.1" 3074 | 3075 | tree-kit@^0.7.4: 3076 | version "0.7.4" 3077 | resolved "https://registry.npmjs.org/tree-kit/-/tree-kit-0.7.4.tgz" 3078 | integrity sha512-Of3tPmVs3b6BhzyUJ7t0olisf47kYr9qAm0XaUpURMjdBn6TwiVaaMuTFoKkkvPGojd9trKAHlrGGcGKcdR1DA== 3079 | 3080 | treeverse@*, treeverse@^1.0.4: 3081 | version "1.0.4" 3082 | resolved "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz" 3083 | integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== 3084 | 3085 | tslib@~2.1.0: 3086 | version "2.1.0" 3087 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz" 3088 | integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== 3089 | 3090 | tunnel-agent@^0.6.0: 3091 | version "0.6.0" 3092 | resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" 3093 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 3094 | dependencies: 3095 | safe-buffer "^5.0.1" 3096 | 3097 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 3098 | version "0.14.5" 3099 | resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" 3100 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 3101 | 3102 | type-check@^0.4.0, type-check@~0.4.0: 3103 | version "0.4.0" 3104 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 3105 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 3106 | dependencies: 3107 | prelude-ls "^1.2.1" 3108 | 3109 | type-fest@^0.20.2: 3110 | version "0.20.2" 3111 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 3112 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 3113 | 3114 | type-fest@^0.21.3: 3115 | version "0.21.3" 3116 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" 3117 | integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== 3118 | 3119 | typedarray-to-buffer@^3.1.5: 3120 | version "3.1.5" 3121 | resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" 3122 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 3123 | dependencies: 3124 | is-typedarray "^1.0.0" 3125 | 3126 | uniq@^1.0.0: 3127 | version "1.0.1" 3128 | resolved "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" 3129 | integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 3130 | 3131 | unique-filename@^1.1.1: 3132 | version "1.1.1" 3133 | resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" 3134 | integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== 3135 | dependencies: 3136 | unique-slug "^2.0.0" 3137 | 3138 | unique-slug@^2.0.0: 3139 | version "2.0.2" 3140 | resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" 3141 | integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== 3142 | dependencies: 3143 | imurmurhash "^0.1.4" 3144 | 3145 | unique-string@^2.0.0: 3146 | version "2.0.0" 3147 | resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" 3148 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 3149 | dependencies: 3150 | crypto-random-string "^2.0.0" 3151 | 3152 | update-notifier@^5.1.0: 3153 | version "5.1.0" 3154 | resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" 3155 | integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== 3156 | dependencies: 3157 | boxen "^5.0.0" 3158 | chalk "^4.1.0" 3159 | configstore "^5.0.1" 3160 | has-yarn "^2.1.0" 3161 | import-lazy "^2.1.0" 3162 | is-ci "^2.0.0" 3163 | is-installed-globally "^0.4.0" 3164 | is-npm "^5.0.0" 3165 | is-yarn-global "^0.3.0" 3166 | latest-version "^5.1.0" 3167 | pupa "^2.1.1" 3168 | semver "^7.3.4" 3169 | semver-diff "^3.1.1" 3170 | xdg-basedir "^4.0.0" 3171 | 3172 | uri-js@^4.2.2: 3173 | version "4.4.1" 3174 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 3175 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 3176 | dependencies: 3177 | punycode "^2.1.0" 3178 | 3179 | url-parse-lax@^3.0.0: 3180 | version "3.0.0" 3181 | resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" 3182 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 3183 | dependencies: 3184 | prepend-http "^2.0.0" 3185 | 3186 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 3187 | version "1.0.2" 3188 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 3189 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 3190 | 3191 | uuid@^3.3.2: 3192 | version "3.4.0" 3193 | resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" 3194 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 3195 | 3196 | v8-compile-cache@^2.0.3: 3197 | version "2.3.0" 3198 | resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" 3199 | integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== 3200 | 3201 | validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: 3202 | version "3.0.4" 3203 | resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" 3204 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 3205 | dependencies: 3206 | spdx-correct "^3.0.0" 3207 | spdx-expression-parse "^3.0.0" 3208 | 3209 | validate-npm-package-name@*, validate-npm-package-name@^3.0.0: 3210 | version "3.0.0" 3211 | resolved "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz" 3212 | integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= 3213 | dependencies: 3214 | builtins "^1.0.3" 3215 | 3216 | verror@1.10.0: 3217 | version "1.10.0" 3218 | resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" 3219 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 3220 | dependencies: 3221 | assert-plus "^1.0.0" 3222 | core-util-is "1.0.2" 3223 | extsprintf "^1.2.0" 3224 | 3225 | walk-up-path@^1.0.0: 3226 | version "1.0.0" 3227 | resolved "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz" 3228 | integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== 3229 | 3230 | wcwidth@^1.0.0, wcwidth@^1.0.1: 3231 | version "1.0.1" 3232 | resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" 3233 | integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= 3234 | dependencies: 3235 | defaults "^1.0.3" 3236 | 3237 | which@*, which@^2.0.1, which@^2.0.2: 3238 | version "2.0.2" 3239 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 3240 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 3241 | dependencies: 3242 | isexe "^2.0.0" 3243 | 3244 | wide-align@^1.1.0, wide-align@^1.1.2: 3245 | version "1.1.5" 3246 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" 3247 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 3248 | dependencies: 3249 | string-width "^1.0.2 || 2 || 3 || 4" 3250 | 3251 | widest-line@^3.1.0: 3252 | version "3.1.0" 3253 | resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" 3254 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== 3255 | dependencies: 3256 | string-width "^4.0.0" 3257 | 3258 | word-wrap@^1.2.3: 3259 | version "1.2.3" 3260 | resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" 3261 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 3262 | 3263 | wrap-ansi@^7.0.0: 3264 | version "7.0.0" 3265 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 3266 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3267 | dependencies: 3268 | ansi-styles "^4.0.0" 3269 | string-width "^4.1.0" 3270 | strip-ansi "^6.0.0" 3271 | 3272 | wrappy@1: 3273 | version "1.0.2" 3274 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 3275 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3276 | 3277 | write-file-atomic@*, write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: 3278 | version "3.0.3" 3279 | resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" 3280 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 3281 | dependencies: 3282 | imurmurhash "^0.1.4" 3283 | is-typedarray "^1.0.0" 3284 | signal-exit "^3.0.2" 3285 | typedarray-to-buffer "^3.1.5" 3286 | 3287 | xdg-basedir@^4.0.0: 3288 | version "4.0.0" 3289 | resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" 3290 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 3291 | 3292 | yallist@^2.1.2: 3293 | version "2.1.2" 3294 | resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" 3295 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 3296 | 3297 | yallist@^4.0.0: 3298 | version "4.0.0" 3299 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 3300 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 3301 | --------------------------------------------------------------------------------