├── .gitignore ├── README.md ├── configs.js ├── consts.js ├── index.js ├── package-lock.json ├── package.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Welcome to Robot 2 | 3 | Hi! This is my first Robot project in **NodeJS**. If you want to cheat some program or someone, you can use this. Once you have finished with it, you can enjoy your nap. 4 | 5 | ## Guide 6 | 7 | ### Explanation 8 | 9 | Robot automatically let you down CTRL keyboard for a specific interval and rate. You can check if it is triggered or not in console. The console simply shows a text with green and red background color. The green background means triggered and the red one means the trigger just skipped because of rate you set. You can change the text in [consts.js](https://github.com/ADevStalker/robot/blob/master/consts.js). 10 | 11 | ### Configuration 12 | 13 | You can use Robot by modifying the [configure.js](https://github.com/ADevStalker/robot/blob/master/configs.js). 14 | | Variable | Description | 15 | |--|--| 16 | | normal_schedule | Array of Objects that contains start time and end time to trigger keyboard event. | 17 | | rate | Percentage to trigger keyboard event. Value between 0 to 100| 18 | | status | Set the status of Robot. Can be 'ON', 'NORMAL', 'OFF' | 19 | 20 | > Note: Please use this program carefully with stealth mode. And please notice that your CTRL key can be downed anytime. Please be aware of this. 21 | -------------------------------------------------------------------------------- /configs.js: -------------------------------------------------------------------------------- 1 | export const full_schedule = [{ beforeTime: '00:00:00', endTime: '23:59:59' }]; // ON 2 | export const normal_schedule = [ 3 | // NORMAL 4 | { beforeTime: '00:00:00', endTime: '03:05:03' }, 5 | { beforeTime: '03:27:43', endTime: '08:03:23' }, 6 | { beforeTime: '08:32:18', endTime: '13:11:45' }, 7 | { beforeTime: '20:34:38', endTime: '23:59:59' }, 8 | ]; 9 | export const no_schedule = []; // OFF 10 | export const schedule = { 11 | ON: full_schedule, 12 | NORMAL: normal_schedule, 13 | OFF: no_schedule, 14 | }; 15 | export const rate = 10; 16 | export const intervalTime = 60000; 17 | export const status = 'ON'; 18 | -------------------------------------------------------------------------------- /consts.js: -------------------------------------------------------------------------------- 1 | export const format = 'hh:mm:ss'; 2 | export const text = `I can't change the direction of the wind, but I can adjust my sails to always reach my destination. 3 | Don't just give up. Life is about getting knocked down over and over, but still getting up each time. If you keep getting up, you win. 4 | Don't be discouraged. It's often the last key in the bunch that opens the lock. 5 | You are the artist of your own life . don't hand the paintbrush to anyone else. 6 | In a world of worriers, be the warrior. 7 | Unless you are willing to experience new things, you'll never realize your full potential.`; 8 | export const log = (text) => process.stdout.write(text); 9 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import robot from 'robotjs'; 2 | import moment from 'moment'; 3 | import chalk from 'chalk'; 4 | import { format, log, text } from './consts.js'; 5 | import { schedule, rate, status, intervalTime } from './configs.js'; 6 | 7 | var i = 0; 8 | 9 | setInterval(() => { 10 | if (parseInt(i / 60) % 3 == 2 && i % 60 == 0) { 11 | var rand = parseInt(Math.random() * 10000) % 10; 12 | robot.keyToggle('alt', 'down'); 13 | for (var j = 0; j < rand; j ++) { 14 | robot.keyTap('tab'); 15 | } 16 | robot.keyToggle('alt', 'up'); 17 | } 18 | else if (i % (60) == 0) { 19 | var rand = parseInt(Math.random() * 10000) % 10; 20 | robot.keyToggle('control', 'down'); 21 | for (var j = 0; j < rand; j ++) { 22 | robot.keyTap('tab'); 23 | } 24 | robot.keyToggle('control', 'up'); 25 | } 26 | else if (i % 10 < 5) { 27 | robot.keyTap('up'); 28 | } 29 | else { 30 | robot.keyTap('down'); 31 | } 32 | 33 | if (i % 7 == 0) { 34 | robot.scrollMouse(50, 0); 35 | } 36 | i = (i + 1); 37 | }, 1000); 38 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "module", 3 | "lockfileVersion": 3, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "dependencies": { 8 | "chalk": "^5.2.0", 9 | "moment": "^2.29.4", 10 | "nodemon": "^2.0.22", 11 | "robotjs": "^0.6.0" 12 | } 13 | }, 14 | "node_modules/abbrev": { 15 | "version": "1.1.1", 16 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 17 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 18 | }, 19 | "node_modules/ansi-regex": { 20 | "version": "2.1.1", 21 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 22 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", 23 | "engines": { 24 | "node": ">=0.10.0" 25 | } 26 | }, 27 | "node_modules/anymatch": { 28 | "version": "3.1.3", 29 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 30 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 31 | "dependencies": { 32 | "normalize-path": "^3.0.0", 33 | "picomatch": "^2.0.4" 34 | }, 35 | "engines": { 36 | "node": ">= 8" 37 | } 38 | }, 39 | "node_modules/aproba": { 40 | "version": "1.2.0", 41 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", 42 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 43 | }, 44 | "node_modules/are-we-there-yet": { 45 | "version": "1.1.7", 46 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", 47 | "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", 48 | "dependencies": { 49 | "delegates": "^1.0.0", 50 | "readable-stream": "^2.0.6" 51 | } 52 | }, 53 | "node_modules/balanced-match": { 54 | "version": "1.0.2", 55 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 56 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 57 | }, 58 | "node_modules/base64-js": { 59 | "version": "1.5.1", 60 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 61 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 62 | "funding": [ 63 | { 64 | "type": "github", 65 | "url": "https://github.com/sponsors/feross" 66 | }, 67 | { 68 | "type": "patreon", 69 | "url": "https://www.patreon.com/feross" 70 | }, 71 | { 72 | "type": "consulting", 73 | "url": "https://feross.org/support" 74 | } 75 | ] 76 | }, 77 | "node_modules/binary-extensions": { 78 | "version": "2.2.0", 79 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 80 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 81 | "engines": { 82 | "node": ">=8" 83 | } 84 | }, 85 | "node_modules/bl": { 86 | "version": "4.1.0", 87 | "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", 88 | "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", 89 | "dependencies": { 90 | "buffer": "^5.5.0", 91 | "inherits": "^2.0.4", 92 | "readable-stream": "^3.4.0" 93 | } 94 | }, 95 | "node_modules/bl/node_modules/readable-stream": { 96 | "version": "3.6.2", 97 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 98 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 99 | "dependencies": { 100 | "inherits": "^2.0.3", 101 | "string_decoder": "^1.1.1", 102 | "util-deprecate": "^1.0.1" 103 | }, 104 | "engines": { 105 | "node": ">= 6" 106 | } 107 | }, 108 | "node_modules/brace-expansion": { 109 | "version": "1.1.11", 110 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 111 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 112 | "dependencies": { 113 | "balanced-match": "^1.0.0", 114 | "concat-map": "0.0.1" 115 | } 116 | }, 117 | "node_modules/braces": { 118 | "version": "3.0.2", 119 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 120 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 121 | "dependencies": { 122 | "fill-range": "^7.0.1" 123 | }, 124 | "engines": { 125 | "node": ">=8" 126 | } 127 | }, 128 | "node_modules/buffer": { 129 | "version": "5.7.1", 130 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 131 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 132 | "funding": [ 133 | { 134 | "type": "github", 135 | "url": "https://github.com/sponsors/feross" 136 | }, 137 | { 138 | "type": "patreon", 139 | "url": "https://www.patreon.com/feross" 140 | }, 141 | { 142 | "type": "consulting", 143 | "url": "https://feross.org/support" 144 | } 145 | ], 146 | "dependencies": { 147 | "base64-js": "^1.3.1", 148 | "ieee754": "^1.1.13" 149 | } 150 | }, 151 | "node_modules/chalk": { 152 | "version": "5.2.0", 153 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", 154 | "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", 155 | "engines": { 156 | "node": "^12.17.0 || ^14.13 || >=16.0.0" 157 | }, 158 | "funding": { 159 | "url": "https://github.com/chalk/chalk?sponsor=1" 160 | } 161 | }, 162 | "node_modules/chokidar": { 163 | "version": "3.5.3", 164 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 165 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 166 | "funding": [ 167 | { 168 | "type": "individual", 169 | "url": "https://paulmillr.com/funding/" 170 | } 171 | ], 172 | "dependencies": { 173 | "anymatch": "~3.1.2", 174 | "braces": "~3.0.2", 175 | "glob-parent": "~5.1.2", 176 | "is-binary-path": "~2.1.0", 177 | "is-glob": "~4.0.1", 178 | "normalize-path": "~3.0.0", 179 | "readdirp": "~3.6.0" 180 | }, 181 | "engines": { 182 | "node": ">= 8.10.0" 183 | }, 184 | "optionalDependencies": { 185 | "fsevents": "~2.3.2" 186 | } 187 | }, 188 | "node_modules/chownr": { 189 | "version": "1.1.4", 190 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 191 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 192 | }, 193 | "node_modules/code-point-at": { 194 | "version": "1.1.0", 195 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 196 | "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", 197 | "engines": { 198 | "node": ">=0.10.0" 199 | } 200 | }, 201 | "node_modules/concat-map": { 202 | "version": "0.0.1", 203 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 204 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 205 | }, 206 | "node_modules/console-control-strings": { 207 | "version": "1.1.0", 208 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 209 | "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" 210 | }, 211 | "node_modules/core-util-is": { 212 | "version": "1.0.3", 213 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 214 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 215 | }, 216 | "node_modules/debug": { 217 | "version": "3.2.7", 218 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 219 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 220 | "dependencies": { 221 | "ms": "^2.1.1" 222 | } 223 | }, 224 | "node_modules/decompress-response": { 225 | "version": "4.2.1", 226 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", 227 | "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", 228 | "dependencies": { 229 | "mimic-response": "^2.0.0" 230 | }, 231 | "engines": { 232 | "node": ">=8" 233 | } 234 | }, 235 | "node_modules/deep-extend": { 236 | "version": "0.6.0", 237 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 238 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 239 | "engines": { 240 | "node": ">=4.0.0" 241 | } 242 | }, 243 | "node_modules/delegates": { 244 | "version": "1.0.0", 245 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 246 | "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" 247 | }, 248 | "node_modules/detect-libc": { 249 | "version": "1.0.3", 250 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 251 | "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 252 | "bin": { 253 | "detect-libc": "bin/detect-libc.js" 254 | }, 255 | "engines": { 256 | "node": ">=0.10" 257 | } 258 | }, 259 | "node_modules/end-of-stream": { 260 | "version": "1.4.4", 261 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 262 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 263 | "dependencies": { 264 | "once": "^1.4.0" 265 | } 266 | }, 267 | "node_modules/expand-template": { 268 | "version": "2.0.3", 269 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", 270 | "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", 271 | "engines": { 272 | "node": ">=6" 273 | } 274 | }, 275 | "node_modules/fill-range": { 276 | "version": "7.0.1", 277 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 278 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 279 | "dependencies": { 280 | "to-regex-range": "^5.0.1" 281 | }, 282 | "engines": { 283 | "node": ">=8" 284 | } 285 | }, 286 | "node_modules/fs-constants": { 287 | "version": "1.0.0", 288 | "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", 289 | "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 290 | }, 291 | "node_modules/fsevents": { 292 | "version": "2.3.2", 293 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 294 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 295 | "hasInstallScript": true, 296 | "optional": true, 297 | "os": [ 298 | "darwin" 299 | ], 300 | "engines": { 301 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 302 | } 303 | }, 304 | "node_modules/gauge": { 305 | "version": "2.7.4", 306 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", 307 | "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", 308 | "dependencies": { 309 | "aproba": "^1.0.3", 310 | "console-control-strings": "^1.0.0", 311 | "has-unicode": "^2.0.0", 312 | "object-assign": "^4.1.0", 313 | "signal-exit": "^3.0.0", 314 | "string-width": "^1.0.1", 315 | "strip-ansi": "^3.0.1", 316 | "wide-align": "^1.1.0" 317 | } 318 | }, 319 | "node_modules/github-from-package": { 320 | "version": "0.0.0", 321 | "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", 322 | "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" 323 | }, 324 | "node_modules/glob-parent": { 325 | "version": "5.1.2", 326 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 327 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 328 | "dependencies": { 329 | "is-glob": "^4.0.1" 330 | }, 331 | "engines": { 332 | "node": ">= 6" 333 | } 334 | }, 335 | "node_modules/has-flag": { 336 | "version": "3.0.0", 337 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 338 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 339 | "engines": { 340 | "node": ">=4" 341 | } 342 | }, 343 | "node_modules/has-unicode": { 344 | "version": "2.0.1", 345 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 346 | "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" 347 | }, 348 | "node_modules/ieee754": { 349 | "version": "1.2.1", 350 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 351 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 352 | "funding": [ 353 | { 354 | "type": "github", 355 | "url": "https://github.com/sponsors/feross" 356 | }, 357 | { 358 | "type": "patreon", 359 | "url": "https://www.patreon.com/feross" 360 | }, 361 | { 362 | "type": "consulting", 363 | "url": "https://feross.org/support" 364 | } 365 | ] 366 | }, 367 | "node_modules/ignore-by-default": { 368 | "version": "1.0.1", 369 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 370 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" 371 | }, 372 | "node_modules/inherits": { 373 | "version": "2.0.4", 374 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 375 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 376 | }, 377 | "node_modules/ini": { 378 | "version": "1.3.8", 379 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 380 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 381 | }, 382 | "node_modules/is-binary-path": { 383 | "version": "2.1.0", 384 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 385 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 386 | "dependencies": { 387 | "binary-extensions": "^2.0.0" 388 | }, 389 | "engines": { 390 | "node": ">=8" 391 | } 392 | }, 393 | "node_modules/is-extglob": { 394 | "version": "2.1.1", 395 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 396 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 397 | "engines": { 398 | "node": ">=0.10.0" 399 | } 400 | }, 401 | "node_modules/is-fullwidth-code-point": { 402 | "version": "1.0.0", 403 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 404 | "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", 405 | "dependencies": { 406 | "number-is-nan": "^1.0.0" 407 | }, 408 | "engines": { 409 | "node": ">=0.10.0" 410 | } 411 | }, 412 | "node_modules/is-glob": { 413 | "version": "4.0.3", 414 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 415 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 416 | "dependencies": { 417 | "is-extglob": "^2.1.1" 418 | }, 419 | "engines": { 420 | "node": ">=0.10.0" 421 | } 422 | }, 423 | "node_modules/is-number": { 424 | "version": "7.0.0", 425 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 426 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 427 | "engines": { 428 | "node": ">=0.12.0" 429 | } 430 | }, 431 | "node_modules/isarray": { 432 | "version": "1.0.0", 433 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 434 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 435 | }, 436 | "node_modules/mimic-response": { 437 | "version": "2.1.0", 438 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", 439 | "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", 440 | "engines": { 441 | "node": ">=8" 442 | }, 443 | "funding": { 444 | "url": "https://github.com/sponsors/sindresorhus" 445 | } 446 | }, 447 | "node_modules/minimatch": { 448 | "version": "3.1.2", 449 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 450 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 451 | "dependencies": { 452 | "brace-expansion": "^1.1.7" 453 | }, 454 | "engines": { 455 | "node": "*" 456 | } 457 | }, 458 | "node_modules/minimist": { 459 | "version": "1.2.8", 460 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 461 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 462 | "funding": { 463 | "url": "https://github.com/sponsors/ljharb" 464 | } 465 | }, 466 | "node_modules/mkdirp-classic": { 467 | "version": "0.5.3", 468 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 469 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 470 | }, 471 | "node_modules/moment": { 472 | "version": "2.29.4", 473 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 474 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 475 | "engines": { 476 | "node": "*" 477 | } 478 | }, 479 | "node_modules/ms": { 480 | "version": "2.1.3", 481 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 482 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 483 | }, 484 | "node_modules/nan": { 485 | "version": "2.17.0", 486 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", 487 | "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" 488 | }, 489 | "node_modules/napi-build-utils": { 490 | "version": "1.0.2", 491 | "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", 492 | "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" 493 | }, 494 | "node_modules/node-abi": { 495 | "version": "2.30.1", 496 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", 497 | "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", 498 | "dependencies": { 499 | "semver": "^5.4.1" 500 | } 501 | }, 502 | "node_modules/nodemon": { 503 | "version": "2.0.22", 504 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", 505 | "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", 506 | "dependencies": { 507 | "chokidar": "^3.5.2", 508 | "debug": "^3.2.7", 509 | "ignore-by-default": "^1.0.1", 510 | "minimatch": "^3.1.2", 511 | "pstree.remy": "^1.1.8", 512 | "semver": "^5.7.1", 513 | "simple-update-notifier": "^1.0.7", 514 | "supports-color": "^5.5.0", 515 | "touch": "^3.1.0", 516 | "undefsafe": "^2.0.5" 517 | }, 518 | "bin": { 519 | "nodemon": "bin/nodemon.js" 520 | }, 521 | "engines": { 522 | "node": ">=8.10.0" 523 | }, 524 | "funding": { 525 | "type": "opencollective", 526 | "url": "https://opencollective.com/nodemon" 527 | } 528 | }, 529 | "node_modules/noop-logger": { 530 | "version": "0.1.1", 531 | "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", 532 | "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==" 533 | }, 534 | "node_modules/nopt": { 535 | "version": "1.0.10", 536 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 537 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 538 | "dependencies": { 539 | "abbrev": "1" 540 | }, 541 | "bin": { 542 | "nopt": "bin/nopt.js" 543 | }, 544 | "engines": { 545 | "node": "*" 546 | } 547 | }, 548 | "node_modules/normalize-path": { 549 | "version": "3.0.0", 550 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 551 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 552 | "engines": { 553 | "node": ">=0.10.0" 554 | } 555 | }, 556 | "node_modules/npmlog": { 557 | "version": "4.1.2", 558 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", 559 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", 560 | "dependencies": { 561 | "are-we-there-yet": "~1.1.2", 562 | "console-control-strings": "~1.1.0", 563 | "gauge": "~2.7.3", 564 | "set-blocking": "~2.0.0" 565 | } 566 | }, 567 | "node_modules/number-is-nan": { 568 | "version": "1.0.1", 569 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 570 | "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", 571 | "engines": { 572 | "node": ">=0.10.0" 573 | } 574 | }, 575 | "node_modules/object-assign": { 576 | "version": "4.1.1", 577 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 578 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 579 | "engines": { 580 | "node": ">=0.10.0" 581 | } 582 | }, 583 | "node_modules/once": { 584 | "version": "1.4.0", 585 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 586 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 587 | "dependencies": { 588 | "wrappy": "1" 589 | } 590 | }, 591 | "node_modules/picomatch": { 592 | "version": "2.3.1", 593 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 594 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 595 | "engines": { 596 | "node": ">=8.6" 597 | }, 598 | "funding": { 599 | "url": "https://github.com/sponsors/jonschlinkert" 600 | } 601 | }, 602 | "node_modules/prebuild-install": { 603 | "version": "5.3.6", 604 | "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", 605 | "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", 606 | "dependencies": { 607 | "detect-libc": "^1.0.3", 608 | "expand-template": "^2.0.3", 609 | "github-from-package": "0.0.0", 610 | "minimist": "^1.2.3", 611 | "mkdirp-classic": "^0.5.3", 612 | "napi-build-utils": "^1.0.1", 613 | "node-abi": "^2.7.0", 614 | "noop-logger": "^0.1.1", 615 | "npmlog": "^4.0.1", 616 | "pump": "^3.0.0", 617 | "rc": "^1.2.7", 618 | "simple-get": "^3.0.3", 619 | "tar-fs": "^2.0.0", 620 | "tunnel-agent": "^0.6.0", 621 | "which-pm-runs": "^1.0.0" 622 | }, 623 | "bin": { 624 | "prebuild-install": "bin.js" 625 | }, 626 | "engines": { 627 | "node": ">=6" 628 | } 629 | }, 630 | "node_modules/process-nextick-args": { 631 | "version": "2.0.1", 632 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 633 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 634 | }, 635 | "node_modules/pstree.remy": { 636 | "version": "1.1.8", 637 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 638 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" 639 | }, 640 | "node_modules/pump": { 641 | "version": "3.0.0", 642 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 643 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 644 | "dependencies": { 645 | "end-of-stream": "^1.1.0", 646 | "once": "^1.3.1" 647 | } 648 | }, 649 | "node_modules/rc": { 650 | "version": "1.2.8", 651 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 652 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 653 | "dependencies": { 654 | "deep-extend": "^0.6.0", 655 | "ini": "~1.3.0", 656 | "minimist": "^1.2.0", 657 | "strip-json-comments": "~2.0.1" 658 | }, 659 | "bin": { 660 | "rc": "cli.js" 661 | } 662 | }, 663 | "node_modules/readable-stream": { 664 | "version": "2.3.8", 665 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 666 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 667 | "dependencies": { 668 | "core-util-is": "~1.0.0", 669 | "inherits": "~2.0.3", 670 | "isarray": "~1.0.0", 671 | "process-nextick-args": "~2.0.0", 672 | "safe-buffer": "~5.1.1", 673 | "string_decoder": "~1.1.1", 674 | "util-deprecate": "~1.0.1" 675 | } 676 | }, 677 | "node_modules/readdirp": { 678 | "version": "3.6.0", 679 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 680 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 681 | "dependencies": { 682 | "picomatch": "^2.2.1" 683 | }, 684 | "engines": { 685 | "node": ">=8.10.0" 686 | } 687 | }, 688 | "node_modules/robotjs": { 689 | "version": "0.6.0", 690 | "resolved": "https://registry.npmjs.org/robotjs/-/robotjs-0.6.0.tgz", 691 | "integrity": "sha512-6pRWI3d+CBZqCXT/rsJfabbZoELua+jTeXilG27F8Jvix/J2BYZ0O7Tly2WCmXyqw5xYdCvOwvCeLRHEtXkt4w==", 692 | "hasInstallScript": true, 693 | "dependencies": { 694 | "nan": "^2.14.0", 695 | "node-abi": "^2.13.0", 696 | "prebuild-install": "^5.3.3" 697 | } 698 | }, 699 | "node_modules/safe-buffer": { 700 | "version": "5.1.2", 701 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 702 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 703 | }, 704 | "node_modules/semver": { 705 | "version": "5.7.1", 706 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 707 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 708 | "bin": { 709 | "semver": "bin/semver" 710 | } 711 | }, 712 | "node_modules/set-blocking": { 713 | "version": "2.0.0", 714 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 715 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" 716 | }, 717 | "node_modules/signal-exit": { 718 | "version": "3.0.7", 719 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 720 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 721 | }, 722 | "node_modules/simple-concat": { 723 | "version": "1.0.1", 724 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 725 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 726 | "funding": [ 727 | { 728 | "type": "github", 729 | "url": "https://github.com/sponsors/feross" 730 | }, 731 | { 732 | "type": "patreon", 733 | "url": "https://www.patreon.com/feross" 734 | }, 735 | { 736 | "type": "consulting", 737 | "url": "https://feross.org/support" 738 | } 739 | ] 740 | }, 741 | "node_modules/simple-get": { 742 | "version": "3.1.1", 743 | "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", 744 | "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", 745 | "dependencies": { 746 | "decompress-response": "^4.2.0", 747 | "once": "^1.3.1", 748 | "simple-concat": "^1.0.0" 749 | } 750 | }, 751 | "node_modules/simple-update-notifier": { 752 | "version": "1.1.0", 753 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 754 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 755 | "dependencies": { 756 | "semver": "~7.0.0" 757 | }, 758 | "engines": { 759 | "node": ">=8.10.0" 760 | } 761 | }, 762 | "node_modules/simple-update-notifier/node_modules/semver": { 763 | "version": "7.0.0", 764 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 765 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 766 | "bin": { 767 | "semver": "bin/semver.js" 768 | } 769 | }, 770 | "node_modules/string_decoder": { 771 | "version": "1.1.1", 772 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 773 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 774 | "dependencies": { 775 | "safe-buffer": "~5.1.0" 776 | } 777 | }, 778 | "node_modules/string-width": { 779 | "version": "1.0.2", 780 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 781 | "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", 782 | "dependencies": { 783 | "code-point-at": "^1.0.0", 784 | "is-fullwidth-code-point": "^1.0.0", 785 | "strip-ansi": "^3.0.0" 786 | }, 787 | "engines": { 788 | "node": ">=0.10.0" 789 | } 790 | }, 791 | "node_modules/strip-ansi": { 792 | "version": "3.0.1", 793 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 794 | "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", 795 | "dependencies": { 796 | "ansi-regex": "^2.0.0" 797 | }, 798 | "engines": { 799 | "node": ">=0.10.0" 800 | } 801 | }, 802 | "node_modules/strip-json-comments": { 803 | "version": "2.0.1", 804 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 805 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 806 | "engines": { 807 | "node": ">=0.10.0" 808 | } 809 | }, 810 | "node_modules/supports-color": { 811 | "version": "5.5.0", 812 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 813 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 814 | "dependencies": { 815 | "has-flag": "^3.0.0" 816 | }, 817 | "engines": { 818 | "node": ">=4" 819 | } 820 | }, 821 | "node_modules/tar-fs": { 822 | "version": "2.1.1", 823 | "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", 824 | "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", 825 | "dependencies": { 826 | "chownr": "^1.1.1", 827 | "mkdirp-classic": "^0.5.2", 828 | "pump": "^3.0.0", 829 | "tar-stream": "^2.1.4" 830 | } 831 | }, 832 | "node_modules/tar-stream": { 833 | "version": "2.2.0", 834 | "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", 835 | "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", 836 | "dependencies": { 837 | "bl": "^4.0.3", 838 | "end-of-stream": "^1.4.1", 839 | "fs-constants": "^1.0.0", 840 | "inherits": "^2.0.3", 841 | "readable-stream": "^3.1.1" 842 | }, 843 | "engines": { 844 | "node": ">=6" 845 | } 846 | }, 847 | "node_modules/tar-stream/node_modules/readable-stream": { 848 | "version": "3.6.2", 849 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 850 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 851 | "dependencies": { 852 | "inherits": "^2.0.3", 853 | "string_decoder": "^1.1.1", 854 | "util-deprecate": "^1.0.1" 855 | }, 856 | "engines": { 857 | "node": ">= 6" 858 | } 859 | }, 860 | "node_modules/to-regex-range": { 861 | "version": "5.0.1", 862 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 863 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 864 | "dependencies": { 865 | "is-number": "^7.0.0" 866 | }, 867 | "engines": { 868 | "node": ">=8.0" 869 | } 870 | }, 871 | "node_modules/touch": { 872 | "version": "3.1.0", 873 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 874 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 875 | "dependencies": { 876 | "nopt": "~1.0.10" 877 | }, 878 | "bin": { 879 | "nodetouch": "bin/nodetouch.js" 880 | } 881 | }, 882 | "node_modules/tunnel-agent": { 883 | "version": "0.6.0", 884 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 885 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", 886 | "dependencies": { 887 | "safe-buffer": "^5.0.1" 888 | }, 889 | "engines": { 890 | "node": "*" 891 | } 892 | }, 893 | "node_modules/undefsafe": { 894 | "version": "2.0.5", 895 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 896 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" 897 | }, 898 | "node_modules/util-deprecate": { 899 | "version": "1.0.2", 900 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 901 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 902 | }, 903 | "node_modules/which-pm-runs": { 904 | "version": "1.1.0", 905 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", 906 | "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", 907 | "engines": { 908 | "node": ">=4" 909 | } 910 | }, 911 | "node_modules/wide-align": { 912 | "version": "1.1.5", 913 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", 914 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", 915 | "dependencies": { 916 | "string-width": "^1.0.2 || 2 || 3 || 4" 917 | } 918 | }, 919 | "node_modules/wrappy": { 920 | "version": "1.0.2", 921 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 922 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 923 | } 924 | } 925 | } 926 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "chalk": "^5.2.0", 4 | "moment": "^2.29.4", 5 | "nodemon": "^2.0.22", 6 | "robotjs": "^0.6.0" 7 | }, 8 | "scripts": { 9 | "start": "nodemon index.js" 10 | }, 11 | "type": "module" 12 | } 13 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "abbrev@1": 6 | "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" 7 | "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" 8 | "version" "1.1.1" 9 | 10 | "ansi-regex@^2.0.0": 11 | "integrity" "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" 12 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" 13 | "version" "2.1.1" 14 | 15 | "anymatch@~3.1.2": 16 | "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" 17 | "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 18 | "version" "3.1.3" 19 | dependencies: 20 | "normalize-path" "^3.0.0" 21 | "picomatch" "^2.0.4" 22 | 23 | "aproba@^1.0.3": 24 | "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" 25 | "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" 26 | "version" "1.2.0" 27 | 28 | "are-we-there-yet@~1.1.2": 29 | "integrity" "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==" 30 | "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz" 31 | "version" "1.1.7" 32 | dependencies: 33 | "delegates" "^1.0.0" 34 | "readable-stream" "^2.0.6" 35 | 36 | "balanced-match@^1.0.0": 37 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 38 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 39 | "version" "1.0.2" 40 | 41 | "base64-js@^1.3.1": 42 | "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 43 | "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 44 | "version" "1.5.1" 45 | 46 | "binary-extensions@^2.0.0": 47 | "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" 48 | "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 49 | "version" "2.2.0" 50 | 51 | "bl@^4.0.3": 52 | "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" 53 | "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" 54 | "version" "4.1.0" 55 | dependencies: 56 | "buffer" "^5.5.0" 57 | "inherits" "^2.0.4" 58 | "readable-stream" "^3.4.0" 59 | 60 | "brace-expansion@^1.1.7": 61 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" 62 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 63 | "version" "1.1.11" 64 | dependencies: 65 | "balanced-match" "^1.0.0" 66 | "concat-map" "0.0.1" 67 | 68 | "braces@~3.0.2": 69 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" 70 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 71 | "version" "3.0.2" 72 | dependencies: 73 | "fill-range" "^7.0.1" 74 | 75 | "buffer@^5.5.0": 76 | "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" 77 | "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" 78 | "version" "5.7.1" 79 | dependencies: 80 | "base64-js" "^1.3.1" 81 | "ieee754" "^1.1.13" 82 | 83 | "chalk@^5.2.0": 84 | "integrity" "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==" 85 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz" 86 | "version" "5.2.0" 87 | 88 | "chokidar@^3.5.2": 89 | "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" 90 | "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 91 | "version" "3.5.3" 92 | dependencies: 93 | "anymatch" "~3.1.2" 94 | "braces" "~3.0.2" 95 | "glob-parent" "~5.1.2" 96 | "is-binary-path" "~2.1.0" 97 | "is-glob" "~4.0.1" 98 | "normalize-path" "~3.0.0" 99 | "readdirp" "~3.6.0" 100 | optionalDependencies: 101 | "fsevents" "~2.3.2" 102 | 103 | "chownr@^1.1.1": 104 | "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 105 | "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" 106 | "version" "1.1.4" 107 | 108 | "code-point-at@^1.0.0": 109 | "integrity" "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" 110 | "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" 111 | "version" "1.1.0" 112 | 113 | "concat-map@0.0.1": 114 | "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" 115 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 116 | "version" "0.0.1" 117 | 118 | "console-control-strings@^1.0.0", "console-control-strings@~1.1.0": 119 | "integrity" "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" 120 | "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" 121 | "version" "1.1.0" 122 | 123 | "core-util-is@~1.0.0": 124 | "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" 125 | "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" 126 | "version" "1.0.3" 127 | 128 | "debug@^3.2.7": 129 | "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" 130 | "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" 131 | "version" "3.2.7" 132 | dependencies: 133 | "ms" "^2.1.1" 134 | 135 | "decompress-response@^4.2.0": 136 | "integrity" "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==" 137 | "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz" 138 | "version" "4.2.1" 139 | dependencies: 140 | "mimic-response" "^2.0.0" 141 | 142 | "deep-extend@^0.6.0": 143 | "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 144 | "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" 145 | "version" "0.6.0" 146 | 147 | "delegates@^1.0.0": 148 | "integrity" "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" 149 | "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" 150 | "version" "1.0.0" 151 | 152 | "detect-libc@^1.0.3": 153 | "integrity" "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" 154 | "resolved" "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" 155 | "version" "1.0.3" 156 | 157 | "end-of-stream@^1.1.0", "end-of-stream@^1.4.1": 158 | "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" 159 | "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" 160 | "version" "1.4.4" 161 | dependencies: 162 | "once" "^1.4.0" 163 | 164 | "expand-template@^2.0.3": 165 | "integrity" "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" 166 | "resolved" "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" 167 | "version" "2.0.3" 168 | 169 | "fill-range@^7.0.1": 170 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" 171 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 172 | "version" "7.0.1" 173 | dependencies: 174 | "to-regex-range" "^5.0.1" 175 | 176 | "fs-constants@^1.0.0": 177 | "integrity" "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" 178 | "resolved" "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" 179 | "version" "1.0.0" 180 | 181 | "gauge@~2.7.3": 182 | "integrity" "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==" 183 | "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" 184 | "version" "2.7.4" 185 | dependencies: 186 | "aproba" "^1.0.3" 187 | "console-control-strings" "^1.0.0" 188 | "has-unicode" "^2.0.0" 189 | "object-assign" "^4.1.0" 190 | "signal-exit" "^3.0.0" 191 | "string-width" "^1.0.1" 192 | "strip-ansi" "^3.0.1" 193 | "wide-align" "^1.1.0" 194 | 195 | "github-from-package@0.0.0": 196 | "integrity" "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" 197 | "resolved" "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" 198 | "version" "0.0.0" 199 | 200 | "glob-parent@~5.1.2": 201 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" 202 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 203 | "version" "5.1.2" 204 | dependencies: 205 | "is-glob" "^4.0.1" 206 | 207 | "has-flag@^3.0.0": 208 | "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" 209 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 210 | "version" "3.0.0" 211 | 212 | "has-unicode@^2.0.0": 213 | "integrity" "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" 214 | "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" 215 | "version" "2.0.1" 216 | 217 | "ieee754@^1.1.13": 218 | "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 219 | "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 220 | "version" "1.2.1" 221 | 222 | "ignore-by-default@^1.0.1": 223 | "integrity" "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" 224 | "resolved" "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" 225 | "version" "1.0.1" 226 | 227 | "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3": 228 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 229 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 230 | "version" "2.0.4" 231 | 232 | "ini@~1.3.0": 233 | "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" 234 | "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" 235 | "version" "1.3.8" 236 | 237 | "is-binary-path@~2.1.0": 238 | "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" 239 | "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 240 | "version" "2.1.0" 241 | dependencies: 242 | "binary-extensions" "^2.0.0" 243 | 244 | "is-extglob@^2.1.1": 245 | "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" 246 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 247 | "version" "2.1.1" 248 | 249 | "is-fullwidth-code-point@^1.0.0": 250 | "integrity" "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==" 251 | "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" 252 | "version" "1.0.0" 253 | dependencies: 254 | "number-is-nan" "^1.0.0" 255 | 256 | "is-glob@^4.0.1", "is-glob@~4.0.1": 257 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" 258 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 259 | "version" "4.0.3" 260 | dependencies: 261 | "is-extglob" "^2.1.1" 262 | 263 | "is-number@^7.0.0": 264 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 265 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 266 | "version" "7.0.0" 267 | 268 | "isarray@~1.0.0": 269 | "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" 270 | "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 271 | "version" "1.0.0" 272 | 273 | "mimic-response@^2.0.0": 274 | "integrity" "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" 275 | "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz" 276 | "version" "2.1.0" 277 | 278 | "minimatch@^3.1.2": 279 | "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" 280 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 281 | "version" "3.1.2" 282 | dependencies: 283 | "brace-expansion" "^1.1.7" 284 | 285 | "minimist@^1.2.0", "minimist@^1.2.3": 286 | "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" 287 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 288 | "version" "1.2.8" 289 | 290 | "mkdirp-classic@^0.5.2", "mkdirp-classic@^0.5.3": 291 | "integrity" "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" 292 | "resolved" "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" 293 | "version" "0.5.3" 294 | 295 | "moment@^2.29.4": 296 | "integrity" "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" 297 | "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz" 298 | "version" "2.29.4" 299 | 300 | "ms@^2.1.1": 301 | "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 302 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 303 | "version" "2.1.3" 304 | 305 | "nan@^2.14.0": 306 | "integrity" "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" 307 | "resolved" "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz" 308 | "version" "2.17.0" 309 | 310 | "napi-build-utils@^1.0.1": 311 | "integrity" "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" 312 | "resolved" "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz" 313 | "version" "1.0.2" 314 | 315 | "node-abi@^2.13.0", "node-abi@^2.7.0": 316 | "integrity" "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==" 317 | "resolved" "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz" 318 | "version" "2.30.1" 319 | dependencies: 320 | "semver" "^5.4.1" 321 | 322 | "nodemon@^2.0.22": 323 | "integrity" "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==" 324 | "resolved" "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz" 325 | "version" "2.0.22" 326 | dependencies: 327 | "chokidar" "^3.5.2" 328 | "debug" "^3.2.7" 329 | "ignore-by-default" "^1.0.1" 330 | "minimatch" "^3.1.2" 331 | "pstree.remy" "^1.1.8" 332 | "semver" "^5.7.1" 333 | "simple-update-notifier" "^1.0.7" 334 | "supports-color" "^5.5.0" 335 | "touch" "^3.1.0" 336 | "undefsafe" "^2.0.5" 337 | 338 | "noop-logger@^0.1.1": 339 | "integrity" "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==" 340 | "resolved" "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz" 341 | "version" "0.1.1" 342 | 343 | "nopt@~1.0.10": 344 | "integrity" "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==" 345 | "resolved" "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" 346 | "version" "1.0.10" 347 | dependencies: 348 | "abbrev" "1" 349 | 350 | "normalize-path@^3.0.0", "normalize-path@~3.0.0": 351 | "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 352 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 353 | "version" "3.0.0" 354 | 355 | "npmlog@^4.0.1": 356 | "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" 357 | "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" 358 | "version" "4.1.2" 359 | dependencies: 360 | "are-we-there-yet" "~1.1.2" 361 | "console-control-strings" "~1.1.0" 362 | "gauge" "~2.7.3" 363 | "set-blocking" "~2.0.0" 364 | 365 | "number-is-nan@^1.0.0": 366 | "integrity" "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" 367 | "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" 368 | "version" "1.0.1" 369 | 370 | "object-assign@^4.1.0": 371 | "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 372 | "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 373 | "version" "4.1.1" 374 | 375 | "once@^1.3.1", "once@^1.4.0": 376 | "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" 377 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 378 | "version" "1.4.0" 379 | dependencies: 380 | "wrappy" "1" 381 | 382 | "picomatch@^2.0.4", "picomatch@^2.2.1": 383 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" 384 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 385 | "version" "2.3.1" 386 | 387 | "prebuild-install@^5.3.3": 388 | "integrity" "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==" 389 | "resolved" "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz" 390 | "version" "5.3.6" 391 | dependencies: 392 | "detect-libc" "^1.0.3" 393 | "expand-template" "^2.0.3" 394 | "github-from-package" "0.0.0" 395 | "minimist" "^1.2.3" 396 | "mkdirp-classic" "^0.5.3" 397 | "napi-build-utils" "^1.0.1" 398 | "node-abi" "^2.7.0" 399 | "noop-logger" "^0.1.1" 400 | "npmlog" "^4.0.1" 401 | "pump" "^3.0.0" 402 | "rc" "^1.2.7" 403 | "simple-get" "^3.0.3" 404 | "tar-fs" "^2.0.0" 405 | "tunnel-agent" "^0.6.0" 406 | "which-pm-runs" "^1.0.0" 407 | 408 | "process-nextick-args@~2.0.0": 409 | "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 410 | "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 411 | "version" "2.0.1" 412 | 413 | "pstree.remy@^1.1.8": 414 | "integrity" "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" 415 | "resolved" "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz" 416 | "version" "1.1.8" 417 | 418 | "pump@^3.0.0": 419 | "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" 420 | "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" 421 | "version" "3.0.0" 422 | dependencies: 423 | "end-of-stream" "^1.1.0" 424 | "once" "^1.3.1" 425 | 426 | "rc@^1.2.7": 427 | "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" 428 | "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" 429 | "version" "1.2.8" 430 | dependencies: 431 | "deep-extend" "^0.6.0" 432 | "ini" "~1.3.0" 433 | "minimist" "^1.2.0" 434 | "strip-json-comments" "~2.0.1" 435 | 436 | "readable-stream@^2.0.6": 437 | "integrity" "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==" 438 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" 439 | "version" "2.3.8" 440 | dependencies: 441 | "core-util-is" "~1.0.0" 442 | "inherits" "~2.0.3" 443 | "isarray" "~1.0.0" 444 | "process-nextick-args" "~2.0.0" 445 | "safe-buffer" "~5.1.1" 446 | "string_decoder" "~1.1.1" 447 | "util-deprecate" "~1.0.1" 448 | 449 | "readable-stream@^3.1.1": 450 | "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" 451 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" 452 | "version" "3.6.2" 453 | dependencies: 454 | "inherits" "^2.0.3" 455 | "string_decoder" "^1.1.1" 456 | "util-deprecate" "^1.0.1" 457 | 458 | "readable-stream@^3.4.0": 459 | "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" 460 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" 461 | "version" "3.6.2" 462 | dependencies: 463 | "inherits" "^2.0.3" 464 | "string_decoder" "^1.1.1" 465 | "util-deprecate" "^1.0.1" 466 | 467 | "readdirp@~3.6.0": 468 | "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" 469 | "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 470 | "version" "3.6.0" 471 | dependencies: 472 | "picomatch" "^2.2.1" 473 | 474 | "robotjs@^0.6.0": 475 | "integrity" "sha512-6pRWI3d+CBZqCXT/rsJfabbZoELua+jTeXilG27F8Jvix/J2BYZ0O7Tly2WCmXyqw5xYdCvOwvCeLRHEtXkt4w==" 476 | "resolved" "https://registry.npmjs.org/robotjs/-/robotjs-0.6.0.tgz" 477 | "version" "0.6.0" 478 | dependencies: 479 | "nan" "^2.14.0" 480 | "node-abi" "^2.13.0" 481 | "prebuild-install" "^5.3.3" 482 | 483 | "safe-buffer@^5.0.1", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1": 484 | "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 485 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 486 | "version" "5.1.2" 487 | 488 | "semver@^5.4.1", "semver@^5.7.1": 489 | "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 490 | "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 491 | "version" "5.7.1" 492 | 493 | "semver@~7.0.0": 494 | "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" 495 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" 496 | "version" "7.0.0" 497 | 498 | "set-blocking@~2.0.0": 499 | "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" 500 | "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 501 | "version" "2.0.0" 502 | 503 | "signal-exit@^3.0.0": 504 | "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" 505 | "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 506 | "version" "3.0.7" 507 | 508 | "simple-concat@^1.0.0": 509 | "integrity" "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" 510 | "resolved" "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" 511 | "version" "1.0.1" 512 | 513 | "simple-get@^3.0.3": 514 | "integrity" "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==" 515 | "resolved" "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz" 516 | "version" "3.1.1" 517 | dependencies: 518 | "decompress-response" "^4.2.0" 519 | "once" "^1.3.1" 520 | "simple-concat" "^1.0.0" 521 | 522 | "simple-update-notifier@^1.0.7": 523 | "integrity" "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==" 524 | "resolved" "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz" 525 | "version" "1.1.0" 526 | dependencies: 527 | "semver" "~7.0.0" 528 | 529 | "string_decoder@^1.1.1", "string_decoder@~1.1.1": 530 | "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" 531 | "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" 532 | "version" "1.1.1" 533 | dependencies: 534 | "safe-buffer" "~5.1.0" 535 | 536 | "string-width@^1.0.1", "string-width@^1.0.2 || 2 || 3 || 4": 537 | "integrity" "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==" 538 | "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" 539 | "version" "1.0.2" 540 | dependencies: 541 | "code-point-at" "^1.0.0" 542 | "is-fullwidth-code-point" "^1.0.0" 543 | "strip-ansi" "^3.0.0" 544 | 545 | "strip-ansi@^3.0.0", "strip-ansi@^3.0.1": 546 | "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" 547 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" 548 | "version" "3.0.1" 549 | dependencies: 550 | "ansi-regex" "^2.0.0" 551 | 552 | "strip-json-comments@~2.0.1": 553 | "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" 554 | "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" 555 | "version" "2.0.1" 556 | 557 | "supports-color@^5.5.0": 558 | "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" 559 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 560 | "version" "5.5.0" 561 | dependencies: 562 | "has-flag" "^3.0.0" 563 | 564 | "tar-fs@^2.0.0": 565 | "integrity" "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==" 566 | "resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" 567 | "version" "2.1.1" 568 | dependencies: 569 | "chownr" "^1.1.1" 570 | "mkdirp-classic" "^0.5.2" 571 | "pump" "^3.0.0" 572 | "tar-stream" "^2.1.4" 573 | 574 | "tar-stream@^2.1.4": 575 | "integrity" "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==" 576 | "resolved" "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" 577 | "version" "2.2.0" 578 | dependencies: 579 | "bl" "^4.0.3" 580 | "end-of-stream" "^1.4.1" 581 | "fs-constants" "^1.0.0" 582 | "inherits" "^2.0.3" 583 | "readable-stream" "^3.1.1" 584 | 585 | "to-regex-range@^5.0.1": 586 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" 587 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 588 | "version" "5.0.1" 589 | dependencies: 590 | "is-number" "^7.0.0" 591 | 592 | "touch@^3.1.0": 593 | "integrity" "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==" 594 | "resolved" "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz" 595 | "version" "3.1.0" 596 | dependencies: 597 | "nopt" "~1.0.10" 598 | 599 | "tunnel-agent@^0.6.0": 600 | "integrity" "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==" 601 | "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" 602 | "version" "0.6.0" 603 | dependencies: 604 | "safe-buffer" "^5.0.1" 605 | 606 | "undefsafe@^2.0.5": 607 | "integrity" "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" 608 | "resolved" "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" 609 | "version" "2.0.5" 610 | 611 | "util-deprecate@^1.0.1", "util-deprecate@~1.0.1": 612 | "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" 613 | "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 614 | "version" "1.0.2" 615 | 616 | "which-pm-runs@^1.0.0": 617 | "integrity" "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==" 618 | "resolved" "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz" 619 | "version" "1.1.0" 620 | 621 | "wide-align@^1.1.0": 622 | "integrity" "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==" 623 | "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" 624 | "version" "1.1.5" 625 | dependencies: 626 | "string-width" "^1.0.2 || 2 || 3 || 4" 627 | 628 | "wrappy@1": 629 | "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" 630 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 631 | "version" "1.0.2" 632 | --------------------------------------------------------------------------------