├── .gitignore ├── .idea ├── misc.xml ├── typescript-compiler.xml └── vcs.xml ├── README.md ├── _fridaRegstNtv.js ├── package-lock.json ├── package.json ├── src ├── index.ts └── utils │ └── dmlog.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /.idea/SearchImage.iml 3 | /.idea/misc.xml 4 | /.idea/workspace.xml 5 | /.idea/vcs.xml 6 | /.idea 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/typescript-compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # fridaRegstNtv 2 | 3 | 本项目是利用 frida 获取 Jni RegisterNatives 动态注册的函数,并将其函数地址和对应的 so 打印出来 4 | 由于此功能使用频率较高,所以单独拉出一个库,方便使用。 5 | 6 | npm build 后,用 Pycharm 打开编辑,可以看到 frida api 代码补全提示。 7 | 8 | # 效果 9 | 10 | ```angular2html 11 | [INFO][fridaRegstNtv]: hello, i am loaded 12 | handle: 0xefb71cbc 13 | register: 0xef9ba4f1 14 | ==== class: com.xxxx.class.name ==== 15 | ==== methods: 0xcd52d428 nMethods: 41 ==== 16 | [INFO][fridaRegstNtv]: name: initialize, signature: ()V, fnPtr: 0xcd50b6bd, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x66bd 17 | [INFO][fridaRegstNtv]: name: onExit, signature: ()V, fnPtr: 0xcd50b6c7, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x66c7 18 | [INFO][fridaRegstNtv]: name: getMMKVWithID, signature: (Ljava/lang/String;ILjava/lang/String;)J, fnPtr: 0xcd50b6d1, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x66d1 19 | [INFO][fridaRegstNtv]: name: encodeBool, signature: (JLjava/lang/String;Z)Z, fnPtr: 0xcd50b76d, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x676d 20 | [INFO][fridaRegstNtv]: name: decodeBool, signature: (JLjava/lang/String;Z)Z, fnPtr: 0xcd50b7bf, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x67bf 21 | [INFO][fridaRegstNtv]: name: encodeInt, signature: (JLjava/lang/String;I)Z, fnPtr: 0xcd50b80f, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x680f 22 | [INFO][fridaRegstNtv]: name: decodeInt, signature: (JLjava/lang/String;I)I, fnPtr: 0xcd50b85b, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x685b 23 | [INFO][fridaRegstNtv]: name: encodeLong, signature: (JLjava/lang/String;J)Z, fnPtr: 0xcd50b8a5, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x68a5 24 | [INFO][fridaRegstNtv]: name: decodeLong, signature: (JLjava/lang/String;J)J, fnPtr: 0xcd50b8f7, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x68f7 25 | [INFO][fridaRegstNtv]: name: encodeFloat, signature: (JLjava/lang/String;F)Z, fnPtr: 0xcd50b953, modulename: libxxxx.so -> base: 0xcd505000, offset: 0x6953 26 | ...... 27 | ``` 28 | 29 | # 安装 30 | 31 | ```bash 32 | git clone https://github.com/deathmemory/fridaRegstNtv.git 33 | cd fridaRegstNtv 34 | sudo npm install 35 | npm run build 36 | ``` 37 | 38 | # 使用 39 | 40 | 工程里已经生成了 `_fridaRegstNtv.js` 可以不用 build 直接使用。 41 | 42 | ```bash 43 | frida -U -l _fridaRegstNtv.js -f com.package.name --no-pause 44 | ``` 45 | -------------------------------------------------------------------------------- /_fridaRegstNtv.js: -------------------------------------------------------------------------------- 1 | (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i base: " + modulebase; 320 | 321 | if (null != modulebase) { 322 | logstr += ", offset: " + fnPtr.sub(modulebase); 323 | } 324 | 325 | dmlog_1.DMLog.i(tag, logstr); 326 | } 327 | } 328 | }); 329 | } 330 | 331 | function main() { 332 | dmlog_1.DMLog.i(tag, 'hello, i am loaded'); 333 | hook_registNatives(); 334 | } 335 | 336 | if (Java.available) { 337 | Java.perform(function () { 338 | main(); 339 | }); 340 | } 341 | 342 | },{"./utils/dmlog":24,"@babel/runtime-corejs2/core-js/object/define-property":1,"@babel/runtime-corejs2/helpers/interopRequireDefault":4}],24:[function(require,module,exports){ 343 | "use strict"; 344 | 345 | var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); 346 | 347 | var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/classCallCheck")); 348 | 349 | var _createClass2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/createClass")); 350 | 351 | var _defineProperty = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/object/define-property")); 352 | 353 | (0, _defineProperty["default"])(exports, "__esModule", { 354 | value: true 355 | }); 356 | 357 | var DMLog = /*#__PURE__*/function () { 358 | function DMLog() { 359 | (0, _classCallCheck2["default"])(this, DMLog); 360 | } 361 | 362 | (0, _createClass2["default"])(DMLog, null, [{ 363 | key: "d", 364 | value: function d(tag, str) { 365 | DMLog.log_('DEBUG', tag, str); 366 | } 367 | }, { 368 | key: "i", 369 | value: function i(tag, str) { 370 | DMLog.log_('INFO', tag, str); 371 | } 372 | }, { 373 | key: "e", 374 | value: function e(tag, str) { 375 | DMLog.log_('ERROR', tag, str); 376 | } 377 | }, { 378 | key: "log_", 379 | value: function log_(leval, tag, str) { 380 | console.log('[' + leval + '][' + tag + ']: ' + str); 381 | } 382 | }]); 383 | return DMLog; 384 | }(); 385 | 386 | exports.DMLog = DMLog; 387 | 388 | },{"@babel/runtime-corejs2/core-js/object/define-property":1,"@babel/runtime-corejs2/helpers/classCallCheck":2,"@babel/runtime-corejs2/helpers/createClass":3,"@babel/runtime-corejs2/helpers/interopRequireDefault":4}]},{},[23]) 389 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUtY29yZWpzMi9jb3JlLWpzL29iamVjdC9kZWZpbmUtcHJvcGVydHkuanMiLCJub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUtY29yZWpzMi9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrLmpzIiwibm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lLWNvcmVqczIvaGVscGVycy9jcmVhdGVDbGFzcy5qcyIsIm5vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS1jb3JlanMyL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0LmpzIiwibm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9mbi9vYmplY3QvZGVmaW5lLXByb3BlcnR5LmpzIiwibm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19hLWZ1bmN0aW9uLmpzIiwibm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19hbi1vYmplY3QuanMiLCJub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2NvcmUuanMiLCJub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2N0eC5qcyIsIm5vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZGVzY3JpcHRvcnMuanMiLCJub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2RvbS1jcmVhdGUuanMiLCJub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2V4cG9ydC5qcyIsIm5vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9fZmFpbHMuanMiLCJub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX2dsb2JhbC5qcyIsIm5vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faGFzLmpzIiwibm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19oaWRlLmpzIiwibm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19pZTgtZG9tLWRlZmluZS5qcyIsIm5vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9faXMtb2JqZWN0LmpzIiwibm9kZV9tb2R1bGVzL2NvcmUtanMvbGlicmFyeS9tb2R1bGVzL19vYmplY3QtZHAuanMiLCJub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3Byb3BlcnR5LWRlc2MuanMiLCJub2RlX21vZHVsZXMvY29yZS1qcy9saWJyYXJ5L21vZHVsZXMvX3RvLXByaW1pdGl2ZS5qcyIsIm5vZGVfbW9kdWxlcy9jb3JlLWpzL2xpYnJhcnkvbW9kdWxlcy9lczYub2JqZWN0LmRlZmluZS1wcm9wZXJ0eS5qcyIsInNyYy9pbmRleC50cyIsInNyYy91dGlscy9kbWxvZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ0FBOztBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNMQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQzlEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1BBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1JBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNaQTtBQUNBO0FBQ0E7QUFDQTs7O0FDSEE7Ozs7Ozs7Ozs7Ozs7QUFLQSxJQUFBLE9BQUEsR0FBQSxPQUFBLENBQUEsZUFBQSxDQUFBOztBQUVBLElBQU0sR0FBRyxHQUFHLGVBQVo7O0FBRUEsU0FBUyxrQkFBVCxDQUE0QixLQUE1QixFQUFnRDtBQUM1QyxNQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsZ0JBQVIsRUFBZDtBQUNBLE1BQUksT0FBTyxHQUFHLElBQWQ7QUFBQSxNQUFvQixJQUFJLEdBQUcsSUFBM0I7QUFDQSxFQUFBLE9BQU8sQ0FBQyxPQUFSLENBQWdCLFVBQVUsR0FBVixFQUFhO0FBQ3pCLFFBQUksR0FBRyxDQUFDLElBQUosSUFBWSxLQUFaLElBQXFCLEtBQUssQ0FBQyxPQUFOLE1BQW1CLEdBQUcsQ0FBQyxJQUFKLENBQVMsT0FBVCxLQUFxQixHQUFHLENBQUMsSUFBckUsRUFBMkU7QUFDdkUsTUFBQSxPQUFPLEdBQUcsR0FBRyxDQUFDLElBQWQ7QUFDQSxNQUFBLElBQUksR0FBRyxHQUFHLENBQUMsSUFBWDtBQUNBLGFBQU8sS0FBUDtBQUNIO0FBQ0osR0FORDtBQU9BLFNBQU8sQ0FBQyxPQUFELEVBQVUsSUFBVixDQUFQO0FBQ0g7O0FBRUQsU0FBUyxrQkFBVCxHQUEyQjtBQUV2QixNQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBTCxDQUFRLE1BQVIsRUFBVjtBQUNBLE1BQUksYUFBYSxHQUFHLEdBQUcsQ0FBQyxNQUFKLENBQVcsV0FBWCxFQUFwQjtBQUNBLEVBQUEsT0FBTyxDQUFDLEdBQVIsQ0FBWSxhQUFhLGFBQXpCO0FBQ0EsTUFBSSxhQUFhLEdBQUcsYUFBYSxDQUFDLEdBQWQsQ0FBa0IsTUFBTSxPQUFPLENBQUMsV0FBaEMsRUFBNkMsV0FBN0MsRUFBcEI7QUFDQSxFQUFBLE9BQU8sQ0FBQyxHQUFSLENBQVksZUFBZSxhQUEzQjtBQUNBOzs7Ozs7Ozs7QUFRQSxFQUFBLFdBQVcsQ0FBQyxNQUFaLENBQW1CLGFBQW5CLEVBQWtDO0FBQzlCLElBQUEsT0FBTyxFQUFFLGlCQUFVLElBQVYsRUFBYztBQUNuQixVQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBTCxDQUFRLE1BQVIsRUFBVjtBQUNBLFVBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxXQUFyQjtBQUNBLFVBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFELENBQWxCO0FBQ0EsVUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLENBQUQsQ0FBSixDQUFRLE9BQVIsRUFBbEI7QUFDQSxVQUFJLElBQUksR0FBRyxHQUFHLENBQUMsWUFBSixDQUFpQixJQUFJLENBQUMsQ0FBRCxDQUFyQixDQUFYO0FBQ0EsTUFBQSxPQUFPLENBQUMsR0FBUixDQUFZLGlCQUFpQixJQUFqQixHQUF3QixPQUFwQztBQUVBLE1BQUEsT0FBTyxDQUFDLEdBQVIsQ0FBWSxtQkFBbUIsT0FBbkIsR0FBNkIsYUFBN0IsR0FBNkMsV0FBN0MsR0FBMkQsT0FBdkU7O0FBQ0EsV0FBSyxJQUFJLENBQUMsR0FBRyxDQUFiLEVBQWdCLENBQUMsR0FBRyxXQUFwQixFQUFpQyxDQUFDLEVBQWxDLEVBQXNDO0FBRWxDLFlBQUksR0FBRyxHQUFHLENBQUMsR0FBRyxNQUFKLEdBQWEsQ0FBdkI7QUFDQSxZQUFJLEtBQUssR0FBRyxPQUFPLENBQUMsR0FBUixDQUFZLEdBQUcsR0FBRyxNQUFNLEdBQUcsQ0FBM0IsRUFBOEIsV0FBOUIsRUFBWjtBQUNBLFlBQU0sT0FBTyxHQUFHLGtCQUFrQixDQUFDLEtBQUQsQ0FBbEM7QUFDQSxZQUFNLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBRCxDQUExQjtBQUNBLFlBQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxDQUFELENBQTFCO0FBQ0EsWUFBSSxNQUFNLEdBQUcsV0FBVyxPQUFPLENBQUMsR0FBUixDQUFZLEdBQVosRUFBaUIsV0FBakIsR0FBK0IsV0FBL0IsRUFBWCxHQUNQLGVBRE8sR0FDVyxPQUFPLENBQUMsR0FBUixDQUFZLEdBQUcsR0FBRyxNQUFsQixFQUEwQixXQUExQixHQUF3QyxXQUF4QyxFQURYLEdBRVAsV0FGTyxHQUVPLEtBRlAsR0FHUCxnQkFITyxHQUdZLFVBSFosR0FHeUIsWUFIekIsR0FHd0MsVUFIckQ7O0FBSUEsWUFBSSxRQUFRLFVBQVosRUFBd0I7QUFDcEIsVUFBQSxNQUFNLElBQUksZUFBZSxLQUFLLENBQUMsR0FBTixDQUFVLFVBQVYsQ0FBekI7QUFDSDs7QUFDRCxRQUFBLE9BQUEsQ0FBQSxLQUFBLENBQU0sQ0FBTixDQUFRLEdBQVIsRUFBYSxNQUFiO0FBQ0g7QUFFSjtBQTNCNkIsR0FBbEM7QUE2Qkg7O0FBRUQsU0FBUyxJQUFULEdBQWE7QUFDVCxFQUFBLE9BQUEsQ0FBQSxLQUFBLENBQU0sQ0FBTixDQUFRLEdBQVIsRUFBYSxvQkFBYjtBQUNBLEVBQUEsa0JBQWtCO0FBQ3JCOztBQUVELElBQUksSUFBSSxDQUFDLFNBQVQsRUFBb0I7QUFDaEIsRUFBQSxJQUFJLENBQUMsT0FBTCxDQUFhLFlBQUE7QUFDVCxJQUFBLElBQUk7QUFDUCxHQUZEO0FBR0g7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDN0VZLEs7Ozs7Ozs7c0JBQ0EsRyxFQUFhLEcsRUFBVztBQUM3QixNQUFBLEtBQUssQ0FBQyxJQUFOLENBQVcsT0FBWCxFQUFvQixHQUFwQixFQUF5QixHQUF6QjtBQUNIOzs7c0JBRVEsRyxFQUFhLEcsRUFBVztBQUM3QixNQUFBLEtBQUssQ0FBQyxJQUFOLENBQVcsTUFBWCxFQUFtQixHQUFuQixFQUF3QixHQUF4QjtBQUNIOzs7c0JBRVEsRyxFQUFhLEcsRUFBVztBQUM3QixNQUFBLEtBQUssQ0FBQyxJQUFOLENBQVcsT0FBWCxFQUFvQixHQUFwQixFQUF5QixHQUF6QjtBQUNIOzs7eUJBRVcsSyxFQUFlLEcsRUFBYSxHLEVBQVc7QUFDL0MsTUFBQSxPQUFPLENBQUMsR0FBUixDQUFZLE1BQU0sS0FBTixHQUFjLElBQWQsR0FBcUIsR0FBckIsR0FBMkIsS0FBM0IsR0FBbUMsR0FBL0M7QUFDSDs7Ozs7QUFmTCxPQUFBLENBQUEsS0FBQSxHQUFBLEtBQUEiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiJ9 390 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fridaRegstNtv", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.12.13", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 10 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.12.13" 14 | } 15 | }, 16 | "@babel/compat-data": { 17 | "version": "7.14.0", 18 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", 19 | "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", 20 | "dev": true 21 | }, 22 | "@babel/core": { 23 | "version": "7.14.0", 24 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", 25 | "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/code-frame": "^7.12.13", 29 | "@babel/generator": "^7.14.0", 30 | "@babel/helper-compilation-targets": "^7.13.16", 31 | "@babel/helper-module-transforms": "^7.14.0", 32 | "@babel/helpers": "^7.14.0", 33 | "@babel/parser": "^7.14.0", 34 | "@babel/template": "^7.12.13", 35 | "@babel/traverse": "^7.14.0", 36 | "@babel/types": "^7.14.0", 37 | "convert-source-map": "^1.7.0", 38 | "debug": "^4.1.0", 39 | "gensync": "^1.0.0-beta.2", 40 | "json5": "^2.1.2", 41 | "semver": "^6.3.0", 42 | "source-map": "^0.5.0" 43 | } 44 | }, 45 | "@babel/generator": { 46 | "version": "7.14.1", 47 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", 48 | "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", 49 | "dev": true, 50 | "requires": { 51 | "@babel/types": "^7.14.1", 52 | "jsesc": "^2.5.1", 53 | "source-map": "^0.5.0" 54 | } 55 | }, 56 | "@babel/helper-annotate-as-pure": { 57 | "version": "7.12.13", 58 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", 59 | "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", 60 | "dev": true, 61 | "requires": { 62 | "@babel/types": "^7.12.13" 63 | } 64 | }, 65 | "@babel/helper-builder-binary-assignment-operator-visitor": { 66 | "version": "7.12.13", 67 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", 68 | "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", 69 | "dev": true, 70 | "requires": { 71 | "@babel/helper-explode-assignable-expression": "^7.12.13", 72 | "@babel/types": "^7.12.13" 73 | } 74 | }, 75 | "@babel/helper-compilation-targets": { 76 | "version": "7.13.16", 77 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", 78 | "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", 79 | "dev": true, 80 | "requires": { 81 | "@babel/compat-data": "^7.13.15", 82 | "@babel/helper-validator-option": "^7.12.17", 83 | "browserslist": "^4.14.5", 84 | "semver": "^6.3.0" 85 | } 86 | }, 87 | "@babel/helper-create-class-features-plugin": { 88 | "version": "7.14.1", 89 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", 90 | "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", 91 | "dev": true, 92 | "requires": { 93 | "@babel/helper-annotate-as-pure": "^7.12.13", 94 | "@babel/helper-function-name": "^7.12.13", 95 | "@babel/helper-member-expression-to-functions": "^7.13.12", 96 | "@babel/helper-optimise-call-expression": "^7.12.13", 97 | "@babel/helper-replace-supers": "^7.13.12", 98 | "@babel/helper-split-export-declaration": "^7.12.13" 99 | } 100 | }, 101 | "@babel/helper-create-regexp-features-plugin": { 102 | "version": "7.12.17", 103 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", 104 | "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", 105 | "dev": true, 106 | "requires": { 107 | "@babel/helper-annotate-as-pure": "^7.12.13", 108 | "regexpu-core": "^4.7.1" 109 | } 110 | }, 111 | "@babel/helper-define-polyfill-provider": { 112 | "version": "0.2.0", 113 | "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", 114 | "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", 115 | "dev": true, 116 | "requires": { 117 | "@babel/helper-compilation-targets": "^7.13.0", 118 | "@babel/helper-module-imports": "^7.12.13", 119 | "@babel/helper-plugin-utils": "^7.13.0", 120 | "@babel/traverse": "^7.13.0", 121 | "debug": "^4.1.1", 122 | "lodash.debounce": "^4.0.8", 123 | "resolve": "^1.14.2", 124 | "semver": "^6.1.2" 125 | } 126 | }, 127 | "@babel/helper-explode-assignable-expression": { 128 | "version": "7.13.0", 129 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", 130 | "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", 131 | "dev": true, 132 | "requires": { 133 | "@babel/types": "^7.13.0" 134 | } 135 | }, 136 | "@babel/helper-function-name": { 137 | "version": "7.12.13", 138 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", 139 | "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", 140 | "dev": true, 141 | "requires": { 142 | "@babel/helper-get-function-arity": "^7.12.13", 143 | "@babel/template": "^7.12.13", 144 | "@babel/types": "^7.12.13" 145 | } 146 | }, 147 | "@babel/helper-get-function-arity": { 148 | "version": "7.12.13", 149 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", 150 | "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", 151 | "dev": true, 152 | "requires": { 153 | "@babel/types": "^7.12.13" 154 | } 155 | }, 156 | "@babel/helper-hoist-variables": { 157 | "version": "7.13.16", 158 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", 159 | "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", 160 | "dev": true, 161 | "requires": { 162 | "@babel/traverse": "^7.13.15", 163 | "@babel/types": "^7.13.16" 164 | } 165 | }, 166 | "@babel/helper-member-expression-to-functions": { 167 | "version": "7.13.12", 168 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", 169 | "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", 170 | "dev": true, 171 | "requires": { 172 | "@babel/types": "^7.13.12" 173 | } 174 | }, 175 | "@babel/helper-module-imports": { 176 | "version": "7.13.12", 177 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", 178 | "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", 179 | "dev": true, 180 | "requires": { 181 | "@babel/types": "^7.13.12" 182 | } 183 | }, 184 | "@babel/helper-module-transforms": { 185 | "version": "7.14.0", 186 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", 187 | "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", 188 | "dev": true, 189 | "requires": { 190 | "@babel/helper-module-imports": "^7.13.12", 191 | "@babel/helper-replace-supers": "^7.13.12", 192 | "@babel/helper-simple-access": "^7.13.12", 193 | "@babel/helper-split-export-declaration": "^7.12.13", 194 | "@babel/helper-validator-identifier": "^7.14.0", 195 | "@babel/template": "^7.12.13", 196 | "@babel/traverse": "^7.14.0", 197 | "@babel/types": "^7.14.0" 198 | } 199 | }, 200 | "@babel/helper-optimise-call-expression": { 201 | "version": "7.12.13", 202 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", 203 | "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", 204 | "dev": true, 205 | "requires": { 206 | "@babel/types": "^7.12.13" 207 | } 208 | }, 209 | "@babel/helper-plugin-utils": { 210 | "version": "7.13.0", 211 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", 212 | "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", 213 | "dev": true 214 | }, 215 | "@babel/helper-remap-async-to-generator": { 216 | "version": "7.13.0", 217 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", 218 | "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", 219 | "dev": true, 220 | "requires": { 221 | "@babel/helper-annotate-as-pure": "^7.12.13", 222 | "@babel/helper-wrap-function": "^7.13.0", 223 | "@babel/types": "^7.13.0" 224 | } 225 | }, 226 | "@babel/helper-replace-supers": { 227 | "version": "7.13.12", 228 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", 229 | "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", 230 | "dev": true, 231 | "requires": { 232 | "@babel/helper-member-expression-to-functions": "^7.13.12", 233 | "@babel/helper-optimise-call-expression": "^7.12.13", 234 | "@babel/traverse": "^7.13.0", 235 | "@babel/types": "^7.13.12" 236 | } 237 | }, 238 | "@babel/helper-simple-access": { 239 | "version": "7.13.12", 240 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", 241 | "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", 242 | "dev": true, 243 | "requires": { 244 | "@babel/types": "^7.13.12" 245 | } 246 | }, 247 | "@babel/helper-skip-transparent-expression-wrappers": { 248 | "version": "7.12.1", 249 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", 250 | "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", 251 | "dev": true, 252 | "requires": { 253 | "@babel/types": "^7.12.1" 254 | } 255 | }, 256 | "@babel/helper-split-export-declaration": { 257 | "version": "7.12.13", 258 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", 259 | "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", 260 | "dev": true, 261 | "requires": { 262 | "@babel/types": "^7.12.13" 263 | } 264 | }, 265 | "@babel/helper-validator-identifier": { 266 | "version": "7.14.0", 267 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", 268 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", 269 | "dev": true 270 | }, 271 | "@babel/helper-validator-option": { 272 | "version": "7.12.17", 273 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", 274 | "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", 275 | "dev": true 276 | }, 277 | "@babel/helper-wrap-function": { 278 | "version": "7.13.0", 279 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", 280 | "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", 281 | "dev": true, 282 | "requires": { 283 | "@babel/helper-function-name": "^7.12.13", 284 | "@babel/template": "^7.12.13", 285 | "@babel/traverse": "^7.13.0", 286 | "@babel/types": "^7.13.0" 287 | } 288 | }, 289 | "@babel/helpers": { 290 | "version": "7.14.0", 291 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", 292 | "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", 293 | "dev": true, 294 | "requires": { 295 | "@babel/template": "^7.12.13", 296 | "@babel/traverse": "^7.14.0", 297 | "@babel/types": "^7.14.0" 298 | } 299 | }, 300 | "@babel/highlight": { 301 | "version": "7.14.0", 302 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", 303 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", 304 | "dev": true, 305 | "requires": { 306 | "@babel/helper-validator-identifier": "^7.14.0", 307 | "chalk": "^2.0.0", 308 | "js-tokens": "^4.0.0" 309 | }, 310 | "dependencies": { 311 | "chalk": { 312 | "version": "2.4.2", 313 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 314 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 315 | "dev": true, 316 | "requires": { 317 | "ansi-styles": "^3.2.1", 318 | "escape-string-regexp": "^1.0.5", 319 | "supports-color": "^5.3.0" 320 | } 321 | } 322 | } 323 | }, 324 | "@babel/parser": { 325 | "version": "7.14.1", 326 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", 327 | "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", 328 | "dev": true 329 | }, 330 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 331 | "version": "7.13.12", 332 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", 333 | "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", 334 | "dev": true, 335 | "requires": { 336 | "@babel/helper-plugin-utils": "^7.13.0", 337 | "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", 338 | "@babel/plugin-proposal-optional-chaining": "^7.13.12" 339 | } 340 | }, 341 | "@babel/plugin-proposal-async-generator-functions": { 342 | "version": "7.13.15", 343 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", 344 | "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", 345 | "dev": true, 346 | "requires": { 347 | "@babel/helper-plugin-utils": "^7.13.0", 348 | "@babel/helper-remap-async-to-generator": "^7.13.0", 349 | "@babel/plugin-syntax-async-generators": "^7.8.4" 350 | } 351 | }, 352 | "@babel/plugin-proposal-class-properties": { 353 | "version": "7.13.0", 354 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", 355 | "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", 356 | "dev": true, 357 | "requires": { 358 | "@babel/helper-create-class-features-plugin": "^7.13.0", 359 | "@babel/helper-plugin-utils": "^7.13.0" 360 | } 361 | }, 362 | "@babel/plugin-proposal-class-static-block": { 363 | "version": "7.13.11", 364 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", 365 | "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", 366 | "dev": true, 367 | "requires": { 368 | "@babel/helper-plugin-utils": "^7.13.0", 369 | "@babel/plugin-syntax-class-static-block": "^7.12.13" 370 | } 371 | }, 372 | "@babel/plugin-proposal-dynamic-import": { 373 | "version": "7.13.8", 374 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", 375 | "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", 376 | "dev": true, 377 | "requires": { 378 | "@babel/helper-plugin-utils": "^7.13.0", 379 | "@babel/plugin-syntax-dynamic-import": "^7.8.3" 380 | } 381 | }, 382 | "@babel/plugin-proposal-export-namespace-from": { 383 | "version": "7.12.13", 384 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", 385 | "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", 386 | "dev": true, 387 | "requires": { 388 | "@babel/helper-plugin-utils": "^7.12.13", 389 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 390 | } 391 | }, 392 | "@babel/plugin-proposal-json-strings": { 393 | "version": "7.13.8", 394 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", 395 | "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", 396 | "dev": true, 397 | "requires": { 398 | "@babel/helper-plugin-utils": "^7.13.0", 399 | "@babel/plugin-syntax-json-strings": "^7.8.3" 400 | } 401 | }, 402 | "@babel/plugin-proposal-logical-assignment-operators": { 403 | "version": "7.13.8", 404 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", 405 | "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", 406 | "dev": true, 407 | "requires": { 408 | "@babel/helper-plugin-utils": "^7.13.0", 409 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 410 | } 411 | }, 412 | "@babel/plugin-proposal-nullish-coalescing-operator": { 413 | "version": "7.13.8", 414 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", 415 | "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", 416 | "dev": true, 417 | "requires": { 418 | "@babel/helper-plugin-utils": "^7.13.0", 419 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 420 | } 421 | }, 422 | "@babel/plugin-proposal-numeric-separator": { 423 | "version": "7.12.13", 424 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", 425 | "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", 426 | "dev": true, 427 | "requires": { 428 | "@babel/helper-plugin-utils": "^7.12.13", 429 | "@babel/plugin-syntax-numeric-separator": "^7.10.4" 430 | } 431 | }, 432 | "@babel/plugin-proposal-object-rest-spread": { 433 | "version": "7.13.8", 434 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", 435 | "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", 436 | "dev": true, 437 | "requires": { 438 | "@babel/compat-data": "^7.13.8", 439 | "@babel/helper-compilation-targets": "^7.13.8", 440 | "@babel/helper-plugin-utils": "^7.13.0", 441 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 442 | "@babel/plugin-transform-parameters": "^7.13.0" 443 | } 444 | }, 445 | "@babel/plugin-proposal-optional-catch-binding": { 446 | "version": "7.13.8", 447 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", 448 | "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", 449 | "dev": true, 450 | "requires": { 451 | "@babel/helper-plugin-utils": "^7.13.0", 452 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 453 | } 454 | }, 455 | "@babel/plugin-proposal-optional-chaining": { 456 | "version": "7.13.12", 457 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", 458 | "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", 459 | "dev": true, 460 | "requires": { 461 | "@babel/helper-plugin-utils": "^7.13.0", 462 | "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", 463 | "@babel/plugin-syntax-optional-chaining": "^7.8.3" 464 | } 465 | }, 466 | "@babel/plugin-proposal-private-methods": { 467 | "version": "7.13.0", 468 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", 469 | "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", 470 | "dev": true, 471 | "requires": { 472 | "@babel/helper-create-class-features-plugin": "^7.13.0", 473 | "@babel/helper-plugin-utils": "^7.13.0" 474 | } 475 | }, 476 | "@babel/plugin-proposal-private-property-in-object": { 477 | "version": "7.14.0", 478 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", 479 | "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", 480 | "dev": true, 481 | "requires": { 482 | "@babel/helper-annotate-as-pure": "^7.12.13", 483 | "@babel/helper-create-class-features-plugin": "^7.14.0", 484 | "@babel/helper-plugin-utils": "^7.13.0", 485 | "@babel/plugin-syntax-private-property-in-object": "^7.14.0" 486 | } 487 | }, 488 | "@babel/plugin-proposal-unicode-property-regex": { 489 | "version": "7.12.13", 490 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", 491 | "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", 492 | "dev": true, 493 | "requires": { 494 | "@babel/helper-create-regexp-features-plugin": "^7.12.13", 495 | "@babel/helper-plugin-utils": "^7.12.13" 496 | } 497 | }, 498 | "@babel/plugin-syntax-async-generators": { 499 | "version": "7.8.4", 500 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 501 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 502 | "dev": true, 503 | "requires": { 504 | "@babel/helper-plugin-utils": "^7.8.0" 505 | } 506 | }, 507 | "@babel/plugin-syntax-class-properties": { 508 | "version": "7.12.13", 509 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 510 | "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 511 | "dev": true, 512 | "requires": { 513 | "@babel/helper-plugin-utils": "^7.12.13" 514 | } 515 | }, 516 | "@babel/plugin-syntax-class-static-block": { 517 | "version": "7.12.13", 518 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", 519 | "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", 520 | "dev": true, 521 | "requires": { 522 | "@babel/helper-plugin-utils": "^7.12.13" 523 | } 524 | }, 525 | "@babel/plugin-syntax-dynamic-import": { 526 | "version": "7.8.3", 527 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 528 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 529 | "dev": true, 530 | "requires": { 531 | "@babel/helper-plugin-utils": "^7.8.0" 532 | } 533 | }, 534 | "@babel/plugin-syntax-export-namespace-from": { 535 | "version": "7.8.3", 536 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 537 | "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 538 | "dev": true, 539 | "requires": { 540 | "@babel/helper-plugin-utils": "^7.8.3" 541 | } 542 | }, 543 | "@babel/plugin-syntax-json-strings": { 544 | "version": "7.8.3", 545 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 546 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 547 | "dev": true, 548 | "requires": { 549 | "@babel/helper-plugin-utils": "^7.8.0" 550 | } 551 | }, 552 | "@babel/plugin-syntax-logical-assignment-operators": { 553 | "version": "7.10.4", 554 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 555 | "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 556 | "dev": true, 557 | "requires": { 558 | "@babel/helper-plugin-utils": "^7.10.4" 559 | } 560 | }, 561 | "@babel/plugin-syntax-nullish-coalescing-operator": { 562 | "version": "7.8.3", 563 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 564 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 565 | "dev": true, 566 | "requires": { 567 | "@babel/helper-plugin-utils": "^7.8.0" 568 | } 569 | }, 570 | "@babel/plugin-syntax-numeric-separator": { 571 | "version": "7.10.4", 572 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 573 | "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 574 | "dev": true, 575 | "requires": { 576 | "@babel/helper-plugin-utils": "^7.10.4" 577 | } 578 | }, 579 | "@babel/plugin-syntax-object-rest-spread": { 580 | "version": "7.8.3", 581 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 582 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 583 | "dev": true, 584 | "requires": { 585 | "@babel/helper-plugin-utils": "^7.8.0" 586 | } 587 | }, 588 | "@babel/plugin-syntax-optional-catch-binding": { 589 | "version": "7.8.3", 590 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 591 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 592 | "dev": true, 593 | "requires": { 594 | "@babel/helper-plugin-utils": "^7.8.0" 595 | } 596 | }, 597 | "@babel/plugin-syntax-optional-chaining": { 598 | "version": "7.8.3", 599 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 600 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 601 | "dev": true, 602 | "requires": { 603 | "@babel/helper-plugin-utils": "^7.8.0" 604 | } 605 | }, 606 | "@babel/plugin-syntax-private-property-in-object": { 607 | "version": "7.14.0", 608 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", 609 | "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", 610 | "dev": true, 611 | "requires": { 612 | "@babel/helper-plugin-utils": "^7.13.0" 613 | } 614 | }, 615 | "@babel/plugin-syntax-top-level-await": { 616 | "version": "7.12.13", 617 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", 618 | "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", 619 | "dev": true, 620 | "requires": { 621 | "@babel/helper-plugin-utils": "^7.12.13" 622 | } 623 | }, 624 | "@babel/plugin-transform-arrow-functions": { 625 | "version": "7.13.0", 626 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", 627 | "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", 628 | "dev": true, 629 | "requires": { 630 | "@babel/helper-plugin-utils": "^7.13.0" 631 | } 632 | }, 633 | "@babel/plugin-transform-async-to-generator": { 634 | "version": "7.13.0", 635 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", 636 | "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", 637 | "dev": true, 638 | "requires": { 639 | "@babel/helper-module-imports": "^7.12.13", 640 | "@babel/helper-plugin-utils": "^7.13.0", 641 | "@babel/helper-remap-async-to-generator": "^7.13.0" 642 | } 643 | }, 644 | "@babel/plugin-transform-block-scoped-functions": { 645 | "version": "7.12.13", 646 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", 647 | "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", 648 | "dev": true, 649 | "requires": { 650 | "@babel/helper-plugin-utils": "^7.12.13" 651 | } 652 | }, 653 | "@babel/plugin-transform-block-scoping": { 654 | "version": "7.14.1", 655 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", 656 | "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", 657 | "dev": true, 658 | "requires": { 659 | "@babel/helper-plugin-utils": "^7.13.0" 660 | } 661 | }, 662 | "@babel/plugin-transform-classes": { 663 | "version": "7.13.0", 664 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", 665 | "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", 666 | "dev": true, 667 | "requires": { 668 | "@babel/helper-annotate-as-pure": "^7.12.13", 669 | "@babel/helper-function-name": "^7.12.13", 670 | "@babel/helper-optimise-call-expression": "^7.12.13", 671 | "@babel/helper-plugin-utils": "^7.13.0", 672 | "@babel/helper-replace-supers": "^7.13.0", 673 | "@babel/helper-split-export-declaration": "^7.12.13", 674 | "globals": "^11.1.0" 675 | } 676 | }, 677 | "@babel/plugin-transform-computed-properties": { 678 | "version": "7.13.0", 679 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", 680 | "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", 681 | "dev": true, 682 | "requires": { 683 | "@babel/helper-plugin-utils": "^7.13.0" 684 | } 685 | }, 686 | "@babel/plugin-transform-destructuring": { 687 | "version": "7.13.17", 688 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", 689 | "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", 690 | "dev": true, 691 | "requires": { 692 | "@babel/helper-plugin-utils": "^7.13.0" 693 | } 694 | }, 695 | "@babel/plugin-transform-dotall-regex": { 696 | "version": "7.12.13", 697 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", 698 | "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", 699 | "dev": true, 700 | "requires": { 701 | "@babel/helper-create-regexp-features-plugin": "^7.12.13", 702 | "@babel/helper-plugin-utils": "^7.12.13" 703 | } 704 | }, 705 | "@babel/plugin-transform-duplicate-keys": { 706 | "version": "7.12.13", 707 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", 708 | "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", 709 | "dev": true, 710 | "requires": { 711 | "@babel/helper-plugin-utils": "^7.12.13" 712 | } 713 | }, 714 | "@babel/plugin-transform-exponentiation-operator": { 715 | "version": "7.12.13", 716 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", 717 | "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", 718 | "dev": true, 719 | "requires": { 720 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", 721 | "@babel/helper-plugin-utils": "^7.12.13" 722 | } 723 | }, 724 | "@babel/plugin-transform-for-of": { 725 | "version": "7.13.0", 726 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", 727 | "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", 728 | "dev": true, 729 | "requires": { 730 | "@babel/helper-plugin-utils": "^7.13.0" 731 | } 732 | }, 733 | "@babel/plugin-transform-function-name": { 734 | "version": "7.12.13", 735 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", 736 | "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", 737 | "dev": true, 738 | "requires": { 739 | "@babel/helper-function-name": "^7.12.13", 740 | "@babel/helper-plugin-utils": "^7.12.13" 741 | } 742 | }, 743 | "@babel/plugin-transform-literals": { 744 | "version": "7.12.13", 745 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", 746 | "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", 747 | "dev": true, 748 | "requires": { 749 | "@babel/helper-plugin-utils": "^7.12.13" 750 | } 751 | }, 752 | "@babel/plugin-transform-member-expression-literals": { 753 | "version": "7.12.13", 754 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", 755 | "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", 756 | "dev": true, 757 | "requires": { 758 | "@babel/helper-plugin-utils": "^7.12.13" 759 | } 760 | }, 761 | "@babel/plugin-transform-modules-amd": { 762 | "version": "7.14.0", 763 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", 764 | "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", 765 | "dev": true, 766 | "requires": { 767 | "@babel/helper-module-transforms": "^7.14.0", 768 | "@babel/helper-plugin-utils": "^7.13.0", 769 | "babel-plugin-dynamic-import-node": "^2.3.3" 770 | } 771 | }, 772 | "@babel/plugin-transform-modules-commonjs": { 773 | "version": "7.14.0", 774 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", 775 | "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", 776 | "dev": true, 777 | "requires": { 778 | "@babel/helper-module-transforms": "^7.14.0", 779 | "@babel/helper-plugin-utils": "^7.13.0", 780 | "@babel/helper-simple-access": "^7.13.12", 781 | "babel-plugin-dynamic-import-node": "^2.3.3" 782 | } 783 | }, 784 | "@babel/plugin-transform-modules-systemjs": { 785 | "version": "7.13.8", 786 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", 787 | "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", 788 | "dev": true, 789 | "requires": { 790 | "@babel/helper-hoist-variables": "^7.13.0", 791 | "@babel/helper-module-transforms": "^7.13.0", 792 | "@babel/helper-plugin-utils": "^7.13.0", 793 | "@babel/helper-validator-identifier": "^7.12.11", 794 | "babel-plugin-dynamic-import-node": "^2.3.3" 795 | } 796 | }, 797 | "@babel/plugin-transform-modules-umd": { 798 | "version": "7.14.0", 799 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", 800 | "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", 801 | "dev": true, 802 | "requires": { 803 | "@babel/helper-module-transforms": "^7.14.0", 804 | "@babel/helper-plugin-utils": "^7.13.0" 805 | } 806 | }, 807 | "@babel/plugin-transform-named-capturing-groups-regex": { 808 | "version": "7.12.13", 809 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", 810 | "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", 811 | "dev": true, 812 | "requires": { 813 | "@babel/helper-create-regexp-features-plugin": "^7.12.13" 814 | } 815 | }, 816 | "@babel/plugin-transform-new-target": { 817 | "version": "7.12.13", 818 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", 819 | "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", 820 | "dev": true, 821 | "requires": { 822 | "@babel/helper-plugin-utils": "^7.12.13" 823 | } 824 | }, 825 | "@babel/plugin-transform-object-super": { 826 | "version": "7.12.13", 827 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", 828 | "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", 829 | "dev": true, 830 | "requires": { 831 | "@babel/helper-plugin-utils": "^7.12.13", 832 | "@babel/helper-replace-supers": "^7.12.13" 833 | } 834 | }, 835 | "@babel/plugin-transform-parameters": { 836 | "version": "7.13.0", 837 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", 838 | "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", 839 | "dev": true, 840 | "requires": { 841 | "@babel/helper-plugin-utils": "^7.13.0" 842 | } 843 | }, 844 | "@babel/plugin-transform-property-literals": { 845 | "version": "7.12.13", 846 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", 847 | "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", 848 | "dev": true, 849 | "requires": { 850 | "@babel/helper-plugin-utils": "^7.12.13" 851 | } 852 | }, 853 | "@babel/plugin-transform-regenerator": { 854 | "version": "7.13.15", 855 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", 856 | "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", 857 | "dev": true, 858 | "requires": { 859 | "regenerator-transform": "^0.14.2" 860 | } 861 | }, 862 | "@babel/plugin-transform-reserved-words": { 863 | "version": "7.12.13", 864 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", 865 | "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", 866 | "dev": true, 867 | "requires": { 868 | "@babel/helper-plugin-utils": "^7.12.13" 869 | } 870 | }, 871 | "@babel/plugin-transform-runtime": { 872 | "version": "7.13.15", 873 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz", 874 | "integrity": "sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA==", 875 | "dev": true, 876 | "requires": { 877 | "@babel/helper-module-imports": "^7.13.12", 878 | "@babel/helper-plugin-utils": "^7.13.0", 879 | "babel-plugin-polyfill-corejs2": "^0.2.0", 880 | "babel-plugin-polyfill-corejs3": "^0.2.0", 881 | "babel-plugin-polyfill-regenerator": "^0.2.0", 882 | "semver": "^6.3.0" 883 | } 884 | }, 885 | "@babel/plugin-transform-shorthand-properties": { 886 | "version": "7.12.13", 887 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", 888 | "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", 889 | "dev": true, 890 | "requires": { 891 | "@babel/helper-plugin-utils": "^7.12.13" 892 | } 893 | }, 894 | "@babel/plugin-transform-spread": { 895 | "version": "7.13.0", 896 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", 897 | "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", 898 | "dev": true, 899 | "requires": { 900 | "@babel/helper-plugin-utils": "^7.13.0", 901 | "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" 902 | } 903 | }, 904 | "@babel/plugin-transform-sticky-regex": { 905 | "version": "7.12.13", 906 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", 907 | "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", 908 | "dev": true, 909 | "requires": { 910 | "@babel/helper-plugin-utils": "^7.12.13" 911 | } 912 | }, 913 | "@babel/plugin-transform-template-literals": { 914 | "version": "7.13.0", 915 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", 916 | "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", 917 | "dev": true, 918 | "requires": { 919 | "@babel/helper-plugin-utils": "^7.13.0" 920 | } 921 | }, 922 | "@babel/plugin-transform-typeof-symbol": { 923 | "version": "7.12.13", 924 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", 925 | "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", 926 | "dev": true, 927 | "requires": { 928 | "@babel/helper-plugin-utils": "^7.12.13" 929 | } 930 | }, 931 | "@babel/plugin-transform-unicode-escapes": { 932 | "version": "7.12.13", 933 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", 934 | "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", 935 | "dev": true, 936 | "requires": { 937 | "@babel/helper-plugin-utils": "^7.12.13" 938 | } 939 | }, 940 | "@babel/plugin-transform-unicode-regex": { 941 | "version": "7.12.13", 942 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", 943 | "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", 944 | "dev": true, 945 | "requires": { 946 | "@babel/helper-create-regexp-features-plugin": "^7.12.13", 947 | "@babel/helper-plugin-utils": "^7.12.13" 948 | } 949 | }, 950 | "@babel/preset-env": { 951 | "version": "7.14.1", 952 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", 953 | "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", 954 | "dev": true, 955 | "requires": { 956 | "@babel/compat-data": "^7.14.0", 957 | "@babel/helper-compilation-targets": "^7.13.16", 958 | "@babel/helper-plugin-utils": "^7.13.0", 959 | "@babel/helper-validator-option": "^7.12.17", 960 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", 961 | "@babel/plugin-proposal-async-generator-functions": "^7.13.15", 962 | "@babel/plugin-proposal-class-properties": "^7.13.0", 963 | "@babel/plugin-proposal-class-static-block": "^7.13.11", 964 | "@babel/plugin-proposal-dynamic-import": "^7.13.8", 965 | "@babel/plugin-proposal-export-namespace-from": "^7.12.13", 966 | "@babel/plugin-proposal-json-strings": "^7.13.8", 967 | "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", 968 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", 969 | "@babel/plugin-proposal-numeric-separator": "^7.12.13", 970 | "@babel/plugin-proposal-object-rest-spread": "^7.13.8", 971 | "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", 972 | "@babel/plugin-proposal-optional-chaining": "^7.13.12", 973 | "@babel/plugin-proposal-private-methods": "^7.13.0", 974 | "@babel/plugin-proposal-private-property-in-object": "^7.14.0", 975 | "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", 976 | "@babel/plugin-syntax-async-generators": "^7.8.4", 977 | "@babel/plugin-syntax-class-properties": "^7.12.13", 978 | "@babel/plugin-syntax-class-static-block": "^7.12.13", 979 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", 980 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 981 | "@babel/plugin-syntax-json-strings": "^7.8.3", 982 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 983 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 984 | "@babel/plugin-syntax-numeric-separator": "^7.10.4", 985 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 986 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 987 | "@babel/plugin-syntax-optional-chaining": "^7.8.3", 988 | "@babel/plugin-syntax-private-property-in-object": "^7.14.0", 989 | "@babel/plugin-syntax-top-level-await": "^7.12.13", 990 | "@babel/plugin-transform-arrow-functions": "^7.13.0", 991 | "@babel/plugin-transform-async-to-generator": "^7.13.0", 992 | "@babel/plugin-transform-block-scoped-functions": "^7.12.13", 993 | "@babel/plugin-transform-block-scoping": "^7.14.1", 994 | "@babel/plugin-transform-classes": "^7.13.0", 995 | "@babel/plugin-transform-computed-properties": "^7.13.0", 996 | "@babel/plugin-transform-destructuring": "^7.13.17", 997 | "@babel/plugin-transform-dotall-regex": "^7.12.13", 998 | "@babel/plugin-transform-duplicate-keys": "^7.12.13", 999 | "@babel/plugin-transform-exponentiation-operator": "^7.12.13", 1000 | "@babel/plugin-transform-for-of": "^7.13.0", 1001 | "@babel/plugin-transform-function-name": "^7.12.13", 1002 | "@babel/plugin-transform-literals": "^7.12.13", 1003 | "@babel/plugin-transform-member-expression-literals": "^7.12.13", 1004 | "@babel/plugin-transform-modules-amd": "^7.14.0", 1005 | "@babel/plugin-transform-modules-commonjs": "^7.14.0", 1006 | "@babel/plugin-transform-modules-systemjs": "^7.13.8", 1007 | "@babel/plugin-transform-modules-umd": "^7.14.0", 1008 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", 1009 | "@babel/plugin-transform-new-target": "^7.12.13", 1010 | "@babel/plugin-transform-object-super": "^7.12.13", 1011 | "@babel/plugin-transform-parameters": "^7.13.0", 1012 | "@babel/plugin-transform-property-literals": "^7.12.13", 1013 | "@babel/plugin-transform-regenerator": "^7.13.15", 1014 | "@babel/plugin-transform-reserved-words": "^7.12.13", 1015 | "@babel/plugin-transform-shorthand-properties": "^7.12.13", 1016 | "@babel/plugin-transform-spread": "^7.13.0", 1017 | "@babel/plugin-transform-sticky-regex": "^7.12.13", 1018 | "@babel/plugin-transform-template-literals": "^7.13.0", 1019 | "@babel/plugin-transform-typeof-symbol": "^7.12.13", 1020 | "@babel/plugin-transform-unicode-escapes": "^7.12.13", 1021 | "@babel/plugin-transform-unicode-regex": "^7.12.13", 1022 | "@babel/preset-modules": "^0.1.4", 1023 | "@babel/types": "^7.14.1", 1024 | "babel-plugin-polyfill-corejs2": "^0.2.0", 1025 | "babel-plugin-polyfill-corejs3": "^0.2.0", 1026 | "babel-plugin-polyfill-regenerator": "^0.2.0", 1027 | "core-js-compat": "^3.9.0", 1028 | "semver": "^6.3.0" 1029 | } 1030 | }, 1031 | "@babel/preset-modules": { 1032 | "version": "0.1.4", 1033 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", 1034 | "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", 1035 | "dev": true, 1036 | "requires": { 1037 | "@babel/helper-plugin-utils": "^7.0.0", 1038 | "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 1039 | "@babel/plugin-transform-dotall-regex": "^7.4.4", 1040 | "@babel/types": "^7.4.4", 1041 | "esutils": "^2.0.2" 1042 | } 1043 | }, 1044 | "@babel/runtime": { 1045 | "version": "7.14.0", 1046 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", 1047 | "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", 1048 | "dev": true, 1049 | "requires": { 1050 | "regenerator-runtime": "^0.13.4" 1051 | } 1052 | }, 1053 | "@babel/runtime-corejs2": { 1054 | "version": "7.14.0", 1055 | "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.14.0.tgz", 1056 | "integrity": "sha512-btR4E8JiGlmmDI5YgirlG9z3T91rBdxnVh2YuEStrHDcekffaaIeK+CE0S4IaYUyYhMa7rFDfF2GEO79XNbLEA==", 1057 | "dev": true, 1058 | "requires": { 1059 | "core-js": "^2.6.5", 1060 | "regenerator-runtime": "^0.13.4" 1061 | } 1062 | }, 1063 | "@babel/template": { 1064 | "version": "7.12.13", 1065 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", 1066 | "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", 1067 | "dev": true, 1068 | "requires": { 1069 | "@babel/code-frame": "^7.12.13", 1070 | "@babel/parser": "^7.12.13", 1071 | "@babel/types": "^7.12.13" 1072 | } 1073 | }, 1074 | "@babel/traverse": { 1075 | "version": "7.14.0", 1076 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", 1077 | "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", 1078 | "dev": true, 1079 | "requires": { 1080 | "@babel/code-frame": "^7.12.13", 1081 | "@babel/generator": "^7.14.0", 1082 | "@babel/helper-function-name": "^7.12.13", 1083 | "@babel/helper-split-export-declaration": "^7.12.13", 1084 | "@babel/parser": "^7.14.0", 1085 | "@babel/types": "^7.14.0", 1086 | "debug": "^4.1.0", 1087 | "globals": "^11.1.0" 1088 | } 1089 | }, 1090 | "@babel/types": { 1091 | "version": "7.14.1", 1092 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", 1093 | "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", 1094 | "dev": true, 1095 | "requires": { 1096 | "@babel/helper-validator-identifier": "^7.14.0", 1097 | "to-fast-properties": "^2.0.0" 1098 | } 1099 | }, 1100 | "@frida/uglifyify": { 1101 | "version": "7.0.1", 1102 | "resolved": "https://registry.npmjs.org/@frida/uglifyify/-/uglifyify-7.0.1.tgz", 1103 | "integrity": "sha512-i+80AKujltgBzl6Y8s6R4VwJrAG6KL5g0yX+aTsD4i74UbSE8JJg5YwIKh8Je80F+F9LlVg6GjLXMwupZ588Bw==", 1104 | "dev": true, 1105 | "requires": { 1106 | "convert-source-map": "^1.6.0", 1107 | "minimatch": "^3.0.4", 1108 | "terser": "^5.3.1", 1109 | "through": "^2.3.8" 1110 | } 1111 | }, 1112 | "@types/frida-gum": { 1113 | "version": "15.3.0", 1114 | "resolved": "https://registry.npmjs.org/@types/frida-gum/-/frida-gum-15.3.0.tgz", 1115 | "integrity": "sha512-294cQN4cMJEYa4ySgA7mPIcZkPAWGjHqBrLv5r2fp4Vr4Yzy0dXIq6JQIXr2ij2Ywu8AhUoXSOY/gYawjeH6Bg==", 1116 | "dev": true 1117 | }, 1118 | "@types/node": { 1119 | "version": "13.13.51", 1120 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.51.tgz", 1121 | "integrity": "sha512-66/xg5I5Te4oGi5Jws11PtNmKkZbOPZWyBZZ/l5AOrWj1Dyw+6Ge/JhYTq/2/Yvdqyhrue8RL+DGI298OJ0xcg==", 1122 | "dev": true 1123 | }, 1124 | "JSONStream": { 1125 | "version": "1.3.5", 1126 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 1127 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 1128 | "dev": true, 1129 | "requires": { 1130 | "jsonparse": "^1.2.0", 1131 | "through": ">=2.2.7 <3" 1132 | } 1133 | }, 1134 | "acorn": { 1135 | "version": "7.4.1", 1136 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 1137 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 1138 | "dev": true 1139 | }, 1140 | "acorn-node": { 1141 | "version": "1.8.2", 1142 | "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", 1143 | "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", 1144 | "dev": true, 1145 | "requires": { 1146 | "acorn": "^7.0.0", 1147 | "acorn-walk": "^7.0.0", 1148 | "xtend": "^4.0.2" 1149 | } 1150 | }, 1151 | "acorn-walk": { 1152 | "version": "7.2.0", 1153 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", 1154 | "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", 1155 | "dev": true 1156 | }, 1157 | "ansi-regex": { 1158 | "version": "2.1.1", 1159 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1160 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1161 | "dev": true 1162 | }, 1163 | "ansi-styles": { 1164 | "version": "3.2.1", 1165 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1166 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1167 | "dev": true, 1168 | "requires": { 1169 | "color-convert": "^1.9.0" 1170 | } 1171 | }, 1172 | "any-promise": { 1173 | "version": "1.3.0", 1174 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 1175 | "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", 1176 | "dev": true 1177 | }, 1178 | "anymatch": { 1179 | "version": "3.1.2", 1180 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1181 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1182 | "dev": true, 1183 | "requires": { 1184 | "normalize-path": "^3.0.0", 1185 | "picomatch": "^2.0.4" 1186 | } 1187 | }, 1188 | "asn1.js": { 1189 | "version": "5.4.1", 1190 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", 1191 | "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", 1192 | "dev": true, 1193 | "requires": { 1194 | "bn.js": "^4.0.0", 1195 | "inherits": "^2.0.1", 1196 | "minimalistic-assert": "^1.0.0", 1197 | "safer-buffer": "^2.1.0" 1198 | }, 1199 | "dependencies": { 1200 | "bn.js": { 1201 | "version": "4.12.0", 1202 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 1203 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 1204 | "dev": true 1205 | } 1206 | } 1207 | }, 1208 | "assert": { 1209 | "version": "1.5.0", 1210 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", 1211 | "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", 1212 | "dev": true, 1213 | "requires": { 1214 | "object-assign": "^4.1.1", 1215 | "util": "0.10.3" 1216 | }, 1217 | "dependencies": { 1218 | "inherits": { 1219 | "version": "2.0.1", 1220 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 1221 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", 1222 | "dev": true 1223 | }, 1224 | "util": { 1225 | "version": "0.10.3", 1226 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 1227 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 1228 | "dev": true, 1229 | "requires": { 1230 | "inherits": "2.0.1" 1231 | } 1232 | } 1233 | } 1234 | }, 1235 | "babel-code-frame": { 1236 | "version": "6.26.0", 1237 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 1238 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 1239 | "dev": true, 1240 | "requires": { 1241 | "chalk": "^1.1.3", 1242 | "esutils": "^2.0.2", 1243 | "js-tokens": "^3.0.2" 1244 | }, 1245 | "dependencies": { 1246 | "ansi-styles": { 1247 | "version": "2.2.1", 1248 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1249 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1250 | "dev": true 1251 | }, 1252 | "chalk": { 1253 | "version": "1.1.3", 1254 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1255 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1256 | "dev": true, 1257 | "requires": { 1258 | "ansi-styles": "^2.2.1", 1259 | "escape-string-regexp": "^1.0.2", 1260 | "has-ansi": "^2.0.0", 1261 | "strip-ansi": "^3.0.0", 1262 | "supports-color": "^2.0.0" 1263 | } 1264 | }, 1265 | "js-tokens": { 1266 | "version": "3.0.2", 1267 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1268 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1269 | "dev": true 1270 | }, 1271 | "supports-color": { 1272 | "version": "2.0.0", 1273 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1274 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1275 | "dev": true 1276 | } 1277 | } 1278 | }, 1279 | "babel-messages": { 1280 | "version": "6.23.0", 1281 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 1282 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 1283 | "dev": true, 1284 | "requires": { 1285 | "babel-runtime": "^6.22.0" 1286 | } 1287 | }, 1288 | "babel-plugin-dynamic-import-node": { 1289 | "version": "2.3.3", 1290 | "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", 1291 | "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", 1292 | "dev": true, 1293 | "requires": { 1294 | "object.assign": "^4.1.0" 1295 | } 1296 | }, 1297 | "babel-plugin-import-to-require": { 1298 | "version": "1.0.0", 1299 | "resolved": "https://registry.npmjs.org/babel-plugin-import-to-require/-/babel-plugin-import-to-require-1.0.0.tgz", 1300 | "integrity": "sha512-dc843CwrFivjO8AVgxcHvxl0cb7J7Ed8ZGFP8+PjH3X1CnyzYtAU1WL1349m9Wc/+oqk4ETx2+cIEO2jlp3XyQ==", 1301 | "dev": true, 1302 | "requires": { 1303 | "babel-template": "^6.26.0" 1304 | } 1305 | }, 1306 | "babel-plugin-polyfill-corejs2": { 1307 | "version": "0.2.0", 1308 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", 1309 | "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", 1310 | "dev": true, 1311 | "requires": { 1312 | "@babel/compat-data": "^7.13.11", 1313 | "@babel/helper-define-polyfill-provider": "^0.2.0", 1314 | "semver": "^6.1.1" 1315 | } 1316 | }, 1317 | "babel-plugin-polyfill-corejs3": { 1318 | "version": "0.2.0", 1319 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", 1320 | "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", 1321 | "dev": true, 1322 | "requires": { 1323 | "@babel/helper-define-polyfill-provider": "^0.2.0", 1324 | "core-js-compat": "^3.9.1" 1325 | } 1326 | }, 1327 | "babel-plugin-polyfill-regenerator": { 1328 | "version": "0.2.0", 1329 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", 1330 | "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", 1331 | "dev": true, 1332 | "requires": { 1333 | "@babel/helper-define-polyfill-provider": "^0.2.0" 1334 | } 1335 | }, 1336 | "babel-runtime": { 1337 | "version": "6.26.0", 1338 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 1339 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 1340 | "dev": true, 1341 | "requires": { 1342 | "core-js": "^2.4.0", 1343 | "regenerator-runtime": "^0.11.0" 1344 | }, 1345 | "dependencies": { 1346 | "regenerator-runtime": { 1347 | "version": "0.11.1", 1348 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 1349 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 1350 | "dev": true 1351 | } 1352 | } 1353 | }, 1354 | "babel-template": { 1355 | "version": "6.26.0", 1356 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", 1357 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", 1358 | "dev": true, 1359 | "requires": { 1360 | "babel-runtime": "^6.26.0", 1361 | "babel-traverse": "^6.26.0", 1362 | "babel-types": "^6.26.0", 1363 | "babylon": "^6.18.0", 1364 | "lodash": "^4.17.4" 1365 | } 1366 | }, 1367 | "babel-traverse": { 1368 | "version": "6.26.0", 1369 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", 1370 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", 1371 | "dev": true, 1372 | "requires": { 1373 | "babel-code-frame": "^6.26.0", 1374 | "babel-messages": "^6.23.0", 1375 | "babel-runtime": "^6.26.0", 1376 | "babel-types": "^6.26.0", 1377 | "babylon": "^6.18.0", 1378 | "debug": "^2.6.8", 1379 | "globals": "^9.18.0", 1380 | "invariant": "^2.2.2", 1381 | "lodash": "^4.17.4" 1382 | }, 1383 | "dependencies": { 1384 | "debug": { 1385 | "version": "2.6.9", 1386 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1387 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1388 | "dev": true, 1389 | "requires": { 1390 | "ms": "2.0.0" 1391 | } 1392 | }, 1393 | "globals": { 1394 | "version": "9.18.0", 1395 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 1396 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 1397 | "dev": true 1398 | }, 1399 | "ms": { 1400 | "version": "2.0.0", 1401 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1402 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1403 | "dev": true 1404 | } 1405 | } 1406 | }, 1407 | "babel-types": { 1408 | "version": "6.26.0", 1409 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", 1410 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", 1411 | "dev": true, 1412 | "requires": { 1413 | "babel-runtime": "^6.26.0", 1414 | "esutils": "^2.0.2", 1415 | "lodash": "^4.17.4", 1416 | "to-fast-properties": "^1.0.3" 1417 | }, 1418 | "dependencies": { 1419 | "to-fast-properties": { 1420 | "version": "1.0.3", 1421 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 1422 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 1423 | "dev": true 1424 | } 1425 | } 1426 | }, 1427 | "babelify": { 1428 | "version": "10.0.0", 1429 | "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", 1430 | "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", 1431 | "dev": true 1432 | }, 1433 | "babylon": { 1434 | "version": "6.18.0", 1435 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", 1436 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", 1437 | "dev": true 1438 | }, 1439 | "balanced-match": { 1440 | "version": "1.0.2", 1441 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1442 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1443 | "dev": true 1444 | }, 1445 | "base64-js": { 1446 | "version": "1.5.1", 1447 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 1448 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 1449 | "dev": true 1450 | }, 1451 | "bignumber.js": { 1452 | "version": "9.0.1", 1453 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", 1454 | "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", 1455 | "dev": true 1456 | }, 1457 | "binary-extensions": { 1458 | "version": "2.2.0", 1459 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1460 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1461 | "dev": true 1462 | }, 1463 | "bn.js": { 1464 | "version": "5.2.0", 1465 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", 1466 | "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", 1467 | "dev": true 1468 | }, 1469 | "brace-expansion": { 1470 | "version": "1.1.11", 1471 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1472 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1473 | "dev": true, 1474 | "requires": { 1475 | "balanced-match": "^1.0.0", 1476 | "concat-map": "0.0.1" 1477 | } 1478 | }, 1479 | "braces": { 1480 | "version": "3.0.2", 1481 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1482 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1483 | "dev": true, 1484 | "requires": { 1485 | "fill-range": "^7.0.1" 1486 | } 1487 | }, 1488 | "brorand": { 1489 | "version": "1.1.0", 1490 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 1491 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", 1492 | "dev": true 1493 | }, 1494 | "browser-pack": { 1495 | "version": "6.1.0", 1496 | "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", 1497 | "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", 1498 | "dev": true, 1499 | "requires": { 1500 | "JSONStream": "^1.0.3", 1501 | "combine-source-map": "~0.8.0", 1502 | "defined": "^1.0.0", 1503 | "safe-buffer": "^5.1.1", 1504 | "through2": "^2.0.0", 1505 | "umd": "^3.0.0" 1506 | }, 1507 | "dependencies": { 1508 | "through2": { 1509 | "version": "2.0.5", 1510 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1511 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1512 | "dev": true, 1513 | "requires": { 1514 | "readable-stream": "~2.3.6", 1515 | "xtend": "~4.0.1" 1516 | } 1517 | } 1518 | } 1519 | }, 1520 | "browser-resolve": { 1521 | "version": "2.0.0", 1522 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", 1523 | "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", 1524 | "dev": true, 1525 | "requires": { 1526 | "resolve": "^1.17.0" 1527 | } 1528 | }, 1529 | "browserify": { 1530 | "version": "16.5.2", 1531 | "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz", 1532 | "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==", 1533 | "dev": true, 1534 | "requires": { 1535 | "JSONStream": "^1.0.3", 1536 | "assert": "^1.4.0", 1537 | "browser-pack": "^6.0.1", 1538 | "browser-resolve": "^2.0.0", 1539 | "browserify-zlib": "~0.2.0", 1540 | "buffer": "~5.2.1", 1541 | "cached-path-relative": "^1.0.0", 1542 | "concat-stream": "^1.6.0", 1543 | "console-browserify": "^1.1.0", 1544 | "constants-browserify": "~1.0.0", 1545 | "crypto-browserify": "^3.0.0", 1546 | "defined": "^1.0.0", 1547 | "deps-sort": "^2.0.0", 1548 | "domain-browser": "^1.2.0", 1549 | "duplexer2": "~0.1.2", 1550 | "events": "^2.0.0", 1551 | "glob": "^7.1.0", 1552 | "has": "^1.0.0", 1553 | "htmlescape": "^1.1.0", 1554 | "https-browserify": "^1.0.0", 1555 | "inherits": "~2.0.1", 1556 | "insert-module-globals": "^7.0.0", 1557 | "labeled-stream-splicer": "^2.0.0", 1558 | "mkdirp-classic": "^0.5.2", 1559 | "module-deps": "^6.2.3", 1560 | "os-browserify": "~0.3.0", 1561 | "parents": "^1.0.1", 1562 | "path-browserify": "~0.0.0", 1563 | "process": "~0.11.0", 1564 | "punycode": "^1.3.2", 1565 | "querystring-es3": "~0.2.0", 1566 | "read-only-stream": "^2.0.0", 1567 | "readable-stream": "^2.0.2", 1568 | "resolve": "^1.1.4", 1569 | "shasum": "^1.0.0", 1570 | "shell-quote": "^1.6.1", 1571 | "stream-browserify": "^2.0.0", 1572 | "stream-http": "^3.0.0", 1573 | "string_decoder": "^1.1.1", 1574 | "subarg": "^1.0.0", 1575 | "syntax-error": "^1.1.1", 1576 | "through2": "^2.0.0", 1577 | "timers-browserify": "^1.0.1", 1578 | "tty-browserify": "0.0.1", 1579 | "url": "~0.11.0", 1580 | "util": "~0.10.1", 1581 | "vm-browserify": "^1.0.0", 1582 | "xtend": "^4.0.0" 1583 | }, 1584 | "dependencies": { 1585 | "concat-stream": { 1586 | "version": "1.6.2", 1587 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 1588 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 1589 | "dev": true, 1590 | "requires": { 1591 | "buffer-from": "^1.0.0", 1592 | "inherits": "^2.0.3", 1593 | "readable-stream": "^2.2.2", 1594 | "typedarray": "^0.0.6" 1595 | } 1596 | }, 1597 | "through2": { 1598 | "version": "2.0.5", 1599 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1600 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1601 | "dev": true, 1602 | "requires": { 1603 | "readable-stream": "~2.3.6", 1604 | "xtend": "~4.0.1" 1605 | } 1606 | } 1607 | } 1608 | }, 1609 | "browserify-aes": { 1610 | "version": "1.2.0", 1611 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", 1612 | "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", 1613 | "dev": true, 1614 | "requires": { 1615 | "buffer-xor": "^1.0.3", 1616 | "cipher-base": "^1.0.0", 1617 | "create-hash": "^1.1.0", 1618 | "evp_bytestokey": "^1.0.3", 1619 | "inherits": "^2.0.1", 1620 | "safe-buffer": "^5.0.1" 1621 | } 1622 | }, 1623 | "browserify-cipher": { 1624 | "version": "1.0.1", 1625 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", 1626 | "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", 1627 | "dev": true, 1628 | "requires": { 1629 | "browserify-aes": "^1.0.4", 1630 | "browserify-des": "^1.0.0", 1631 | "evp_bytestokey": "^1.0.0" 1632 | } 1633 | }, 1634 | "browserify-des": { 1635 | "version": "1.0.2", 1636 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", 1637 | "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", 1638 | "dev": true, 1639 | "requires": { 1640 | "cipher-base": "^1.0.1", 1641 | "des.js": "^1.0.0", 1642 | "inherits": "^2.0.1", 1643 | "safe-buffer": "^5.1.2" 1644 | } 1645 | }, 1646 | "browserify-rsa": { 1647 | "version": "4.1.0", 1648 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", 1649 | "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", 1650 | "dev": true, 1651 | "requires": { 1652 | "bn.js": "^5.0.0", 1653 | "randombytes": "^2.0.1" 1654 | } 1655 | }, 1656 | "browserify-sign": { 1657 | "version": "4.2.1", 1658 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", 1659 | "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", 1660 | "dev": true, 1661 | "requires": { 1662 | "bn.js": "^5.1.1", 1663 | "browserify-rsa": "^4.0.1", 1664 | "create-hash": "^1.2.0", 1665 | "create-hmac": "^1.1.7", 1666 | "elliptic": "^6.5.3", 1667 | "inherits": "^2.0.4", 1668 | "parse-asn1": "^5.1.5", 1669 | "readable-stream": "^3.6.0", 1670 | "safe-buffer": "^5.2.0" 1671 | }, 1672 | "dependencies": { 1673 | "readable-stream": { 1674 | "version": "3.6.0", 1675 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1676 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1677 | "dev": true, 1678 | "requires": { 1679 | "inherits": "^2.0.3", 1680 | "string_decoder": "^1.1.1", 1681 | "util-deprecate": "^1.0.1" 1682 | } 1683 | }, 1684 | "safe-buffer": { 1685 | "version": "5.2.1", 1686 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1687 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1688 | "dev": true 1689 | } 1690 | } 1691 | }, 1692 | "browserify-zlib": { 1693 | "version": "0.2.0", 1694 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", 1695 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", 1696 | "dev": true, 1697 | "requires": { 1698 | "pako": "~1.0.5" 1699 | } 1700 | }, 1701 | "browserslist": { 1702 | "version": "4.16.6", 1703 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", 1704 | "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", 1705 | "dev": true, 1706 | "requires": { 1707 | "caniuse-lite": "^1.0.30001219", 1708 | "colorette": "^1.2.2", 1709 | "electron-to-chromium": "^1.3.723", 1710 | "escalade": "^3.1.1", 1711 | "node-releases": "^1.1.71" 1712 | } 1713 | }, 1714 | "buffer": { 1715 | "version": "5.2.1", 1716 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", 1717 | "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", 1718 | "dev": true, 1719 | "requires": { 1720 | "base64-js": "^1.0.2", 1721 | "ieee754": "^1.1.4" 1722 | } 1723 | }, 1724 | "buffer-from": { 1725 | "version": "1.1.1", 1726 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1727 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 1728 | "dev": true 1729 | }, 1730 | "buffer-xor": { 1731 | "version": "1.0.3", 1732 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 1733 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", 1734 | "dev": true 1735 | }, 1736 | "builtin-status-codes": { 1737 | "version": "3.0.0", 1738 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 1739 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", 1740 | "dev": true 1741 | }, 1742 | "cached-path-relative": { 1743 | "version": "1.1.0", 1744 | "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", 1745 | "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", 1746 | "dev": true 1747 | }, 1748 | "call-bind": { 1749 | "version": "1.0.2", 1750 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1751 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1752 | "dev": true, 1753 | "requires": { 1754 | "function-bind": "^1.1.1", 1755 | "get-intrinsic": "^1.0.2" 1756 | } 1757 | }, 1758 | "caniuse-lite": { 1759 | "version": "1.0.30001223", 1760 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001223.tgz", 1761 | "integrity": "sha512-k/RYs6zc/fjbxTjaWZemeSmOjO0JJV+KguOBA3NwPup8uzxM1cMhR2BD9XmO86GuqaqTCO8CgkgH9Rz//vdDiA==", 1762 | "dev": true 1763 | }, 1764 | "chalk": { 1765 | "version": "4.1.1", 1766 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", 1767 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", 1768 | "dev": true, 1769 | "requires": { 1770 | "ansi-styles": "^4.1.0", 1771 | "supports-color": "^7.1.0" 1772 | }, 1773 | "dependencies": { 1774 | "ansi-styles": { 1775 | "version": "4.3.0", 1776 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1777 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1778 | "dev": true, 1779 | "requires": { 1780 | "color-convert": "^2.0.1" 1781 | } 1782 | }, 1783 | "color-convert": { 1784 | "version": "2.0.1", 1785 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1786 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1787 | "dev": true, 1788 | "requires": { 1789 | "color-name": "~1.1.4" 1790 | } 1791 | }, 1792 | "color-name": { 1793 | "version": "1.1.4", 1794 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1795 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1796 | "dev": true 1797 | }, 1798 | "has-flag": { 1799 | "version": "4.0.0", 1800 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1801 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1802 | "dev": true 1803 | }, 1804 | "supports-color": { 1805 | "version": "7.2.0", 1806 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1807 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1808 | "dev": true, 1809 | "requires": { 1810 | "has-flag": "^4.0.0" 1811 | } 1812 | } 1813 | } 1814 | }, 1815 | "chokidar": { 1816 | "version": "3.5.1", 1817 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 1818 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 1819 | "dev": true, 1820 | "requires": { 1821 | "anymatch": "~3.1.1", 1822 | "braces": "~3.0.2", 1823 | "fsevents": "~2.3.1", 1824 | "glob-parent": "~5.1.0", 1825 | "is-binary-path": "~2.1.0", 1826 | "is-glob": "~4.0.1", 1827 | "normalize-path": "~3.0.0", 1828 | "readdirp": "~3.5.0" 1829 | } 1830 | }, 1831 | "cipher-base": { 1832 | "version": "1.0.4", 1833 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 1834 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 1835 | "dev": true, 1836 | "requires": { 1837 | "inherits": "^2.0.1", 1838 | "safe-buffer": "^5.0.1" 1839 | } 1840 | }, 1841 | "color-convert": { 1842 | "version": "1.9.3", 1843 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1844 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1845 | "dev": true, 1846 | "requires": { 1847 | "color-name": "1.1.3" 1848 | } 1849 | }, 1850 | "color-name": { 1851 | "version": "1.1.3", 1852 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1853 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1854 | "dev": true 1855 | }, 1856 | "colorette": { 1857 | "version": "1.2.2", 1858 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 1859 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", 1860 | "dev": true 1861 | }, 1862 | "combine-source-map": { 1863 | "version": "0.8.0", 1864 | "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", 1865 | "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", 1866 | "dev": true, 1867 | "requires": { 1868 | "convert-source-map": "~1.1.0", 1869 | "inline-source-map": "~0.6.0", 1870 | "lodash.memoize": "~3.0.3", 1871 | "source-map": "~0.5.3" 1872 | }, 1873 | "dependencies": { 1874 | "convert-source-map": { 1875 | "version": "1.1.3", 1876 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", 1877 | "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", 1878 | "dev": true 1879 | } 1880 | } 1881 | }, 1882 | "commander": { 1883 | "version": "6.2.1", 1884 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 1885 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 1886 | "dev": true 1887 | }, 1888 | "concat-map": { 1889 | "version": "0.0.1", 1890 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1891 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1892 | "dev": true 1893 | }, 1894 | "concat-stream": { 1895 | "version": "2.0.0", 1896 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", 1897 | "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", 1898 | "dev": true, 1899 | "requires": { 1900 | "buffer-from": "^1.0.0", 1901 | "inherits": "^2.0.3", 1902 | "readable-stream": "^3.0.2", 1903 | "typedarray": "^0.0.6" 1904 | }, 1905 | "dependencies": { 1906 | "readable-stream": { 1907 | "version": "3.6.0", 1908 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1909 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1910 | "dev": true, 1911 | "requires": { 1912 | "inherits": "^2.0.3", 1913 | "string_decoder": "^1.1.1", 1914 | "util-deprecate": "^1.0.1" 1915 | } 1916 | } 1917 | } 1918 | }, 1919 | "console-browserify": { 1920 | "version": "1.2.0", 1921 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", 1922 | "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", 1923 | "dev": true 1924 | }, 1925 | "constants-browserify": { 1926 | "version": "1.0.0", 1927 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 1928 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", 1929 | "dev": true 1930 | }, 1931 | "convert-source-map": { 1932 | "version": "1.7.0", 1933 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 1934 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 1935 | "dev": true, 1936 | "requires": { 1937 | "safe-buffer": "~5.1.1" 1938 | } 1939 | }, 1940 | "core-js": { 1941 | "version": "2.6.12", 1942 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", 1943 | "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", 1944 | "dev": true 1945 | }, 1946 | "core-js-compat": { 1947 | "version": "3.12.0", 1948 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.12.0.tgz", 1949 | "integrity": "sha512-vvaN8EOvYBEjrr+MN3vCKrMNc/xdYZI+Rt/uPMROi4T5Hj8Fz6TiPQm2mrB9aZoQVW1lCFHYmMrv99aUct9mkg==", 1950 | "dev": true, 1951 | "requires": { 1952 | "browserslist": "^4.16.6", 1953 | "semver": "7.0.0" 1954 | }, 1955 | "dependencies": { 1956 | "semver": { 1957 | "version": "7.0.0", 1958 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 1959 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 1960 | "dev": true 1961 | } 1962 | } 1963 | }, 1964 | "core-util-is": { 1965 | "version": "1.0.2", 1966 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1967 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1968 | "dev": true 1969 | }, 1970 | "create-ecdh": { 1971 | "version": "4.0.4", 1972 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", 1973 | "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", 1974 | "dev": true, 1975 | "requires": { 1976 | "bn.js": "^4.1.0", 1977 | "elliptic": "^6.5.3" 1978 | }, 1979 | "dependencies": { 1980 | "bn.js": { 1981 | "version": "4.12.0", 1982 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 1983 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 1984 | "dev": true 1985 | } 1986 | } 1987 | }, 1988 | "create-hash": { 1989 | "version": "1.2.0", 1990 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 1991 | "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 1992 | "dev": true, 1993 | "requires": { 1994 | "cipher-base": "^1.0.1", 1995 | "inherits": "^2.0.1", 1996 | "md5.js": "^1.3.4", 1997 | "ripemd160": "^2.0.1", 1998 | "sha.js": "^2.4.0" 1999 | } 2000 | }, 2001 | "create-hmac": { 2002 | "version": "1.1.7", 2003 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", 2004 | "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", 2005 | "dev": true, 2006 | "requires": { 2007 | "cipher-base": "^1.0.3", 2008 | "create-hash": "^1.1.0", 2009 | "inherits": "^2.0.1", 2010 | "ripemd160": "^2.0.0", 2011 | "safe-buffer": "^5.0.1", 2012 | "sha.js": "^2.4.8" 2013 | } 2014 | }, 2015 | "crypto-browserify": { 2016 | "version": "3.12.0", 2017 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 2018 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 2019 | "dev": true, 2020 | "requires": { 2021 | "browserify-cipher": "^1.0.0", 2022 | "browserify-sign": "^4.0.0", 2023 | "create-ecdh": "^4.0.0", 2024 | "create-hash": "^1.1.0", 2025 | "create-hmac": "^1.1.0", 2026 | "diffie-hellman": "^5.0.0", 2027 | "inherits": "^2.0.1", 2028 | "pbkdf2": "^3.0.3", 2029 | "public-encrypt": "^4.0.0", 2030 | "randombytes": "^2.0.0", 2031 | "randomfill": "^1.0.3" 2032 | } 2033 | }, 2034 | "dash-ast": { 2035 | "version": "1.0.0", 2036 | "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", 2037 | "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", 2038 | "dev": true 2039 | }, 2040 | "debug": { 2041 | "version": "4.3.1", 2042 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 2043 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 2044 | "dev": true, 2045 | "requires": { 2046 | "ms": "2.1.2" 2047 | } 2048 | }, 2049 | "define-properties": { 2050 | "version": "1.1.3", 2051 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 2052 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 2053 | "dev": true, 2054 | "requires": { 2055 | "object-keys": "^1.0.12" 2056 | } 2057 | }, 2058 | "defined": { 2059 | "version": "1.0.0", 2060 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 2061 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 2062 | "dev": true 2063 | }, 2064 | "deps-sort": { 2065 | "version": "2.0.1", 2066 | "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", 2067 | "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", 2068 | "dev": true, 2069 | "requires": { 2070 | "JSONStream": "^1.0.3", 2071 | "shasum-object": "^1.0.0", 2072 | "subarg": "^1.0.0", 2073 | "through2": "^2.0.0" 2074 | }, 2075 | "dependencies": { 2076 | "through2": { 2077 | "version": "2.0.5", 2078 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 2079 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 2080 | "dev": true, 2081 | "requires": { 2082 | "readable-stream": "~2.3.6", 2083 | "xtend": "~4.0.1" 2084 | } 2085 | } 2086 | } 2087 | }, 2088 | "des.js": { 2089 | "version": "1.0.1", 2090 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", 2091 | "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", 2092 | "dev": true, 2093 | "requires": { 2094 | "inherits": "^2.0.1", 2095 | "minimalistic-assert": "^1.0.0" 2096 | } 2097 | }, 2098 | "detective": { 2099 | "version": "5.2.0", 2100 | "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", 2101 | "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", 2102 | "dev": true, 2103 | "requires": { 2104 | "acorn-node": "^1.6.1", 2105 | "defined": "^1.0.0", 2106 | "minimist": "^1.1.1" 2107 | } 2108 | }, 2109 | "diffie-hellman": { 2110 | "version": "5.0.3", 2111 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", 2112 | "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", 2113 | "dev": true, 2114 | "requires": { 2115 | "bn.js": "^4.1.0", 2116 | "miller-rabin": "^4.0.0", 2117 | "randombytes": "^2.0.0" 2118 | }, 2119 | "dependencies": { 2120 | "bn.js": { 2121 | "version": "4.12.0", 2122 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 2123 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 2124 | "dev": true 2125 | } 2126 | } 2127 | }, 2128 | "domain-browser": { 2129 | "version": "1.2.0", 2130 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", 2131 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", 2132 | "dev": true 2133 | }, 2134 | "duplexer2": { 2135 | "version": "0.1.4", 2136 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 2137 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 2138 | "dev": true, 2139 | "requires": { 2140 | "readable-stream": "^2.0.2" 2141 | } 2142 | }, 2143 | "electron-to-chromium": { 2144 | "version": "1.3.727", 2145 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz", 2146 | "integrity": "sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg==", 2147 | "dev": true 2148 | }, 2149 | "elliptic": { 2150 | "version": "6.5.4", 2151 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 2152 | "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 2153 | "dev": true, 2154 | "requires": { 2155 | "bn.js": "^4.11.9", 2156 | "brorand": "^1.1.0", 2157 | "hash.js": "^1.0.0", 2158 | "hmac-drbg": "^1.0.1", 2159 | "inherits": "^2.0.4", 2160 | "minimalistic-assert": "^1.0.1", 2161 | "minimalistic-crypto-utils": "^1.0.1" 2162 | }, 2163 | "dependencies": { 2164 | "bn.js": { 2165 | "version": "4.12.0", 2166 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 2167 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 2168 | "dev": true 2169 | } 2170 | } 2171 | }, 2172 | "error-ex": { 2173 | "version": "1.3.2", 2174 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2175 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2176 | "dev": true, 2177 | "requires": { 2178 | "is-arrayish": "^0.2.1" 2179 | } 2180 | }, 2181 | "escalade": { 2182 | "version": "3.1.1", 2183 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2184 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2185 | "dev": true 2186 | }, 2187 | "escape-string-regexp": { 2188 | "version": "1.0.5", 2189 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2190 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 2191 | "dev": true 2192 | }, 2193 | "esmify": { 2194 | "version": "2.1.1", 2195 | "resolved": "https://registry.npmjs.org/esmify/-/esmify-2.1.1.tgz", 2196 | "integrity": "sha512-GyOVgjG7sNyYB5Mbo15Ll4aGrcXZzZ3LI22rbLOjCI7L/wYelzQpBHRZkZkqbPNZ/QIRilcaHqzgNCLcEsi1lQ==", 2197 | "dev": true, 2198 | "requires": { 2199 | "@babel/core": "^7.2.2", 2200 | "@babel/plugin-syntax-async-generators": "^7.2.0", 2201 | "@babel/plugin-syntax-dynamic-import": "^7.2.0", 2202 | "@babel/plugin-syntax-object-rest-spread": "^7.2.0", 2203 | "@babel/plugin-transform-modules-commonjs": "^7.2.0", 2204 | "babel-plugin-import-to-require": "^1.0.0", 2205 | "cached-path-relative": "^1.0.2", 2206 | "concat-stream": "^1.6.2", 2207 | "duplexer2": "^0.1.4", 2208 | "through2": "^2.0.5" 2209 | }, 2210 | "dependencies": { 2211 | "concat-stream": { 2212 | "version": "1.6.2", 2213 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2214 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2215 | "dev": true, 2216 | "requires": { 2217 | "buffer-from": "^1.0.0", 2218 | "inherits": "^2.0.3", 2219 | "readable-stream": "^2.2.2", 2220 | "typedarray": "^0.0.6" 2221 | } 2222 | }, 2223 | "through2": { 2224 | "version": "2.0.5", 2225 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 2226 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 2227 | "dev": true, 2228 | "requires": { 2229 | "readable-stream": "~2.3.6", 2230 | "xtend": "~4.0.1" 2231 | } 2232 | } 2233 | } 2234 | }, 2235 | "esutils": { 2236 | "version": "2.0.3", 2237 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2238 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2239 | "dev": true 2240 | }, 2241 | "events": { 2242 | "version": "2.1.0", 2243 | "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", 2244 | "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", 2245 | "dev": true 2246 | }, 2247 | "evp_bytestokey": { 2248 | "version": "1.0.3", 2249 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 2250 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 2251 | "dev": true, 2252 | "requires": { 2253 | "md5.js": "^1.3.4", 2254 | "safe-buffer": "^5.1.1" 2255 | } 2256 | }, 2257 | "fast-safe-stringify": { 2258 | "version": "2.0.7", 2259 | "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", 2260 | "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", 2261 | "dev": true 2262 | }, 2263 | "fill-range": { 2264 | "version": "7.0.1", 2265 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2266 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2267 | "dev": true, 2268 | "requires": { 2269 | "to-regex-range": "^5.0.1" 2270 | } 2271 | }, 2272 | "frida-any-promise": { 2273 | "version": "2.0.0", 2274 | "resolved": "https://registry.npmjs.org/frida-any-promise/-/frida-any-promise-2.0.0.tgz", 2275 | "integrity": "sha512-UbQZMmq7JybTSLBBhsoBfR6R0ydi4t7l0D9ttD4MGUKOxrNlUzCJEw0vw+ubSLok9MNXTZ63MBrPUNJRKhAnrg==", 2276 | "dev": true 2277 | }, 2278 | "frida-buffer": { 2279 | "version": "1.0.7", 2280 | "resolved": "https://registry.npmjs.org/frida-buffer/-/frida-buffer-1.0.7.tgz", 2281 | "integrity": "sha512-7/7SuGI411k7JuQPIjETS07oa9h95E39kA8ky3/8D2ybL7XhVR1s6LPo/q8ew6zeWYQ1x52ZHhJGyoOAfWUJBA==", 2282 | "dev": true, 2283 | "requires": { 2284 | "buffer": "^5.3.0" 2285 | }, 2286 | "dependencies": { 2287 | "buffer": { 2288 | "version": "5.7.1", 2289 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", 2290 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", 2291 | "dev": true, 2292 | "requires": { 2293 | "base64-js": "^1.3.1", 2294 | "ieee754": "^1.1.13" 2295 | } 2296 | } 2297 | } 2298 | }, 2299 | "frida-compile": { 2300 | "version": "9.5.2", 2301 | "resolved": "https://registry.npmjs.org/frida-compile/-/frida-compile-9.5.2.tgz", 2302 | "integrity": "sha512-efVFbJen9Hb40P7xWZ/WCVlbMvUTcdlhe2brXiiguh52WEujBNu7z6BvMU80dRAfvGgSgAxMOiFzKvf0CL5KNg==", 2303 | "dev": true, 2304 | "requires": { 2305 | "@babel/core": "^7.5.5", 2306 | "@babel/plugin-transform-runtime": "^7.5.5", 2307 | "@babel/preset-env": "^7.5.5", 2308 | "@babel/runtime-corejs2": "^7.5.5", 2309 | "@frida/uglifyify": "^7.0.1", 2310 | "babelify": "^10.0.0", 2311 | "bignumber.js": "^9.0.0", 2312 | "browserify": "^16.2.3", 2313 | "chalk": "^4.1.0", 2314 | "chokidar": "^3.0.0", 2315 | "commander": "^6.1.0", 2316 | "concat-stream": "^2.0.0", 2317 | "esmify": "^2.1.1", 2318 | "frida-any-promise": "^2.0.0", 2319 | "frida-buffer": "^1.0.7", 2320 | "frida-fs": "^3.0.0", 2321 | "frida-http": "^3.0.0", 2322 | "frida-net": "^3.0.1", 2323 | "frida-process": "^3.0.1", 2324 | "mold-source-map": "^0.4.0", 2325 | "node-notifier": "^8.0.0", 2326 | "through2": "^4.0.2", 2327 | "tsify": "^5.0.2", 2328 | "typescript": "^4.0.2" 2329 | } 2330 | }, 2331 | "frida-fs": { 2332 | "version": "3.0.1", 2333 | "resolved": "https://registry.npmjs.org/frida-fs/-/frida-fs-3.0.1.tgz", 2334 | "integrity": "sha512-lbf3CYySo6jNw82EUAWYe31f1wbgIARdnzHDIdDrrxowBS19xvrZSYMYHqw2iJWkTOzJ4ueoF6WGF85QtCsM4g==", 2335 | "dev": true 2336 | }, 2337 | "frida-http": { 2338 | "version": "3.0.0", 2339 | "resolved": "https://registry.npmjs.org/frida-http/-/frida-http-3.0.0.tgz", 2340 | "integrity": "sha512-3jyuQx6vEMcmbnmSR4QzzdcLERhrjR90Gjg/wtYD7wUxZMwMxasfFeqmcLQ+exLNTwD+dI9HquGByuSn3h+9rw==", 2341 | "dev": true, 2342 | "requires": { 2343 | "http-parser-js": "^0.5.1" 2344 | } 2345 | }, 2346 | "frida-net": { 2347 | "version": "3.0.1", 2348 | "resolved": "https://registry.npmjs.org/frida-net/-/frida-net-3.0.1.tgz", 2349 | "integrity": "sha512-N4wu2120FZQC9YZsKWoGnfGlSwVPI9VcQW48kYccuYKhXfMWTnKnDZRA3MJ7sxMMX4zrOkihe9vtHw1aoBCqAg==", 2350 | "dev": true, 2351 | "requires": { 2352 | "ipaddr.js": "^1.9.1" 2353 | } 2354 | }, 2355 | "frida-process": { 2356 | "version": "3.0.1", 2357 | "resolved": "https://registry.npmjs.org/frida-process/-/frida-process-3.0.1.tgz", 2358 | "integrity": "sha512-TigqmU3Y4XNkJi1bYIC6lT3dUSVRMzyjguIvlHs8XH9+39ykRztgoARJd6vH2+n58OeQFs03MlQiW/KI5q6jVQ==", 2359 | "dev": true 2360 | }, 2361 | "fs.realpath": { 2362 | "version": "1.0.0", 2363 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2364 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2365 | "dev": true 2366 | }, 2367 | "fsevents": { 2368 | "version": "2.3.2", 2369 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2370 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2371 | "dev": true, 2372 | "optional": true 2373 | }, 2374 | "function-bind": { 2375 | "version": "1.1.1", 2376 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2377 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2378 | "dev": true 2379 | }, 2380 | "gensync": { 2381 | "version": "1.0.0-beta.2", 2382 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2383 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2384 | "dev": true 2385 | }, 2386 | "get-assigned-identifiers": { 2387 | "version": "1.2.0", 2388 | "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", 2389 | "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", 2390 | "dev": true 2391 | }, 2392 | "get-intrinsic": { 2393 | "version": "1.1.1", 2394 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2395 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2396 | "dev": true, 2397 | "requires": { 2398 | "function-bind": "^1.1.1", 2399 | "has": "^1.0.3", 2400 | "has-symbols": "^1.0.1" 2401 | } 2402 | }, 2403 | "glob": { 2404 | "version": "7.1.7", 2405 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2406 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2407 | "dev": true, 2408 | "requires": { 2409 | "fs.realpath": "^1.0.0", 2410 | "inflight": "^1.0.4", 2411 | "inherits": "2", 2412 | "minimatch": "^3.0.4", 2413 | "once": "^1.3.0", 2414 | "path-is-absolute": "^1.0.0" 2415 | } 2416 | }, 2417 | "glob-parent": { 2418 | "version": "5.1.2", 2419 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2420 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2421 | "dev": true, 2422 | "requires": { 2423 | "is-glob": "^4.0.1" 2424 | } 2425 | }, 2426 | "globals": { 2427 | "version": "11.12.0", 2428 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2429 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2430 | "dev": true 2431 | }, 2432 | "growly": { 2433 | "version": "1.3.0", 2434 | "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", 2435 | "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", 2436 | "dev": true 2437 | }, 2438 | "has": { 2439 | "version": "1.0.3", 2440 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2441 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2442 | "dev": true, 2443 | "requires": { 2444 | "function-bind": "^1.1.1" 2445 | } 2446 | }, 2447 | "has-ansi": { 2448 | "version": "2.0.0", 2449 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2450 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2451 | "dev": true, 2452 | "requires": { 2453 | "ansi-regex": "^2.0.0" 2454 | } 2455 | }, 2456 | "has-flag": { 2457 | "version": "3.0.0", 2458 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2459 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2460 | "dev": true 2461 | }, 2462 | "has-symbols": { 2463 | "version": "1.0.2", 2464 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 2465 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 2466 | "dev": true 2467 | }, 2468 | "hash-base": { 2469 | "version": "3.1.0", 2470 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", 2471 | "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", 2472 | "dev": true, 2473 | "requires": { 2474 | "inherits": "^2.0.4", 2475 | "readable-stream": "^3.6.0", 2476 | "safe-buffer": "^5.2.0" 2477 | }, 2478 | "dependencies": { 2479 | "readable-stream": { 2480 | "version": "3.6.0", 2481 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2482 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2483 | "dev": true, 2484 | "requires": { 2485 | "inherits": "^2.0.3", 2486 | "string_decoder": "^1.1.1", 2487 | "util-deprecate": "^1.0.1" 2488 | } 2489 | }, 2490 | "safe-buffer": { 2491 | "version": "5.2.1", 2492 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2493 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2494 | "dev": true 2495 | } 2496 | } 2497 | }, 2498 | "hash.js": { 2499 | "version": "1.1.7", 2500 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 2501 | "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 2502 | "dev": true, 2503 | "requires": { 2504 | "inherits": "^2.0.3", 2505 | "minimalistic-assert": "^1.0.1" 2506 | } 2507 | }, 2508 | "hmac-drbg": { 2509 | "version": "1.0.1", 2510 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 2511 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 2512 | "dev": true, 2513 | "requires": { 2514 | "hash.js": "^1.0.3", 2515 | "minimalistic-assert": "^1.0.0", 2516 | "minimalistic-crypto-utils": "^1.0.1" 2517 | } 2518 | }, 2519 | "htmlescape": { 2520 | "version": "1.1.1", 2521 | "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", 2522 | "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", 2523 | "dev": true 2524 | }, 2525 | "http-parser-js": { 2526 | "version": "0.5.3", 2527 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", 2528 | "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", 2529 | "dev": true 2530 | }, 2531 | "https-browserify": { 2532 | "version": "1.0.0", 2533 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", 2534 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", 2535 | "dev": true 2536 | }, 2537 | "ieee754": { 2538 | "version": "1.2.1", 2539 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 2540 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 2541 | "dev": true 2542 | }, 2543 | "inflight": { 2544 | "version": "1.0.6", 2545 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2546 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2547 | "dev": true, 2548 | "requires": { 2549 | "once": "^1.3.0", 2550 | "wrappy": "1" 2551 | } 2552 | }, 2553 | "inherits": { 2554 | "version": "2.0.4", 2555 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2556 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2557 | "dev": true 2558 | }, 2559 | "inline-source-map": { 2560 | "version": "0.6.2", 2561 | "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", 2562 | "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", 2563 | "dev": true, 2564 | "requires": { 2565 | "source-map": "~0.5.3" 2566 | } 2567 | }, 2568 | "insert-module-globals": { 2569 | "version": "7.2.1", 2570 | "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", 2571 | "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", 2572 | "dev": true, 2573 | "requires": { 2574 | "JSONStream": "^1.0.3", 2575 | "acorn-node": "^1.5.2", 2576 | "combine-source-map": "^0.8.0", 2577 | "concat-stream": "^1.6.1", 2578 | "is-buffer": "^1.1.0", 2579 | "path-is-absolute": "^1.0.1", 2580 | "process": "~0.11.0", 2581 | "through2": "^2.0.0", 2582 | "undeclared-identifiers": "^1.1.2", 2583 | "xtend": "^4.0.0" 2584 | }, 2585 | "dependencies": { 2586 | "concat-stream": { 2587 | "version": "1.6.2", 2588 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2589 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2590 | "dev": true, 2591 | "requires": { 2592 | "buffer-from": "^1.0.0", 2593 | "inherits": "^2.0.3", 2594 | "readable-stream": "^2.2.2", 2595 | "typedarray": "^0.0.6" 2596 | } 2597 | }, 2598 | "through2": { 2599 | "version": "2.0.5", 2600 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 2601 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 2602 | "dev": true, 2603 | "requires": { 2604 | "readable-stream": "~2.3.6", 2605 | "xtend": "~4.0.1" 2606 | } 2607 | } 2608 | } 2609 | }, 2610 | "invariant": { 2611 | "version": "2.2.4", 2612 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", 2613 | "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", 2614 | "dev": true, 2615 | "requires": { 2616 | "loose-envify": "^1.0.0" 2617 | } 2618 | }, 2619 | "ipaddr.js": { 2620 | "version": "1.9.1", 2621 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2622 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 2623 | "dev": true 2624 | }, 2625 | "is-arrayish": { 2626 | "version": "0.2.1", 2627 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2628 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2629 | "dev": true 2630 | }, 2631 | "is-binary-path": { 2632 | "version": "2.1.0", 2633 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2634 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2635 | "dev": true, 2636 | "requires": { 2637 | "binary-extensions": "^2.0.0" 2638 | } 2639 | }, 2640 | "is-buffer": { 2641 | "version": "1.1.6", 2642 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2643 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 2644 | "dev": true 2645 | }, 2646 | "is-core-module": { 2647 | "version": "2.3.0", 2648 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", 2649 | "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", 2650 | "dev": true, 2651 | "requires": { 2652 | "has": "^1.0.3" 2653 | } 2654 | }, 2655 | "is-docker": { 2656 | "version": "2.2.1", 2657 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 2658 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 2659 | "dev": true 2660 | }, 2661 | "is-extglob": { 2662 | "version": "2.1.1", 2663 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2664 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2665 | "dev": true 2666 | }, 2667 | "is-glob": { 2668 | "version": "4.0.1", 2669 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2670 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2671 | "dev": true, 2672 | "requires": { 2673 | "is-extglob": "^2.1.1" 2674 | } 2675 | }, 2676 | "is-number": { 2677 | "version": "7.0.0", 2678 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2679 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2680 | "dev": true 2681 | }, 2682 | "is-utf8": { 2683 | "version": "0.2.1", 2684 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 2685 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 2686 | "dev": true 2687 | }, 2688 | "is-wsl": { 2689 | "version": "2.2.0", 2690 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 2691 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2692 | "dev": true, 2693 | "requires": { 2694 | "is-docker": "^2.0.0" 2695 | } 2696 | }, 2697 | "isarray": { 2698 | "version": "1.0.0", 2699 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2700 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2701 | "dev": true 2702 | }, 2703 | "isexe": { 2704 | "version": "2.0.0", 2705 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2706 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2707 | "dev": true 2708 | }, 2709 | "js-tokens": { 2710 | "version": "4.0.0", 2711 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2712 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2713 | "dev": true 2714 | }, 2715 | "jsesc": { 2716 | "version": "2.5.2", 2717 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2718 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2719 | "dev": true 2720 | }, 2721 | "json-stable-stringify": { 2722 | "version": "0.0.1", 2723 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", 2724 | "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", 2725 | "dev": true, 2726 | "requires": { 2727 | "jsonify": "~0.0.0" 2728 | } 2729 | }, 2730 | "json5": { 2731 | "version": "2.2.0", 2732 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 2733 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", 2734 | "dev": true, 2735 | "requires": { 2736 | "minimist": "^1.2.5" 2737 | } 2738 | }, 2739 | "jsonify": { 2740 | "version": "0.0.0", 2741 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 2742 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 2743 | "dev": true 2744 | }, 2745 | "jsonparse": { 2746 | "version": "1.3.1", 2747 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 2748 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", 2749 | "dev": true 2750 | }, 2751 | "labeled-stream-splicer": { 2752 | "version": "2.0.2", 2753 | "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", 2754 | "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", 2755 | "dev": true, 2756 | "requires": { 2757 | "inherits": "^2.0.1", 2758 | "stream-splicer": "^2.0.0" 2759 | } 2760 | }, 2761 | "lodash": { 2762 | "version": "4.17.21", 2763 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2764 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2765 | "dev": true 2766 | }, 2767 | "lodash.debounce": { 2768 | "version": "4.0.8", 2769 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2770 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 2771 | "dev": true 2772 | }, 2773 | "lodash.memoize": { 2774 | "version": "3.0.4", 2775 | "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", 2776 | "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", 2777 | "dev": true 2778 | }, 2779 | "loose-envify": { 2780 | "version": "1.4.0", 2781 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2782 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2783 | "dev": true, 2784 | "requires": { 2785 | "js-tokens": "^3.0.0 || ^4.0.0" 2786 | } 2787 | }, 2788 | "lru-cache": { 2789 | "version": "6.0.0", 2790 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2791 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2792 | "dev": true, 2793 | "requires": { 2794 | "yallist": "^4.0.0" 2795 | } 2796 | }, 2797 | "md5.js": { 2798 | "version": "1.3.5", 2799 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", 2800 | "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", 2801 | "dev": true, 2802 | "requires": { 2803 | "hash-base": "^3.0.0", 2804 | "inherits": "^2.0.1", 2805 | "safe-buffer": "^5.1.2" 2806 | } 2807 | }, 2808 | "miller-rabin": { 2809 | "version": "4.0.1", 2810 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 2811 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 2812 | "dev": true, 2813 | "requires": { 2814 | "bn.js": "^4.0.0", 2815 | "brorand": "^1.0.1" 2816 | }, 2817 | "dependencies": { 2818 | "bn.js": { 2819 | "version": "4.12.0", 2820 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 2821 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 2822 | "dev": true 2823 | } 2824 | } 2825 | }, 2826 | "minimalistic-assert": { 2827 | "version": "1.0.1", 2828 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 2829 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", 2830 | "dev": true 2831 | }, 2832 | "minimalistic-crypto-utils": { 2833 | "version": "1.0.1", 2834 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 2835 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", 2836 | "dev": true 2837 | }, 2838 | "minimatch": { 2839 | "version": "3.0.4", 2840 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2841 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2842 | "dev": true, 2843 | "requires": { 2844 | "brace-expansion": "^1.1.7" 2845 | } 2846 | }, 2847 | "minimist": { 2848 | "version": "1.2.5", 2849 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2850 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2851 | "dev": true 2852 | }, 2853 | "mkdirp-classic": { 2854 | "version": "0.5.3", 2855 | "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", 2856 | "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", 2857 | "dev": true 2858 | }, 2859 | "module-deps": { 2860 | "version": "6.2.3", 2861 | "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", 2862 | "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", 2863 | "dev": true, 2864 | "requires": { 2865 | "JSONStream": "^1.0.3", 2866 | "browser-resolve": "^2.0.0", 2867 | "cached-path-relative": "^1.0.2", 2868 | "concat-stream": "~1.6.0", 2869 | "defined": "^1.0.0", 2870 | "detective": "^5.2.0", 2871 | "duplexer2": "^0.1.2", 2872 | "inherits": "^2.0.1", 2873 | "parents": "^1.0.0", 2874 | "readable-stream": "^2.0.2", 2875 | "resolve": "^1.4.0", 2876 | "stream-combiner2": "^1.1.1", 2877 | "subarg": "^1.0.0", 2878 | "through2": "^2.0.0", 2879 | "xtend": "^4.0.0" 2880 | }, 2881 | "dependencies": { 2882 | "concat-stream": { 2883 | "version": "1.6.2", 2884 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2885 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2886 | "dev": true, 2887 | "requires": { 2888 | "buffer-from": "^1.0.0", 2889 | "inherits": "^2.0.3", 2890 | "readable-stream": "^2.2.2", 2891 | "typedarray": "^0.0.6" 2892 | } 2893 | }, 2894 | "through2": { 2895 | "version": "2.0.5", 2896 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 2897 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 2898 | "dev": true, 2899 | "requires": { 2900 | "readable-stream": "~2.3.6", 2901 | "xtend": "~4.0.1" 2902 | } 2903 | } 2904 | } 2905 | }, 2906 | "mold-source-map": { 2907 | "version": "0.4.0", 2908 | "resolved": "https://registry.npmjs.org/mold-source-map/-/mold-source-map-0.4.0.tgz", 2909 | "integrity": "sha1-z2fgsxxHq5uttcnCVlGGISe7gxc=", 2910 | "dev": true, 2911 | "requires": { 2912 | "convert-source-map": "^1.1.0", 2913 | "through": "~2.2.7" 2914 | }, 2915 | "dependencies": { 2916 | "through": { 2917 | "version": "2.2.7", 2918 | "resolved": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", 2919 | "integrity": "sha1-bo4hIAGR1OtqmfbwEN9Gqhxusr0=", 2920 | "dev": true 2921 | } 2922 | } 2923 | }, 2924 | "ms": { 2925 | "version": "2.1.2", 2926 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2927 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2928 | "dev": true 2929 | }, 2930 | "node-notifier": { 2931 | "version": "8.0.2", 2932 | "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", 2933 | "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", 2934 | "dev": true, 2935 | "requires": { 2936 | "growly": "^1.3.0", 2937 | "is-wsl": "^2.2.0", 2938 | "semver": "^7.3.2", 2939 | "shellwords": "^0.1.1", 2940 | "uuid": "^8.3.0", 2941 | "which": "^2.0.2" 2942 | }, 2943 | "dependencies": { 2944 | "semver": { 2945 | "version": "7.3.5", 2946 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 2947 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 2948 | "dev": true, 2949 | "requires": { 2950 | "lru-cache": "^6.0.0" 2951 | } 2952 | } 2953 | } 2954 | }, 2955 | "node-releases": { 2956 | "version": "1.1.71", 2957 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", 2958 | "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", 2959 | "dev": true 2960 | }, 2961 | "normalize-path": { 2962 | "version": "3.0.0", 2963 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2964 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2965 | "dev": true 2966 | }, 2967 | "object-assign": { 2968 | "version": "4.1.1", 2969 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2970 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2971 | "dev": true 2972 | }, 2973 | "object-keys": { 2974 | "version": "1.1.1", 2975 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2976 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2977 | "dev": true 2978 | }, 2979 | "object.assign": { 2980 | "version": "4.1.2", 2981 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2982 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2983 | "dev": true, 2984 | "requires": { 2985 | "call-bind": "^1.0.0", 2986 | "define-properties": "^1.1.3", 2987 | "has-symbols": "^1.0.1", 2988 | "object-keys": "^1.1.1" 2989 | } 2990 | }, 2991 | "once": { 2992 | "version": "1.4.0", 2993 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2994 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2995 | "dev": true, 2996 | "requires": { 2997 | "wrappy": "1" 2998 | } 2999 | }, 3000 | "os-browserify": { 3001 | "version": "0.3.0", 3002 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 3003 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", 3004 | "dev": true 3005 | }, 3006 | "pako": { 3007 | "version": "1.0.11", 3008 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 3009 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", 3010 | "dev": true 3011 | }, 3012 | "parents": { 3013 | "version": "1.0.1", 3014 | "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", 3015 | "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", 3016 | "dev": true, 3017 | "requires": { 3018 | "path-platform": "~0.11.15" 3019 | } 3020 | }, 3021 | "parse-asn1": { 3022 | "version": "5.1.6", 3023 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", 3024 | "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", 3025 | "dev": true, 3026 | "requires": { 3027 | "asn1.js": "^5.2.0", 3028 | "browserify-aes": "^1.0.0", 3029 | "evp_bytestokey": "^1.0.0", 3030 | "pbkdf2": "^3.0.3", 3031 | "safe-buffer": "^5.1.1" 3032 | } 3033 | }, 3034 | "parse-json": { 3035 | "version": "2.2.0", 3036 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 3037 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 3038 | "dev": true, 3039 | "requires": { 3040 | "error-ex": "^1.2.0" 3041 | } 3042 | }, 3043 | "path-browserify": { 3044 | "version": "0.0.1", 3045 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", 3046 | "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", 3047 | "dev": true 3048 | }, 3049 | "path-is-absolute": { 3050 | "version": "1.0.1", 3051 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3052 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3053 | "dev": true 3054 | }, 3055 | "path-parse": { 3056 | "version": "1.0.6", 3057 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 3058 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 3059 | "dev": true 3060 | }, 3061 | "path-platform": { 3062 | "version": "0.11.15", 3063 | "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", 3064 | "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", 3065 | "dev": true 3066 | }, 3067 | "pbkdf2": { 3068 | "version": "3.1.2", 3069 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", 3070 | "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", 3071 | "dev": true, 3072 | "requires": { 3073 | "create-hash": "^1.1.2", 3074 | "create-hmac": "^1.1.4", 3075 | "ripemd160": "^2.0.1", 3076 | "safe-buffer": "^5.0.1", 3077 | "sha.js": "^2.4.8" 3078 | } 3079 | }, 3080 | "picomatch": { 3081 | "version": "2.2.3", 3082 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", 3083 | "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", 3084 | "dev": true 3085 | }, 3086 | "process": { 3087 | "version": "0.11.10", 3088 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 3089 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 3090 | "dev": true 3091 | }, 3092 | "process-nextick-args": { 3093 | "version": "2.0.1", 3094 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3095 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 3096 | "dev": true 3097 | }, 3098 | "public-encrypt": { 3099 | "version": "4.0.3", 3100 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", 3101 | "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", 3102 | "dev": true, 3103 | "requires": { 3104 | "bn.js": "^4.1.0", 3105 | "browserify-rsa": "^4.0.0", 3106 | "create-hash": "^1.1.0", 3107 | "parse-asn1": "^5.0.0", 3108 | "randombytes": "^2.0.1", 3109 | "safe-buffer": "^5.1.2" 3110 | }, 3111 | "dependencies": { 3112 | "bn.js": { 3113 | "version": "4.12.0", 3114 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 3115 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", 3116 | "dev": true 3117 | } 3118 | } 3119 | }, 3120 | "punycode": { 3121 | "version": "1.4.1", 3122 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3123 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 3124 | "dev": true 3125 | }, 3126 | "querystring": { 3127 | "version": "0.2.0", 3128 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 3129 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 3130 | "dev": true 3131 | }, 3132 | "querystring-es3": { 3133 | "version": "0.2.1", 3134 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 3135 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", 3136 | "dev": true 3137 | }, 3138 | "randombytes": { 3139 | "version": "2.1.0", 3140 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 3141 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 3142 | "dev": true, 3143 | "requires": { 3144 | "safe-buffer": "^5.1.0" 3145 | } 3146 | }, 3147 | "randomfill": { 3148 | "version": "1.0.4", 3149 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", 3150 | "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", 3151 | "dev": true, 3152 | "requires": { 3153 | "randombytes": "^2.0.5", 3154 | "safe-buffer": "^5.1.0" 3155 | } 3156 | }, 3157 | "read-only-stream": { 3158 | "version": "2.0.0", 3159 | "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", 3160 | "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", 3161 | "dev": true, 3162 | "requires": { 3163 | "readable-stream": "^2.0.2" 3164 | } 3165 | }, 3166 | "readable-stream": { 3167 | "version": "2.3.7", 3168 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3169 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3170 | "dev": true, 3171 | "requires": { 3172 | "core-util-is": "~1.0.0", 3173 | "inherits": "~2.0.3", 3174 | "isarray": "~1.0.0", 3175 | "process-nextick-args": "~2.0.0", 3176 | "safe-buffer": "~5.1.1", 3177 | "string_decoder": "~1.1.1", 3178 | "util-deprecate": "~1.0.1" 3179 | }, 3180 | "dependencies": { 3181 | "string_decoder": { 3182 | "version": "1.1.1", 3183 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3184 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3185 | "dev": true, 3186 | "requires": { 3187 | "safe-buffer": "~5.1.0" 3188 | } 3189 | } 3190 | } 3191 | }, 3192 | "readdirp": { 3193 | "version": "3.5.0", 3194 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 3195 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 3196 | "dev": true, 3197 | "requires": { 3198 | "picomatch": "^2.2.1" 3199 | } 3200 | }, 3201 | "regenerate": { 3202 | "version": "1.4.2", 3203 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 3204 | "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 3205 | "dev": true 3206 | }, 3207 | "regenerate-unicode-properties": { 3208 | "version": "8.2.0", 3209 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", 3210 | "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", 3211 | "dev": true, 3212 | "requires": { 3213 | "regenerate": "^1.4.0" 3214 | } 3215 | }, 3216 | "regenerator-runtime": { 3217 | "version": "0.13.7", 3218 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 3219 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", 3220 | "dev": true 3221 | }, 3222 | "regenerator-transform": { 3223 | "version": "0.14.5", 3224 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", 3225 | "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", 3226 | "dev": true, 3227 | "requires": { 3228 | "@babel/runtime": "^7.8.4" 3229 | } 3230 | }, 3231 | "regexpu-core": { 3232 | "version": "4.7.1", 3233 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", 3234 | "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", 3235 | "dev": true, 3236 | "requires": { 3237 | "regenerate": "^1.4.0", 3238 | "regenerate-unicode-properties": "^8.2.0", 3239 | "regjsgen": "^0.5.1", 3240 | "regjsparser": "^0.6.4", 3241 | "unicode-match-property-ecmascript": "^1.0.4", 3242 | "unicode-match-property-value-ecmascript": "^1.2.0" 3243 | } 3244 | }, 3245 | "regjsgen": { 3246 | "version": "0.5.2", 3247 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", 3248 | "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", 3249 | "dev": true 3250 | }, 3251 | "regjsparser": { 3252 | "version": "0.6.9", 3253 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", 3254 | "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", 3255 | "dev": true, 3256 | "requires": { 3257 | "jsesc": "~0.5.0" 3258 | }, 3259 | "dependencies": { 3260 | "jsesc": { 3261 | "version": "0.5.0", 3262 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 3263 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 3264 | "dev": true 3265 | } 3266 | } 3267 | }, 3268 | "resolve": { 3269 | "version": "1.20.0", 3270 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 3271 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 3272 | "dev": true, 3273 | "requires": { 3274 | "is-core-module": "^2.2.0", 3275 | "path-parse": "^1.0.6" 3276 | } 3277 | }, 3278 | "ripemd160": { 3279 | "version": "2.0.2", 3280 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 3281 | "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 3282 | "dev": true, 3283 | "requires": { 3284 | "hash-base": "^3.0.0", 3285 | "inherits": "^2.0.1" 3286 | } 3287 | }, 3288 | "safe-buffer": { 3289 | "version": "5.1.2", 3290 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3291 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3292 | "dev": true 3293 | }, 3294 | "safer-buffer": { 3295 | "version": "2.1.2", 3296 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3297 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3298 | "dev": true 3299 | }, 3300 | "semver": { 3301 | "version": "6.3.0", 3302 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3303 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3304 | "dev": true 3305 | }, 3306 | "sha.js": { 3307 | "version": "2.4.11", 3308 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 3309 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 3310 | "dev": true, 3311 | "requires": { 3312 | "inherits": "^2.0.1", 3313 | "safe-buffer": "^5.0.1" 3314 | } 3315 | }, 3316 | "shasum": { 3317 | "version": "1.0.2", 3318 | "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", 3319 | "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", 3320 | "dev": true, 3321 | "requires": { 3322 | "json-stable-stringify": "~0.0.0", 3323 | "sha.js": "~2.4.4" 3324 | } 3325 | }, 3326 | "shasum-object": { 3327 | "version": "1.0.0", 3328 | "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", 3329 | "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", 3330 | "dev": true, 3331 | "requires": { 3332 | "fast-safe-stringify": "^2.0.7" 3333 | } 3334 | }, 3335 | "shell-quote": { 3336 | "version": "1.7.2", 3337 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", 3338 | "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", 3339 | "dev": true 3340 | }, 3341 | "shellwords": { 3342 | "version": "0.1.1", 3343 | "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", 3344 | "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", 3345 | "dev": true 3346 | }, 3347 | "simple-concat": { 3348 | "version": "1.0.1", 3349 | "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", 3350 | "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", 3351 | "dev": true 3352 | }, 3353 | "source-map": { 3354 | "version": "0.5.7", 3355 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3356 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3357 | "dev": true 3358 | }, 3359 | "source-map-support": { 3360 | "version": "0.5.19", 3361 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 3362 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 3363 | "dev": true, 3364 | "requires": { 3365 | "buffer-from": "^1.0.0", 3366 | "source-map": "^0.6.0" 3367 | }, 3368 | "dependencies": { 3369 | "source-map": { 3370 | "version": "0.6.1", 3371 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3372 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3373 | "dev": true 3374 | } 3375 | } 3376 | }, 3377 | "stream-browserify": { 3378 | "version": "2.0.2", 3379 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", 3380 | "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", 3381 | "dev": true, 3382 | "requires": { 3383 | "inherits": "~2.0.1", 3384 | "readable-stream": "^2.0.2" 3385 | } 3386 | }, 3387 | "stream-combiner2": { 3388 | "version": "1.1.1", 3389 | "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", 3390 | "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", 3391 | "dev": true, 3392 | "requires": { 3393 | "duplexer2": "~0.1.0", 3394 | "readable-stream": "^2.0.2" 3395 | } 3396 | }, 3397 | "stream-http": { 3398 | "version": "3.2.0", 3399 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", 3400 | "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", 3401 | "dev": true, 3402 | "requires": { 3403 | "builtin-status-codes": "^3.0.0", 3404 | "inherits": "^2.0.4", 3405 | "readable-stream": "^3.6.0", 3406 | "xtend": "^4.0.2" 3407 | }, 3408 | "dependencies": { 3409 | "readable-stream": { 3410 | "version": "3.6.0", 3411 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 3412 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3413 | "dev": true, 3414 | "requires": { 3415 | "inherits": "^2.0.3", 3416 | "string_decoder": "^1.1.1", 3417 | "util-deprecate": "^1.0.1" 3418 | } 3419 | } 3420 | } 3421 | }, 3422 | "stream-splicer": { 3423 | "version": "2.0.1", 3424 | "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", 3425 | "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", 3426 | "dev": true, 3427 | "requires": { 3428 | "inherits": "^2.0.1", 3429 | "readable-stream": "^2.0.2" 3430 | } 3431 | }, 3432 | "string_decoder": { 3433 | "version": "1.3.0", 3434 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3435 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3436 | "dev": true, 3437 | "requires": { 3438 | "safe-buffer": "~5.2.0" 3439 | }, 3440 | "dependencies": { 3441 | "safe-buffer": { 3442 | "version": "5.2.1", 3443 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3444 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3445 | "dev": true 3446 | } 3447 | } 3448 | }, 3449 | "strip-ansi": { 3450 | "version": "3.0.1", 3451 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3452 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3453 | "dev": true, 3454 | "requires": { 3455 | "ansi-regex": "^2.0.0" 3456 | } 3457 | }, 3458 | "strip-bom": { 3459 | "version": "2.0.0", 3460 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 3461 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 3462 | "dev": true, 3463 | "requires": { 3464 | "is-utf8": "^0.2.0" 3465 | } 3466 | }, 3467 | "strip-json-comments": { 3468 | "version": "2.0.1", 3469 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3470 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 3471 | "dev": true 3472 | }, 3473 | "subarg": { 3474 | "version": "1.0.0", 3475 | "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", 3476 | "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", 3477 | "dev": true, 3478 | "requires": { 3479 | "minimist": "^1.1.0" 3480 | } 3481 | }, 3482 | "supports-color": { 3483 | "version": "5.5.0", 3484 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3485 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3486 | "dev": true, 3487 | "requires": { 3488 | "has-flag": "^3.0.0" 3489 | } 3490 | }, 3491 | "syntax-error": { 3492 | "version": "1.4.0", 3493 | "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", 3494 | "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", 3495 | "dev": true, 3496 | "requires": { 3497 | "acorn-node": "^1.2.0" 3498 | } 3499 | }, 3500 | "terser": { 3501 | "version": "5.7.0", 3502 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", 3503 | "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", 3504 | "dev": true, 3505 | "requires": { 3506 | "commander": "^2.20.0", 3507 | "source-map": "~0.7.2", 3508 | "source-map-support": "~0.5.19" 3509 | }, 3510 | "dependencies": { 3511 | "commander": { 3512 | "version": "2.20.3", 3513 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 3514 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 3515 | "dev": true 3516 | }, 3517 | "source-map": { 3518 | "version": "0.7.3", 3519 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 3520 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 3521 | "dev": true 3522 | } 3523 | } 3524 | }, 3525 | "through": { 3526 | "version": "2.3.8", 3527 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3528 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 3529 | "dev": true 3530 | }, 3531 | "through2": { 3532 | "version": "4.0.2", 3533 | "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", 3534 | "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", 3535 | "dev": true, 3536 | "requires": { 3537 | "readable-stream": "3" 3538 | }, 3539 | "dependencies": { 3540 | "readable-stream": { 3541 | "version": "3.6.0", 3542 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 3543 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3544 | "dev": true, 3545 | "requires": { 3546 | "inherits": "^2.0.3", 3547 | "string_decoder": "^1.1.1", 3548 | "util-deprecate": "^1.0.1" 3549 | } 3550 | } 3551 | } 3552 | }, 3553 | "timers-browserify": { 3554 | "version": "1.4.2", 3555 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", 3556 | "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", 3557 | "dev": true, 3558 | "requires": { 3559 | "process": "~0.11.0" 3560 | } 3561 | }, 3562 | "to-fast-properties": { 3563 | "version": "2.0.0", 3564 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3565 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 3566 | "dev": true 3567 | }, 3568 | "to-regex-range": { 3569 | "version": "5.0.1", 3570 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3571 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3572 | "dev": true, 3573 | "requires": { 3574 | "is-number": "^7.0.0" 3575 | } 3576 | }, 3577 | "tsconfig": { 3578 | "version": "5.0.3", 3579 | "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-5.0.3.tgz", 3580 | "integrity": "sha1-X0J45wGACWeo/Dg/0ZZIh48qbjo=", 3581 | "dev": true, 3582 | "requires": { 3583 | "any-promise": "^1.3.0", 3584 | "parse-json": "^2.2.0", 3585 | "strip-bom": "^2.0.0", 3586 | "strip-json-comments": "^2.0.0" 3587 | } 3588 | }, 3589 | "tsify": { 3590 | "version": "5.0.2", 3591 | "resolved": "https://registry.npmjs.org/tsify/-/tsify-5.0.2.tgz", 3592 | "integrity": "sha512-Pdo3ZO8CAgbQgNcFRBmfbgsPP+4TsD0itbSF5YgTnxKBXfg6WkQ79e4/bqBaq/7cEYa7vIOM1pHxnux8rJJnzg==", 3593 | "dev": true, 3594 | "requires": { 3595 | "convert-source-map": "^1.1.0", 3596 | "fs.realpath": "^1.0.0", 3597 | "object-assign": "^4.1.0", 3598 | "semver": "^6.1.0", 3599 | "through2": "^2.0.0", 3600 | "tsconfig": "^5.0.3" 3601 | }, 3602 | "dependencies": { 3603 | "through2": { 3604 | "version": "2.0.5", 3605 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 3606 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 3607 | "dev": true, 3608 | "requires": { 3609 | "readable-stream": "~2.3.6", 3610 | "xtend": "~4.0.1" 3611 | } 3612 | } 3613 | } 3614 | }, 3615 | "tty-browserify": { 3616 | "version": "0.0.1", 3617 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", 3618 | "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", 3619 | "dev": true 3620 | }, 3621 | "typedarray": { 3622 | "version": "0.0.6", 3623 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3624 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 3625 | "dev": true 3626 | }, 3627 | "typescript": { 3628 | "version": "4.2.4", 3629 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", 3630 | "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", 3631 | "dev": true 3632 | }, 3633 | "umd": { 3634 | "version": "3.0.3", 3635 | "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", 3636 | "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", 3637 | "dev": true 3638 | }, 3639 | "undeclared-identifiers": { 3640 | "version": "1.1.3", 3641 | "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", 3642 | "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", 3643 | "dev": true, 3644 | "requires": { 3645 | "acorn-node": "^1.3.0", 3646 | "dash-ast": "^1.0.0", 3647 | "get-assigned-identifiers": "^1.2.0", 3648 | "simple-concat": "^1.0.0", 3649 | "xtend": "^4.0.1" 3650 | } 3651 | }, 3652 | "unicode-canonical-property-names-ecmascript": { 3653 | "version": "1.0.4", 3654 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", 3655 | "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", 3656 | "dev": true 3657 | }, 3658 | "unicode-match-property-ecmascript": { 3659 | "version": "1.0.4", 3660 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", 3661 | "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", 3662 | "dev": true, 3663 | "requires": { 3664 | "unicode-canonical-property-names-ecmascript": "^1.0.4", 3665 | "unicode-property-aliases-ecmascript": "^1.0.4" 3666 | } 3667 | }, 3668 | "unicode-match-property-value-ecmascript": { 3669 | "version": "1.2.0", 3670 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", 3671 | "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", 3672 | "dev": true 3673 | }, 3674 | "unicode-property-aliases-ecmascript": { 3675 | "version": "1.1.0", 3676 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", 3677 | "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", 3678 | "dev": true 3679 | }, 3680 | "url": { 3681 | "version": "0.11.0", 3682 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 3683 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 3684 | "dev": true, 3685 | "requires": { 3686 | "punycode": "1.3.2", 3687 | "querystring": "0.2.0" 3688 | }, 3689 | "dependencies": { 3690 | "punycode": { 3691 | "version": "1.3.2", 3692 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 3693 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", 3694 | "dev": true 3695 | } 3696 | } 3697 | }, 3698 | "util": { 3699 | "version": "0.10.4", 3700 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", 3701 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", 3702 | "dev": true, 3703 | "requires": { 3704 | "inherits": "2.0.3" 3705 | }, 3706 | "dependencies": { 3707 | "inherits": { 3708 | "version": "2.0.3", 3709 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 3710 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 3711 | "dev": true 3712 | } 3713 | } 3714 | }, 3715 | "util-deprecate": { 3716 | "version": "1.0.2", 3717 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3718 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3719 | "dev": true 3720 | }, 3721 | "uuid": { 3722 | "version": "8.3.2", 3723 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 3724 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 3725 | "dev": true 3726 | }, 3727 | "vm-browserify": { 3728 | "version": "1.1.2", 3729 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", 3730 | "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", 3731 | "dev": true 3732 | }, 3733 | "which": { 3734 | "version": "2.0.2", 3735 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3736 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3737 | "dev": true, 3738 | "requires": { 3739 | "isexe": "^2.0.0" 3740 | } 3741 | }, 3742 | "wrappy": { 3743 | "version": "1.0.2", 3744 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3745 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3746 | "dev": true 3747 | }, 3748 | "xtend": { 3749 | "version": "4.0.2", 3750 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3751 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 3752 | "dev": true 3753 | }, 3754 | "yallist": { 3755 | "version": "4.0.0", 3756 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3757 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3758 | "dev": true 3759 | } 3760 | } 3761 | } 3762 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fridaRegstNtv", 3 | "version": "1.0.0", 4 | "description": "本项目是利用 frida 获取 Jni RegisterNatives 动态注册的函数,并将其函数地址和对应的 so 打印出来", 5 | "private": true, 6 | "main": "src/index.ts", 7 | "scripts": { 8 | "prepare": "npm run build", 9 | "build": "frida-compile src/index.ts -o _fridaRegstNtv.js", 10 | "watch": "frida-compile src/index.ts -o _fridaRegstNtv.js -w" 11 | }, 12 | "devDependencies": { 13 | "@types/frida-gum": "^15.0.0", 14 | "@types/node": "^13.7.0", 15 | "frida-compile": "^9.1.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * author: dmemory 3 | * desc: 本项目是利用 frida 获取 Jni RegisterNatives 动态注册的函数,并将其函数地址和对应的 so 打印出来 4 | */ 5 | 6 | import { DMLog } from "./utils/dmlog"; 7 | 8 | const tag = 'fridaRegstNtv'; 9 | 10 | function getModuleInfoByPtr(fnPtr: NativePointer) { 11 | var modules = Process.enumerateModules(); 12 | var modname = null, base = null; 13 | modules.forEach(function (mod) { 14 | if (mod.base <= fnPtr && fnPtr.toInt32() <= mod.base.toInt32() + mod.size) { 15 | modname = mod.name; 16 | base = mod.base; 17 | return false; 18 | } 19 | }); 20 | return [modname, base]; 21 | } 22 | 23 | function hook_registNatives() { 24 | 25 | var env = Java.vm.getEnv(); 26 | var handlePointer = env.handle.readPointer(); 27 | console.log("handle: " + handlePointer); 28 | var nativePointer = handlePointer.add(215 * Process.pointerSize).readPointer(); 29 | console.log("register: " + nativePointer); 30 | /** 31 | typedef struct { 32 | const char* name; 33 | const char* signature; 34 | void* fnPtr; 35 | } JNINativeMethod; 36 | jint RegisterNatives(JNIEnv* env, jclass clazz, const JNINativeMethod* methods, jint nMethods) 37 | */ 38 | Interceptor.attach(nativePointer, { 39 | onEnter: function (args) { 40 | var env = Java.vm.getEnv(); 41 | var p_size = Process.pointerSize; 42 | var methods = args[2]; 43 | var methodcount = args[3].toInt32(); 44 | var name = env.getClassName(args[1]); 45 | console.log("==== class: " + name + " ===="); 46 | 47 | console.log("==== methods: " + methods + " nMethods: " + methodcount + " ===="); 48 | for (var i = 0; i < methodcount; i++) { 49 | 50 | var idx = i * p_size * 3; 51 | var fnPtr = methods.add(idx + p_size * 2).readPointer(); 52 | const infoArr = getModuleInfoByPtr(fnPtr); 53 | const modulename = infoArr[0]; 54 | const modulebase = infoArr[1]; 55 | var logstr = "name: " + methods.add(idx).readPointer().readCString() 56 | + ", signature: " + methods.add(idx + p_size).readPointer().readCString() 57 | + ", fnPtr: " + fnPtr 58 | + ", modulename: " + modulename + " -> base: " + modulebase; 59 | if (null != modulebase) { 60 | logstr += ", offset: " + fnPtr.sub(modulebase); 61 | } 62 | DMLog.i(tag, logstr); 63 | } 64 | 65 | } 66 | }); 67 | } 68 | 69 | function main() { 70 | DMLog.i(tag, 'hello, i am loaded'); 71 | hook_registNatives(); 72 | } 73 | 74 | if (Java.available) { 75 | Java.perform(function () { 76 | main(); 77 | }) 78 | } -------------------------------------------------------------------------------- /src/utils/dmlog.ts: -------------------------------------------------------------------------------- 1 | export class DMLog { 2 | static d(tag: String, str: String) { 3 | DMLog.log_('DEBUG', tag, str); 4 | } 5 | 6 | static i(tag: String, str: String) { 7 | DMLog.log_('INFO', tag, str); 8 | } 9 | 10 | static e(tag: String, str: String) { 11 | DMLog.log_('ERROR', tag, str); 12 | } 13 | 14 | static log_(leval: String, tag: String, str: String) { 15 | console.log('[' + leval + '][' + tag + ']: ' + str); 16 | } 17 | } -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "lib": ["es2020"], 5 | "allowJs": true, 6 | "noEmit": true, 7 | "strict": true, 8 | "esModuleInterop": true 9 | } 10 | } --------------------------------------------------------------------------------