├── .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 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/typescript-compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
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 | }
--------------------------------------------------------------------------------