├── .gitignore ├── README.md ├── generateRandomColorContrast ├── colors.js ├── images.js ├── index.js └── mastodon.js ├── main.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | public/output.png 3 | .env 4 | .pki -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # random color contrast bot 2 | 3 | ⚫🌈⚪ A Mastodon bot that grabs colours contrast combos 4 | 5 | Inspired by and code stolen from: [randoma11y.com](https://randoma11y.com) 6 | 7 | ## How does the bot work? 8 | 9 | You can follow the bot on @randomColorContrasts@botsin.space. 10 | 11 | When you post any media (images and videos) without text descriptions it will respond with a message. 12 | 13 | ## Installing the bot 14 | 15 | 1. Install dependancies 16 | 17 | ```bash 18 | npm install 19 | ``` 20 | 21 | 2. Create a Mastodon application and get the access token 22 | > You can do this from the settings in Mastodon. There's a 'Development' section. Give the bot all permissions. 23 | 24 | 3) Add environment variables 25 | 26 | - `MASTODON_API_URL` is the URL for the instance you're on. 27 | - `MASTODON_ACCESS_TOKEN` is the access token from the previous step 28 | 29 | 4. Run the application! 30 | -------------------------------------------------------------------------------- /generateRandomColorContrast/colors.js: -------------------------------------------------------------------------------- 1 | const contrast = require("get-contrast"); 2 | const colorNamer = require("color-namer"); 3 | const randomColor = require("random-hex-color"); 4 | 5 | /* 6 | colors to block for various reasons, for example this one: 7 | https://botsin.space/@accessibleColors/101967888732908331 8 | 9 | for example in .env use: 10 | COLOR_BLOCKLIST='["flesh"]' 11 | 12 | this will skip this color name and try another one 13 | 14 | we'll put in in .env just incase there are words you'd rather not read 15 | in source code... 16 | */ 17 | const COLOR_BLOCKLIST = JSON.parse(process.env.COLOR_BLOCKLIST); 18 | 19 | function colorIsBlocked(str) { 20 | return COLOR_BLOCKLIST.includes(str.toLowerCase()); 21 | } 22 | 23 | function toTitleCase(str) { 24 | return str.replace(/\w\S*/g, txt => { 25 | return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); 26 | }); 27 | } 28 | 29 | // stolen from https://github.com/components-ai/randoma11y 30 | function getColorPair(pinnedColor) { 31 | const colorOne = pinnedColor || randomColor(); 32 | let colorTwo = randomColor(); 33 | 34 | while (!contrast.isAccessible(colorOne, colorTwo)) { 35 | colorTwo = randomColor(); 36 | } 37 | 38 | return { colorOne, colorTwo }; 39 | } 40 | 41 | function getClosestName(color) { 42 | const names = colorNamer(color); 43 | 44 | if (!names) { 45 | return null; 46 | } 47 | 48 | const possibleColors = []; 49 | 50 | if (names.pantone[0]) { 51 | possibleColors.push(names.pantone[0]); 52 | } 53 | 54 | if (names.ntc[0]) { 55 | possibleColors.push(names.ntc[0]); 56 | } 57 | 58 | if (names.roygbiv[0]) { 59 | possibleColors.push(names.roygbiv[0]); 60 | } 61 | 62 | // filter out blocked colors 63 | const possibleColorsWithBlockedColors = possibleColors.filter( 64 | color => !colorIsBlocked(color.name) 65 | ); 66 | 67 | if (possibleColorsWithBlockedColors.length === 0) { 68 | return null; 69 | } 70 | 71 | const sortedByDistancePossibleColors = possibleColorsWithBlockedColors.sort( 72 | (a, b) => a.distance - b.distance 73 | ); 74 | 75 | const [closestMatchedColor] = sortedByDistancePossibleColors; 76 | 77 | return toTitleCase(closestMatchedColor.name); 78 | } 79 | 80 | function getColors() { 81 | const { colorOne, colorTwo } = getColorPair(); 82 | 83 | return { 84 | colorOne: { 85 | hex: colorOne.toUpperCase(), 86 | name: getClosestName(colorOne) 87 | }, 88 | colorTwo: { 89 | hex: colorTwo.toUpperCase(), 90 | name: getClosestName(colorTwo) 91 | }, 92 | ratio: contrast.ratio(colorOne, colorTwo), 93 | score: contrast.score(colorOne, colorTwo) 94 | }; 95 | } 96 | 97 | module.exports = { 98 | getColors 99 | }; 100 | -------------------------------------------------------------------------------- /generateRandomColorContrast/images.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs"); 2 | const { createCanvas } = require("canvas"); 3 | 4 | function drawImage(filePath, colorData) { 5 | return new Promise((resolve, reject) => { 6 | const { colorOne, colorTwo } = colorData; 7 | 8 | const canvas = createCanvas(460, 260); 9 | const ctx = canvas.getContext("2d"); 10 | 11 | ctx.antialias = "gray"; 12 | 13 | function drawBox(y, colorA, colorB) { 14 | ctx.fillStyle = colorA.hex; 15 | ctx.fillRect(0, y, canvas.width, y + canvas.height / 2); 16 | 17 | ctx.fillStyle = colorB.hex; 18 | 19 | ctx.font = "semi-bold 20px Helvetica"; 20 | const nameText = ctx.measureText(colorA.name); 21 | ctx.fillText(colorA.name, canvas.width / 2 - nameText.width / 2, y + 50); 22 | 23 | ctx.font = "bold 40px Helvetica"; 24 | const hexText = ctx.measureText(colorA.hex); 25 | ctx.fillText(colorA.hex, canvas.width / 2 - hexText.width / 2, y + 95); 26 | } 27 | 28 | drawBox(0, colorOne, colorTwo); 29 | drawBox(canvas.height / 2, colorTwo, colorOne); 30 | 31 | fs.writeFile(filePath, canvas.toBuffer(), err => { 32 | if (err) { 33 | return reject(err); 34 | } 35 | 36 | resolve(); 37 | }); 38 | }); 39 | } 40 | 41 | module.exports = { 42 | drawImage 43 | }; 44 | -------------------------------------------------------------------------------- /generateRandomColorContrast/index.js: -------------------------------------------------------------------------------- 1 | const { drawImage } = require("./images"); 2 | const { sendImageToMastodon } = require("./mastodon"); 3 | const { getColors } = require("./colors"); 4 | 5 | function generateRandomColorContrast({ imageFilePath }) { 6 | const colors = getColors(); 7 | const { colorOne, colorTwo, ratio, score } = colors; 8 | 9 | const text = [ 10 | `${colorOne.name} ${colorOne.hex}`, 11 | `${colorTwo.name} ${colorTwo.hex}`, 12 | ``, 13 | `(Contrast ratio: ${ratio.toFixed(1)}:1 | ${score})` 14 | ].join("\n"); 15 | const imageDescription = `${colorOne.name} (${colorOne.hex}) and ${colorTwo.name} (${colorTwo.hex})`; 16 | 17 | return drawImage(imageFilePath, colors).then(() => { 18 | return sendImageToMastodon(imageFilePath, imageDescription, text); 19 | }); 20 | } 21 | 22 | module.exports = generateRandomColorContrast; 23 | -------------------------------------------------------------------------------- /generateRandomColorContrast/mastodon.js: -------------------------------------------------------------------------------- 1 | const { MASTODON_ACCESS_TOKEN, MASTODON_API_URL } = process.env; 2 | 3 | if (!MASTODON_ACCESS_TOKEN || !MASTODON_API_URL) { 4 | console.error("Missing environment variables from Mastodon. See README"); 5 | process.exit(1); 6 | } 7 | 8 | const fs = require("fs"); 9 | const Mastodon = require("mastodon-api"); 10 | const mastodonClient = new Mastodon({ 11 | access_token: MASTODON_ACCESS_TOKEN, 12 | timeout_ms: 60 * 1000, // optional HTTP request timeout to apply to all requests. 13 | api_url: MASTODON_API_URL 14 | }); 15 | 16 | function sendImageToMastodon(imageFilePath, imageDescription, text) { 17 | return uploadImage(imageFilePath, imageDescription).then(imageId => { 18 | createStatus(imageId, text); 19 | }); 20 | } 21 | 22 | function createStatus(mediaIdStr, status) { 23 | return new Promise((resolve, reject) => { 24 | const params = { status, media_ids: [mediaIdStr] }; 25 | return mastodonClient.post("statuses", params, (err, data, response) => { 26 | if (err) { 27 | return reject(err); 28 | } 29 | 30 | return resolve(); 31 | }); 32 | }); 33 | } 34 | 35 | function uploadImage(filePath, description) { 36 | return new Promise((resolve, reject) => { 37 | const params = { file: fs.createReadStream(filePath), description }; 38 | return mastodonClient.post("media", params, (err, data, response) => { 39 | if (err) { 40 | return reject(err); 41 | } 42 | 43 | if (!data.id) { 44 | return reject("No media ID to use for toot"); 45 | } 46 | 47 | return resolve(data.id); 48 | }); 49 | }); 50 | } 51 | 52 | module.exports = { 53 | sendImageToMastodon 54 | }; 55 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | require('dotenv').config(); 2 | 3 | const { CronJob } = require("cron"); 4 | const express = require("express"); 5 | const app = express(); 6 | 7 | const generateRandomColorContrast = require('./generateRandomColorContrast'); 8 | 9 | // trigger every: 10 | // 00:15, 04:15, 12:15, 16:15 11 | const job = new CronJob("15 0,4,12,16 * * *", () => { 12 | console.log("Triggered cron job"); 13 | 14 | console.log('Generating random color contrast...'); 15 | const imageFilePath = `${__dirname}/public/output.png`; 16 | generateRandomColorContrast({ imageFilePath }).then(() => { 17 | console.log('Generated random color contrast and sent to Mastodon!'); 18 | }) 19 | }, null, false, 'Europe/London'); 20 | job.start(); 21 | 22 | // glitch requires a server... 23 | app.use(express.static("public")); 24 | 25 | app.get("/", (_request, response) => { 26 | response.sendStatus(200); 27 | }); 28 | 29 | const listener = app.listen(process.env.PORT, () => { 30 | console.log(`Your app is listening on port ${listener.address().port}`); 31 | }); 32 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "random-color-contrasts", 3 | "version": "2.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@mapbox/node-pre-gyp": { 8 | "version": "1.0.5", 9 | "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz", 10 | "integrity": "sha512-4srsKPXWlIxp5Vbqz5uLfBN+du2fJChBoYn/f2h991WLdk7jUvcSk/McVLSv/X+xQIPI8eGD5GjrnygdyHnhPA==", 11 | "requires": { 12 | "detect-libc": "^1.0.3", 13 | "https-proxy-agent": "^5.0.0", 14 | "make-dir": "^3.1.0", 15 | "node-fetch": "^2.6.1", 16 | "nopt": "^5.0.0", 17 | "npmlog": "^4.1.2", 18 | "rimraf": "^3.0.2", 19 | "semver": "^7.3.4", 20 | "tar": "^6.1.0" 21 | }, 22 | "dependencies": { 23 | "agent-base": { 24 | "version": "6.0.2", 25 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 26 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 27 | "requires": { 28 | "debug": "4" 29 | } 30 | }, 31 | "debug": { 32 | "version": "4.3.2", 33 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", 34 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", 35 | "requires": { 36 | "ms": "2.1.2" 37 | } 38 | }, 39 | "https-proxy-agent": { 40 | "version": "5.0.0", 41 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", 42 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", 43 | "requires": { 44 | "agent-base": "6", 45 | "debug": "4" 46 | } 47 | }, 48 | "ms": { 49 | "version": "2.1.2", 50 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 51 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 52 | }, 53 | "rimraf": { 54 | "version": "3.0.2", 55 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 56 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 57 | "requires": { 58 | "glob": "^7.1.3" 59 | } 60 | } 61 | } 62 | }, 63 | "@sindresorhus/is": { 64 | "version": "0.14.0", 65 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 66 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" 67 | }, 68 | "@szmarczak/http-timer": { 69 | "version": "1.1.2", 70 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 71 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 72 | "requires": { 73 | "defer-to-connect": "^1.0.1" 74 | } 75 | }, 76 | "@types/node": { 77 | "version": "14.0.27", 78 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.27.tgz", 79 | "integrity": "sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==", 80 | "optional": true 81 | }, 82 | "@types/yauzl": { 83 | "version": "2.9.1", 84 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz", 85 | "integrity": "sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA==", 86 | "optional": true, 87 | "requires": { 88 | "@types/node": "*" 89 | } 90 | }, 91 | "abbrev": { 92 | "version": "1.1.1", 93 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 94 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 95 | }, 96 | "accepts": { 97 | "version": "1.3.7", 98 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 99 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 100 | "requires": { 101 | "mime-types": "~2.1.24", 102 | "negotiator": "0.6.2" 103 | } 104 | }, 105 | "acorn": { 106 | "version": "5.7.4", 107 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", 108 | "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" 109 | }, 110 | "acorn-jsx": { 111 | "version": "3.0.1", 112 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 113 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 114 | "requires": { 115 | "acorn": "^3.0.4" 116 | }, 117 | "dependencies": { 118 | "acorn": { 119 | "version": "3.3.0", 120 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 121 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" 122 | } 123 | } 124 | }, 125 | "agent-base": { 126 | "version": "5.1.1", 127 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", 128 | "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==" 129 | }, 130 | "ajv": { 131 | "version": "4.11.8", 132 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 133 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 134 | "requires": { 135 | "co": "^4.6.0", 136 | "json-stable-stringify": "^1.0.1" 137 | } 138 | }, 139 | "ajv-keywords": { 140 | "version": "1.5.1", 141 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", 142 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=" 143 | }, 144 | "ansi-escapes": { 145 | "version": "1.4.0", 146 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 147 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" 148 | }, 149 | "ansi-gray": { 150 | "version": "0.1.1", 151 | "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", 152 | "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", 153 | "requires": { 154 | "ansi-wrap": "0.1.0" 155 | } 156 | }, 157 | "ansi-regex": { 158 | "version": "2.1.1", 159 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 160 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" 161 | }, 162 | "ansi-styles": { 163 | "version": "2.2.1", 164 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 165 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" 166 | }, 167 | "ansi-wrap": { 168 | "version": "0.1.0", 169 | "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", 170 | "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" 171 | }, 172 | "aproba": { 173 | "version": "1.2.0", 174 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 175 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 176 | }, 177 | "are-we-there-yet": { 178 | "version": "1.1.5", 179 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", 180 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", 181 | "requires": { 182 | "delegates": "^1.0.0", 183 | "readable-stream": "^2.0.6" 184 | } 185 | }, 186 | "argparse": { 187 | "version": "1.0.10", 188 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 189 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 190 | "requires": { 191 | "sprintf-js": "~1.0.2" 192 | } 193 | }, 194 | "array-differ": { 195 | "version": "1.0.0", 196 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", 197 | "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" 198 | }, 199 | "array-flatten": { 200 | "version": "1.1.1", 201 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 202 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 203 | }, 204 | "array-uniq": { 205 | "version": "1.0.3", 206 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 207 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 208 | }, 209 | "asn1": { 210 | "version": "0.2.4", 211 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 212 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 213 | "requires": { 214 | "safer-buffer": "~2.1.0" 215 | } 216 | }, 217 | "assert-plus": { 218 | "version": "1.0.0", 219 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 220 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 221 | }, 222 | "ast-types": { 223 | "version": "0.13.3", 224 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", 225 | "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==" 226 | }, 227 | "asynckit": { 228 | "version": "0.4.0", 229 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 230 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 231 | }, 232 | "aws-sign2": { 233 | "version": "0.7.0", 234 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 235 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 236 | }, 237 | "aws4": { 238 | "version": "1.10.0", 239 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", 240 | "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" 241 | }, 242 | "babel-code-frame": { 243 | "version": "6.26.0", 244 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 245 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 246 | "requires": { 247 | "chalk": "^1.1.3", 248 | "esutils": "^2.0.2", 249 | "js-tokens": "^3.0.2" 250 | } 251 | }, 252 | "balanced-match": { 253 | "version": "1.0.0", 254 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 255 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 256 | }, 257 | "base64-js": { 258 | "version": "1.3.1", 259 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", 260 | "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" 261 | }, 262 | "bcrypt-pbkdf": { 263 | "version": "1.0.2", 264 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 265 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 266 | "requires": { 267 | "tweetnacl": "^0.14.3" 268 | } 269 | }, 270 | "beeper": { 271 | "version": "1.1.1", 272 | "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", 273 | "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" 274 | }, 275 | "bl": { 276 | "version": "4.0.2", 277 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", 278 | "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", 279 | "requires": { 280 | "buffer": "^5.5.0", 281 | "inherits": "^2.0.4", 282 | "readable-stream": "^3.4.0" 283 | }, 284 | "dependencies": { 285 | "readable-stream": { 286 | "version": "3.6.0", 287 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 288 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 289 | "requires": { 290 | "inherits": "^2.0.3", 291 | "string_decoder": "^1.1.1", 292 | "util-deprecate": "^1.0.1" 293 | } 294 | } 295 | } 296 | }, 297 | "body-parser": { 298 | "version": "1.19.0", 299 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 300 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 301 | "requires": { 302 | "bytes": "3.1.0", 303 | "content-type": "~1.0.4", 304 | "debug": "2.6.9", 305 | "depd": "~1.1.2", 306 | "http-errors": "1.7.2", 307 | "iconv-lite": "0.4.24", 308 | "on-finished": "~2.3.0", 309 | "qs": "6.7.0", 310 | "raw-body": "2.4.0", 311 | "type-is": "~1.6.17" 312 | }, 313 | "dependencies": { 314 | "http-errors": { 315 | "version": "1.7.2", 316 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 317 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 318 | "requires": { 319 | "depd": "~1.1.2", 320 | "inherits": "2.0.3", 321 | "setprototypeof": "1.1.1", 322 | "statuses": ">= 1.5.0 < 2", 323 | "toidentifier": "1.0.0" 324 | } 325 | }, 326 | "inherits": { 327 | "version": "2.0.3", 328 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 329 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 330 | }, 331 | "qs": { 332 | "version": "6.7.0", 333 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 334 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 335 | }, 336 | "raw-body": { 337 | "version": "2.4.0", 338 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 339 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 340 | "requires": { 341 | "bytes": "3.1.0", 342 | "http-errors": "1.7.2", 343 | "iconv-lite": "0.4.24", 344 | "unpipe": "1.0.0" 345 | } 346 | } 347 | } 348 | }, 349 | "brace-expansion": { 350 | "version": "1.1.11", 351 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 352 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 353 | "requires": { 354 | "balanced-match": "^1.0.0", 355 | "concat-map": "0.0.1" 356 | } 357 | }, 358 | "buffer": { 359 | "version": "5.6.0", 360 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", 361 | "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", 362 | "requires": { 363 | "base64-js": "^1.0.2", 364 | "ieee754": "^1.1.4" 365 | } 366 | }, 367 | "buffer-crc32": { 368 | "version": "0.2.13", 369 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 370 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" 371 | }, 372 | "buffer-from": { 373 | "version": "1.1.1", 374 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 375 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 376 | }, 377 | "bufferstreams": { 378 | "version": "1.1.3", 379 | "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.3.tgz", 380 | "integrity": "sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg==", 381 | "requires": { 382 | "readable-stream": "^2.0.2" 383 | } 384 | }, 385 | "bytes": { 386 | "version": "3.1.0", 387 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 388 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 389 | }, 390 | "cacheable-request": { 391 | "version": "6.1.0", 392 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 393 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 394 | "requires": { 395 | "clone-response": "^1.0.2", 396 | "get-stream": "^5.1.0", 397 | "http-cache-semantics": "^4.0.0", 398 | "keyv": "^3.0.0", 399 | "lowercase-keys": "^2.0.0", 400 | "normalize-url": "^4.1.0", 401 | "responselike": "^1.0.2" 402 | }, 403 | "dependencies": { 404 | "lowercase-keys": { 405 | "version": "2.0.0", 406 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 407 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 408 | } 409 | } 410 | }, 411 | "caller-path": { 412 | "version": "0.1.0", 413 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 414 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 415 | "requires": { 416 | "callsites": "^0.2.0" 417 | } 418 | }, 419 | "callsites": { 420 | "version": "0.2.0", 421 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 422 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" 423 | }, 424 | "canvas": { 425 | "version": "2.8.0", 426 | "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.8.0.tgz", 427 | "integrity": "sha512-gLTi17X8WY9Cf5GZ2Yns8T5lfBOcGgFehDFb+JQwDqdOoBOcECS9ZWMEAqMSVcMYwXD659J8NyzjRY/2aE+C2Q==", 428 | "requires": { 429 | "@mapbox/node-pre-gyp": "^1.0.0", 430 | "nan": "^2.14.0", 431 | "simple-get": "^3.0.3" 432 | } 433 | }, 434 | "caseless": { 435 | "version": "0.12.0", 436 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 437 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 438 | }, 439 | "chalk": { 440 | "version": "1.1.3", 441 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 442 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 443 | "requires": { 444 | "ansi-styles": "^2.2.1", 445 | "escape-string-regexp": "^1.0.2", 446 | "has-ansi": "^2.0.0", 447 | "strip-ansi": "^3.0.0", 448 | "supports-color": "^2.0.0" 449 | } 450 | }, 451 | "chownr": { 452 | "version": "1.1.4", 453 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 454 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 455 | }, 456 | "chroma-js": { 457 | "version": "1.4.1", 458 | "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-1.4.1.tgz", 459 | "integrity": "sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ==" 460 | }, 461 | "circular-json": { 462 | "version": "0.3.3", 463 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 464 | "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" 465 | }, 466 | "cli-cursor": { 467 | "version": "1.0.2", 468 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 469 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 470 | "requires": { 471 | "restore-cursor": "^1.0.1" 472 | } 473 | }, 474 | "cli-width": { 475 | "version": "2.2.1", 476 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", 477 | "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" 478 | }, 479 | "clone": { 480 | "version": "1.0.4", 481 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 482 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 483 | }, 484 | "clone-response": { 485 | "version": "1.0.2", 486 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 487 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 488 | "requires": { 489 | "mimic-response": "^1.0.0" 490 | } 491 | }, 492 | "clone-stats": { 493 | "version": "0.0.1", 494 | "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", 495 | "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" 496 | }, 497 | "co": { 498 | "version": "4.6.0", 499 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 500 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 501 | }, 502 | "code-point-at": { 503 | "version": "1.1.0", 504 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 505 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" 506 | }, 507 | "color-namer": { 508 | "version": "1.4.0", 509 | "resolved": "https://registry.npmjs.org/color-namer/-/color-namer-1.4.0.tgz", 510 | "integrity": "sha512-3mQMY9MJyfdV2uhe+xjQWcKHtYnPtl5svGjt89V2WWT2MlaLAd7C02886Wq7H1MTjjIIEa/NJLYPNF/Lhxhq2A==", 511 | "requires": { 512 | "chroma-js": "^1.3.4", 513 | "es6-weak-map": "^2.0.3" 514 | } 515 | }, 516 | "color-support": { 517 | "version": "1.1.3", 518 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", 519 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" 520 | }, 521 | "combined-stream": { 522 | "version": "1.0.8", 523 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 524 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 525 | "requires": { 526 | "delayed-stream": "~1.0.0" 527 | } 528 | }, 529 | "concat-map": { 530 | "version": "0.0.1", 531 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 532 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 533 | }, 534 | "concat-stream": { 535 | "version": "1.6.2", 536 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 537 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 538 | "requires": { 539 | "buffer-from": "^1.0.0", 540 | "inherits": "^2.0.3", 541 | "readable-stream": "^2.2.2", 542 | "typedarray": "^0.0.6" 543 | } 544 | }, 545 | "console-control-strings": { 546 | "version": "1.1.0", 547 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 548 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 549 | }, 550 | "content-disposition": { 551 | "version": "0.5.3", 552 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 553 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 554 | "requires": { 555 | "safe-buffer": "5.1.2" 556 | } 557 | }, 558 | "content-type": { 559 | "version": "1.0.4", 560 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 561 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 562 | }, 563 | "cookie": { 564 | "version": "0.4.0", 565 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 566 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 567 | }, 568 | "cookie-signature": { 569 | "version": "1.0.6", 570 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 571 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 572 | }, 573 | "core-util-is": { 574 | "version": "1.0.2", 575 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 576 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 577 | }, 578 | "cpr": { 579 | "version": "3.0.1", 580 | "resolved": "https://registry.npmjs.org/cpr/-/cpr-3.0.1.tgz", 581 | "integrity": "sha1-uaVQOLfNgaNcF7l2GJW9hJau8eU=", 582 | "requires": { 583 | "graceful-fs": "^4.1.5", 584 | "minimist": "^1.2.0", 585 | "mkdirp": "~0.5.1", 586 | "rimraf": "^2.5.4" 587 | } 588 | }, 589 | "cron": { 590 | "version": "1.8.2", 591 | "resolved": "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz", 592 | "integrity": "sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg==", 593 | "requires": { 594 | "moment-timezone": "^0.5.x" 595 | } 596 | }, 597 | "css-color-list": { 598 | "version": "0.0.1", 599 | "resolved": "https://registry.npmjs.org/css-color-list/-/css-color-list-0.0.1.tgz", 600 | "integrity": "sha512-+ArYbB9GT3tR/1ocPwgX2e9gwZiR3vi0+x0/HsQ1iB/9+tkugLJaPFO37s8zmNNc5vpsr8Kc7mQ78z83JwgfUA==", 601 | "requires": { 602 | "css-color-names": "0.0.1" 603 | }, 604 | "dependencies": { 605 | "css-color-names": { 606 | "version": "0.0.1", 607 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.1.tgz", 608 | "integrity": "sha512-i7o8lqlrmiG/EUzlBftBncsrkYgBCfCI9X6plNxdyXMZlMNd4hPX7u/o7YLH9vwXPPPAr+BUs3R0oto+lzjbyA==" 609 | } 610 | } 611 | }, 612 | "css-color-names": { 613 | "version": "1.0.1", 614 | "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", 615 | "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==" 616 | }, 617 | "d": { 618 | "version": "1.0.1", 619 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 620 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 621 | "requires": { 622 | "es5-ext": "^0.10.50", 623 | "type": "^1.0.1" 624 | } 625 | }, 626 | "dashdash": { 627 | "version": "1.14.1", 628 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 629 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 630 | "requires": { 631 | "assert-plus": "^1.0.0" 632 | } 633 | }, 634 | "data-uri-to-buffer": { 635 | "version": "1.2.0", 636 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", 637 | "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" 638 | }, 639 | "dateformat": { 640 | "version": "2.2.0", 641 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", 642 | "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" 643 | }, 644 | "debug": { 645 | "version": "2.6.9", 646 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 647 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 648 | "requires": { 649 | "ms": "2.0.0" 650 | } 651 | }, 652 | "decompress-response": { 653 | "version": "3.3.0", 654 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 655 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 656 | "requires": { 657 | "mimic-response": "^1.0.0" 658 | } 659 | }, 660 | "deep-is": { 661 | "version": "0.1.3", 662 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 663 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" 664 | }, 665 | "defer-to-connect": { 666 | "version": "1.1.3", 667 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 668 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 669 | }, 670 | "degenerator": { 671 | "version": "1.0.4", 672 | "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", 673 | "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", 674 | "requires": { 675 | "ast-types": "0.x.x", 676 | "escodegen": "1.x.x", 677 | "esprima": "3.x.x" 678 | }, 679 | "dependencies": { 680 | "esprima": { 681 | "version": "3.1.3", 682 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", 683 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" 684 | } 685 | } 686 | }, 687 | "delayed-stream": { 688 | "version": "1.0.0", 689 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 690 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 691 | }, 692 | "delegates": { 693 | "version": "1.0.0", 694 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 695 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" 696 | }, 697 | "depd": { 698 | "version": "1.1.2", 699 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 700 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 701 | }, 702 | "destroy": { 703 | "version": "1.0.4", 704 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 705 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 706 | }, 707 | "detect-libc": { 708 | "version": "1.0.3", 709 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 710 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" 711 | }, 712 | "devtools-protocol": { 713 | "version": "0.0.767361", 714 | "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.767361.tgz", 715 | "integrity": "sha512-ziRTdhEVQ9jEwedaUaXZ7kl9w9TF/7A3SXQ0XuqrJB+hMS62POHZUWTbumDN2ehRTfvWqTPc2Jw4gUl/jggmHA==" 716 | }, 717 | "doctrine": { 718 | "version": "2.1.0", 719 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 720 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 721 | "requires": { 722 | "esutils": "^2.0.2" 723 | } 724 | }, 725 | "dotenv": { 726 | "version": "16.4.4", 727 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.4.tgz", 728 | "integrity": "sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==", 729 | "dev": true 730 | }, 731 | "download-chromium": { 732 | "version": "2.2.1", 733 | "resolved": "https://registry.npmjs.org/download-chromium/-/download-chromium-2.2.1.tgz", 734 | "integrity": "sha512-y3VF5hgjmQ19hYQWb348rRRxIE+ziS9oGRm2tvMz6aF6E0T7AXcrU9MVkcLyQmt0fxwPMMAi08LxnXHfqeOP8w==", 735 | "requires": { 736 | "cpr": "^3.0.1", 737 | "debug": "^4.1.1", 738 | "extract-zip": "^1.6.7", 739 | "got": "^9.6.0", 740 | "mkdirp": "^0.5.1", 741 | "promisepipe": "^2.0.0", 742 | "proxy-agent": "^3.1.0", 743 | "proxy-from-env": "^1.0.0" 744 | }, 745 | "dependencies": { 746 | "debug": { 747 | "version": "4.1.1", 748 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 749 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 750 | "requires": { 751 | "ms": "^2.1.1" 752 | } 753 | }, 754 | "extract-zip": { 755 | "version": "1.7.0", 756 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", 757 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", 758 | "requires": { 759 | "concat-stream": "^1.6.2", 760 | "debug": "^2.6.9", 761 | "mkdirp": "^0.5.4", 762 | "yauzl": "^2.10.0" 763 | }, 764 | "dependencies": { 765 | "debug": { 766 | "version": "2.6.9", 767 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 768 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 769 | "requires": { 770 | "ms": "2.0.0" 771 | } 772 | }, 773 | "ms": { 774 | "version": "2.0.0", 775 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 776 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 777 | } 778 | } 779 | }, 780 | "ms": { 781 | "version": "2.1.2", 782 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 783 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 784 | } 785 | } 786 | }, 787 | "duplexer2": { 788 | "version": "0.0.2", 789 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", 790 | "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", 791 | "requires": { 792 | "readable-stream": "~1.1.9" 793 | }, 794 | "dependencies": { 795 | "isarray": { 796 | "version": "0.0.1", 797 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 798 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 799 | }, 800 | "readable-stream": { 801 | "version": "1.1.14", 802 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 803 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 804 | "requires": { 805 | "core-util-is": "~1.0.0", 806 | "inherits": "~2.0.1", 807 | "isarray": "0.0.1", 808 | "string_decoder": "~0.10.x" 809 | } 810 | }, 811 | "string_decoder": { 812 | "version": "0.10.31", 813 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 814 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 815 | } 816 | } 817 | }, 818 | "duplexer3": { 819 | "version": "0.1.4", 820 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 821 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 822 | }, 823 | "ecc-jsbn": { 824 | "version": "0.1.2", 825 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 826 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 827 | "requires": { 828 | "jsbn": "~0.1.0", 829 | "safer-buffer": "^2.1.0" 830 | } 831 | }, 832 | "ee-first": { 833 | "version": "1.1.1", 834 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 835 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 836 | }, 837 | "encodeurl": { 838 | "version": "1.0.2", 839 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 840 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 841 | }, 842 | "end-of-stream": { 843 | "version": "1.4.4", 844 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 845 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 846 | "requires": { 847 | "once": "^1.4.0" 848 | } 849 | }, 850 | "es5-ext": { 851 | "version": "0.10.53", 852 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 853 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 854 | "requires": { 855 | "es6-iterator": "~2.0.3", 856 | "es6-symbol": "~3.1.3", 857 | "next-tick": "~1.0.0" 858 | } 859 | }, 860 | "es6-iterator": { 861 | "version": "2.0.3", 862 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 863 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 864 | "requires": { 865 | "d": "1", 866 | "es5-ext": "^0.10.35", 867 | "es6-symbol": "^3.1.1" 868 | } 869 | }, 870 | "es6-map": { 871 | "version": "0.1.5", 872 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 873 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 874 | "requires": { 875 | "d": "1", 876 | "es5-ext": "~0.10.14", 877 | "es6-iterator": "~2.0.1", 878 | "es6-set": "~0.1.5", 879 | "es6-symbol": "~3.1.1", 880 | "event-emitter": "~0.3.5" 881 | } 882 | }, 883 | "es6-promise": { 884 | "version": "4.2.8", 885 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 886 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" 887 | }, 888 | "es6-promisify": { 889 | "version": "5.0.0", 890 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 891 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", 892 | "requires": { 893 | "es6-promise": "^4.0.3" 894 | } 895 | }, 896 | "es6-set": { 897 | "version": "0.1.5", 898 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 899 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 900 | "requires": { 901 | "d": "1", 902 | "es5-ext": "~0.10.14", 903 | "es6-iterator": "~2.0.1", 904 | "es6-symbol": "3.1.1", 905 | "event-emitter": "~0.3.5" 906 | }, 907 | "dependencies": { 908 | "es6-symbol": { 909 | "version": "3.1.1", 910 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 911 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 912 | "requires": { 913 | "d": "1", 914 | "es5-ext": "~0.10.14" 915 | } 916 | } 917 | } 918 | }, 919 | "es6-symbol": { 920 | "version": "3.1.3", 921 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 922 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 923 | "requires": { 924 | "d": "^1.0.1", 925 | "ext": "^1.1.2" 926 | } 927 | }, 928 | "es6-weak-map": { 929 | "version": "2.0.3", 930 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", 931 | "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", 932 | "requires": { 933 | "d": "1", 934 | "es5-ext": "^0.10.46", 935 | "es6-iterator": "^2.0.3", 936 | "es6-symbol": "^3.1.1" 937 | } 938 | }, 939 | "escape-html": { 940 | "version": "1.0.3", 941 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 942 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 943 | }, 944 | "escape-string-regexp": { 945 | "version": "1.0.5", 946 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 947 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 948 | }, 949 | "escodegen": { 950 | "version": "1.14.3", 951 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", 952 | "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", 953 | "requires": { 954 | "esprima": "^4.0.1", 955 | "estraverse": "^4.2.0", 956 | "esutils": "^2.0.2", 957 | "optionator": "^0.8.1", 958 | "source-map": "~0.6.1" 959 | } 960 | }, 961 | "escope": { 962 | "version": "3.6.0", 963 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 964 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", 965 | "requires": { 966 | "es6-map": "^0.1.3", 967 | "es6-weak-map": "^2.0.1", 968 | "esrecurse": "^4.1.0", 969 | "estraverse": "^4.1.1" 970 | } 971 | }, 972 | "eslint": { 973 | "version": "3.19.0", 974 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", 975 | "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", 976 | "requires": { 977 | "babel-code-frame": "^6.16.0", 978 | "chalk": "^1.1.3", 979 | "concat-stream": "^1.5.2", 980 | "debug": "^2.1.1", 981 | "doctrine": "^2.0.0", 982 | "escope": "^3.6.0", 983 | "espree": "^3.4.0", 984 | "esquery": "^1.0.0", 985 | "estraverse": "^4.2.0", 986 | "esutils": "^2.0.2", 987 | "file-entry-cache": "^2.0.0", 988 | "glob": "^7.0.3", 989 | "globals": "^9.14.0", 990 | "ignore": "^3.2.0", 991 | "imurmurhash": "^0.1.4", 992 | "inquirer": "^0.12.0", 993 | "is-my-json-valid": "^2.10.0", 994 | "is-resolvable": "^1.0.0", 995 | "js-yaml": "^3.5.1", 996 | "json-stable-stringify": "^1.0.0", 997 | "levn": "^0.3.0", 998 | "lodash": "^4.0.0", 999 | "mkdirp": "^0.5.0", 1000 | "natural-compare": "^1.4.0", 1001 | "optionator": "^0.8.2", 1002 | "path-is-inside": "^1.0.1", 1003 | "pluralize": "^1.2.1", 1004 | "progress": "^1.1.8", 1005 | "require-uncached": "^1.0.2", 1006 | "shelljs": "^0.7.5", 1007 | "strip-bom": "^3.0.0", 1008 | "strip-json-comments": "~2.0.1", 1009 | "table": "^3.7.8", 1010 | "text-table": "~0.2.0", 1011 | "user-home": "^2.0.0" 1012 | } 1013 | }, 1014 | "esm": { 1015 | "version": "3.2.25", 1016 | "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", 1017 | "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" 1018 | }, 1019 | "espree": { 1020 | "version": "3.5.4", 1021 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", 1022 | "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", 1023 | "requires": { 1024 | "acorn": "^5.5.0", 1025 | "acorn-jsx": "^3.0.0" 1026 | } 1027 | }, 1028 | "esprima": { 1029 | "version": "4.0.1", 1030 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1031 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 1032 | }, 1033 | "esquery": { 1034 | "version": "1.3.1", 1035 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", 1036 | "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", 1037 | "requires": { 1038 | "estraverse": "^5.1.0" 1039 | }, 1040 | "dependencies": { 1041 | "estraverse": { 1042 | "version": "5.2.0", 1043 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 1044 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" 1045 | } 1046 | } 1047 | }, 1048 | "esrecurse": { 1049 | "version": "4.2.1", 1050 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 1051 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 1052 | "requires": { 1053 | "estraverse": "^4.1.0" 1054 | } 1055 | }, 1056 | "estraverse": { 1057 | "version": "4.3.0", 1058 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1059 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" 1060 | }, 1061 | "esutils": { 1062 | "version": "2.0.3", 1063 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1064 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 1065 | }, 1066 | "etag": { 1067 | "version": "1.8.1", 1068 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1069 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1070 | }, 1071 | "event-emitter": { 1072 | "version": "0.3.5", 1073 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1074 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1075 | "requires": { 1076 | "d": "1", 1077 | "es5-ext": "~0.10.14" 1078 | } 1079 | }, 1080 | "exit-hook": { 1081 | "version": "1.1.1", 1082 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 1083 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" 1084 | }, 1085 | "express": { 1086 | "version": "4.17.1", 1087 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 1088 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 1089 | "requires": { 1090 | "accepts": "~1.3.7", 1091 | "array-flatten": "1.1.1", 1092 | "body-parser": "1.19.0", 1093 | "content-disposition": "0.5.3", 1094 | "content-type": "~1.0.4", 1095 | "cookie": "0.4.0", 1096 | "cookie-signature": "1.0.6", 1097 | "debug": "2.6.9", 1098 | "depd": "~1.1.2", 1099 | "encodeurl": "~1.0.2", 1100 | "escape-html": "~1.0.3", 1101 | "etag": "~1.8.1", 1102 | "finalhandler": "~1.1.2", 1103 | "fresh": "0.5.2", 1104 | "merge-descriptors": "1.0.1", 1105 | "methods": "~1.1.2", 1106 | "on-finished": "~2.3.0", 1107 | "parseurl": "~1.3.3", 1108 | "path-to-regexp": "0.1.7", 1109 | "proxy-addr": "~2.0.5", 1110 | "qs": "6.7.0", 1111 | "range-parser": "~1.2.1", 1112 | "safe-buffer": "5.1.2", 1113 | "send": "0.17.1", 1114 | "serve-static": "1.14.1", 1115 | "setprototypeof": "1.1.1", 1116 | "statuses": "~1.5.0", 1117 | "type-is": "~1.6.18", 1118 | "utils-merge": "1.0.1", 1119 | "vary": "~1.1.2" 1120 | }, 1121 | "dependencies": { 1122 | "qs": { 1123 | "version": "6.7.0", 1124 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1125 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 1126 | } 1127 | } 1128 | }, 1129 | "ext": { 1130 | "version": "1.4.0", 1131 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 1132 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 1133 | "requires": { 1134 | "type": "^2.0.0" 1135 | }, 1136 | "dependencies": { 1137 | "type": { 1138 | "version": "2.0.0", 1139 | "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", 1140 | "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" 1141 | } 1142 | } 1143 | }, 1144 | "extend": { 1145 | "version": "3.0.2", 1146 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1147 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 1148 | }, 1149 | "extract-zip": { 1150 | "version": "2.0.1", 1151 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 1152 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 1153 | "requires": { 1154 | "@types/yauzl": "^2.9.1", 1155 | "debug": "^4.1.1", 1156 | "get-stream": "^5.1.0", 1157 | "yauzl": "^2.10.0" 1158 | }, 1159 | "dependencies": { 1160 | "debug": { 1161 | "version": "4.1.1", 1162 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1163 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1164 | "requires": { 1165 | "ms": "^2.1.1" 1166 | } 1167 | }, 1168 | "ms": { 1169 | "version": "2.1.2", 1170 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1171 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1172 | } 1173 | } 1174 | }, 1175 | "extsprintf": { 1176 | "version": "1.3.0", 1177 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 1178 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 1179 | }, 1180 | "fancy-log": { 1181 | "version": "1.3.3", 1182 | "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", 1183 | "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", 1184 | "requires": { 1185 | "ansi-gray": "^0.1.1", 1186 | "color-support": "^1.1.3", 1187 | "parse-node-version": "^1.0.0", 1188 | "time-stamp": "^1.0.0" 1189 | } 1190 | }, 1191 | "fast-deep-equal": { 1192 | "version": "3.1.3", 1193 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1194 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" 1195 | }, 1196 | "fast-json-stable-stringify": { 1197 | "version": "2.1.0", 1198 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1199 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" 1200 | }, 1201 | "fast-levenshtein": { 1202 | "version": "2.0.6", 1203 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1204 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" 1205 | }, 1206 | "fd-slicer": { 1207 | "version": "1.1.0", 1208 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 1209 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 1210 | "requires": { 1211 | "pend": "~1.2.0" 1212 | } 1213 | }, 1214 | "figures": { 1215 | "version": "1.7.0", 1216 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1217 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1218 | "requires": { 1219 | "escape-string-regexp": "^1.0.5", 1220 | "object-assign": "^4.1.0" 1221 | } 1222 | }, 1223 | "file-entry-cache": { 1224 | "version": "2.0.0", 1225 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1226 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1227 | "requires": { 1228 | "flat-cache": "^1.2.1", 1229 | "object-assign": "^4.0.1" 1230 | } 1231 | }, 1232 | "file-uri-to-path": { 1233 | "version": "1.0.0", 1234 | "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", 1235 | "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" 1236 | }, 1237 | "finalhandler": { 1238 | "version": "1.1.2", 1239 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 1240 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 1241 | "requires": { 1242 | "debug": "2.6.9", 1243 | "encodeurl": "~1.0.2", 1244 | "escape-html": "~1.0.3", 1245 | "on-finished": "~2.3.0", 1246 | "parseurl": "~1.3.3", 1247 | "statuses": "~1.5.0", 1248 | "unpipe": "~1.0.0" 1249 | } 1250 | }, 1251 | "find-up": { 1252 | "version": "4.1.0", 1253 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 1254 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1255 | "requires": { 1256 | "locate-path": "^5.0.0", 1257 | "path-exists": "^4.0.0" 1258 | } 1259 | }, 1260 | "flat-cache": { 1261 | "version": "1.3.4", 1262 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", 1263 | "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", 1264 | "requires": { 1265 | "circular-json": "^0.3.1", 1266 | "graceful-fs": "^4.1.2", 1267 | "rimraf": "~2.6.2", 1268 | "write": "^0.2.1" 1269 | } 1270 | }, 1271 | "forever-agent": { 1272 | "version": "0.6.1", 1273 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1274 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 1275 | }, 1276 | "form-data": { 1277 | "version": "2.3.3", 1278 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 1279 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 1280 | "requires": { 1281 | "asynckit": "^0.4.0", 1282 | "combined-stream": "^1.0.6", 1283 | "mime-types": "^2.1.12" 1284 | } 1285 | }, 1286 | "forwarded": { 1287 | "version": "0.2.0", 1288 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1289 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" 1290 | }, 1291 | "fresh": { 1292 | "version": "0.5.2", 1293 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1294 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1295 | }, 1296 | "fs-constants": { 1297 | "version": "1.0.0", 1298 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 1299 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 1300 | }, 1301 | "fs-minipass": { 1302 | "version": "2.1.0", 1303 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 1304 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 1305 | "requires": { 1306 | "minipass": "^3.0.0" 1307 | } 1308 | }, 1309 | "fs.realpath": { 1310 | "version": "1.0.0", 1311 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1312 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1313 | }, 1314 | "ftp": { 1315 | "version": "0.3.10", 1316 | "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", 1317 | "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", 1318 | "requires": { 1319 | "readable-stream": "1.1.x", 1320 | "xregexp": "2.0.0" 1321 | }, 1322 | "dependencies": { 1323 | "isarray": { 1324 | "version": "0.0.1", 1325 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", 1326 | "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" 1327 | }, 1328 | "readable-stream": { 1329 | "version": "1.1.14", 1330 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", 1331 | "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", 1332 | "requires": { 1333 | "core-util-is": "~1.0.0", 1334 | "inherits": "~2.0.1", 1335 | "isarray": "0.0.1", 1336 | "string_decoder": "~0.10.x" 1337 | } 1338 | }, 1339 | "string_decoder": { 1340 | "version": "0.10.31", 1341 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", 1342 | "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" 1343 | } 1344 | } 1345 | }, 1346 | "gauge": { 1347 | "version": "2.7.4", 1348 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 1349 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", 1350 | "requires": { 1351 | "aproba": "^1.0.3", 1352 | "console-control-strings": "^1.0.0", 1353 | "has-unicode": "^2.0.0", 1354 | "object-assign": "^4.1.0", 1355 | "signal-exit": "^3.0.0", 1356 | "string-width": "^1.0.1", 1357 | "strip-ansi": "^3.0.1", 1358 | "wide-align": "^1.1.0" 1359 | } 1360 | }, 1361 | "generate-function": { 1362 | "version": "2.3.1", 1363 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", 1364 | "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", 1365 | "requires": { 1366 | "is-property": "^1.0.2" 1367 | } 1368 | }, 1369 | "generate-object-property": { 1370 | "version": "1.2.0", 1371 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 1372 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 1373 | "requires": { 1374 | "is-property": "^1.0.0" 1375 | } 1376 | }, 1377 | "get-contrast": { 1378 | "version": "3.0.0", 1379 | "resolved": "https://registry.npmjs.org/get-contrast/-/get-contrast-3.0.0.tgz", 1380 | "integrity": "sha512-B3uK3WpKz/4bHMCMSmi4UfZ/Gk8qqVHQXMk6ayhx/x5cCjK3hl5kvX4POTauVQK5kdzWNfbyd5QjwOxERSwKlQ==", 1381 | "requires": { 1382 | "css-color-names": "1.0.1", 1383 | "is-blank": "2.1.0", 1384 | "is-named-css-color": "1.0.0", 1385 | "rgb": "^0.1.0", 1386 | "wcag-contrast": "3.0.0" 1387 | } 1388 | }, 1389 | "get-stream": { 1390 | "version": "5.2.0", 1391 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 1392 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 1393 | "requires": { 1394 | "pump": "^3.0.0" 1395 | } 1396 | }, 1397 | "get-uri": { 1398 | "version": "2.0.4", 1399 | "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", 1400 | "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", 1401 | "requires": { 1402 | "data-uri-to-buffer": "1", 1403 | "debug": "2", 1404 | "extend": "~3.0.2", 1405 | "file-uri-to-path": "1", 1406 | "ftp": "~0.3.10", 1407 | "readable-stream": "2" 1408 | } 1409 | }, 1410 | "getpass": { 1411 | "version": "0.1.7", 1412 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 1413 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 1414 | "requires": { 1415 | "assert-plus": "^1.0.0" 1416 | } 1417 | }, 1418 | "glob": { 1419 | "version": "7.1.6", 1420 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1421 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1422 | "requires": { 1423 | "fs.realpath": "^1.0.0", 1424 | "inflight": "^1.0.4", 1425 | "inherits": "2", 1426 | "minimatch": "^3.0.4", 1427 | "once": "^1.3.0", 1428 | "path-is-absolute": "^1.0.0" 1429 | } 1430 | }, 1431 | "globals": { 1432 | "version": "9.18.0", 1433 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1434 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" 1435 | }, 1436 | "glogg": { 1437 | "version": "1.0.2", 1438 | "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", 1439 | "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", 1440 | "requires": { 1441 | "sparkles": "^1.0.0" 1442 | } 1443 | }, 1444 | "got": { 1445 | "version": "9.6.0", 1446 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 1447 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 1448 | "requires": { 1449 | "@sindresorhus/is": "^0.14.0", 1450 | "@szmarczak/http-timer": "^1.1.2", 1451 | "cacheable-request": "^6.0.0", 1452 | "decompress-response": "^3.3.0", 1453 | "duplexer3": "^0.1.4", 1454 | "get-stream": "^4.1.0", 1455 | "lowercase-keys": "^1.0.1", 1456 | "mimic-response": "^1.0.1", 1457 | "p-cancelable": "^1.0.0", 1458 | "to-readable-stream": "^1.0.0", 1459 | "url-parse-lax": "^3.0.0" 1460 | }, 1461 | "dependencies": { 1462 | "get-stream": { 1463 | "version": "4.1.0", 1464 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 1465 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 1466 | "requires": { 1467 | "pump": "^3.0.0" 1468 | } 1469 | } 1470 | } 1471 | }, 1472 | "graceful-fs": { 1473 | "version": "4.2.4", 1474 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 1475 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" 1476 | }, 1477 | "gulp-eslint": { 1478 | "version": "3.0.1", 1479 | "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-3.0.1.tgz", 1480 | "integrity": "sha1-BOV+PhjGl0JnwSz2hV3HF9SjE70=", 1481 | "requires": { 1482 | "bufferstreams": "^1.1.1", 1483 | "eslint": "^3.0.0", 1484 | "gulp-util": "^3.0.6" 1485 | } 1486 | }, 1487 | "gulp-util": { 1488 | "version": "3.0.8", 1489 | "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", 1490 | "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", 1491 | "requires": { 1492 | "array-differ": "^1.0.0", 1493 | "array-uniq": "^1.0.2", 1494 | "beeper": "^1.0.0", 1495 | "chalk": "^1.0.0", 1496 | "dateformat": "^2.0.0", 1497 | "fancy-log": "^1.1.0", 1498 | "gulplog": "^1.0.0", 1499 | "has-gulplog": "^0.1.0", 1500 | "lodash._reescape": "^3.0.0", 1501 | "lodash._reevaluate": "^3.0.0", 1502 | "lodash._reinterpolate": "^3.0.0", 1503 | "lodash.template": "^3.0.0", 1504 | "minimist": "^1.1.0", 1505 | "multipipe": "^0.1.2", 1506 | "object-assign": "^3.0.0", 1507 | "replace-ext": "0.0.1", 1508 | "through2": "^2.0.0", 1509 | "vinyl": "^0.5.0" 1510 | }, 1511 | "dependencies": { 1512 | "object-assign": { 1513 | "version": "3.0.0", 1514 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", 1515 | "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" 1516 | } 1517 | } 1518 | }, 1519 | "gulplog": { 1520 | "version": "1.0.0", 1521 | "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", 1522 | "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", 1523 | "requires": { 1524 | "glogg": "^1.0.0" 1525 | } 1526 | }, 1527 | "har-schema": { 1528 | "version": "2.0.0", 1529 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1530 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 1531 | }, 1532 | "har-validator": { 1533 | "version": "5.1.5", 1534 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", 1535 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", 1536 | "requires": { 1537 | "ajv": "^6.12.3", 1538 | "har-schema": "^2.0.0" 1539 | }, 1540 | "dependencies": { 1541 | "ajv": { 1542 | "version": "6.12.3", 1543 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", 1544 | "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", 1545 | "requires": { 1546 | "fast-deep-equal": "^3.1.1", 1547 | "fast-json-stable-stringify": "^2.0.0", 1548 | "json-schema-traverse": "^0.4.1", 1549 | "uri-js": "^4.2.2" 1550 | } 1551 | } 1552 | } 1553 | }, 1554 | "has-ansi": { 1555 | "version": "2.0.0", 1556 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1557 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1558 | "requires": { 1559 | "ansi-regex": "^2.0.0" 1560 | } 1561 | }, 1562 | "has-gulplog": { 1563 | "version": "0.1.0", 1564 | "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", 1565 | "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", 1566 | "requires": { 1567 | "sparkles": "^1.0.0" 1568 | } 1569 | }, 1570 | "has-unicode": { 1571 | "version": "2.0.1", 1572 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 1573 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" 1574 | }, 1575 | "http-cache-semantics": { 1576 | "version": "4.1.0", 1577 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 1578 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 1579 | }, 1580 | "http-errors": { 1581 | "version": "1.7.3", 1582 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", 1583 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", 1584 | "requires": { 1585 | "depd": "~1.1.2", 1586 | "inherits": "2.0.4", 1587 | "setprototypeof": "1.1.1", 1588 | "statuses": ">= 1.5.0 < 2", 1589 | "toidentifier": "1.0.0" 1590 | } 1591 | }, 1592 | "http-proxy-agent": { 1593 | "version": "2.1.0", 1594 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", 1595 | "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", 1596 | "requires": { 1597 | "agent-base": "4", 1598 | "debug": "3.1.0" 1599 | }, 1600 | "dependencies": { 1601 | "agent-base": { 1602 | "version": "4.3.0", 1603 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", 1604 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", 1605 | "requires": { 1606 | "es6-promisify": "^5.0.0" 1607 | } 1608 | }, 1609 | "debug": { 1610 | "version": "3.1.0", 1611 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1612 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1613 | "requires": { 1614 | "ms": "2.0.0" 1615 | } 1616 | } 1617 | } 1618 | }, 1619 | "http-signature": { 1620 | "version": "1.2.0", 1621 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1622 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1623 | "requires": { 1624 | "assert-plus": "^1.0.0", 1625 | "jsprim": "^1.2.2", 1626 | "sshpk": "^1.7.0" 1627 | } 1628 | }, 1629 | "https-proxy-agent": { 1630 | "version": "4.0.0", 1631 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", 1632 | "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", 1633 | "requires": { 1634 | "agent-base": "5", 1635 | "debug": "4" 1636 | }, 1637 | "dependencies": { 1638 | "debug": { 1639 | "version": "4.1.1", 1640 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 1641 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 1642 | "requires": { 1643 | "ms": "^2.1.1" 1644 | } 1645 | }, 1646 | "ms": { 1647 | "version": "2.1.2", 1648 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1649 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1650 | } 1651 | } 1652 | }, 1653 | "iconv-lite": { 1654 | "version": "0.4.24", 1655 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1656 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1657 | "requires": { 1658 | "safer-buffer": ">= 2.1.2 < 3" 1659 | } 1660 | }, 1661 | "ieee754": { 1662 | "version": "1.1.13", 1663 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", 1664 | "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" 1665 | }, 1666 | "ignore": { 1667 | "version": "3.3.10", 1668 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 1669 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" 1670 | }, 1671 | "imurmurhash": { 1672 | "version": "0.1.4", 1673 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1674 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 1675 | }, 1676 | "inflight": { 1677 | "version": "1.0.6", 1678 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1679 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1680 | "requires": { 1681 | "once": "^1.3.0", 1682 | "wrappy": "1" 1683 | } 1684 | }, 1685 | "inherits": { 1686 | "version": "2.0.4", 1687 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1688 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1689 | }, 1690 | "inquirer": { 1691 | "version": "0.12.0", 1692 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", 1693 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", 1694 | "requires": { 1695 | "ansi-escapes": "^1.1.0", 1696 | "ansi-regex": "^2.0.0", 1697 | "chalk": "^1.0.0", 1698 | "cli-cursor": "^1.0.1", 1699 | "cli-width": "^2.0.0", 1700 | "figures": "^1.3.5", 1701 | "lodash": "^4.3.0", 1702 | "readline2": "^1.0.1", 1703 | "run-async": "^0.1.0", 1704 | "rx-lite": "^3.1.2", 1705 | "string-width": "^1.0.1", 1706 | "strip-ansi": "^3.0.0", 1707 | "through": "^2.3.6" 1708 | } 1709 | }, 1710 | "interpret": { 1711 | "version": "1.4.0", 1712 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", 1713 | "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" 1714 | }, 1715 | "ip": { 1716 | "version": "1.1.5", 1717 | "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", 1718 | "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" 1719 | }, 1720 | "ipaddr.js": { 1721 | "version": "1.9.1", 1722 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1723 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1724 | }, 1725 | "is-blank": { 1726 | "version": "2.1.0", 1727 | "resolved": "https://registry.npmjs.org/is-blank/-/is-blank-2.1.0.tgz", 1728 | "integrity": "sha512-SOPvTu4ZRlJOSBBYV7+6D6wN+2UcN6IJCaQ2Yeu3BQ3oolsD4dqF95sz52TCSgMVCLR1osLOXIiFsO2TKp0GZA==", 1729 | "requires": { 1730 | "is-empty": "^1.2.0", 1731 | "is-whitespace": "^0.3.0" 1732 | } 1733 | }, 1734 | "is-empty": { 1735 | "version": "1.2.0", 1736 | "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", 1737 | "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==" 1738 | }, 1739 | "is-fullwidth-code-point": { 1740 | "version": "1.0.0", 1741 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1742 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1743 | "requires": { 1744 | "number-is-nan": "^1.0.0" 1745 | } 1746 | }, 1747 | "is-my-ip-valid": { 1748 | "version": "1.0.0", 1749 | "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", 1750 | "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==" 1751 | }, 1752 | "is-my-json-valid": { 1753 | "version": "2.20.5", 1754 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.5.tgz", 1755 | "integrity": "sha512-VTPuvvGQtxvCeghwspQu1rBgjYUT6FGxPlvFKbYuFtgc4ADsX3U5ihZOYN0qyU6u+d4X9xXb0IT5O6QpXKt87A==", 1756 | "requires": { 1757 | "generate-function": "^2.0.0", 1758 | "generate-object-property": "^1.1.0", 1759 | "is-my-ip-valid": "^1.0.0", 1760 | "jsonpointer": "^4.0.0", 1761 | "xtend": "^4.0.0" 1762 | } 1763 | }, 1764 | "is-named-css-color": { 1765 | "version": "1.0.0", 1766 | "resolved": "https://registry.npmjs.org/is-named-css-color/-/is-named-css-color-1.0.0.tgz", 1767 | "integrity": "sha512-8U8MlUMBJ3RiDpbYY5QGmIxGKGmK8c96bnESYyY0rA4BwqN7EPOF9gG/TFktKd4J+p5isdEQ+1x5cwOkSUWCsw==", 1768 | "requires": { 1769 | "css-color-list": "0.0.1" 1770 | } 1771 | }, 1772 | "is-property": { 1773 | "version": "1.0.2", 1774 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 1775 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" 1776 | }, 1777 | "is-resolvable": { 1778 | "version": "1.1.0", 1779 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", 1780 | "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" 1781 | }, 1782 | "is-typedarray": { 1783 | "version": "1.0.0", 1784 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1785 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1786 | }, 1787 | "is-whitespace": { 1788 | "version": "0.3.0", 1789 | "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", 1790 | "integrity": "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==" 1791 | }, 1792 | "isarray": { 1793 | "version": "1.0.0", 1794 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1795 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1796 | }, 1797 | "isstream": { 1798 | "version": "0.1.2", 1799 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1800 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 1801 | }, 1802 | "js-tokens": { 1803 | "version": "3.0.2", 1804 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1805 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" 1806 | }, 1807 | "js-yaml": { 1808 | "version": "3.14.0", 1809 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 1810 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 1811 | "requires": { 1812 | "argparse": "^1.0.7", 1813 | "esprima": "^4.0.0" 1814 | } 1815 | }, 1816 | "jsbn": { 1817 | "version": "0.1.1", 1818 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1819 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 1820 | }, 1821 | "json-buffer": { 1822 | "version": "3.0.0", 1823 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1824 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 1825 | }, 1826 | "json-schema": { 1827 | "version": "0.2.3", 1828 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1829 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 1830 | }, 1831 | "json-schema-traverse": { 1832 | "version": "0.4.1", 1833 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1834 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 1835 | }, 1836 | "json-stable-stringify": { 1837 | "version": "1.0.1", 1838 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1839 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1840 | "requires": { 1841 | "jsonify": "~0.0.0" 1842 | } 1843 | }, 1844 | "json-stringify-safe": { 1845 | "version": "5.0.1", 1846 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1847 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 1848 | }, 1849 | "jsonify": { 1850 | "version": "0.0.0", 1851 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1852 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" 1853 | }, 1854 | "jsonpointer": { 1855 | "version": "4.1.0", 1856 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", 1857 | "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==" 1858 | }, 1859 | "jsprim": { 1860 | "version": "1.4.1", 1861 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1862 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1863 | "requires": { 1864 | "assert-plus": "1.0.0", 1865 | "extsprintf": "1.3.0", 1866 | "json-schema": "0.2.3", 1867 | "verror": "1.10.0" 1868 | } 1869 | }, 1870 | "keyv": { 1871 | "version": "3.1.0", 1872 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1873 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1874 | "requires": { 1875 | "json-buffer": "3.0.0" 1876 | } 1877 | }, 1878 | "levn": { 1879 | "version": "0.3.0", 1880 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1881 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1882 | "requires": { 1883 | "prelude-ls": "~1.1.2", 1884 | "type-check": "~0.3.2" 1885 | } 1886 | }, 1887 | "locate-path": { 1888 | "version": "5.0.0", 1889 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1890 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1891 | "requires": { 1892 | "p-locate": "^4.1.0" 1893 | } 1894 | }, 1895 | "lodash": { 1896 | "version": "4.17.19", 1897 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", 1898 | "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" 1899 | }, 1900 | "lodash._basecopy": { 1901 | "version": "3.0.1", 1902 | "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", 1903 | "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" 1904 | }, 1905 | "lodash._basetostring": { 1906 | "version": "3.0.1", 1907 | "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", 1908 | "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" 1909 | }, 1910 | "lodash._basevalues": { 1911 | "version": "3.0.0", 1912 | "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", 1913 | "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" 1914 | }, 1915 | "lodash._getnative": { 1916 | "version": "3.9.1", 1917 | "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", 1918 | "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" 1919 | }, 1920 | "lodash._isiterateecall": { 1921 | "version": "3.0.9", 1922 | "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", 1923 | "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" 1924 | }, 1925 | "lodash._reescape": { 1926 | "version": "3.0.0", 1927 | "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", 1928 | "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" 1929 | }, 1930 | "lodash._reevaluate": { 1931 | "version": "3.0.0", 1932 | "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", 1933 | "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" 1934 | }, 1935 | "lodash._reinterpolate": { 1936 | "version": "3.0.0", 1937 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 1938 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" 1939 | }, 1940 | "lodash._root": { 1941 | "version": "3.0.1", 1942 | "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", 1943 | "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" 1944 | }, 1945 | "lodash.escape": { 1946 | "version": "3.2.0", 1947 | "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", 1948 | "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", 1949 | "requires": { 1950 | "lodash._root": "^3.0.0" 1951 | } 1952 | }, 1953 | "lodash.isarguments": { 1954 | "version": "3.1.0", 1955 | "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", 1956 | "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" 1957 | }, 1958 | "lodash.isarray": { 1959 | "version": "3.0.4", 1960 | "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", 1961 | "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" 1962 | }, 1963 | "lodash.keys": { 1964 | "version": "3.1.2", 1965 | "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", 1966 | "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", 1967 | "requires": { 1968 | "lodash._getnative": "^3.0.0", 1969 | "lodash.isarguments": "^3.0.0", 1970 | "lodash.isarray": "^3.0.0" 1971 | } 1972 | }, 1973 | "lodash.restparam": { 1974 | "version": "3.6.1", 1975 | "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", 1976 | "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" 1977 | }, 1978 | "lodash.template": { 1979 | "version": "3.6.2", 1980 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", 1981 | "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", 1982 | "requires": { 1983 | "lodash._basecopy": "^3.0.0", 1984 | "lodash._basetostring": "^3.0.0", 1985 | "lodash._basevalues": "^3.0.0", 1986 | "lodash._isiterateecall": "^3.0.0", 1987 | "lodash._reinterpolate": "^3.0.0", 1988 | "lodash.escape": "^3.0.0", 1989 | "lodash.keys": "^3.0.0", 1990 | "lodash.restparam": "^3.0.0", 1991 | "lodash.templatesettings": "^3.0.0" 1992 | } 1993 | }, 1994 | "lodash.templatesettings": { 1995 | "version": "3.1.1", 1996 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", 1997 | "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", 1998 | "requires": { 1999 | "lodash._reinterpolate": "^3.0.0", 2000 | "lodash.escape": "^3.0.0" 2001 | } 2002 | }, 2003 | "lowercase-keys": { 2004 | "version": "1.0.1", 2005 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 2006 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 2007 | }, 2008 | "lru-cache": { 2009 | "version": "5.1.1", 2010 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2011 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2012 | "requires": { 2013 | "yallist": "^3.0.2" 2014 | } 2015 | }, 2016 | "make-dir": { 2017 | "version": "3.1.0", 2018 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 2019 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 2020 | "requires": { 2021 | "semver": "^6.0.0" 2022 | }, 2023 | "dependencies": { 2024 | "semver": { 2025 | "version": "6.3.0", 2026 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2027 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 2028 | } 2029 | } 2030 | }, 2031 | "mastodon-api": { 2032 | "version": "1.3.0", 2033 | "resolved": "https://registry.npmjs.org/mastodon-api/-/mastodon-api-1.3.0.tgz", 2034 | "integrity": "sha1-s7z/z1HgBfdUt+huRMICPY4sY9E=", 2035 | "requires": { 2036 | "gulp-eslint": "^3.0.1", 2037 | "mime": "^1.3.4", 2038 | "oauth": "^0.9.15", 2039 | "readline": "^1.3.0", 2040 | "request": "^2.81.0" 2041 | } 2042 | }, 2043 | "media-typer": { 2044 | "version": "0.3.0", 2045 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2046 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2047 | }, 2048 | "merge-descriptors": { 2049 | "version": "1.0.1", 2050 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2051 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2052 | }, 2053 | "methods": { 2054 | "version": "1.1.2", 2055 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2056 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2057 | }, 2058 | "mime": { 2059 | "version": "1.6.0", 2060 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2061 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2062 | }, 2063 | "mime-db": { 2064 | "version": "1.44.0", 2065 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", 2066 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" 2067 | }, 2068 | "mime-types": { 2069 | "version": "2.1.27", 2070 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", 2071 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", 2072 | "requires": { 2073 | "mime-db": "1.44.0" 2074 | } 2075 | }, 2076 | "mimic-response": { 2077 | "version": "1.0.1", 2078 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 2079 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 2080 | }, 2081 | "minimatch": { 2082 | "version": "3.0.4", 2083 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2084 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2085 | "requires": { 2086 | "brace-expansion": "^1.1.7" 2087 | } 2088 | }, 2089 | "minimist": { 2090 | "version": "1.2.5", 2091 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2092 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 2093 | }, 2094 | "minipass": { 2095 | "version": "3.1.3", 2096 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", 2097 | "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", 2098 | "requires": { 2099 | "yallist": "^4.0.0" 2100 | }, 2101 | "dependencies": { 2102 | "yallist": { 2103 | "version": "4.0.0", 2104 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2105 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2106 | } 2107 | } 2108 | }, 2109 | "minizlib": { 2110 | "version": "2.1.2", 2111 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 2112 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 2113 | "requires": { 2114 | "minipass": "^3.0.0", 2115 | "yallist": "^4.0.0" 2116 | }, 2117 | "dependencies": { 2118 | "yallist": { 2119 | "version": "4.0.0", 2120 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2121 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2122 | } 2123 | } 2124 | }, 2125 | "mitt": { 2126 | "version": "2.1.0", 2127 | "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz", 2128 | "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==" 2129 | }, 2130 | "mkdirp": { 2131 | "version": "0.5.5", 2132 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 2133 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 2134 | "requires": { 2135 | "minimist": "^1.2.5" 2136 | } 2137 | }, 2138 | "mkdirp-classic": { 2139 | "version": "0.5.3", 2140 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 2141 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 2142 | }, 2143 | "moment": { 2144 | "version": "2.29.1", 2145 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", 2146 | "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" 2147 | }, 2148 | "moment-timezone": { 2149 | "version": "0.5.33", 2150 | "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz", 2151 | "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==", 2152 | "requires": { 2153 | "moment": ">= 2.9.0" 2154 | } 2155 | }, 2156 | "ms": { 2157 | "version": "2.0.0", 2158 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2159 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2160 | }, 2161 | "multipipe": { 2162 | "version": "0.1.2", 2163 | "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", 2164 | "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", 2165 | "requires": { 2166 | "duplexer2": "0.0.2" 2167 | } 2168 | }, 2169 | "mute-stream": { 2170 | "version": "0.0.5", 2171 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", 2172 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" 2173 | }, 2174 | "nan": { 2175 | "version": "2.15.0", 2176 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", 2177 | "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" 2178 | }, 2179 | "natural-compare": { 2180 | "version": "1.4.0", 2181 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2182 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" 2183 | }, 2184 | "negotiator": { 2185 | "version": "0.6.2", 2186 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 2187 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 2188 | }, 2189 | "netmask": { 2190 | "version": "1.0.6", 2191 | "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", 2192 | "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=" 2193 | }, 2194 | "next-tick": { 2195 | "version": "1.0.0", 2196 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 2197 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 2198 | }, 2199 | "node-fetch": { 2200 | "version": "2.6.1", 2201 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 2202 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 2203 | }, 2204 | "nopt": { 2205 | "version": "5.0.0", 2206 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 2207 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 2208 | "requires": { 2209 | "abbrev": "1" 2210 | } 2211 | }, 2212 | "normalize-url": { 2213 | "version": "4.5.0", 2214 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", 2215 | "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" 2216 | }, 2217 | "npmlog": { 2218 | "version": "4.1.2", 2219 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 2220 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 2221 | "requires": { 2222 | "are-we-there-yet": "~1.1.2", 2223 | "console-control-strings": "~1.1.0", 2224 | "gauge": "~2.7.3", 2225 | "set-blocking": "~2.0.0" 2226 | } 2227 | }, 2228 | "number-is-nan": { 2229 | "version": "1.0.1", 2230 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2231 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2232 | }, 2233 | "oauth": { 2234 | "version": "0.9.15", 2235 | "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", 2236 | "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" 2237 | }, 2238 | "oauth-sign": { 2239 | "version": "0.9.0", 2240 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2241 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 2242 | }, 2243 | "object-assign": { 2244 | "version": "4.1.1", 2245 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2246 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2247 | }, 2248 | "on-finished": { 2249 | "version": "2.3.0", 2250 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2251 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2252 | "requires": { 2253 | "ee-first": "1.1.1" 2254 | } 2255 | }, 2256 | "once": { 2257 | "version": "1.4.0", 2258 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2259 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2260 | "requires": { 2261 | "wrappy": "1" 2262 | } 2263 | }, 2264 | "onetime": { 2265 | "version": "1.1.0", 2266 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 2267 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" 2268 | }, 2269 | "optionator": { 2270 | "version": "0.8.3", 2271 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 2272 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 2273 | "requires": { 2274 | "deep-is": "~0.1.3", 2275 | "fast-levenshtein": "~2.0.6", 2276 | "levn": "~0.3.0", 2277 | "prelude-ls": "~1.1.2", 2278 | "type-check": "~0.3.2", 2279 | "word-wrap": "~1.2.3" 2280 | } 2281 | }, 2282 | "os-homedir": { 2283 | "version": "1.0.2", 2284 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 2285 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" 2286 | }, 2287 | "p-cancelable": { 2288 | "version": "1.1.0", 2289 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 2290 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" 2291 | }, 2292 | "p-limit": { 2293 | "version": "2.3.0", 2294 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2295 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2296 | "requires": { 2297 | "p-try": "^2.0.0" 2298 | } 2299 | }, 2300 | "p-locate": { 2301 | "version": "4.1.0", 2302 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2303 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2304 | "requires": { 2305 | "p-limit": "^2.2.0" 2306 | } 2307 | }, 2308 | "p-try": { 2309 | "version": "2.2.0", 2310 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2311 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 2312 | }, 2313 | "pac-proxy-agent": { 2314 | "version": "3.0.1", 2315 | "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz", 2316 | "integrity": "sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==", 2317 | "requires": { 2318 | "agent-base": "^4.2.0", 2319 | "debug": "^4.1.1", 2320 | "get-uri": "^2.0.0", 2321 | "http-proxy-agent": "^2.1.0", 2322 | "https-proxy-agent": "^3.0.0", 2323 | "pac-resolver": "^3.0.0", 2324 | "raw-body": "^2.2.0", 2325 | "socks-proxy-agent": "^4.0.1" 2326 | }, 2327 | "dependencies": { 2328 | "agent-base": { 2329 | "version": "4.3.0", 2330 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", 2331 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", 2332 | "requires": { 2333 | "es6-promisify": "^5.0.0" 2334 | } 2335 | }, 2336 | "debug": { 2337 | "version": "4.1.1", 2338 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 2339 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 2340 | "requires": { 2341 | "ms": "^2.1.1" 2342 | } 2343 | }, 2344 | "https-proxy-agent": { 2345 | "version": "3.0.1", 2346 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", 2347 | "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", 2348 | "requires": { 2349 | "agent-base": "^4.3.0", 2350 | "debug": "^3.1.0" 2351 | }, 2352 | "dependencies": { 2353 | "debug": { 2354 | "version": "3.2.6", 2355 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 2356 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 2357 | "requires": { 2358 | "ms": "^2.1.1" 2359 | } 2360 | } 2361 | } 2362 | }, 2363 | "ms": { 2364 | "version": "2.1.2", 2365 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2366 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2367 | } 2368 | } 2369 | }, 2370 | "pac-resolver": { 2371 | "version": "3.0.0", 2372 | "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", 2373 | "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", 2374 | "requires": { 2375 | "co": "^4.6.0", 2376 | "degenerator": "^1.0.4", 2377 | "ip": "^1.1.5", 2378 | "netmask": "^1.0.6", 2379 | "thunkify": "^2.1.2" 2380 | } 2381 | }, 2382 | "parse-node-version": { 2383 | "version": "1.0.1", 2384 | "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", 2385 | "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" 2386 | }, 2387 | "parseurl": { 2388 | "version": "1.3.3", 2389 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2390 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 2391 | }, 2392 | "path-exists": { 2393 | "version": "4.0.0", 2394 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2395 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 2396 | }, 2397 | "path-is-absolute": { 2398 | "version": "1.0.1", 2399 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2400 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2401 | }, 2402 | "path-is-inside": { 2403 | "version": "1.0.2", 2404 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2405 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" 2406 | }, 2407 | "path-parse": { 2408 | "version": "1.0.7", 2409 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2410 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 2411 | }, 2412 | "path-to-regexp": { 2413 | "version": "0.1.7", 2414 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2415 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2416 | }, 2417 | "pend": { 2418 | "version": "1.2.0", 2419 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2420 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" 2421 | }, 2422 | "performance-now": { 2423 | "version": "2.1.0", 2424 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2425 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2426 | }, 2427 | "pkg-dir": { 2428 | "version": "4.2.0", 2429 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2430 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2431 | "requires": { 2432 | "find-up": "^4.0.0" 2433 | } 2434 | }, 2435 | "pluralize": { 2436 | "version": "1.2.1", 2437 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", 2438 | "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=" 2439 | }, 2440 | "prelude-ls": { 2441 | "version": "1.1.2", 2442 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2443 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" 2444 | }, 2445 | "prepend-http": { 2446 | "version": "2.0.0", 2447 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 2448 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 2449 | }, 2450 | "process-nextick-args": { 2451 | "version": "2.0.1", 2452 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2453 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 2454 | }, 2455 | "progress": { 2456 | "version": "1.1.8", 2457 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 2458 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" 2459 | }, 2460 | "promisepipe": { 2461 | "version": "2.1.3", 2462 | "resolved": "https://registry.npmjs.org/promisepipe/-/promisepipe-2.1.3.tgz", 2463 | "integrity": "sha512-pPJRbWEGIuPrjWAdN2lZLRuv+5wMNyig0dniGbMfadS7EK+/kxKqkjAA02iZI+S5Om0tCu6MC1JrjWYs8BlheQ==" 2464 | }, 2465 | "proxy-addr": { 2466 | "version": "2.0.7", 2467 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 2468 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 2469 | "requires": { 2470 | "forwarded": "0.2.0", 2471 | "ipaddr.js": "1.9.1" 2472 | } 2473 | }, 2474 | "proxy-agent": { 2475 | "version": "3.1.1", 2476 | "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz", 2477 | "integrity": "sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw==", 2478 | "requires": { 2479 | "agent-base": "^4.2.0", 2480 | "debug": "4", 2481 | "http-proxy-agent": "^2.1.0", 2482 | "https-proxy-agent": "^3.0.0", 2483 | "lru-cache": "^5.1.1", 2484 | "pac-proxy-agent": "^3.0.1", 2485 | "proxy-from-env": "^1.0.0", 2486 | "socks-proxy-agent": "^4.0.1" 2487 | }, 2488 | "dependencies": { 2489 | "agent-base": { 2490 | "version": "4.3.0", 2491 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", 2492 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", 2493 | "requires": { 2494 | "es6-promisify": "^5.0.0" 2495 | } 2496 | }, 2497 | "debug": { 2498 | "version": "4.1.1", 2499 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 2500 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 2501 | "requires": { 2502 | "ms": "^2.1.1" 2503 | } 2504 | }, 2505 | "https-proxy-agent": { 2506 | "version": "3.0.1", 2507 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", 2508 | "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", 2509 | "requires": { 2510 | "agent-base": "^4.3.0", 2511 | "debug": "^3.1.0" 2512 | }, 2513 | "dependencies": { 2514 | "debug": { 2515 | "version": "3.2.6", 2516 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 2517 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 2518 | "requires": { 2519 | "ms": "^2.1.1" 2520 | } 2521 | } 2522 | } 2523 | }, 2524 | "ms": { 2525 | "version": "2.1.2", 2526 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2527 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2528 | } 2529 | } 2530 | }, 2531 | "proxy-from-env": { 2532 | "version": "1.1.0", 2533 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 2534 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" 2535 | }, 2536 | "psl": { 2537 | "version": "1.8.0", 2538 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", 2539 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" 2540 | }, 2541 | "pump": { 2542 | "version": "3.0.0", 2543 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 2544 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 2545 | "requires": { 2546 | "end-of-stream": "^1.1.0", 2547 | "once": "^1.3.1" 2548 | } 2549 | }, 2550 | "punycode": { 2551 | "version": "2.1.1", 2552 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2553 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2554 | }, 2555 | "puppeteer": { 2556 | "version": "5.1.0", 2557 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-5.1.0.tgz", 2558 | "integrity": "sha512-IZBFG8XcA+oHxYo5rEpJI/HQignUis2XPijPoFpNxla2O+WufonGsUsSqrhRXgBKOME5zNfhRdUY2LvxAiKlhw==", 2559 | "requires": { 2560 | "debug": "^4.1.0", 2561 | "devtools-protocol": "0.0.767361", 2562 | "extract-zip": "^2.0.0", 2563 | "https-proxy-agent": "^4.0.0", 2564 | "mime": "^2.0.3", 2565 | "mitt": "^2.0.1", 2566 | "pkg-dir": "^4.2.0", 2567 | "progress": "^2.0.1", 2568 | "proxy-from-env": "^1.0.0", 2569 | "rimraf": "^3.0.2", 2570 | "tar-fs": "^2.0.0", 2571 | "unbzip2-stream": "^1.3.3", 2572 | "ws": "^7.2.3" 2573 | }, 2574 | "dependencies": { 2575 | "debug": { 2576 | "version": "4.1.1", 2577 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 2578 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 2579 | "requires": { 2580 | "ms": "^2.1.1" 2581 | } 2582 | }, 2583 | "mime": { 2584 | "version": "2.4.6", 2585 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", 2586 | "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" 2587 | }, 2588 | "ms": { 2589 | "version": "2.1.2", 2590 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2591 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2592 | }, 2593 | "progress": { 2594 | "version": "2.0.3", 2595 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2596 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 2597 | }, 2598 | "rimraf": { 2599 | "version": "3.0.2", 2600 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2601 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2602 | "requires": { 2603 | "glob": "^7.1.3" 2604 | } 2605 | } 2606 | } 2607 | }, 2608 | "qs": { 2609 | "version": "6.5.2", 2610 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 2611 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 2612 | }, 2613 | "random-hex-color": { 2614 | "version": "1.0.1", 2615 | "resolved": "https://registry.npmjs.org/random-hex-color/-/random-hex-color-1.0.1.tgz", 2616 | "integrity": "sha512-n3tV3KDXFrHEXJiCByWvzx0tonuA+N1/qnnV8lqliHZZ2H7GOgriwGXuBj8C2KnjVzJVA/vSVBbzV/XDVz3a3Q==" 2617 | }, 2618 | "range-parser": { 2619 | "version": "1.2.1", 2620 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2621 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 2622 | }, 2623 | "raw-body": { 2624 | "version": "2.4.1", 2625 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", 2626 | "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", 2627 | "requires": { 2628 | "bytes": "3.1.0", 2629 | "http-errors": "1.7.3", 2630 | "iconv-lite": "0.4.24", 2631 | "unpipe": "1.0.0" 2632 | } 2633 | }, 2634 | "readable-stream": { 2635 | "version": "2.3.7", 2636 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2637 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2638 | "requires": { 2639 | "core-util-is": "~1.0.0", 2640 | "inherits": "~2.0.3", 2641 | "isarray": "~1.0.0", 2642 | "process-nextick-args": "~2.0.0", 2643 | "safe-buffer": "~5.1.1", 2644 | "string_decoder": "~1.1.1", 2645 | "util-deprecate": "~1.0.1" 2646 | } 2647 | }, 2648 | "readline": { 2649 | "version": "1.3.0", 2650 | "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", 2651 | "integrity": "sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=" 2652 | }, 2653 | "readline2": { 2654 | "version": "1.0.1", 2655 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", 2656 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", 2657 | "requires": { 2658 | "code-point-at": "^1.0.0", 2659 | "is-fullwidth-code-point": "^1.0.0", 2660 | "mute-stream": "0.0.5" 2661 | } 2662 | }, 2663 | "rechoir": { 2664 | "version": "0.6.2", 2665 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 2666 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 2667 | "requires": { 2668 | "resolve": "^1.1.6" 2669 | } 2670 | }, 2671 | "relative-luminance": { 2672 | "version": "2.0.1", 2673 | "resolved": "https://registry.npmjs.org/relative-luminance/-/relative-luminance-2.0.1.tgz", 2674 | "integrity": "sha512-wFuITNthJilFPwkK7gNJcULxXBcfFZvZORsvdvxeOdO44wCeZnuQkf3nFFzOR/dpJNxYsdRZJLsepWbyKhnMww==", 2675 | "requires": { 2676 | "esm": "^3.0.84" 2677 | } 2678 | }, 2679 | "replace-ext": { 2680 | "version": "0.0.1", 2681 | "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", 2682 | "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" 2683 | }, 2684 | "request": { 2685 | "version": "2.88.2", 2686 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", 2687 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", 2688 | "requires": { 2689 | "aws-sign2": "~0.7.0", 2690 | "aws4": "^1.8.0", 2691 | "caseless": "~0.12.0", 2692 | "combined-stream": "~1.0.6", 2693 | "extend": "~3.0.2", 2694 | "forever-agent": "~0.6.1", 2695 | "form-data": "~2.3.2", 2696 | "har-validator": "~5.1.3", 2697 | "http-signature": "~1.2.0", 2698 | "is-typedarray": "~1.0.0", 2699 | "isstream": "~0.1.2", 2700 | "json-stringify-safe": "~5.0.1", 2701 | "mime-types": "~2.1.19", 2702 | "oauth-sign": "~0.9.0", 2703 | "performance-now": "^2.1.0", 2704 | "qs": "~6.5.2", 2705 | "safe-buffer": "^5.1.2", 2706 | "tough-cookie": "~2.5.0", 2707 | "tunnel-agent": "^0.6.0", 2708 | "uuid": "^3.3.2" 2709 | } 2710 | }, 2711 | "require-uncached": { 2712 | "version": "1.0.3", 2713 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 2714 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 2715 | "requires": { 2716 | "caller-path": "^0.1.0", 2717 | "resolve-from": "^1.0.0" 2718 | } 2719 | }, 2720 | "resolve": { 2721 | "version": "1.17.0", 2722 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", 2723 | "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", 2724 | "requires": { 2725 | "path-parse": "^1.0.6" 2726 | } 2727 | }, 2728 | "resolve-from": { 2729 | "version": "1.0.1", 2730 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 2731 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" 2732 | }, 2733 | "responselike": { 2734 | "version": "1.0.2", 2735 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 2736 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 2737 | "requires": { 2738 | "lowercase-keys": "^1.0.0" 2739 | } 2740 | }, 2741 | "restore-cursor": { 2742 | "version": "1.0.1", 2743 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 2744 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 2745 | "requires": { 2746 | "exit-hook": "^1.0.0", 2747 | "onetime": "^1.0.0" 2748 | } 2749 | }, 2750 | "rgb": { 2751 | "version": "0.1.0", 2752 | "resolved": "https://registry.npmjs.org/rgb/-/rgb-0.1.0.tgz", 2753 | "integrity": "sha512-F49dXX73a92N09uQkfCp2QjwXpmJcn9/i9PvjmwsSIXUGqRLCf/yx5Q9gRxuLQTq248kakqQuc8GX/U/CxSqlA==" 2754 | }, 2755 | "rimraf": { 2756 | "version": "2.6.3", 2757 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2758 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2759 | "requires": { 2760 | "glob": "^7.1.3" 2761 | } 2762 | }, 2763 | "run-async": { 2764 | "version": "0.1.0", 2765 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", 2766 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", 2767 | "requires": { 2768 | "once": "^1.3.0" 2769 | } 2770 | }, 2771 | "rx-lite": { 2772 | "version": "3.1.2", 2773 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", 2774 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=" 2775 | }, 2776 | "safe-buffer": { 2777 | "version": "5.1.2", 2778 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2779 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2780 | }, 2781 | "safer-buffer": { 2782 | "version": "2.1.2", 2783 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2784 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2785 | }, 2786 | "semver": { 2787 | "version": "7.3.5", 2788 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 2789 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 2790 | "requires": { 2791 | "lru-cache": "^6.0.0" 2792 | }, 2793 | "dependencies": { 2794 | "lru-cache": { 2795 | "version": "6.0.0", 2796 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2797 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2798 | "requires": { 2799 | "yallist": "^4.0.0" 2800 | } 2801 | }, 2802 | "yallist": { 2803 | "version": "4.0.0", 2804 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2805 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2806 | } 2807 | } 2808 | }, 2809 | "send": { 2810 | "version": "0.17.1", 2811 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 2812 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 2813 | "requires": { 2814 | "debug": "2.6.9", 2815 | "depd": "~1.1.2", 2816 | "destroy": "~1.0.4", 2817 | "encodeurl": "~1.0.2", 2818 | "escape-html": "~1.0.3", 2819 | "etag": "~1.8.1", 2820 | "fresh": "0.5.2", 2821 | "http-errors": "~1.7.2", 2822 | "mime": "1.6.0", 2823 | "ms": "2.1.1", 2824 | "on-finished": "~2.3.0", 2825 | "range-parser": "~1.2.1", 2826 | "statuses": "~1.5.0" 2827 | }, 2828 | "dependencies": { 2829 | "ms": { 2830 | "version": "2.1.1", 2831 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2832 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 2833 | } 2834 | } 2835 | }, 2836 | "serve-static": { 2837 | "version": "1.14.1", 2838 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 2839 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 2840 | "requires": { 2841 | "encodeurl": "~1.0.2", 2842 | "escape-html": "~1.0.3", 2843 | "parseurl": "~1.3.3", 2844 | "send": "0.17.1" 2845 | } 2846 | }, 2847 | "set-blocking": { 2848 | "version": "2.0.0", 2849 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 2850 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 2851 | }, 2852 | "setprototypeof": { 2853 | "version": "1.1.1", 2854 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2855 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2856 | }, 2857 | "shelljs": { 2858 | "version": "0.7.8", 2859 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", 2860 | "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", 2861 | "requires": { 2862 | "glob": "^7.0.0", 2863 | "interpret": "^1.0.0", 2864 | "rechoir": "^0.6.2" 2865 | } 2866 | }, 2867 | "signal-exit": { 2868 | "version": "3.0.3", 2869 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 2870 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 2871 | }, 2872 | "simple-concat": { 2873 | "version": "1.0.1", 2874 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 2875 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" 2876 | }, 2877 | "simple-get": { 2878 | "version": "3.1.0", 2879 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", 2880 | "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", 2881 | "requires": { 2882 | "decompress-response": "^4.2.0", 2883 | "once": "^1.3.1", 2884 | "simple-concat": "^1.0.0" 2885 | }, 2886 | "dependencies": { 2887 | "decompress-response": { 2888 | "version": "4.2.1", 2889 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", 2890 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", 2891 | "requires": { 2892 | "mimic-response": "^2.0.0" 2893 | } 2894 | }, 2895 | "mimic-response": { 2896 | "version": "2.1.0", 2897 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 2898 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" 2899 | } 2900 | } 2901 | }, 2902 | "slice-ansi": { 2903 | "version": "0.0.4", 2904 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 2905 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" 2906 | }, 2907 | "smart-buffer": { 2908 | "version": "4.1.0", 2909 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", 2910 | "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" 2911 | }, 2912 | "socks": { 2913 | "version": "2.3.3", 2914 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", 2915 | "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", 2916 | "requires": { 2917 | "ip": "1.1.5", 2918 | "smart-buffer": "^4.1.0" 2919 | } 2920 | }, 2921 | "socks-proxy-agent": { 2922 | "version": "4.0.2", 2923 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", 2924 | "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", 2925 | "requires": { 2926 | "agent-base": "~4.2.1", 2927 | "socks": "~2.3.2" 2928 | }, 2929 | "dependencies": { 2930 | "agent-base": { 2931 | "version": "4.2.1", 2932 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", 2933 | "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", 2934 | "requires": { 2935 | "es6-promisify": "^5.0.0" 2936 | } 2937 | } 2938 | } 2939 | }, 2940 | "source-map": { 2941 | "version": "0.6.1", 2942 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2943 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2944 | "optional": true 2945 | }, 2946 | "sparkles": { 2947 | "version": "1.0.1", 2948 | "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", 2949 | "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" 2950 | }, 2951 | "sprintf-js": { 2952 | "version": "1.0.3", 2953 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2954 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 2955 | }, 2956 | "sshpk": { 2957 | "version": "1.16.1", 2958 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 2959 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 2960 | "requires": { 2961 | "asn1": "~0.2.3", 2962 | "assert-plus": "^1.0.0", 2963 | "bcrypt-pbkdf": "^1.0.0", 2964 | "dashdash": "^1.12.0", 2965 | "ecc-jsbn": "~0.1.1", 2966 | "getpass": "^0.1.1", 2967 | "jsbn": "~0.1.0", 2968 | "safer-buffer": "^2.0.2", 2969 | "tweetnacl": "~0.14.0" 2970 | } 2971 | }, 2972 | "statuses": { 2973 | "version": "1.5.0", 2974 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2975 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 2976 | }, 2977 | "string-width": { 2978 | "version": "1.0.2", 2979 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2980 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2981 | "requires": { 2982 | "code-point-at": "^1.0.0", 2983 | "is-fullwidth-code-point": "^1.0.0", 2984 | "strip-ansi": "^3.0.0" 2985 | } 2986 | }, 2987 | "string_decoder": { 2988 | "version": "1.1.1", 2989 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2990 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2991 | "requires": { 2992 | "safe-buffer": "~5.1.0" 2993 | } 2994 | }, 2995 | "strip-ansi": { 2996 | "version": "3.0.1", 2997 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2998 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2999 | "requires": { 3000 | "ansi-regex": "^2.0.0" 3001 | } 3002 | }, 3003 | "strip-bom": { 3004 | "version": "3.0.0", 3005 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3006 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" 3007 | }, 3008 | "strip-json-comments": { 3009 | "version": "2.0.1", 3010 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3011 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 3012 | }, 3013 | "supports-color": { 3014 | "version": "2.0.0", 3015 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3016 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" 3017 | }, 3018 | "table": { 3019 | "version": "3.8.3", 3020 | "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", 3021 | "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", 3022 | "requires": { 3023 | "ajv": "^4.7.0", 3024 | "ajv-keywords": "^1.0.0", 3025 | "chalk": "^1.1.1", 3026 | "lodash": "^4.0.0", 3027 | "slice-ansi": "0.0.4", 3028 | "string-width": "^2.0.0" 3029 | }, 3030 | "dependencies": { 3031 | "ansi-regex": { 3032 | "version": "3.0.0", 3033 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3034 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 3035 | }, 3036 | "is-fullwidth-code-point": { 3037 | "version": "2.0.0", 3038 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3039 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 3040 | }, 3041 | "string-width": { 3042 | "version": "2.1.1", 3043 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3044 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3045 | "requires": { 3046 | "is-fullwidth-code-point": "^2.0.0", 3047 | "strip-ansi": "^4.0.0" 3048 | } 3049 | }, 3050 | "strip-ansi": { 3051 | "version": "4.0.0", 3052 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3053 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3054 | "requires": { 3055 | "ansi-regex": "^3.0.0" 3056 | } 3057 | } 3058 | } 3059 | }, 3060 | "tar": { 3061 | "version": "6.1.8", 3062 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.8.tgz", 3063 | "integrity": "sha512-sb9b0cp855NbkMJcskdSYA7b11Q8JsX4qe4pyUAfHp+Y6jBjJeek2ZVlwEfWayshEIwlIzXx0Fain3QG9JPm2A==", 3064 | "requires": { 3065 | "chownr": "^2.0.0", 3066 | "fs-minipass": "^2.0.0", 3067 | "minipass": "^3.0.0", 3068 | "minizlib": "^2.1.1", 3069 | "mkdirp": "^1.0.3", 3070 | "yallist": "^4.0.0" 3071 | }, 3072 | "dependencies": { 3073 | "chownr": { 3074 | "version": "2.0.0", 3075 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 3076 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" 3077 | }, 3078 | "mkdirp": { 3079 | "version": "1.0.4", 3080 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3081 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" 3082 | }, 3083 | "yallist": { 3084 | "version": "4.0.0", 3085 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3086 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 3087 | } 3088 | } 3089 | }, 3090 | "tar-fs": { 3091 | "version": "2.1.0", 3092 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", 3093 | "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", 3094 | "requires": { 3095 | "chownr": "^1.1.1", 3096 | "mkdirp-classic": "^0.5.2", 3097 | "pump": "^3.0.0", 3098 | "tar-stream": "^2.0.0" 3099 | } 3100 | }, 3101 | "tar-stream": { 3102 | "version": "2.1.3", 3103 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", 3104 | "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", 3105 | "requires": { 3106 | "bl": "^4.0.1", 3107 | "end-of-stream": "^1.4.1", 3108 | "fs-constants": "^1.0.0", 3109 | "inherits": "^2.0.3", 3110 | "readable-stream": "^3.1.1" 3111 | }, 3112 | "dependencies": { 3113 | "readable-stream": { 3114 | "version": "3.6.0", 3115 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 3116 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3117 | "requires": { 3118 | "inherits": "^2.0.3", 3119 | "string_decoder": "^1.1.1", 3120 | "util-deprecate": "^1.0.1" 3121 | } 3122 | } 3123 | } 3124 | }, 3125 | "text-table": { 3126 | "version": "0.2.0", 3127 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3128 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 3129 | }, 3130 | "through": { 3131 | "version": "2.3.8", 3132 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3133 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3134 | }, 3135 | "through2": { 3136 | "version": "2.0.5", 3137 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 3138 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 3139 | "requires": { 3140 | "readable-stream": "~2.3.6", 3141 | "xtend": "~4.0.1" 3142 | } 3143 | }, 3144 | "thunkify": { 3145 | "version": "2.1.2", 3146 | "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", 3147 | "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=" 3148 | }, 3149 | "time-stamp": { 3150 | "version": "1.1.0", 3151 | "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", 3152 | "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" 3153 | }, 3154 | "to-readable-stream": { 3155 | "version": "1.0.0", 3156 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 3157 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" 3158 | }, 3159 | "toidentifier": { 3160 | "version": "1.0.0", 3161 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 3162 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 3163 | }, 3164 | "tough-cookie": { 3165 | "version": "2.5.0", 3166 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", 3167 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", 3168 | "requires": { 3169 | "psl": "^1.1.28", 3170 | "punycode": "^2.1.1" 3171 | } 3172 | }, 3173 | "tunnel-agent": { 3174 | "version": "0.6.0", 3175 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3176 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3177 | "requires": { 3178 | "safe-buffer": "^5.0.1" 3179 | } 3180 | }, 3181 | "tweetnacl": { 3182 | "version": "0.14.5", 3183 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3184 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 3185 | }, 3186 | "type": { 3187 | "version": "1.2.0", 3188 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 3189 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 3190 | }, 3191 | "type-check": { 3192 | "version": "0.3.2", 3193 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3194 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3195 | "requires": { 3196 | "prelude-ls": "~1.1.2" 3197 | } 3198 | }, 3199 | "type-is": { 3200 | "version": "1.6.18", 3201 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3202 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3203 | "requires": { 3204 | "media-typer": "0.3.0", 3205 | "mime-types": "~2.1.24" 3206 | } 3207 | }, 3208 | "typedarray": { 3209 | "version": "0.0.6", 3210 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3211 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" 3212 | }, 3213 | "unbzip2-stream": { 3214 | "version": "1.4.3", 3215 | "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", 3216 | "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", 3217 | "requires": { 3218 | "buffer": "^5.2.1", 3219 | "through": "^2.3.8" 3220 | } 3221 | }, 3222 | "unpipe": { 3223 | "version": "1.0.0", 3224 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3225 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 3226 | }, 3227 | "uri-js": { 3228 | "version": "4.2.2", 3229 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3230 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3231 | "requires": { 3232 | "punycode": "^2.1.0" 3233 | } 3234 | }, 3235 | "url-parse-lax": { 3236 | "version": "3.0.0", 3237 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 3238 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 3239 | "requires": { 3240 | "prepend-http": "^2.0.0" 3241 | } 3242 | }, 3243 | "user-home": { 3244 | "version": "2.0.0", 3245 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", 3246 | "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", 3247 | "requires": { 3248 | "os-homedir": "^1.0.0" 3249 | } 3250 | }, 3251 | "util-deprecate": { 3252 | "version": "1.0.2", 3253 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3254 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3255 | }, 3256 | "utils-merge": { 3257 | "version": "1.0.1", 3258 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3259 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 3260 | }, 3261 | "uuid": { 3262 | "version": "3.4.0", 3263 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", 3264 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" 3265 | }, 3266 | "vary": { 3267 | "version": "1.1.2", 3268 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3269 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3270 | }, 3271 | "verror": { 3272 | "version": "1.10.0", 3273 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3274 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3275 | "requires": { 3276 | "assert-plus": "^1.0.0", 3277 | "core-util-is": "1.0.2", 3278 | "extsprintf": "^1.2.0" 3279 | } 3280 | }, 3281 | "vinyl": { 3282 | "version": "0.5.3", 3283 | "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", 3284 | "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", 3285 | "requires": { 3286 | "clone": "^1.0.0", 3287 | "clone-stats": "^0.0.1", 3288 | "replace-ext": "0.0.1" 3289 | } 3290 | }, 3291 | "wcag-contrast": { 3292 | "version": "3.0.0", 3293 | "resolved": "https://registry.npmjs.org/wcag-contrast/-/wcag-contrast-3.0.0.tgz", 3294 | "integrity": "sha512-RWbpg/S7FOXDCwqC2oFhN/vh8dHzj0OS6dpyOSDHyQFSmqmR+lAUStV/ziTT1GzDqL9wol+nZQB4vCi5yEak+w==", 3295 | "requires": { 3296 | "relative-luminance": "^2.0.0" 3297 | } 3298 | }, 3299 | "wide-align": { 3300 | "version": "1.1.3", 3301 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 3302 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 3303 | "requires": { 3304 | "string-width": "^1.0.2 || 2" 3305 | } 3306 | }, 3307 | "word-wrap": { 3308 | "version": "1.2.3", 3309 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3310 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 3311 | }, 3312 | "wrappy": { 3313 | "version": "1.0.2", 3314 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3315 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3316 | }, 3317 | "write": { 3318 | "version": "0.2.1", 3319 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 3320 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 3321 | "requires": { 3322 | "mkdirp": "^0.5.1" 3323 | } 3324 | }, 3325 | "ws": { 3326 | "version": "7.3.1", 3327 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", 3328 | "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==" 3329 | }, 3330 | "xregexp": { 3331 | "version": "2.0.0", 3332 | "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", 3333 | "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" 3334 | }, 3335 | "xtend": { 3336 | "version": "4.0.2", 3337 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3338 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 3339 | }, 3340 | "yallist": { 3341 | "version": "3.1.1", 3342 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 3343 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 3344 | }, 3345 | "yauzl": { 3346 | "version": "2.10.0", 3347 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 3348 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 3349 | "requires": { 3350 | "buffer-crc32": "~0.2.3", 3351 | "fd-slicer": "~1.1.0" 3352 | } 3353 | } 3354 | } 3355 | } 3356 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "random-color-contrasts", 3 | "version": "3.0.0", 4 | "scripts": { 5 | "start": "node main.js" 6 | }, 7 | "engines": { 8 | "node": "12.18.3" 9 | }, 10 | "dependencies": { 11 | "canvas": "^2.6.1", 12 | "color-namer": "^1.4.0", 13 | "cron": "^1.8.2", 14 | "express": "^4.17.1", 15 | "get-contrast": "^3.0.0", 16 | "mastodon-api": "^1.3.0", 17 | "random-hex-color": "^1.0.1" 18 | }, 19 | "devDependencies": { 20 | "dotenv": "^16.4.4" 21 | } 22 | } 23 | --------------------------------------------------------------------------------