├── .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 | [](https://www.npmjs.org/package/redditube)
3 | [](https://npmcharts.com/compare/redditube?minimal=true)
4 | [](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
--------------------------------------------------------------------------------