├── .gitignore ├── LICENSE ├── README.md ├── index.js ├── libs ├── reddit.js ├── screenshot.js ├── video.js └── voiceover.js ├── package-lock.json ├── package.json └── resources ├── fonts ├── IBMPlexSans-Medium.ttf ├── IBMPlexSans-Regular.ttf └── NotoSans-Regular.ttf ├── images ├── downvote.png ├── questionMark.png ├── redditube.png └── upvote.png ├── sounds └── lofi.mp3 └── videos └── glitch.mp4 /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | node_modules/ 3 | 4 | # Temporary files 5 | tmp/ 6 | 7 | # Generated videos 8 | *.mp4 9 | !resources/videos/*.mp4 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Charly Poirier 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Redditube 2 | [![NPM Version](http://img.shields.io/npm/v/redditube.svg?style=flat)](https://www.npmjs.org/package/redditube) 3 | [![NPM Downloads](https://img.shields.io/npm/dm/redditube.svg?style=flat)](https://npmcharts.com/compare/redditube?minimal=true) 4 | [![LICENSE](https://img.shields.io/badge/license-MIT-de4328.svg)](https://github.com/charlypoirier/redditube/blob/master/LICENSE) 5 | 6 | A video generator from Reddit posts and comments.
7 | Watch [this video](https://streamable.com/7jqjup) made with Redditube. 8 | 9 | ## Installation 10 | 11 | `npm install redditube` 12 | 13 | Got installation errors? Install the following packages and try again.
14 | `sudo apt install build-essential libpixman-1-dev libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev` 15 | 16 | You will need to have [FFmpeg](https://ffmpeg.org/download.html) installed on your machine.
17 | You will also need Reddit credentials. 18 | - Create a [Reddit account](https://www.reddit.com/register/), if you don't already have one 19 | - Create a [Reddit app](https://ssl.reddit.com/prefs/apps/) 20 | - Give it a name 21 | - Set the redirect URI to "http://127.0.0.1/" 22 | 23 | We will need the Client ID (random string under the app name) and Client secret later. 24 | 25 | ## Usage 26 | ```js 27 | const Redditube = require("redditube"); 28 | 29 | // Configure access to Reddit 30 | Redditube.config({ 31 | "userAgent": "Redditube", 32 | "clientId": "", // Your Client ID 33 | "clientSecret": "", // Your Client secret 34 | "username": "", // Your Reddit username 35 | "password": "" // Your Reddit password 36 | }); 37 | 38 | // Log start, status, errors and end events (optional) 39 | Redditube.on("start", () => console.log("Start event!")); 40 | Redditube.on("status", status => console.log(status)); 41 | Redditube.on("error", error => console.error(error)); 42 | Redditube.on("end", () => console.log("End event!")); 43 | 44 | // Option 1 45 | // Use .then() and .catch() 46 | Redditube.make("f9cufu", 3).then(videoPath => { 47 | console.log(videoPath); 48 | }).catch(error => { 49 | console.log(error); 50 | }); 51 | 52 | // Option 2 53 | // Await a promise (inside an asynchronous function) 54 | const videoPath = await Redditube.make("f9cufu", 3); 55 | ``` 56 | 57 | The above example makes a video from [this post](https://www.reddit.com/r/AskReddit/comments/f9cufu/what_are_some_ridiculous_history_facts/) (see **f9cufu** in the URL) and with **3** comments. 58 | 59 | ## Contributing 60 | Feel free to star the repository, create issues and make pull requests on [GitHub](https://github.com/charlypoirier/redditube). 61 | 62 | ## License 63 | Released under the [MIT](https://github.com/charlypoirier/redditube/blob/master/LICENSE) license. 64 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @name Redditube 3 | * A video generator from Reddit 4 | * posts and comments. 5 | * 6 | * @copyright (C) 2020 by Charly Poirier 7 | */ 8 | 9 | const Reddit = require(`./libs/reddit.js`); 10 | const Screenshot = require(`./libs/screenshot.js`); 11 | const Voiceover = require(`./libs/voiceover.js`); 12 | const Video = require(`./libs/video.js`); 13 | const EventEmitter = require(`events`); 14 | const path = require(`path`); 15 | const fs = require(`fs`); 16 | 17 | module.exports = new EventEmitter(); 18 | 19 | /** 20 | * Configure authentification parameters 21 | * for Reddit. 22 | * 23 | * @param {Object} configuration The configuration object 24 | */ 25 | module.exports.config = Reddit.config; 26 | 27 | /** 28 | * Make a video from a Reddit submission ID. 29 | * 30 | * @param {String} id ID of a Reddit submission. 31 | * @param {Number} n Number of comments in the video. 32 | * 33 | * @return {Promise} Path to the generated video file. 34 | */ 35 | module.exports.make = async function (id, n=5) { 36 | 37 | this.emit(`start`); 38 | 39 | // 1. Fetch the submission 40 | this.emit(`status`, `Fetching the submission`); 41 | const submission = Reddit.clean(await Reddit.fetch(id)); 42 | 43 | // 2. Make clips 44 | const tmp = path.join(__dirname, `/tmp`); 45 | if (!fs.existsSync(tmp)) fs.mkdirSync(tmp); 46 | 47 | const clips = []; 48 | let clip; 49 | n = Math.min(n, submission.comments.length); 50 | 51 | this.emit(`status`, `Generating introduction clip`); 52 | const screenshot = await Screenshot.submission(submission); 53 | const voiceover = await Voiceover.submission(submission); 54 | clip = await Video.make(screenshot, voiceover); 55 | clip = await Video.glitch(clip); 56 | clips.push(clip); 57 | 58 | for (let i=0; i { 93 | if (err) throw err; 94 | for (const file of files) { 95 | fs.unlink(`${__dirname}/tmp/${file}`, err => { 96 | if (err) throw err; 97 | }); 98 | } 99 | }); 100 | 101 | return final_video; 102 | } 103 | -------------------------------------------------------------------------------- /libs/reddit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @name Redditube 3 | * A video generator from Reddit 4 | * posts and comments. 5 | * 6 | * @copyright (C) 2020 by Charly Poirier 7 | */ 8 | 9 | const Snoowrap = require(`snoowrap`); 10 | let reddit = null; 11 | 12 | const format = submission => ({ 13 | id: submission.id, 14 | subreddit: submission.subreddit.display_name, 15 | isSubmission: true, 16 | title: submission.title, 17 | body: submission.body, 18 | author: submission.author.name, 19 | ups: submission.ups, 20 | awards: submission.all_awardings.map(award => ({ 21 | url: award.icon_url, 22 | count: award.count 23 | })), 24 | comments: submission.comments.map(comment => ({ 25 | id: comment.id, 26 | author: comment.author.name, 27 | body: comment.body, 28 | paragraphs: comment.body.match(/(.+(?:\n+|$))/gm), 29 | ups: comment.ups, 30 | awards: comment.all_awardings.map(award => ({ 31 | url: award.icon_url, 32 | count: award.count 33 | })), 34 | replies: comment.replies.map(reply => ({ 35 | id: reply.id, 36 | body: reply.body, 37 | paragraphs: reply.body.match(/(.+(?:\n+|$))/gm), 38 | author: reply.author.name, 39 | ups: reply.ups, 40 | awards: reply.all_awardings.map(award => ({ 41 | url: award.icon_url, 42 | count: award.count 43 | })) 44 | })) 45 | })) 46 | }); 47 | 48 | module.exports = { 49 | 50 | config: function (configuration) { 51 | reddit = new Snoowrap(configuration); 52 | }, 53 | 54 | fetch: async function (id) { 55 | if (reddit) { 56 | return format(await reddit.getSubmission(id).fetch()); 57 | } else { 58 | throw new Error(`Reddit authentification has not been configured!`); 59 | } 60 | }, 61 | 62 | fetchRandom: async function (subreddit) { 63 | if (reddit) { 64 | return format(await reddit.getRandomSubmission(subreddit).fetch()); 65 | } else { 66 | throw new Error(`Reddit authentification has not been configured!`); 67 | } 68 | }, 69 | 70 | clean: function (submission) { 71 | for (let i=0; i 999 28 | ? `${Math.sign(num)*((Math.abs(num)/1000).toFixed(1))}k` 29 | : Math.sign(num)*Math.abs(num); 30 | } 31 | 32 | function wrapText (ctx, text, x, y, maxWidth, lineHeight) { 33 | text = text.split(`\n`); 34 | for (const paragraph of text) { 35 | const words = paragraph.split(` `); 36 | let line = ``; 37 | for (let word of words) { 38 | line = `${line}${word} `; 39 | if (ctx.measureText(line).width > maxWidth) { 40 | ctx.fillText(line, x, y); 41 | y += lineHeight; 42 | line = ``; 43 | } 44 | } 45 | if (line.length > 0) { 46 | ctx.fillText(line, x, y); 47 | y += lineHeight; 48 | } 49 | } 50 | y -= lineHeight; 51 | if (y > 1080) throw new Error(`Comment is too long to fit.`); 52 | return y; 53 | } 54 | 55 | async function printCommentHeader (x, y, comment, ctx) { 56 | const points = `${kFormat(comment.ups)} points`; 57 | ctx.drawImage(upvote, x, y, 32, 36); 58 | ctx.drawImage(downvote, x, y+50, 32, 36); 59 | ctx.font = `24px IBMPlexSans Regular`; 60 | ctx.fillStyle = `#D7DADC`; 61 | const w1 = ctx.measureText(comment.author).width; 62 | ctx.fillText(comment.author, x+70, y+20); 63 | ctx.font = `24px IBMPlexSans Regular`; 64 | ctx.fillStyle = `#818384`; 65 | const w2 = ctx.measureText(points).width; 66 | ctx.fillText(points, x+79+w1, y+20); 67 | let icon; 68 | for (let i=0; i { 83 | const out = fs.createWriteStream(output); 84 | const stream = canvas.createPNGStream(); 85 | stream.pipe(out); 86 | out.on(`finish`, () => resolve(output)); 87 | }); 88 | } 89 | 90 | module.exports = { 91 | 92 | submission: async function (submission) { 93 | if (!initialized) await initialize(); 94 | 95 | const canvas = createCanvas(1920, 1080); 96 | const ctx = canvas.getContext(`2d`); 97 | ctx.fillStyle = `#1B191D`; 98 | ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height); 99 | 100 | const x = 420, y = 540; 101 | const author = `Posted by u/${submission.author}`; 102 | const points = kFormat(submission.ups); 103 | ctx.drawImage(questionMark, 832, y-320, 256, 256); 104 | ctx.drawImage(upvote, x, y, 32, 36); 105 | ctx.font = `32px IBMPlexSans Medium`; 106 | ctx.fillStyle = `#D7DADC`; 107 | ctx.fillText(points, x+16-(ctx.measureText(points).width/2), y+79); 108 | ctx.drawImage(downvote, x, y+100, 32, 36); 109 | ctx.font = `24px IBMPlexSans Regular`; 110 | ctx.fillStyle = `#818384`; 111 | wrapText(ctx, author, x+92, y+17, 1000, 48); 112 | let icon; 113 | for (let i=0; i 0) { 145 | 146 | let reply = comment.replies[0]; 147 | await printCommentHeader(x+offset, lastLine+offset, reply, ctx); 148 | 149 | lastLine += 132; 150 | for (let j=0; j { 22 | video.mergeToFile(output, `${__dirname}/../tmp/`).on(`end`, () => resolve(output)).on(`start`, c=>console.log); 23 | }); 24 | } 25 | 26 | function music (target) { 27 | const output = `${__dirname}/../${shortId.generate()}.mp4`; 28 | const audio = `${__dirname}/../resources/sounds/${sounds[Math.floor(Math.random()*sounds.length)]}` 29 | const video = new ffmpeg(); 30 | video.addInput(target); 31 | video.addInput(audio); 32 | video.addOptions([ 33 | `-filter_complex [0:a]aformat=fltp:44100:stereo,apad[0a];[1]aformat=fltp:44100:stereo,volume=0.2[1a];[0a][1a]amerge[a]`, 34 | `-map 0:v`, `-map [a]`, `-ac 2`, `-shortest` 35 | ]); 36 | return new Promise(resolve => { 37 | video.save(output).on(`end`, () => resolve(output)); 38 | }); 39 | } 40 | 41 | module.exports = { 42 | 43 | make: function (screenshot, voiceover) { 44 | const output = `${__dirname}/../tmp/${shortId.generate()}.mp4`; 45 | const video = new ffmpeg(); 46 | video.addInput(screenshot); 47 | video.loop(); 48 | video.addInput(voiceover); 49 | video.addOption(`-shortest`); 50 | video.audioCodec(`libmp3lame`); 51 | video.audioBitrate(128); 52 | video.size(`1280x720`); 53 | video.format(`mp4`); 54 | video.fps(60); 55 | video.videoCodec(`libx264`); 56 | video.videoBitrate(5000); 57 | video.addOption(`-pix_fmt yuv420p`); 58 | return new Promise(resolve => { 59 | video.save(output).on(`end`, () => resolve(output)); 60 | }); 61 | }, 62 | 63 | smartMerge: async (clips) => { 64 | let output = await merge(...clips.splice(0, 10)); 65 | while (clips.length) { 66 | output = await merge(...[output, ...clips.splice(0, 10)]); 67 | } 68 | return output; 69 | }, 70 | 71 | glitch: async (clip) => merge(clip, transition), 72 | music: async (clip) => music(clip), 73 | 74 | }; 75 | -------------------------------------------------------------------------------- /libs/voiceover.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @name Redditube 3 | * A video generator from Reddit 4 | * posts and comments. 5 | * 6 | * @copyright (C) 2020 by Charly Poirier 7 | */ 8 | 9 | const md5 = require(`md5`); 10 | const got = require(`got`); 11 | const stream = require(`stream`); 12 | const shortId = require(`shortid`); 13 | const { promisify } = require(`util`); 14 | const pipeline = promisify(stream.pipeline); 15 | const fs = require(`fs`); 16 | 17 | async function TTS(text) { 18 | const output = `${__dirname}/../tmp/${shortId.generate()}.mp3`; 19 | const params = new URLSearchParams(); 20 | params.set(`EID`, `4`); 21 | params.set(`LID`, `1`); 22 | params.set(`VID`, `5`); 23 | params.set(`TXT`, text); 24 | params.set(`IS_UTF8`, `1`); 25 | params.set(`EXT`, `mp3`); 26 | params.set(`ACC`, `5883747`); 27 | params.set(`CS`, md5(`415${text}1mp35883747uetivb9tb8108wfj`)); 28 | const url = `https://cache-a.oddcast.com/tts/gen.php?` + params.toString(); 29 | await pipeline(got.stream(url), fs.createWriteStream(output)); 30 | return output; 31 | } 32 | 33 | module.exports = { 34 | 35 | submission: async function (submission) { 36 | const introduction = `${submission.subreddit.replace(`/`, ` slash `)} by ${submission.author}. `; 37 | return await TTS(introduction + submission.title); 38 | }, 39 | 40 | comment: async function (comment) { 41 | const filenames = []; 42 | 43 | let texts = comment.paragraphs; 44 | if (comment.replies.length > 0) 45 | texts = texts.concat(comment.replies[0].paragraphs); 46 | 47 | for (let i=0; i setTimeout(resolve, 100)); 51 | } 52 | 53 | return filenames; 54 | } 55 | 56 | }; 57 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redditube", 3 | "version": "1.1.5", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "redditube", 9 | "version": "1.1.5", 10 | "license": "MIT", 11 | "dependencies": { 12 | "canvas": "^2.6.1", 13 | "fluent-ffmpeg": "^2.1.2", 14 | "got": "^12.5.3", 15 | "md5": "^2.3.0", 16 | "shortid": "^2.2.16", 17 | "snoowrap": "^1.23.0", 18 | "util": "^0.12.3" 19 | }, 20 | "devDependencies": {} 21 | }, 22 | "node_modules/@mapbox/node-pre-gyp": { 23 | "version": "1.0.5", 24 | "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", 25 | "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", 26 | "dependencies": { 27 | "detect-libc": "^1.0.3", 28 | "https-proxy-agent": "^5.0.0", 29 | "make-dir": "^3.1.0", 30 | "node-fetch": "^2.6.1", 31 | "nopt": "^5.0.0", 32 | "npmlog": "^4.1.2", 33 | "rimraf": "^3.0.2", 34 | "semver": "^7.3.4", 35 | "tar": "^6.1.0" 36 | }, 37 | "bin": { 38 | "node-pre-gyp": "bin/node-pre-gyp" 39 | } 40 | }, 41 | "node_modules/@sindresorhus/is": { 42 | "version": "5.3.0", 43 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", 44 | "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", 45 | "engines": { 46 | "node": ">=14.16" 47 | }, 48 | "funding": { 49 | "url": "https://github.com/sindresorhus/is?sponsor=1" 50 | } 51 | }, 52 | "node_modules/@szmarczak/http-timer": { 53 | "version": "5.0.1", 54 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", 55 | "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", 56 | "dependencies": { 57 | "defer-to-connect": "^2.0.1" 58 | }, 59 | "engines": { 60 | "node": ">=14.16" 61 | } 62 | }, 63 | "node_modules/@types/http-cache-semantics": { 64 | "version": "4.0.1", 65 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", 66 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" 67 | }, 68 | "node_modules/abbrev": { 69 | "version": "1.1.1", 70 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 71 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 72 | }, 73 | "node_modules/agent-base": { 74 | "version": "6.0.2", 75 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 76 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 77 | "dependencies": { 78 | "debug": "4" 79 | }, 80 | "engines": { 81 | "node": ">= 6.0.0" 82 | } 83 | }, 84 | "node_modules/ajv": { 85 | "version": "6.12.6", 86 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 87 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 88 | "dependencies": { 89 | "fast-deep-equal": "^3.1.1", 90 | "fast-json-stable-stringify": "^2.0.0", 91 | "json-schema-traverse": "^0.4.1", 92 | "uri-js": "^4.2.2" 93 | }, 94 | "funding": { 95 | "type": "github", 96 | "url": "https://github.com/sponsors/epoberezkin" 97 | } 98 | }, 99 | "node_modules/ansi-regex": { 100 | "version": "2.1.1", 101 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 102 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 103 | "engines": { 104 | "node": ">=0.10.0" 105 | } 106 | }, 107 | "node_modules/aproba": { 108 | "version": "1.2.0", 109 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 110 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 111 | }, 112 | "node_modules/are-we-there-yet": { 113 | "version": "1.1.5", 114 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 115 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 116 | "dependencies": { 117 | "delegates": "^1.0.0", 118 | "readable-stream": "^2.0.6" 119 | } 120 | }, 121 | "node_modules/asn1": { 122 | "version": "0.2.4", 123 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 124 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 125 | "dependencies": { 126 | "safer-buffer": "~2.1.0" 127 | } 128 | }, 129 | "node_modules/assert-plus": { 130 | "version": "1.0.0", 131 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 132 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 133 | "engines": { 134 | "node": ">=0.8" 135 | } 136 | }, 137 | "node_modules/async": { 138 | "version": "3.2.3", 139 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", 140 | "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" 141 | }, 142 | "node_modules/async-limiter": { 143 | "version": "1.0.1", 144 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 145 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" 146 | }, 147 | "node_modules/asynckit": { 148 | "version": "0.4.0", 149 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 150 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 151 | }, 152 | "node_modules/available-typed-arrays": { 153 | "version": "1.0.4", 154 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", 155 | "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", 156 | "engines": { 157 | "node": ">= 0.4" 158 | }, 159 | "funding": { 160 | "url": "https://github.com/sponsors/ljharb" 161 | } 162 | }, 163 | "node_modules/aws-sign2": { 164 | "version": "0.7.0", 165 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 166 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 167 | "engines": { 168 | "node": "*" 169 | } 170 | }, 171 | "node_modules/aws4": { 172 | "version": "1.11.0", 173 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 174 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" 175 | }, 176 | "node_modules/balanced-match": { 177 | "version": "1.0.2", 178 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 179 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 180 | }, 181 | "node_modules/bcrypt-pbkdf": { 182 | "version": "1.0.2", 183 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 184 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 185 | "dependencies": { 186 | "tweetnacl": "^0.14.3" 187 | } 188 | }, 189 | "node_modules/bluebird": { 190 | "version": "3.7.2", 191 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 192 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" 193 | }, 194 | "node_modules/brace-expansion": { 195 | "version": "1.1.11", 196 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 197 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 198 | "dependencies": { 199 | "balanced-match": "^1.0.0", 200 | "concat-map": "0.0.1" 201 | } 202 | }, 203 | "node_modules/cacheable-lookup": { 204 | "version": "7.0.0", 205 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", 206 | "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", 207 | "engines": { 208 | "node": ">=14.16" 209 | } 210 | }, 211 | "node_modules/cacheable-request": { 212 | "version": "10.2.7", 213 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.7.tgz", 214 | "integrity": "sha512-I4SA6mKgDxcxVbSt/UmIkb9Ny8qSkg6ReBHtAAXnZHk7KOSx5g3DTiAOaYzcHCs6oOdHn+bip9T48E6tMvK9hw==", 215 | "dependencies": { 216 | "@types/http-cache-semantics": "^4.0.1", 217 | "get-stream": "^6.0.1", 218 | "http-cache-semantics": "^4.1.1", 219 | "keyv": "^4.5.2", 220 | "mimic-response": "^4.0.0", 221 | "normalize-url": "^8.0.0", 222 | "responselike": "^3.0.0" 223 | }, 224 | "engines": { 225 | "node": ">=14.16" 226 | } 227 | }, 228 | "node_modules/call-bind": { 229 | "version": "1.0.2", 230 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 231 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 232 | "dependencies": { 233 | "function-bind": "^1.1.1", 234 | "get-intrinsic": "^1.0.2" 235 | }, 236 | "funding": { 237 | "url": "https://github.com/sponsors/ljharb" 238 | } 239 | }, 240 | "node_modules/canvas": { 241 | "version": "2.8.0", 242 | "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.8.0.tgz", 243 | "integrity": "sha512-gLTi17X8WY9Cf5GZ2Yns8T5lfBOcGgFehDFb+JQwDqdOoBOcECS9ZWMEAqMSVcMYwXD659J8NyzjRY/2aE+C2Q==", 244 | "hasInstallScript": true, 245 | "dependencies": { 246 | "@mapbox/node-pre-gyp": "^1.0.0", 247 | "nan": "^2.14.0", 248 | "simple-get": "^3.0.3" 249 | }, 250 | "engines": { 251 | "node": ">=6" 252 | } 253 | }, 254 | "node_modules/caseless": { 255 | "version": "0.12.0", 256 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 257 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 258 | }, 259 | "node_modules/charenc": { 260 | "version": "0.0.2", 261 | "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", 262 | "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", 263 | "engines": { 264 | "node": "*" 265 | } 266 | }, 267 | "node_modules/chownr": { 268 | "version": "2.0.0", 269 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 270 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 271 | "engines": { 272 | "node": ">=10" 273 | } 274 | }, 275 | "node_modules/code-point-at": { 276 | "version": "1.1.0", 277 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 278 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 279 | "engines": { 280 | "node": ">=0.10.0" 281 | } 282 | }, 283 | "node_modules/combined-stream": { 284 | "version": "1.0.8", 285 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 286 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 287 | "dependencies": { 288 | "delayed-stream": "~1.0.0" 289 | }, 290 | "engines": { 291 | "node": ">= 0.8" 292 | } 293 | }, 294 | "node_modules/concat-map": { 295 | "version": "0.0.1", 296 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 297 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 298 | }, 299 | "node_modules/console-control-strings": { 300 | "version": "1.1.0", 301 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 302 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 303 | }, 304 | "node_modules/core-util-is": { 305 | "version": "1.0.2", 306 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 307 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 308 | }, 309 | "node_modules/crypt": { 310 | "version": "0.0.2", 311 | "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", 312 | "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", 313 | "engines": { 314 | "node": "*" 315 | } 316 | }, 317 | "node_modules/dashdash": { 318 | "version": "1.14.1", 319 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 320 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 321 | "dependencies": { 322 | "assert-plus": "^1.0.0" 323 | }, 324 | "engines": { 325 | "node": ">=0.10" 326 | } 327 | }, 328 | "node_modules/debug": { 329 | "version": "4.3.1", 330 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 331 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 332 | "dependencies": { 333 | "ms": "2.1.2" 334 | }, 335 | "engines": { 336 | "node": ">=6.0" 337 | }, 338 | "peerDependenciesMeta": { 339 | "supports-color": { 340 | "optional": true 341 | } 342 | } 343 | }, 344 | "node_modules/decompress-response": { 345 | "version": "6.0.0", 346 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 347 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 348 | "dependencies": { 349 | "mimic-response": "^3.1.0" 350 | }, 351 | "engines": { 352 | "node": ">=10" 353 | }, 354 | "funding": { 355 | "url": "https://github.com/sponsors/sindresorhus" 356 | } 357 | }, 358 | "node_modules/decompress-response/node_modules/mimic-response": { 359 | "version": "3.1.0", 360 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 361 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 362 | "engines": { 363 | "node": ">=10" 364 | }, 365 | "funding": { 366 | "url": "https://github.com/sponsors/sindresorhus" 367 | } 368 | }, 369 | "node_modules/defer-to-connect": { 370 | "version": "2.0.1", 371 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 372 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 373 | "engines": { 374 | "node": ">=10" 375 | } 376 | }, 377 | "node_modules/define-properties": { 378 | "version": "1.1.3", 379 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 380 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 381 | "dependencies": { 382 | "object-keys": "^1.0.12" 383 | }, 384 | "engines": { 385 | "node": ">= 0.4" 386 | } 387 | }, 388 | "node_modules/delayed-stream": { 389 | "version": "1.0.0", 390 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 391 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 392 | "engines": { 393 | "node": ">=0.4.0" 394 | } 395 | }, 396 | "node_modules/delegates": { 397 | "version": "1.0.0", 398 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 399 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 400 | }, 401 | "node_modules/detect-libc": { 402 | "version": "1.0.3", 403 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 404 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", 405 | "bin": { 406 | "detect-libc": "bin/detect-libc.js" 407 | }, 408 | "engines": { 409 | "node": ">=0.10" 410 | } 411 | }, 412 | "node_modules/ecc-jsbn": { 413 | "version": "0.1.2", 414 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 415 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 416 | "dependencies": { 417 | "jsbn": "~0.1.0", 418 | "safer-buffer": "^2.1.0" 419 | } 420 | }, 421 | "node_modules/es-abstract": { 422 | "version": "1.18.3", 423 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", 424 | "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", 425 | "dependencies": { 426 | "call-bind": "^1.0.2", 427 | "es-to-primitive": "^1.2.1", 428 | "function-bind": "^1.1.1", 429 | "get-intrinsic": "^1.1.1", 430 | "has": "^1.0.3", 431 | "has-symbols": "^1.0.2", 432 | "is-callable": "^1.2.3", 433 | "is-negative-zero": "^2.0.1", 434 | "is-regex": "^1.1.3", 435 | "is-string": "^1.0.6", 436 | "object-inspect": "^1.10.3", 437 | "object-keys": "^1.1.1", 438 | "object.assign": "^4.1.2", 439 | "string.prototype.trimend": "^1.0.4", 440 | "string.prototype.trimstart": "^1.0.4", 441 | "unbox-primitive": "^1.0.1" 442 | }, 443 | "engines": { 444 | "node": ">= 0.4" 445 | }, 446 | "funding": { 447 | "url": "https://github.com/sponsors/ljharb" 448 | } 449 | }, 450 | "node_modules/es-to-primitive": { 451 | "version": "1.2.1", 452 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 453 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 454 | "dependencies": { 455 | "is-callable": "^1.1.4", 456 | "is-date-object": "^1.0.1", 457 | "is-symbol": "^1.0.2" 458 | }, 459 | "engines": { 460 | "node": ">= 0.4" 461 | }, 462 | "funding": { 463 | "url": "https://github.com/sponsors/ljharb" 464 | } 465 | }, 466 | "node_modules/extend": { 467 | "version": "3.0.2", 468 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 469 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 470 | }, 471 | "node_modules/extsprintf": { 472 | "version": "1.3.0", 473 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 474 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 475 | "engines": [ 476 | "node >=0.6.0" 477 | ] 478 | }, 479 | "node_modules/fast-deep-equal": { 480 | "version": "3.1.3", 481 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 482 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 483 | }, 484 | "node_modules/fast-json-stable-stringify": { 485 | "version": "2.1.0", 486 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 487 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 488 | }, 489 | "node_modules/fluent-ffmpeg": { 490 | "version": "2.1.2", 491 | "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz", 492 | "integrity": "sha1-yVLeIkD4EuvaCqgAbXd27irPfXQ=", 493 | "dependencies": { 494 | "async": ">=0.2.9", 495 | "which": "^1.1.1" 496 | }, 497 | "engines": { 498 | "node": ">=0.8.0" 499 | } 500 | }, 501 | "node_modules/foreach": { 502 | "version": "2.0.5", 503 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 504 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 505 | }, 506 | "node_modules/forever-agent": { 507 | "version": "0.6.1", 508 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 509 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 510 | "engines": { 511 | "node": "*" 512 | } 513 | }, 514 | "node_modules/form-data": { 515 | "version": "2.3.3", 516 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 517 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 518 | "dependencies": { 519 | "asynckit": "^0.4.0", 520 | "combined-stream": "^1.0.6", 521 | "mime-types": "^2.1.12" 522 | }, 523 | "engines": { 524 | "node": ">= 0.12" 525 | } 526 | }, 527 | "node_modules/form-data-encoder": { 528 | "version": "2.1.4", 529 | "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", 530 | "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", 531 | "engines": { 532 | "node": ">= 14.17" 533 | } 534 | }, 535 | "node_modules/fs-minipass": { 536 | "version": "2.1.0", 537 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 538 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 539 | "dependencies": { 540 | "minipass": "^3.0.0" 541 | }, 542 | "engines": { 543 | "node": ">= 8" 544 | } 545 | }, 546 | "node_modules/fs.realpath": { 547 | "version": "1.0.0", 548 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 549 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 550 | }, 551 | "node_modules/function-bind": { 552 | "version": "1.1.1", 553 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 554 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 555 | }, 556 | "node_modules/gauge": { 557 | "version": "2.7.4", 558 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 559 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 560 | "dependencies": { 561 | "aproba": "^1.0.3", 562 | "console-control-strings": "^1.0.0", 563 | "has-unicode": "^2.0.0", 564 | "object-assign": "^4.1.0", 565 | "signal-exit": "^3.0.0", 566 | "string-width": "^1.0.1", 567 | "strip-ansi": "^3.0.1", 568 | "wide-align": "^1.1.0" 569 | } 570 | }, 571 | "node_modules/get-intrinsic": { 572 | "version": "1.1.1", 573 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 574 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 575 | "dependencies": { 576 | "function-bind": "^1.1.1", 577 | "has": "^1.0.3", 578 | "has-symbols": "^1.0.1" 579 | }, 580 | "funding": { 581 | "url": "https://github.com/sponsors/ljharb" 582 | } 583 | }, 584 | "node_modules/get-stream": { 585 | "version": "6.0.1", 586 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 587 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 588 | "engines": { 589 | "node": ">=10" 590 | }, 591 | "funding": { 592 | "url": "https://github.com/sponsors/sindresorhus" 593 | } 594 | }, 595 | "node_modules/getpass": { 596 | "version": "0.1.7", 597 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 598 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 599 | "dependencies": { 600 | "assert-plus": "^1.0.0" 601 | } 602 | }, 603 | "node_modules/glob": { 604 | "version": "7.1.7", 605 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 606 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 607 | "dependencies": { 608 | "fs.realpath": "^1.0.0", 609 | "inflight": "^1.0.4", 610 | "inherits": "2", 611 | "minimatch": "^3.0.4", 612 | "once": "^1.3.0", 613 | "path-is-absolute": "^1.0.0" 614 | }, 615 | "engines": { 616 | "node": "*" 617 | }, 618 | "funding": { 619 | "url": "https://github.com/sponsors/isaacs" 620 | } 621 | }, 622 | "node_modules/got": { 623 | "version": "12.5.3", 624 | "resolved": "https://registry.npmjs.org/got/-/got-12.5.3.tgz", 625 | "integrity": "sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==", 626 | "dependencies": { 627 | "@sindresorhus/is": "^5.2.0", 628 | "@szmarczak/http-timer": "^5.0.1", 629 | "cacheable-lookup": "^7.0.0", 630 | "cacheable-request": "^10.2.1", 631 | "decompress-response": "^6.0.0", 632 | "form-data-encoder": "^2.1.2", 633 | "get-stream": "^6.0.1", 634 | "http2-wrapper": "^2.1.10", 635 | "lowercase-keys": "^3.0.0", 636 | "p-cancelable": "^3.0.0", 637 | "responselike": "^3.0.0" 638 | }, 639 | "engines": { 640 | "node": ">=14.16" 641 | }, 642 | "funding": { 643 | "url": "https://github.com/sindresorhus/got?sponsor=1" 644 | } 645 | }, 646 | "node_modules/har-schema": { 647 | "version": "2.0.0", 648 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 649 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 650 | "engines": { 651 | "node": ">=4" 652 | } 653 | }, 654 | "node_modules/har-validator": { 655 | "version": "5.1.5", 656 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 657 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 658 | "deprecated": "this library is no longer supported", 659 | "dependencies": { 660 | "ajv": "^6.12.3", 661 | "har-schema": "^2.0.0" 662 | }, 663 | "engines": { 664 | "node": ">=6" 665 | } 666 | }, 667 | "node_modules/harmony-reflect": { 668 | "version": "1.6.2", 669 | "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", 670 | "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" 671 | }, 672 | "node_modules/has": { 673 | "version": "1.0.3", 674 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 675 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 676 | "dependencies": { 677 | "function-bind": "^1.1.1" 678 | }, 679 | "engines": { 680 | "node": ">= 0.4.0" 681 | } 682 | }, 683 | "node_modules/has-bigints": { 684 | "version": "1.0.1", 685 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 686 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 687 | "funding": { 688 | "url": "https://github.com/sponsors/ljharb" 689 | } 690 | }, 691 | "node_modules/has-symbols": { 692 | "version": "1.0.2", 693 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 694 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 695 | "engines": { 696 | "node": ">= 0.4" 697 | }, 698 | "funding": { 699 | "url": "https://github.com/sponsors/ljharb" 700 | } 701 | }, 702 | "node_modules/has-unicode": { 703 | "version": "2.0.1", 704 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 705 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 706 | }, 707 | "node_modules/http-cache-semantics": { 708 | "version": "4.1.1", 709 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", 710 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" 711 | }, 712 | "node_modules/http-signature": { 713 | "version": "1.2.0", 714 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 715 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 716 | "dependencies": { 717 | "assert-plus": "^1.0.0", 718 | "jsprim": "^1.2.2", 719 | "sshpk": "^1.7.0" 720 | }, 721 | "engines": { 722 | "node": ">=0.8", 723 | "npm": ">=1.3.7" 724 | } 725 | }, 726 | "node_modules/http2-wrapper": { 727 | "version": "2.2.0", 728 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", 729 | "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", 730 | "dependencies": { 731 | "quick-lru": "^5.1.1", 732 | "resolve-alpn": "^1.2.0" 733 | }, 734 | "engines": { 735 | "node": ">=10.19.0" 736 | } 737 | }, 738 | "node_modules/https-proxy-agent": { 739 | "version": "5.0.0", 740 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", 741 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", 742 | "dependencies": { 743 | "agent-base": "6", 744 | "debug": "4" 745 | }, 746 | "engines": { 747 | "node": ">= 6" 748 | } 749 | }, 750 | "node_modules/inflight": { 751 | "version": "1.0.6", 752 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 753 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 754 | "dependencies": { 755 | "once": "^1.3.0", 756 | "wrappy": "1" 757 | } 758 | }, 759 | "node_modules/inherits": { 760 | "version": "2.0.4", 761 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 762 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 763 | }, 764 | "node_modules/is-arguments": { 765 | "version": "1.1.0", 766 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", 767 | "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", 768 | "dependencies": { 769 | "call-bind": "^1.0.0" 770 | }, 771 | "engines": { 772 | "node": ">= 0.4" 773 | }, 774 | "funding": { 775 | "url": "https://github.com/sponsors/ljharb" 776 | } 777 | }, 778 | "node_modules/is-bigint": { 779 | "version": "1.0.2", 780 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 781 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", 782 | "funding": { 783 | "url": "https://github.com/sponsors/ljharb" 784 | } 785 | }, 786 | "node_modules/is-boolean-object": { 787 | "version": "1.1.1", 788 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 789 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 790 | "dependencies": { 791 | "call-bind": "^1.0.2" 792 | }, 793 | "engines": { 794 | "node": ">= 0.4" 795 | }, 796 | "funding": { 797 | "url": "https://github.com/sponsors/ljharb" 798 | } 799 | }, 800 | "node_modules/is-buffer": { 801 | "version": "1.1.6", 802 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 803 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 804 | }, 805 | "node_modules/is-callable": { 806 | "version": "1.2.3", 807 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 808 | "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", 809 | "engines": { 810 | "node": ">= 0.4" 811 | }, 812 | "funding": { 813 | "url": "https://github.com/sponsors/ljharb" 814 | } 815 | }, 816 | "node_modules/is-date-object": { 817 | "version": "1.0.4", 818 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 819 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", 820 | "engines": { 821 | "node": ">= 0.4" 822 | }, 823 | "funding": { 824 | "url": "https://github.com/sponsors/ljharb" 825 | } 826 | }, 827 | "node_modules/is-fullwidth-code-point": { 828 | "version": "1.0.0", 829 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 830 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 831 | "dependencies": { 832 | "number-is-nan": "^1.0.0" 833 | }, 834 | "engines": { 835 | "node": ">=0.10.0" 836 | } 837 | }, 838 | "node_modules/is-generator-function": { 839 | "version": "1.0.9", 840 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", 841 | "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", 842 | "engines": { 843 | "node": ">= 0.4" 844 | }, 845 | "funding": { 846 | "url": "https://github.com/sponsors/ljharb" 847 | } 848 | }, 849 | "node_modules/is-negative-zero": { 850 | "version": "2.0.1", 851 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 852 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 853 | "engines": { 854 | "node": ">= 0.4" 855 | }, 856 | "funding": { 857 | "url": "https://github.com/sponsors/ljharb" 858 | } 859 | }, 860 | "node_modules/is-number-object": { 861 | "version": "1.0.5", 862 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 863 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", 864 | "engines": { 865 | "node": ">= 0.4" 866 | }, 867 | "funding": { 868 | "url": "https://github.com/sponsors/ljharb" 869 | } 870 | }, 871 | "node_modules/is-regex": { 872 | "version": "1.1.3", 873 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", 874 | "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", 875 | "dependencies": { 876 | "call-bind": "^1.0.2", 877 | "has-symbols": "^1.0.2" 878 | }, 879 | "engines": { 880 | "node": ">= 0.4" 881 | }, 882 | "funding": { 883 | "url": "https://github.com/sponsors/ljharb" 884 | } 885 | }, 886 | "node_modules/is-string": { 887 | "version": "1.0.6", 888 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", 889 | "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", 890 | "engines": { 891 | "node": ">= 0.4" 892 | }, 893 | "funding": { 894 | "url": "https://github.com/sponsors/ljharb" 895 | } 896 | }, 897 | "node_modules/is-symbol": { 898 | "version": "1.0.4", 899 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 900 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 901 | "dependencies": { 902 | "has-symbols": "^1.0.2" 903 | }, 904 | "engines": { 905 | "node": ">= 0.4" 906 | }, 907 | "funding": { 908 | "url": "https://github.com/sponsors/ljharb" 909 | } 910 | }, 911 | "node_modules/is-typed-array": { 912 | "version": "1.1.5", 913 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", 914 | "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", 915 | "dependencies": { 916 | "available-typed-arrays": "^1.0.2", 917 | "call-bind": "^1.0.2", 918 | "es-abstract": "^1.18.0-next.2", 919 | "foreach": "^2.0.5", 920 | "has-symbols": "^1.0.1" 921 | }, 922 | "engines": { 923 | "node": ">= 0.4" 924 | }, 925 | "funding": { 926 | "url": "https://github.com/sponsors/ljharb" 927 | } 928 | }, 929 | "node_modules/is-typedarray": { 930 | "version": "1.0.0", 931 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 932 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 933 | }, 934 | "node_modules/isarray": { 935 | "version": "1.0.0", 936 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 937 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 938 | }, 939 | "node_modules/isexe": { 940 | "version": "2.0.0", 941 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 942 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 943 | }, 944 | "node_modules/isstream": { 945 | "version": "0.1.2", 946 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 947 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 948 | }, 949 | "node_modules/jsbn": { 950 | "version": "0.1.1", 951 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 952 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 953 | }, 954 | "node_modules/json-buffer": { 955 | "version": "3.0.1", 956 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 957 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 958 | }, 959 | "node_modules/json-schema": { 960 | "version": "0.4.0", 961 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", 962 | "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" 963 | }, 964 | "node_modules/json-schema-traverse": { 965 | "version": "0.4.1", 966 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 967 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 968 | }, 969 | "node_modules/json-stringify-safe": { 970 | "version": "5.0.1", 971 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 972 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 973 | }, 974 | "node_modules/jsprim": { 975 | "version": "1.4.2", 976 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", 977 | "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", 978 | "dependencies": { 979 | "assert-plus": "1.0.0", 980 | "extsprintf": "1.3.0", 981 | "json-schema": "0.4.0", 982 | "verror": "1.10.0" 983 | }, 984 | "engines": { 985 | "node": ">=0.6.0" 986 | } 987 | }, 988 | "node_modules/keyv": { 989 | "version": "4.5.2", 990 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", 991 | "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", 992 | "dependencies": { 993 | "json-buffer": "3.0.1" 994 | } 995 | }, 996 | "node_modules/lodash": { 997 | "version": "4.17.21", 998 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 999 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1000 | }, 1001 | "node_modules/lowercase-keys": { 1002 | "version": "3.0.0", 1003 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", 1004 | "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", 1005 | "engines": { 1006 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1007 | }, 1008 | "funding": { 1009 | "url": "https://github.com/sponsors/sindresorhus" 1010 | } 1011 | }, 1012 | "node_modules/lru-cache": { 1013 | "version": "6.0.0", 1014 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1015 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1016 | "dependencies": { 1017 | "yallist": "^4.0.0" 1018 | }, 1019 | "engines": { 1020 | "node": ">=10" 1021 | } 1022 | }, 1023 | "node_modules/make-dir": { 1024 | "version": "3.1.0", 1025 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1026 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1027 | "dependencies": { 1028 | "semver": "^6.0.0" 1029 | }, 1030 | "engines": { 1031 | "node": ">=8" 1032 | }, 1033 | "funding": { 1034 | "url": "https://github.com/sponsors/sindresorhus" 1035 | } 1036 | }, 1037 | "node_modules/make-dir/node_modules/semver": { 1038 | "version": "6.3.1", 1039 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1040 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1041 | "bin": { 1042 | "semver": "bin/semver.js" 1043 | } 1044 | }, 1045 | "node_modules/md5": { 1046 | "version": "2.3.0", 1047 | "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", 1048 | "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", 1049 | "dependencies": { 1050 | "charenc": "0.0.2", 1051 | "crypt": "0.0.2", 1052 | "is-buffer": "~1.1.6" 1053 | } 1054 | }, 1055 | "node_modules/mime-db": { 1056 | "version": "1.48.0", 1057 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", 1058 | "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", 1059 | "engines": { 1060 | "node": ">= 0.6" 1061 | } 1062 | }, 1063 | "node_modules/mime-types": { 1064 | "version": "2.1.31", 1065 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", 1066 | "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", 1067 | "dependencies": { 1068 | "mime-db": "1.48.0" 1069 | }, 1070 | "engines": { 1071 | "node": ">= 0.6" 1072 | } 1073 | }, 1074 | "node_modules/mimic-response": { 1075 | "version": "4.0.0", 1076 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", 1077 | "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", 1078 | "engines": { 1079 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1080 | }, 1081 | "funding": { 1082 | "url": "https://github.com/sponsors/sindresorhus" 1083 | } 1084 | }, 1085 | "node_modules/minimatch": { 1086 | "version": "3.1.2", 1087 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1088 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1089 | "dependencies": { 1090 | "brace-expansion": "^1.1.7" 1091 | }, 1092 | "engines": { 1093 | "node": "*" 1094 | } 1095 | }, 1096 | "node_modules/minipass": { 1097 | "version": "3.1.3", 1098 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", 1099 | "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", 1100 | "dependencies": { 1101 | "yallist": "^4.0.0" 1102 | }, 1103 | "engines": { 1104 | "node": ">=8" 1105 | } 1106 | }, 1107 | "node_modules/minizlib": { 1108 | "version": "2.1.2", 1109 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 1110 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 1111 | "dependencies": { 1112 | "minipass": "^3.0.0", 1113 | "yallist": "^4.0.0" 1114 | }, 1115 | "engines": { 1116 | "node": ">= 8" 1117 | } 1118 | }, 1119 | "node_modules/mkdirp": { 1120 | "version": "1.0.4", 1121 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1122 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1123 | "bin": { 1124 | "mkdirp": "bin/cmd.js" 1125 | }, 1126 | "engines": { 1127 | "node": ">=10" 1128 | } 1129 | }, 1130 | "node_modules/ms": { 1131 | "version": "2.1.2", 1132 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1133 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1134 | }, 1135 | "node_modules/nan": { 1136 | "version": "2.14.2", 1137 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", 1138 | "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" 1139 | }, 1140 | "node_modules/nanoid": { 1141 | "version": "2.1.11", 1142 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", 1143 | "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" 1144 | }, 1145 | "node_modules/node-fetch": { 1146 | "version": "2.6.7", 1147 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 1148 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 1149 | "dependencies": { 1150 | "whatwg-url": "^5.0.0" 1151 | }, 1152 | "engines": { 1153 | "node": "4.x || >=6.0.0" 1154 | }, 1155 | "peerDependencies": { 1156 | "encoding": "^0.1.0" 1157 | }, 1158 | "peerDependenciesMeta": { 1159 | "encoding": { 1160 | "optional": true 1161 | } 1162 | } 1163 | }, 1164 | "node_modules/nopt": { 1165 | "version": "5.0.0", 1166 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 1167 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 1168 | "dependencies": { 1169 | "abbrev": "1" 1170 | }, 1171 | "bin": { 1172 | "nopt": "bin/nopt.js" 1173 | }, 1174 | "engines": { 1175 | "node": ">=6" 1176 | } 1177 | }, 1178 | "node_modules/normalize-url": { 1179 | "version": "8.0.0", 1180 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", 1181 | "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", 1182 | "engines": { 1183 | "node": ">=14.16" 1184 | }, 1185 | "funding": { 1186 | "url": "https://github.com/sponsors/sindresorhus" 1187 | } 1188 | }, 1189 | "node_modules/npmlog": { 1190 | "version": "4.1.2", 1191 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 1192 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 1193 | "dependencies": { 1194 | "are-we-there-yet": "~1.1.2", 1195 | "console-control-strings": "~1.1.0", 1196 | "gauge": "~2.7.3", 1197 | "set-blocking": "~2.0.0" 1198 | } 1199 | }, 1200 | "node_modules/number-is-nan": { 1201 | "version": "1.0.1", 1202 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1203 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1204 | "engines": { 1205 | "node": ">=0.10.0" 1206 | } 1207 | }, 1208 | "node_modules/oauth-sign": { 1209 | "version": "0.9.0", 1210 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1211 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 1212 | "engines": { 1213 | "node": "*" 1214 | } 1215 | }, 1216 | "node_modules/object-assign": { 1217 | "version": "4.1.1", 1218 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1219 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1220 | "engines": { 1221 | "node": ">=0.10.0" 1222 | } 1223 | }, 1224 | "node_modules/object-inspect": { 1225 | "version": "1.10.3", 1226 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 1227 | "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", 1228 | "funding": { 1229 | "url": "https://github.com/sponsors/ljharb" 1230 | } 1231 | }, 1232 | "node_modules/object-keys": { 1233 | "version": "1.1.1", 1234 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1235 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1236 | "engines": { 1237 | "node": ">= 0.4" 1238 | } 1239 | }, 1240 | "node_modules/object.assign": { 1241 | "version": "4.1.2", 1242 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 1243 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 1244 | "dependencies": { 1245 | "call-bind": "^1.0.0", 1246 | "define-properties": "^1.1.3", 1247 | "has-symbols": "^1.0.1", 1248 | "object-keys": "^1.1.1" 1249 | }, 1250 | "engines": { 1251 | "node": ">= 0.4" 1252 | }, 1253 | "funding": { 1254 | "url": "https://github.com/sponsors/ljharb" 1255 | } 1256 | }, 1257 | "node_modules/once": { 1258 | "version": "1.4.0", 1259 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1260 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1261 | "dependencies": { 1262 | "wrappy": "1" 1263 | } 1264 | }, 1265 | "node_modules/p-cancelable": { 1266 | "version": "3.0.0", 1267 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", 1268 | "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", 1269 | "engines": { 1270 | "node": ">=12.20" 1271 | } 1272 | }, 1273 | "node_modules/path-is-absolute": { 1274 | "version": "1.0.1", 1275 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1276 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1277 | "engines": { 1278 | "node": ">=0.10.0" 1279 | } 1280 | }, 1281 | "node_modules/performance-now": { 1282 | "version": "2.1.0", 1283 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1284 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 1285 | }, 1286 | "node_modules/process-nextick-args": { 1287 | "version": "2.0.1", 1288 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1289 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 1290 | }, 1291 | "node_modules/promise-chains": { 1292 | "version": "0.3.12", 1293 | "resolved": "https://registry.npmjs.org/promise-chains/-/promise-chains-0.3.12.tgz", 1294 | "integrity": "sha1-aOY0hMm5YvHW4qtnIyTRT1kJ7iE=", 1295 | "dependencies": { 1296 | "harmony-reflect": "^1.4.3" 1297 | } 1298 | }, 1299 | "node_modules/psl": { 1300 | "version": "1.8.0", 1301 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 1302 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" 1303 | }, 1304 | "node_modules/punycode": { 1305 | "version": "2.1.1", 1306 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1307 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1308 | "engines": { 1309 | "node": ">=6" 1310 | } 1311 | }, 1312 | "node_modules/qs": { 1313 | "version": "6.5.3", 1314 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", 1315 | "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", 1316 | "engines": { 1317 | "node": ">=0.6" 1318 | } 1319 | }, 1320 | "node_modules/quick-lru": { 1321 | "version": "5.1.1", 1322 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1323 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1324 | "engines": { 1325 | "node": ">=10" 1326 | }, 1327 | "funding": { 1328 | "url": "https://github.com/sponsors/sindresorhus" 1329 | } 1330 | }, 1331 | "node_modules/readable-stream": { 1332 | "version": "2.3.7", 1333 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1334 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1335 | "dependencies": { 1336 | "core-util-is": "~1.0.0", 1337 | "inherits": "~2.0.3", 1338 | "isarray": "~1.0.0", 1339 | "process-nextick-args": "~2.0.0", 1340 | "safe-buffer": "~5.1.1", 1341 | "string_decoder": "~1.1.1", 1342 | "util-deprecate": "~1.0.1" 1343 | } 1344 | }, 1345 | "node_modules/request": { 1346 | "version": "2.88.2", 1347 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 1348 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 1349 | "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", 1350 | "dependencies": { 1351 | "aws-sign2": "~0.7.0", 1352 | "aws4": "^1.8.0", 1353 | "caseless": "~0.12.0", 1354 | "combined-stream": "~1.0.6", 1355 | "extend": "~3.0.2", 1356 | "forever-agent": "~0.6.1", 1357 | "form-data": "~2.3.2", 1358 | "har-validator": "~5.1.3", 1359 | "http-signature": "~1.2.0", 1360 | "is-typedarray": "~1.0.0", 1361 | "isstream": "~0.1.2", 1362 | "json-stringify-safe": "~5.0.1", 1363 | "mime-types": "~2.1.19", 1364 | "oauth-sign": "~0.9.0", 1365 | "performance-now": "^2.1.0", 1366 | "qs": "~6.5.2", 1367 | "safe-buffer": "^5.1.2", 1368 | "tough-cookie": "~2.5.0", 1369 | "tunnel-agent": "^0.6.0", 1370 | "uuid": "^3.3.2" 1371 | }, 1372 | "engines": { 1373 | "node": ">= 6" 1374 | } 1375 | }, 1376 | "node_modules/request-promise": { 1377 | "version": "4.2.6", 1378 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", 1379 | "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", 1380 | "deprecated": "request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", 1381 | "dependencies": { 1382 | "bluebird": "^3.5.0", 1383 | "request-promise-core": "1.1.4", 1384 | "stealthy-require": "^1.1.1", 1385 | "tough-cookie": "^2.3.3" 1386 | }, 1387 | "engines": { 1388 | "node": ">=0.10.0" 1389 | }, 1390 | "peerDependencies": { 1391 | "request": "^2.34" 1392 | } 1393 | }, 1394 | "node_modules/request-promise-core": { 1395 | "version": "1.1.4", 1396 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", 1397 | "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", 1398 | "dependencies": { 1399 | "lodash": "^4.17.19" 1400 | }, 1401 | "engines": { 1402 | "node": ">=0.10.0" 1403 | }, 1404 | "peerDependencies": { 1405 | "request": "^2.34" 1406 | } 1407 | }, 1408 | "node_modules/resolve-alpn": { 1409 | "version": "1.2.1", 1410 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", 1411 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" 1412 | }, 1413 | "node_modules/responselike": { 1414 | "version": "3.0.0", 1415 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", 1416 | "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", 1417 | "dependencies": { 1418 | "lowercase-keys": "^3.0.0" 1419 | }, 1420 | "engines": { 1421 | "node": ">=14.16" 1422 | }, 1423 | "funding": { 1424 | "url": "https://github.com/sponsors/sindresorhus" 1425 | } 1426 | }, 1427 | "node_modules/rimraf": { 1428 | "version": "3.0.2", 1429 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1430 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1431 | "dependencies": { 1432 | "glob": "^7.1.3" 1433 | }, 1434 | "bin": { 1435 | "rimraf": "bin.js" 1436 | }, 1437 | "funding": { 1438 | "url": "https://github.com/sponsors/isaacs" 1439 | } 1440 | }, 1441 | "node_modules/safe-buffer": { 1442 | "version": "5.1.2", 1443 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1444 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1445 | }, 1446 | "node_modules/safer-buffer": { 1447 | "version": "2.1.2", 1448 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1449 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 1450 | }, 1451 | "node_modules/semver": { 1452 | "version": "7.5.4", 1453 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 1454 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 1455 | "dependencies": { 1456 | "lru-cache": "^6.0.0" 1457 | }, 1458 | "bin": { 1459 | "semver": "bin/semver.js" 1460 | }, 1461 | "engines": { 1462 | "node": ">=10" 1463 | } 1464 | }, 1465 | "node_modules/set-blocking": { 1466 | "version": "2.0.0", 1467 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1468 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 1469 | }, 1470 | "node_modules/shortid": { 1471 | "version": "2.2.16", 1472 | "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", 1473 | "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", 1474 | "dependencies": { 1475 | "nanoid": "^2.1.0" 1476 | } 1477 | }, 1478 | "node_modules/signal-exit": { 1479 | "version": "3.0.3", 1480 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1481 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 1482 | }, 1483 | "node_modules/simple-concat": { 1484 | "version": "1.0.1", 1485 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 1486 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 1487 | "funding": [ 1488 | { 1489 | "type": "github", 1490 | "url": "https://github.com/sponsors/feross" 1491 | }, 1492 | { 1493 | "type": "patreon", 1494 | "url": "https://www.patreon.com/feross" 1495 | }, 1496 | { 1497 | "type": "consulting", 1498 | "url": "https://feross.org/support" 1499 | } 1500 | ] 1501 | }, 1502 | "node_modules/simple-get": { 1503 | "version": "3.1.1", 1504 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", 1505 | "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", 1506 | "dependencies": { 1507 | "decompress-response": "^4.2.0", 1508 | "once": "^1.3.1", 1509 | "simple-concat": "^1.0.0" 1510 | } 1511 | }, 1512 | "node_modules/simple-get/node_modules/decompress-response": { 1513 | "version": "4.2.1", 1514 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", 1515 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", 1516 | "dependencies": { 1517 | "mimic-response": "^2.0.0" 1518 | }, 1519 | "engines": { 1520 | "node": ">=8" 1521 | } 1522 | }, 1523 | "node_modules/simple-get/node_modules/mimic-response": { 1524 | "version": "2.1.0", 1525 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 1526 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", 1527 | "engines": { 1528 | "node": ">=8" 1529 | }, 1530 | "funding": { 1531 | "url": "https://github.com/sponsors/sindresorhus" 1532 | } 1533 | }, 1534 | "node_modules/snoowrap": { 1535 | "version": "1.23.0", 1536 | "resolved": "https://registry.npmjs.org/snoowrap/-/snoowrap-1.23.0.tgz", 1537 | "integrity": "sha512-8FIGWr20Gc+d/C3NRrNPp5VQFNb+eGaQyvIkM5KUL71pYpRM231fkRdLNydMrdtLNRDrTZeZApHHCb8Uk/QuTQ==", 1538 | "dependencies": { 1539 | "bluebird": "^3.5.5", 1540 | "lodash": "^4.17.15", 1541 | "promise-chains": "^0.3.11", 1542 | "request": "^2.88.2", 1543 | "request-promise": "^4.2.6", 1544 | "ws": "^3.3.1" 1545 | }, 1546 | "engines": { 1547 | "node": ">=4.0.0" 1548 | } 1549 | }, 1550 | "node_modules/sshpk": { 1551 | "version": "1.16.1", 1552 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 1553 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 1554 | "dependencies": { 1555 | "asn1": "~0.2.3", 1556 | "assert-plus": "^1.0.0", 1557 | "bcrypt-pbkdf": "^1.0.0", 1558 | "dashdash": "^1.12.0", 1559 | "ecc-jsbn": "~0.1.1", 1560 | "getpass": "^0.1.1", 1561 | "jsbn": "~0.1.0", 1562 | "safer-buffer": "^2.0.2", 1563 | "tweetnacl": "~0.14.0" 1564 | }, 1565 | "engines": { 1566 | "node": ">=0.10.0" 1567 | } 1568 | }, 1569 | "node_modules/stealthy-require": { 1570 | "version": "1.1.1", 1571 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 1572 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", 1573 | "engines": { 1574 | "node": ">=0.10.0" 1575 | } 1576 | }, 1577 | "node_modules/string_decoder": { 1578 | "version": "1.1.1", 1579 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1580 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1581 | "dependencies": { 1582 | "safe-buffer": "~5.1.0" 1583 | } 1584 | }, 1585 | "node_modules/string-width": { 1586 | "version": "1.0.2", 1587 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 1588 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 1589 | "dependencies": { 1590 | "code-point-at": "^1.0.0", 1591 | "is-fullwidth-code-point": "^1.0.0", 1592 | "strip-ansi": "^3.0.0" 1593 | }, 1594 | "engines": { 1595 | "node": ">=0.10.0" 1596 | } 1597 | }, 1598 | "node_modules/string.prototype.trimend": { 1599 | "version": "1.0.4", 1600 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 1601 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 1602 | "dependencies": { 1603 | "call-bind": "^1.0.2", 1604 | "define-properties": "^1.1.3" 1605 | }, 1606 | "funding": { 1607 | "url": "https://github.com/sponsors/ljharb" 1608 | } 1609 | }, 1610 | "node_modules/string.prototype.trimstart": { 1611 | "version": "1.0.4", 1612 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 1613 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 1614 | "dependencies": { 1615 | "call-bind": "^1.0.2", 1616 | "define-properties": "^1.1.3" 1617 | }, 1618 | "funding": { 1619 | "url": "https://github.com/sponsors/ljharb" 1620 | } 1621 | }, 1622 | "node_modules/strip-ansi": { 1623 | "version": "3.0.1", 1624 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1625 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1626 | "dependencies": { 1627 | "ansi-regex": "^2.0.0" 1628 | }, 1629 | "engines": { 1630 | "node": ">=0.10.0" 1631 | } 1632 | }, 1633 | "node_modules/tar": { 1634 | "version": "6.2.1", 1635 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", 1636 | "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", 1637 | "dependencies": { 1638 | "chownr": "^2.0.0", 1639 | "fs-minipass": "^2.0.0", 1640 | "minipass": "^5.0.0", 1641 | "minizlib": "^2.1.1", 1642 | "mkdirp": "^1.0.3", 1643 | "yallist": "^4.0.0" 1644 | }, 1645 | "engines": { 1646 | "node": ">=10" 1647 | } 1648 | }, 1649 | "node_modules/tar/node_modules/minipass": { 1650 | "version": "5.0.0", 1651 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", 1652 | "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", 1653 | "engines": { 1654 | "node": ">=8" 1655 | } 1656 | }, 1657 | "node_modules/tough-cookie": { 1658 | "version": "2.5.0", 1659 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 1660 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 1661 | "dependencies": { 1662 | "psl": "^1.1.28", 1663 | "punycode": "^2.1.1" 1664 | }, 1665 | "engines": { 1666 | "node": ">=0.8" 1667 | } 1668 | }, 1669 | "node_modules/tr46": { 1670 | "version": "0.0.3", 1671 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1672 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" 1673 | }, 1674 | "node_modules/tunnel-agent": { 1675 | "version": "0.6.0", 1676 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 1677 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 1678 | "dependencies": { 1679 | "safe-buffer": "^5.0.1" 1680 | }, 1681 | "engines": { 1682 | "node": "*" 1683 | } 1684 | }, 1685 | "node_modules/tweetnacl": { 1686 | "version": "0.14.5", 1687 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 1688 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 1689 | }, 1690 | "node_modules/ultron": { 1691 | "version": "1.1.1", 1692 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", 1693 | "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" 1694 | }, 1695 | "node_modules/unbox-primitive": { 1696 | "version": "1.0.1", 1697 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 1698 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 1699 | "dependencies": { 1700 | "function-bind": "^1.1.1", 1701 | "has-bigints": "^1.0.1", 1702 | "has-symbols": "^1.0.2", 1703 | "which-boxed-primitive": "^1.0.2" 1704 | }, 1705 | "funding": { 1706 | "url": "https://github.com/sponsors/ljharb" 1707 | } 1708 | }, 1709 | "node_modules/uri-js": { 1710 | "version": "4.4.1", 1711 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1712 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1713 | "dependencies": { 1714 | "punycode": "^2.1.0" 1715 | } 1716 | }, 1717 | "node_modules/util": { 1718 | "version": "0.12.4", 1719 | "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", 1720 | "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", 1721 | "dependencies": { 1722 | "inherits": "^2.0.3", 1723 | "is-arguments": "^1.0.4", 1724 | "is-generator-function": "^1.0.7", 1725 | "is-typed-array": "^1.1.3", 1726 | "safe-buffer": "^5.1.2", 1727 | "which-typed-array": "^1.1.2" 1728 | } 1729 | }, 1730 | "node_modules/util-deprecate": { 1731 | "version": "1.0.2", 1732 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1733 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 1734 | }, 1735 | "node_modules/uuid": { 1736 | "version": "3.4.0", 1737 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 1738 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", 1739 | "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", 1740 | "bin": { 1741 | "uuid": "bin/uuid" 1742 | } 1743 | }, 1744 | "node_modules/verror": { 1745 | "version": "1.10.0", 1746 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 1747 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 1748 | "engines": [ 1749 | "node >=0.6.0" 1750 | ], 1751 | "dependencies": { 1752 | "assert-plus": "^1.0.0", 1753 | "core-util-is": "1.0.2", 1754 | "extsprintf": "^1.2.0" 1755 | } 1756 | }, 1757 | "node_modules/webidl-conversions": { 1758 | "version": "3.0.1", 1759 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1760 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" 1761 | }, 1762 | "node_modules/whatwg-url": { 1763 | "version": "5.0.0", 1764 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1765 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", 1766 | "dependencies": { 1767 | "tr46": "~0.0.3", 1768 | "webidl-conversions": "^3.0.0" 1769 | } 1770 | }, 1771 | "node_modules/which": { 1772 | "version": "1.3.1", 1773 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1774 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1775 | "dependencies": { 1776 | "isexe": "^2.0.0" 1777 | }, 1778 | "bin": { 1779 | "which": "bin/which" 1780 | } 1781 | }, 1782 | "node_modules/which-boxed-primitive": { 1783 | "version": "1.0.2", 1784 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 1785 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 1786 | "dependencies": { 1787 | "is-bigint": "^1.0.1", 1788 | "is-boolean-object": "^1.1.0", 1789 | "is-number-object": "^1.0.4", 1790 | "is-string": "^1.0.5", 1791 | "is-symbol": "^1.0.3" 1792 | }, 1793 | "funding": { 1794 | "url": "https://github.com/sponsors/ljharb" 1795 | } 1796 | }, 1797 | "node_modules/which-typed-array": { 1798 | "version": "1.1.4", 1799 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", 1800 | "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", 1801 | "dependencies": { 1802 | "available-typed-arrays": "^1.0.2", 1803 | "call-bind": "^1.0.0", 1804 | "es-abstract": "^1.18.0-next.1", 1805 | "foreach": "^2.0.5", 1806 | "function-bind": "^1.1.1", 1807 | "has-symbols": "^1.0.1", 1808 | "is-typed-array": "^1.1.3" 1809 | }, 1810 | "engines": { 1811 | "node": ">= 0.4" 1812 | }, 1813 | "funding": { 1814 | "url": "https://github.com/sponsors/ljharb" 1815 | } 1816 | }, 1817 | "node_modules/wide-align": { 1818 | "version": "1.1.3", 1819 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 1820 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 1821 | "dependencies": { 1822 | "string-width": "^1.0.2 || 2" 1823 | } 1824 | }, 1825 | "node_modules/wrappy": { 1826 | "version": "1.0.2", 1827 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1828 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1829 | }, 1830 | "node_modules/ws": { 1831 | "version": "3.3.3", 1832 | "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", 1833 | "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", 1834 | "dependencies": { 1835 | "async-limiter": "~1.0.0", 1836 | "safe-buffer": "~5.1.0", 1837 | "ultron": "~1.1.0" 1838 | } 1839 | }, 1840 | "node_modules/yallist": { 1841 | "version": "4.0.0", 1842 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1843 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 1844 | } 1845 | }, 1846 | "dependencies": { 1847 | "@mapbox/node-pre-gyp": { 1848 | "version": "1.0.5", 1849 | "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", 1850 | "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", 1851 | "requires": { 1852 | "detect-libc": "^1.0.3", 1853 | "https-proxy-agent": "^5.0.0", 1854 | "make-dir": "^3.1.0", 1855 | "node-fetch": "^2.6.1", 1856 | "nopt": "^5.0.0", 1857 | "npmlog": "^4.1.2", 1858 | "rimraf": "^3.0.2", 1859 | "semver": "^7.3.4", 1860 | "tar": "^6.1.0" 1861 | } 1862 | }, 1863 | "@sindresorhus/is": { 1864 | "version": "5.3.0", 1865 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", 1866 | "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==" 1867 | }, 1868 | "@szmarczak/http-timer": { 1869 | "version": "5.0.1", 1870 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", 1871 | "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", 1872 | "requires": { 1873 | "defer-to-connect": "^2.0.1" 1874 | } 1875 | }, 1876 | "@types/http-cache-semantics": { 1877 | "version": "4.0.1", 1878 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", 1879 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" 1880 | }, 1881 | "abbrev": { 1882 | "version": "1.1.1", 1883 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 1884 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 1885 | }, 1886 | "agent-base": { 1887 | "version": "6.0.2", 1888 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 1889 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 1890 | "requires": { 1891 | "debug": "4" 1892 | } 1893 | }, 1894 | "ajv": { 1895 | "version": "6.12.6", 1896 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1897 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1898 | "requires": { 1899 | "fast-deep-equal": "^3.1.1", 1900 | "fast-json-stable-stringify": "^2.0.0", 1901 | "json-schema-traverse": "^0.4.1", 1902 | "uri-js": "^4.2.2" 1903 | } 1904 | }, 1905 | "ansi-regex": { 1906 | "version": "2.1.1", 1907 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1908 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 1909 | }, 1910 | "aproba": { 1911 | "version": "1.2.0", 1912 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 1913 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 1914 | }, 1915 | "are-we-there-yet": { 1916 | "version": "1.1.5", 1917 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 1918 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 1919 | "requires": { 1920 | "delegates": "^1.0.0", 1921 | "readable-stream": "^2.0.6" 1922 | } 1923 | }, 1924 | "asn1": { 1925 | "version": "0.2.4", 1926 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 1927 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 1928 | "requires": { 1929 | "safer-buffer": "~2.1.0" 1930 | } 1931 | }, 1932 | "assert-plus": { 1933 | "version": "1.0.0", 1934 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1935 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 1936 | }, 1937 | "async": { 1938 | "version": "3.2.3", 1939 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", 1940 | "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" 1941 | }, 1942 | "async-limiter": { 1943 | "version": "1.0.1", 1944 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 1945 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" 1946 | }, 1947 | "asynckit": { 1948 | "version": "0.4.0", 1949 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1950 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 1951 | }, 1952 | "available-typed-arrays": { 1953 | "version": "1.0.4", 1954 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", 1955 | "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" 1956 | }, 1957 | "aws-sign2": { 1958 | "version": "0.7.0", 1959 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1960 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 1961 | }, 1962 | "aws4": { 1963 | "version": "1.11.0", 1964 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", 1965 | "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" 1966 | }, 1967 | "balanced-match": { 1968 | "version": "1.0.2", 1969 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1970 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 1971 | }, 1972 | "bcrypt-pbkdf": { 1973 | "version": "1.0.2", 1974 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 1975 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 1976 | "requires": { 1977 | "tweetnacl": "^0.14.3" 1978 | } 1979 | }, 1980 | "bluebird": { 1981 | "version": "3.7.2", 1982 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 1983 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" 1984 | }, 1985 | "brace-expansion": { 1986 | "version": "1.1.11", 1987 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1988 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1989 | "requires": { 1990 | "balanced-match": "^1.0.0", 1991 | "concat-map": "0.0.1" 1992 | } 1993 | }, 1994 | "cacheable-lookup": { 1995 | "version": "7.0.0", 1996 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", 1997 | "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==" 1998 | }, 1999 | "cacheable-request": { 2000 | "version": "10.2.7", 2001 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.7.tgz", 2002 | "integrity": "sha512-I4SA6mKgDxcxVbSt/UmIkb9Ny8qSkg6ReBHtAAXnZHk7KOSx5g3DTiAOaYzcHCs6oOdHn+bip9T48E6tMvK9hw==", 2003 | "requires": { 2004 | "@types/http-cache-semantics": "^4.0.1", 2005 | "get-stream": "^6.0.1", 2006 | "http-cache-semantics": "^4.1.1", 2007 | "keyv": "^4.5.2", 2008 | "mimic-response": "^4.0.0", 2009 | "normalize-url": "^8.0.0", 2010 | "responselike": "^3.0.0" 2011 | } 2012 | }, 2013 | "call-bind": { 2014 | "version": "1.0.2", 2015 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2016 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2017 | "requires": { 2018 | "function-bind": "^1.1.1", 2019 | "get-intrinsic": "^1.0.2" 2020 | } 2021 | }, 2022 | "canvas": { 2023 | "version": "2.8.0", 2024 | "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.8.0.tgz", 2025 | "integrity": "sha512-gLTi17X8WY9Cf5GZ2Yns8T5lfBOcGgFehDFb+JQwDqdOoBOcECS9ZWMEAqMSVcMYwXD659J8NyzjRY/2aE+C2Q==", 2026 | "requires": { 2027 | "@mapbox/node-pre-gyp": "^1.0.0", 2028 | "nan": "^2.14.0", 2029 | "simple-get": "^3.0.3" 2030 | } 2031 | }, 2032 | "caseless": { 2033 | "version": "0.12.0", 2034 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 2035 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 2036 | }, 2037 | "charenc": { 2038 | "version": "0.0.2", 2039 | "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", 2040 | "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" 2041 | }, 2042 | "chownr": { 2043 | "version": "2.0.0", 2044 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 2045 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" 2046 | }, 2047 | "code-point-at": { 2048 | "version": "1.1.0", 2049 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 2050 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 2051 | }, 2052 | "combined-stream": { 2053 | "version": "1.0.8", 2054 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 2055 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 2056 | "requires": { 2057 | "delayed-stream": "~1.0.0" 2058 | } 2059 | }, 2060 | "concat-map": { 2061 | "version": "0.0.1", 2062 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2063 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 2064 | }, 2065 | "console-control-strings": { 2066 | "version": "1.1.0", 2067 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 2068 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 2069 | }, 2070 | "core-util-is": { 2071 | "version": "1.0.2", 2072 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 2073 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 2074 | }, 2075 | "crypt": { 2076 | "version": "0.0.2", 2077 | "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", 2078 | "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" 2079 | }, 2080 | "dashdash": { 2081 | "version": "1.14.1", 2082 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 2083 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 2084 | "requires": { 2085 | "assert-plus": "^1.0.0" 2086 | } 2087 | }, 2088 | "debug": { 2089 | "version": "4.3.1", 2090 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 2091 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 2092 | "requires": { 2093 | "ms": "2.1.2" 2094 | } 2095 | }, 2096 | "decompress-response": { 2097 | "version": "6.0.0", 2098 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 2099 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 2100 | "requires": { 2101 | "mimic-response": "^3.1.0" 2102 | }, 2103 | "dependencies": { 2104 | "mimic-response": { 2105 | "version": "3.1.0", 2106 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 2107 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" 2108 | } 2109 | } 2110 | }, 2111 | "defer-to-connect": { 2112 | "version": "2.0.1", 2113 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 2114 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" 2115 | }, 2116 | "define-properties": { 2117 | "version": "1.1.3", 2118 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 2119 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 2120 | "requires": { 2121 | "object-keys": "^1.0.12" 2122 | } 2123 | }, 2124 | "delayed-stream": { 2125 | "version": "1.0.0", 2126 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2127 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 2128 | }, 2129 | "delegates": { 2130 | "version": "1.0.0", 2131 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 2132 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 2133 | }, 2134 | "detect-libc": { 2135 | "version": "1.0.3", 2136 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 2137 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" 2138 | }, 2139 | "ecc-jsbn": { 2140 | "version": "0.1.2", 2141 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 2142 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 2143 | "requires": { 2144 | "jsbn": "~0.1.0", 2145 | "safer-buffer": "^2.1.0" 2146 | } 2147 | }, 2148 | "es-abstract": { 2149 | "version": "1.18.3", 2150 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", 2151 | "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", 2152 | "requires": { 2153 | "call-bind": "^1.0.2", 2154 | "es-to-primitive": "^1.2.1", 2155 | "function-bind": "^1.1.1", 2156 | "get-intrinsic": "^1.1.1", 2157 | "has": "^1.0.3", 2158 | "has-symbols": "^1.0.2", 2159 | "is-callable": "^1.2.3", 2160 | "is-negative-zero": "^2.0.1", 2161 | "is-regex": "^1.1.3", 2162 | "is-string": "^1.0.6", 2163 | "object-inspect": "^1.10.3", 2164 | "object-keys": "^1.1.1", 2165 | "object.assign": "^4.1.2", 2166 | "string.prototype.trimend": "^1.0.4", 2167 | "string.prototype.trimstart": "^1.0.4", 2168 | "unbox-primitive": "^1.0.1" 2169 | } 2170 | }, 2171 | "es-to-primitive": { 2172 | "version": "1.2.1", 2173 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 2174 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 2175 | "requires": { 2176 | "is-callable": "^1.1.4", 2177 | "is-date-object": "^1.0.1", 2178 | "is-symbol": "^1.0.2" 2179 | } 2180 | }, 2181 | "extend": { 2182 | "version": "3.0.2", 2183 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2184 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 2185 | }, 2186 | "extsprintf": { 2187 | "version": "1.3.0", 2188 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 2189 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 2190 | }, 2191 | "fast-deep-equal": { 2192 | "version": "3.1.3", 2193 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2194 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 2195 | }, 2196 | "fast-json-stable-stringify": { 2197 | "version": "2.1.0", 2198 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2199 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 2200 | }, 2201 | "fluent-ffmpeg": { 2202 | "version": "2.1.2", 2203 | "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz", 2204 | "integrity": "sha1-yVLeIkD4EuvaCqgAbXd27irPfXQ=", 2205 | "requires": { 2206 | "async": ">=0.2.9", 2207 | "which": "^1.1.1" 2208 | } 2209 | }, 2210 | "foreach": { 2211 | "version": "2.0.5", 2212 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 2213 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" 2214 | }, 2215 | "forever-agent": { 2216 | "version": "0.6.1", 2217 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 2218 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 2219 | }, 2220 | "form-data": { 2221 | "version": "2.3.3", 2222 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 2223 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 2224 | "requires": { 2225 | "asynckit": "^0.4.0", 2226 | "combined-stream": "^1.0.6", 2227 | "mime-types": "^2.1.12" 2228 | } 2229 | }, 2230 | "form-data-encoder": { 2231 | "version": "2.1.4", 2232 | "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", 2233 | "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==" 2234 | }, 2235 | "fs-minipass": { 2236 | "version": "2.1.0", 2237 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 2238 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 2239 | "requires": { 2240 | "minipass": "^3.0.0" 2241 | } 2242 | }, 2243 | "fs.realpath": { 2244 | "version": "1.0.0", 2245 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2246 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 2247 | }, 2248 | "function-bind": { 2249 | "version": "1.1.1", 2250 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2251 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 2252 | }, 2253 | "gauge": { 2254 | "version": "2.7.4", 2255 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 2256 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 2257 | "requires": { 2258 | "aproba": "^1.0.3", 2259 | "console-control-strings": "^1.0.0", 2260 | "has-unicode": "^2.0.0", 2261 | "object-assign": "^4.1.0", 2262 | "signal-exit": "^3.0.0", 2263 | "string-width": "^1.0.1", 2264 | "strip-ansi": "^3.0.1", 2265 | "wide-align": "^1.1.0" 2266 | } 2267 | }, 2268 | "get-intrinsic": { 2269 | "version": "1.1.1", 2270 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2271 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2272 | "requires": { 2273 | "function-bind": "^1.1.1", 2274 | "has": "^1.0.3", 2275 | "has-symbols": "^1.0.1" 2276 | } 2277 | }, 2278 | "get-stream": { 2279 | "version": "6.0.1", 2280 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 2281 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" 2282 | }, 2283 | "getpass": { 2284 | "version": "0.1.7", 2285 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 2286 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 2287 | "requires": { 2288 | "assert-plus": "^1.0.0" 2289 | } 2290 | }, 2291 | "glob": { 2292 | "version": "7.1.7", 2293 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2294 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2295 | "requires": { 2296 | "fs.realpath": "^1.0.0", 2297 | "inflight": "^1.0.4", 2298 | "inherits": "2", 2299 | "minimatch": "^3.0.4", 2300 | "once": "^1.3.0", 2301 | "path-is-absolute": "^1.0.0" 2302 | } 2303 | }, 2304 | "got": { 2305 | "version": "12.5.3", 2306 | "resolved": "https://registry.npmjs.org/got/-/got-12.5.3.tgz", 2307 | "integrity": "sha512-8wKnb9MGU8IPGRIo+/ukTy9XLJBwDiCpIf5TVzQ9Cpol50eMTpBq2GAuDsuDIz7hTYmZgMgC1e9ydr6kSDWs3w==", 2308 | "requires": { 2309 | "@sindresorhus/is": "^5.2.0", 2310 | "@szmarczak/http-timer": "^5.0.1", 2311 | "cacheable-lookup": "^7.0.0", 2312 | "cacheable-request": "^10.2.1", 2313 | "decompress-response": "^6.0.0", 2314 | "form-data-encoder": "^2.1.2", 2315 | "get-stream": "^6.0.1", 2316 | "http2-wrapper": "^2.1.10", 2317 | "lowercase-keys": "^3.0.0", 2318 | "p-cancelable": "^3.0.0", 2319 | "responselike": "^3.0.0" 2320 | } 2321 | }, 2322 | "har-schema": { 2323 | "version": "2.0.0", 2324 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2325 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 2326 | }, 2327 | "har-validator": { 2328 | "version": "5.1.5", 2329 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 2330 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 2331 | "requires": { 2332 | "ajv": "^6.12.3", 2333 | "har-schema": "^2.0.0" 2334 | } 2335 | }, 2336 | "harmony-reflect": { 2337 | "version": "1.6.2", 2338 | "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", 2339 | "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" 2340 | }, 2341 | "has": { 2342 | "version": "1.0.3", 2343 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2344 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2345 | "requires": { 2346 | "function-bind": "^1.1.1" 2347 | } 2348 | }, 2349 | "has-bigints": { 2350 | "version": "1.0.1", 2351 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 2352 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" 2353 | }, 2354 | "has-symbols": { 2355 | "version": "1.0.2", 2356 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 2357 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" 2358 | }, 2359 | "has-unicode": { 2360 | "version": "2.0.1", 2361 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 2362 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 2363 | }, 2364 | "http-cache-semantics": { 2365 | "version": "4.1.1", 2366 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", 2367 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" 2368 | }, 2369 | "http-signature": { 2370 | "version": "1.2.0", 2371 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 2372 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 2373 | "requires": { 2374 | "assert-plus": "^1.0.0", 2375 | "jsprim": "^1.2.2", 2376 | "sshpk": "^1.7.0" 2377 | } 2378 | }, 2379 | "http2-wrapper": { 2380 | "version": "2.2.0", 2381 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", 2382 | "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", 2383 | "requires": { 2384 | "quick-lru": "^5.1.1", 2385 | "resolve-alpn": "^1.2.0" 2386 | } 2387 | }, 2388 | "https-proxy-agent": { 2389 | "version": "5.0.0", 2390 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", 2391 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", 2392 | "requires": { 2393 | "agent-base": "6", 2394 | "debug": "4" 2395 | } 2396 | }, 2397 | "inflight": { 2398 | "version": "1.0.6", 2399 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2400 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2401 | "requires": { 2402 | "once": "^1.3.0", 2403 | "wrappy": "1" 2404 | } 2405 | }, 2406 | "inherits": { 2407 | "version": "2.0.4", 2408 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2409 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2410 | }, 2411 | "is-arguments": { 2412 | "version": "1.1.0", 2413 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", 2414 | "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", 2415 | "requires": { 2416 | "call-bind": "^1.0.0" 2417 | } 2418 | }, 2419 | "is-bigint": { 2420 | "version": "1.0.2", 2421 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 2422 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==" 2423 | }, 2424 | "is-boolean-object": { 2425 | "version": "1.1.1", 2426 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 2427 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 2428 | "requires": { 2429 | "call-bind": "^1.0.2" 2430 | } 2431 | }, 2432 | "is-buffer": { 2433 | "version": "1.1.6", 2434 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2435 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" 2436 | }, 2437 | "is-callable": { 2438 | "version": "1.2.3", 2439 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", 2440 | "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" 2441 | }, 2442 | "is-date-object": { 2443 | "version": "1.0.4", 2444 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 2445 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" 2446 | }, 2447 | "is-fullwidth-code-point": { 2448 | "version": "1.0.0", 2449 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2450 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2451 | "requires": { 2452 | "number-is-nan": "^1.0.0" 2453 | } 2454 | }, 2455 | "is-generator-function": { 2456 | "version": "1.0.9", 2457 | "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", 2458 | "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==" 2459 | }, 2460 | "is-negative-zero": { 2461 | "version": "2.0.1", 2462 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 2463 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" 2464 | }, 2465 | "is-number-object": { 2466 | "version": "1.0.5", 2467 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 2468 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==" 2469 | }, 2470 | "is-regex": { 2471 | "version": "1.1.3", 2472 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", 2473 | "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", 2474 | "requires": { 2475 | "call-bind": "^1.0.2", 2476 | "has-symbols": "^1.0.2" 2477 | } 2478 | }, 2479 | "is-string": { 2480 | "version": "1.0.6", 2481 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", 2482 | "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==" 2483 | }, 2484 | "is-symbol": { 2485 | "version": "1.0.4", 2486 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 2487 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 2488 | "requires": { 2489 | "has-symbols": "^1.0.2" 2490 | } 2491 | }, 2492 | "is-typed-array": { 2493 | "version": "1.1.5", 2494 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", 2495 | "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", 2496 | "requires": { 2497 | "available-typed-arrays": "^1.0.2", 2498 | "call-bind": "^1.0.2", 2499 | "es-abstract": "^1.18.0-next.2", 2500 | "foreach": "^2.0.5", 2501 | "has-symbols": "^1.0.1" 2502 | } 2503 | }, 2504 | "is-typedarray": { 2505 | "version": "1.0.0", 2506 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2507 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 2508 | }, 2509 | "isarray": { 2510 | "version": "1.0.0", 2511 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2512 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2513 | }, 2514 | "isexe": { 2515 | "version": "2.0.0", 2516 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2517 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 2518 | }, 2519 | "isstream": { 2520 | "version": "0.1.2", 2521 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2522 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 2523 | }, 2524 | "jsbn": { 2525 | "version": "0.1.1", 2526 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2527 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 2528 | }, 2529 | "json-buffer": { 2530 | "version": "3.0.1", 2531 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2532 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" 2533 | }, 2534 | "json-schema": { 2535 | "version": "0.4.0", 2536 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", 2537 | "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" 2538 | }, 2539 | "json-schema-traverse": { 2540 | "version": "0.4.1", 2541 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2542 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 2543 | }, 2544 | "json-stringify-safe": { 2545 | "version": "5.0.1", 2546 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2547 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 2548 | }, 2549 | "jsprim": { 2550 | "version": "1.4.2", 2551 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", 2552 | "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", 2553 | "requires": { 2554 | "assert-plus": "1.0.0", 2555 | "extsprintf": "1.3.0", 2556 | "json-schema": "0.4.0", 2557 | "verror": "1.10.0" 2558 | } 2559 | }, 2560 | "keyv": { 2561 | "version": "4.5.2", 2562 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", 2563 | "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", 2564 | "requires": { 2565 | "json-buffer": "3.0.1" 2566 | } 2567 | }, 2568 | "lodash": { 2569 | "version": "4.17.21", 2570 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2571 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2572 | }, 2573 | "lowercase-keys": { 2574 | "version": "3.0.0", 2575 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", 2576 | "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" 2577 | }, 2578 | "lru-cache": { 2579 | "version": "6.0.0", 2580 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2581 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2582 | "requires": { 2583 | "yallist": "^4.0.0" 2584 | } 2585 | }, 2586 | "make-dir": { 2587 | "version": "3.1.0", 2588 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 2589 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 2590 | "requires": { 2591 | "semver": "^6.0.0" 2592 | }, 2593 | "dependencies": { 2594 | "semver": { 2595 | "version": "6.3.1", 2596 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 2597 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" 2598 | } 2599 | } 2600 | }, 2601 | "md5": { 2602 | "version": "2.3.0", 2603 | "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", 2604 | "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", 2605 | "requires": { 2606 | "charenc": "0.0.2", 2607 | "crypt": "0.0.2", 2608 | "is-buffer": "~1.1.6" 2609 | } 2610 | }, 2611 | "mime-db": { 2612 | "version": "1.48.0", 2613 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", 2614 | "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" 2615 | }, 2616 | "mime-types": { 2617 | "version": "2.1.31", 2618 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", 2619 | "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", 2620 | "requires": { 2621 | "mime-db": "1.48.0" 2622 | } 2623 | }, 2624 | "mimic-response": { 2625 | "version": "4.0.0", 2626 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", 2627 | "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==" 2628 | }, 2629 | "minimatch": { 2630 | "version": "3.1.2", 2631 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2632 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2633 | "requires": { 2634 | "brace-expansion": "^1.1.7" 2635 | } 2636 | }, 2637 | "minipass": { 2638 | "version": "3.1.3", 2639 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", 2640 | "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", 2641 | "requires": { 2642 | "yallist": "^4.0.0" 2643 | } 2644 | }, 2645 | "minizlib": { 2646 | "version": "2.1.2", 2647 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 2648 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 2649 | "requires": { 2650 | "minipass": "^3.0.0", 2651 | "yallist": "^4.0.0" 2652 | } 2653 | }, 2654 | "mkdirp": { 2655 | "version": "1.0.4", 2656 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 2657 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" 2658 | }, 2659 | "ms": { 2660 | "version": "2.1.2", 2661 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2662 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2663 | }, 2664 | "nan": { 2665 | "version": "2.14.2", 2666 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", 2667 | "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==" 2668 | }, 2669 | "nanoid": { 2670 | "version": "2.1.11", 2671 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", 2672 | "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==" 2673 | }, 2674 | "node-fetch": { 2675 | "version": "2.6.7", 2676 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 2677 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 2678 | "requires": { 2679 | "whatwg-url": "^5.0.0" 2680 | } 2681 | }, 2682 | "nopt": { 2683 | "version": "5.0.0", 2684 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 2685 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 2686 | "requires": { 2687 | "abbrev": "1" 2688 | } 2689 | }, 2690 | "normalize-url": { 2691 | "version": "8.0.0", 2692 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", 2693 | "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==" 2694 | }, 2695 | "npmlog": { 2696 | "version": "4.1.2", 2697 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 2698 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 2699 | "requires": { 2700 | "are-we-there-yet": "~1.1.2", 2701 | "console-control-strings": "~1.1.0", 2702 | "gauge": "~2.7.3", 2703 | "set-blocking": "~2.0.0" 2704 | } 2705 | }, 2706 | "number-is-nan": { 2707 | "version": "1.0.1", 2708 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2709 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2710 | }, 2711 | "oauth-sign": { 2712 | "version": "0.9.0", 2713 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2714 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 2715 | }, 2716 | "object-assign": { 2717 | "version": "4.1.1", 2718 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2719 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2720 | }, 2721 | "object-inspect": { 2722 | "version": "1.10.3", 2723 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", 2724 | "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" 2725 | }, 2726 | "object-keys": { 2727 | "version": "1.1.1", 2728 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2729 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 2730 | }, 2731 | "object.assign": { 2732 | "version": "4.1.2", 2733 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2734 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2735 | "requires": { 2736 | "call-bind": "^1.0.0", 2737 | "define-properties": "^1.1.3", 2738 | "has-symbols": "^1.0.1", 2739 | "object-keys": "^1.1.1" 2740 | } 2741 | }, 2742 | "once": { 2743 | "version": "1.4.0", 2744 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2745 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2746 | "requires": { 2747 | "wrappy": "1" 2748 | } 2749 | }, 2750 | "p-cancelable": { 2751 | "version": "3.0.0", 2752 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", 2753 | "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" 2754 | }, 2755 | "path-is-absolute": { 2756 | "version": "1.0.1", 2757 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2758 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2759 | }, 2760 | "performance-now": { 2761 | "version": "2.1.0", 2762 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2763 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2764 | }, 2765 | "process-nextick-args": { 2766 | "version": "2.0.1", 2767 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2768 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 2769 | }, 2770 | "promise-chains": { 2771 | "version": "0.3.12", 2772 | "resolved": "https://registry.npmjs.org/promise-chains/-/promise-chains-0.3.12.tgz", 2773 | "integrity": "sha1-aOY0hMm5YvHW4qtnIyTRT1kJ7iE=", 2774 | "requires": { 2775 | "harmony-reflect": "^1.4.3" 2776 | } 2777 | }, 2778 | "psl": { 2779 | "version": "1.8.0", 2780 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 2781 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" 2782 | }, 2783 | "punycode": { 2784 | "version": "2.1.1", 2785 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2786 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2787 | }, 2788 | "qs": { 2789 | "version": "6.5.3", 2790 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", 2791 | "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" 2792 | }, 2793 | "quick-lru": { 2794 | "version": "5.1.1", 2795 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 2796 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" 2797 | }, 2798 | "readable-stream": { 2799 | "version": "2.3.7", 2800 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2801 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2802 | "requires": { 2803 | "core-util-is": "~1.0.0", 2804 | "inherits": "~2.0.3", 2805 | "isarray": "~1.0.0", 2806 | "process-nextick-args": "~2.0.0", 2807 | "safe-buffer": "~5.1.1", 2808 | "string_decoder": "~1.1.1", 2809 | "util-deprecate": "~1.0.1" 2810 | } 2811 | }, 2812 | "request": { 2813 | "version": "2.88.2", 2814 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 2815 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 2816 | "requires": { 2817 | "aws-sign2": "~0.7.0", 2818 | "aws4": "^1.8.0", 2819 | "caseless": "~0.12.0", 2820 | "combined-stream": "~1.0.6", 2821 | "extend": "~3.0.2", 2822 | "forever-agent": "~0.6.1", 2823 | "form-data": "~2.3.2", 2824 | "har-validator": "~5.1.3", 2825 | "http-signature": "~1.2.0", 2826 | "is-typedarray": "~1.0.0", 2827 | "isstream": "~0.1.2", 2828 | "json-stringify-safe": "~5.0.1", 2829 | "mime-types": "~2.1.19", 2830 | "oauth-sign": "~0.9.0", 2831 | "performance-now": "^2.1.0", 2832 | "qs": "~6.5.2", 2833 | "safe-buffer": "^5.1.2", 2834 | "tough-cookie": "~2.5.0", 2835 | "tunnel-agent": "^0.6.0", 2836 | "uuid": "^3.3.2" 2837 | } 2838 | }, 2839 | "request-promise": { 2840 | "version": "4.2.6", 2841 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz", 2842 | "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==", 2843 | "requires": { 2844 | "bluebird": "^3.5.0", 2845 | "request-promise-core": "1.1.4", 2846 | "stealthy-require": "^1.1.1", 2847 | "tough-cookie": "^2.3.3" 2848 | } 2849 | }, 2850 | "request-promise-core": { 2851 | "version": "1.1.4", 2852 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", 2853 | "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", 2854 | "requires": { 2855 | "lodash": "^4.17.19" 2856 | } 2857 | }, 2858 | "resolve-alpn": { 2859 | "version": "1.2.1", 2860 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", 2861 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" 2862 | }, 2863 | "responselike": { 2864 | "version": "3.0.0", 2865 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", 2866 | "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", 2867 | "requires": { 2868 | "lowercase-keys": "^3.0.0" 2869 | } 2870 | }, 2871 | "rimraf": { 2872 | "version": "3.0.2", 2873 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2874 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2875 | "requires": { 2876 | "glob": "^7.1.3" 2877 | } 2878 | }, 2879 | "safe-buffer": { 2880 | "version": "5.1.2", 2881 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2882 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2883 | }, 2884 | "safer-buffer": { 2885 | "version": "2.1.2", 2886 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2887 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2888 | }, 2889 | "semver": { 2890 | "version": "7.5.4", 2891 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2892 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2893 | "requires": { 2894 | "lru-cache": "^6.0.0" 2895 | } 2896 | }, 2897 | "set-blocking": { 2898 | "version": "2.0.0", 2899 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2900 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 2901 | }, 2902 | "shortid": { 2903 | "version": "2.2.16", 2904 | "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", 2905 | "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", 2906 | "requires": { 2907 | "nanoid": "^2.1.0" 2908 | } 2909 | }, 2910 | "signal-exit": { 2911 | "version": "3.0.3", 2912 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 2913 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 2914 | }, 2915 | "simple-concat": { 2916 | "version": "1.0.1", 2917 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 2918 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" 2919 | }, 2920 | "simple-get": { 2921 | "version": "3.1.1", 2922 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", 2923 | "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", 2924 | "requires": { 2925 | "decompress-response": "^4.2.0", 2926 | "once": "^1.3.1", 2927 | "simple-concat": "^1.0.0" 2928 | }, 2929 | "dependencies": { 2930 | "decompress-response": { 2931 | "version": "4.2.1", 2932 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", 2933 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", 2934 | "requires": { 2935 | "mimic-response": "^2.0.0" 2936 | } 2937 | }, 2938 | "mimic-response": { 2939 | "version": "2.1.0", 2940 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 2941 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" 2942 | } 2943 | } 2944 | }, 2945 | "snoowrap": { 2946 | "version": "1.23.0", 2947 | "resolved": "https://registry.npmjs.org/snoowrap/-/snoowrap-1.23.0.tgz", 2948 | "integrity": "sha512-8FIGWr20Gc+d/C3NRrNPp5VQFNb+eGaQyvIkM5KUL71pYpRM231fkRdLNydMrdtLNRDrTZeZApHHCb8Uk/QuTQ==", 2949 | "requires": { 2950 | "bluebird": "^3.5.5", 2951 | "lodash": "^4.17.15", 2952 | "promise-chains": "^0.3.11", 2953 | "request": "^2.88.2", 2954 | "request-promise": "^4.2.6", 2955 | "ws": "^3.3.1" 2956 | } 2957 | }, 2958 | "sshpk": { 2959 | "version": "1.16.1", 2960 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 2961 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 2962 | "requires": { 2963 | "asn1": "~0.2.3", 2964 | "assert-plus": "^1.0.0", 2965 | "bcrypt-pbkdf": "^1.0.0", 2966 | "dashdash": "^1.12.0", 2967 | "ecc-jsbn": "~0.1.1", 2968 | "getpass": "^0.1.1", 2969 | "jsbn": "~0.1.0", 2970 | "safer-buffer": "^2.0.2", 2971 | "tweetnacl": "~0.14.0" 2972 | } 2973 | }, 2974 | "stealthy-require": { 2975 | "version": "1.1.1", 2976 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 2977 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" 2978 | }, 2979 | "string_decoder": { 2980 | "version": "1.1.1", 2981 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2982 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2983 | "requires": { 2984 | "safe-buffer": "~5.1.0" 2985 | } 2986 | }, 2987 | "string-width": { 2988 | "version": "1.0.2", 2989 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2990 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2991 | "requires": { 2992 | "code-point-at": "^1.0.0", 2993 | "is-fullwidth-code-point": "^1.0.0", 2994 | "strip-ansi": "^3.0.0" 2995 | } 2996 | }, 2997 | "string.prototype.trimend": { 2998 | "version": "1.0.4", 2999 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 3000 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 3001 | "requires": { 3002 | "call-bind": "^1.0.2", 3003 | "define-properties": "^1.1.3" 3004 | } 3005 | }, 3006 | "string.prototype.trimstart": { 3007 | "version": "1.0.4", 3008 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 3009 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 3010 | "requires": { 3011 | "call-bind": "^1.0.2", 3012 | "define-properties": "^1.1.3" 3013 | } 3014 | }, 3015 | "strip-ansi": { 3016 | "version": "3.0.1", 3017 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3018 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3019 | "requires": { 3020 | "ansi-regex": "^2.0.0" 3021 | } 3022 | }, 3023 | "tar": { 3024 | "version": "6.2.1", 3025 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", 3026 | "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", 3027 | "requires": { 3028 | "chownr": "^2.0.0", 3029 | "fs-minipass": "^2.0.0", 3030 | "minipass": "^5.0.0", 3031 | "minizlib": "^2.1.1", 3032 | "mkdirp": "^1.0.3", 3033 | "yallist": "^4.0.0" 3034 | }, 3035 | "dependencies": { 3036 | "minipass": { 3037 | "version": "5.0.0", 3038 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", 3039 | "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" 3040 | } 3041 | } 3042 | }, 3043 | "tough-cookie": { 3044 | "version": "2.5.0", 3045 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 3046 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 3047 | "requires": { 3048 | "psl": "^1.1.28", 3049 | "punycode": "^2.1.1" 3050 | } 3051 | }, 3052 | "tr46": { 3053 | "version": "0.0.3", 3054 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 3055 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" 3056 | }, 3057 | "tunnel-agent": { 3058 | "version": "0.6.0", 3059 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3060 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3061 | "requires": { 3062 | "safe-buffer": "^5.0.1" 3063 | } 3064 | }, 3065 | "tweetnacl": { 3066 | "version": "0.14.5", 3067 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3068 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 3069 | }, 3070 | "ultron": { 3071 | "version": "1.1.1", 3072 | "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", 3073 | "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" 3074 | }, 3075 | "unbox-primitive": { 3076 | "version": "1.0.1", 3077 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 3078 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 3079 | "requires": { 3080 | "function-bind": "^1.1.1", 3081 | "has-bigints": "^1.0.1", 3082 | "has-symbols": "^1.0.2", 3083 | "which-boxed-primitive": "^1.0.2" 3084 | } 3085 | }, 3086 | "uri-js": { 3087 | "version": "4.4.1", 3088 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3089 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3090 | "requires": { 3091 | "punycode": "^2.1.0" 3092 | } 3093 | }, 3094 | "util": { 3095 | "version": "0.12.4", 3096 | "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", 3097 | "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", 3098 | "requires": { 3099 | "inherits": "^2.0.3", 3100 | "is-arguments": "^1.0.4", 3101 | "is-generator-function": "^1.0.7", 3102 | "is-typed-array": "^1.1.3", 3103 | "safe-buffer": "^5.1.2", 3104 | "which-typed-array": "^1.1.2" 3105 | } 3106 | }, 3107 | "util-deprecate": { 3108 | "version": "1.0.2", 3109 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3110 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3111 | }, 3112 | "uuid": { 3113 | "version": "3.4.0", 3114 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 3115 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 3116 | }, 3117 | "verror": { 3118 | "version": "1.10.0", 3119 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3120 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3121 | "requires": { 3122 | "assert-plus": "^1.0.0", 3123 | "core-util-is": "1.0.2", 3124 | "extsprintf": "^1.2.0" 3125 | } 3126 | }, 3127 | "webidl-conversions": { 3128 | "version": "3.0.1", 3129 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 3130 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" 3131 | }, 3132 | "whatwg-url": { 3133 | "version": "5.0.0", 3134 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 3135 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", 3136 | "requires": { 3137 | "tr46": "~0.0.3", 3138 | "webidl-conversions": "^3.0.0" 3139 | } 3140 | }, 3141 | "which": { 3142 | "version": "1.3.1", 3143 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3144 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3145 | "requires": { 3146 | "isexe": "^2.0.0" 3147 | } 3148 | }, 3149 | "which-boxed-primitive": { 3150 | "version": "1.0.2", 3151 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 3152 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 3153 | "requires": { 3154 | "is-bigint": "^1.0.1", 3155 | "is-boolean-object": "^1.1.0", 3156 | "is-number-object": "^1.0.4", 3157 | "is-string": "^1.0.5", 3158 | "is-symbol": "^1.0.3" 3159 | } 3160 | }, 3161 | "which-typed-array": { 3162 | "version": "1.1.4", 3163 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", 3164 | "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", 3165 | "requires": { 3166 | "available-typed-arrays": "^1.0.2", 3167 | "call-bind": "^1.0.0", 3168 | "es-abstract": "^1.18.0-next.1", 3169 | "foreach": "^2.0.5", 3170 | "function-bind": "^1.1.1", 3171 | "has-symbols": "^1.0.1", 3172 | "is-typed-array": "^1.1.3" 3173 | } 3174 | }, 3175 | "wide-align": { 3176 | "version": "1.1.3", 3177 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 3178 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 3179 | "requires": { 3180 | "string-width": "^1.0.2 || 2" 3181 | } 3182 | }, 3183 | "wrappy": { 3184 | "version": "1.0.2", 3185 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3186 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3187 | }, 3188 | "ws": { 3189 | "version": "3.3.3", 3190 | "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", 3191 | "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", 3192 | "requires": { 3193 | "async-limiter": "~1.0.0", 3194 | "safe-buffer": "~5.1.0", 3195 | "ultron": "~1.1.0" 3196 | } 3197 | }, 3198 | "yallist": { 3199 | "version": "4.0.0", 3200 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3201 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 3202 | } 3203 | } 3204 | } 3205 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "redditube", 3 | "version": "1.1.5", 4 | "description": "A video generator from Reddit posts and comments", 5 | "main": "index.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://github.com/charlypoirier/redditube.git" 9 | }, 10 | "keywords": [ 11 | "reddit", 12 | "youtube", 13 | "video", 14 | "generator", 15 | "ffmpeg", 16 | "canvas", 17 | "tts" 18 | ], 19 | "author": "Charly POIRIER ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/charlypoirier/redditube/issues" 23 | }, 24 | "homepage": "https://github.com/charlypoirier/redditube#readme", 25 | "dependencies": { 26 | "canvas": "^2.6.1", 27 | "fluent-ffmpeg": "^2.1.2", 28 | "got": "^12.5.3", 29 | "md5": "^2.3.0", 30 | "shortid": "^2.2.16", 31 | "snoowrap": "^1.23.0", 32 | "util": "^0.12.3" 33 | }, 34 | "devDependencies": {} 35 | } 36 | -------------------------------------------------------------------------------- /resources/fonts/IBMPlexSans-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/fonts/IBMPlexSans-Medium.ttf -------------------------------------------------------------------------------- /resources/fonts/IBMPlexSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/fonts/IBMPlexSans-Regular.ttf -------------------------------------------------------------------------------- /resources/fonts/NotoSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/fonts/NotoSans-Regular.ttf -------------------------------------------------------------------------------- /resources/images/downvote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/images/downvote.png -------------------------------------------------------------------------------- /resources/images/questionMark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/images/questionMark.png -------------------------------------------------------------------------------- /resources/images/redditube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/images/redditube.png -------------------------------------------------------------------------------- /resources/images/upvote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/images/upvote.png -------------------------------------------------------------------------------- /resources/sounds/lofi.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/sounds/lofi.mp3 -------------------------------------------------------------------------------- /resources/videos/glitch.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charleprr/redditube/8ce7862fbab43970969694c656f56ee9e25d3708/resources/videos/glitch.mp4 --------------------------------------------------------------------------------