diff options
| author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-07-19 22:05:37 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-19 22:05:37 -0400 | 
| commit | d7aaab685ee23ebcd60b69211b02f6a66f57fa17 (patch) | |
| tree | ca59e232aa7b1220d994887bf5caa383386917bc | |
| parent | 8aa7bc1eec23ee7f347aacd63a21552762c4e2b8 (diff) | |
Dev dependencies updates (#679)
* Update eslint to 7.5.0
* Update eslint-plugin-no-unsanitized to 3.1.2
* Update fake-indexeddb to 3.1.1
* Rename DictionaryImporter.import to .importDictionary
Conflicts with o-unsanitized/method
| -rw-r--r-- | ext/bg/js/backend.js | 4 | ||||
| -rw-r--r-- | ext/bg/js/dictionary-importer.js | 2 | ||||
| -rw-r--r-- | package-lock.json | 633 | ||||
| -rw-r--r-- | package.json | 6 | ||||
| -rw-r--r-- | test/test-database.js | 10 | 
5 files changed, 291 insertions, 364 deletions
| diff --git a/ext/bg/js/backend.js b/ext/bg/js/backend.js index 9bdcc18a..74680099 100644 --- a/ext/bg/js/backend.js +++ b/ext/bg/js/backend.js @@ -757,7 +757,7 @@ class Backend {      }      async _onApiImportDictionaryArchive({archiveContent, details}, sender, onProgress) { -        return await this._dictionaryImporter.import(this._dictionaryDatabase, archiveContent, details, onProgress); +        return await this._dictionaryImporter.importDictionary(this._dictionaryDatabase, archiveContent, details, onProgress);      }      async _onApiDeleteDictionary({dictionaryName}, sender, onProgress) { @@ -1064,7 +1064,7 @@ class Backend {      }      async _importDictionary(archiveSource, onProgress, details) { -        return await this._dictionaryImporter.import(this._dictionaryDatabase, archiveSource, onProgress, details); +        return await this._dictionaryImporter.importDictionary(this._dictionaryDatabase, archiveSource, onProgress, details);      }      async _textParseScanning(text, options) { diff --git a/ext/bg/js/dictionary-importer.js b/ext/bg/js/dictionary-importer.js index 12f3129d..69d5c386 100644 --- a/ext/bg/js/dictionary-importer.js +++ b/ext/bg/js/dictionary-importer.js @@ -27,7 +27,7 @@ class DictionaryImporter {          this._schemas = new Map();      } -    async import(dictionaryDatabase, archiveSource, details, onProgress) { +    async importDictionary(dictionaryDatabase, archiveSource, details, onProgress) {          if (!dictionaryDatabase) {              throw new Error('Invalid database');          } diff --git a/package-lock.json b/package-lock.json index 54f3a3cc..aaddb38a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,25 +5,50 @@      "requires": true,      "dependencies": {          "@babel/code-frame": { -            "version": "7.8.3", -            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", -            "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", +            "version": "7.10.4", +            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", +            "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",              "dev": true,              "requires": { -                "@babel/highlight": "^7.8.3" +                "@babel/highlight": "^7.10.4"              }          }, +        "@babel/helper-validator-identifier": { +            "version": "7.10.4", +            "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", +            "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", +            "dev": true +        },          "@babel/highlight": { -            "version": "7.8.3", -            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", -            "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", +            "version": "7.10.4", +            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", +            "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",              "dev": true,              "requires": { +                "@babel/helper-validator-identifier": "^7.10.4",                  "chalk": "^2.0.0", -                "esutils": "^2.0.2",                  "js-tokens": "^4.0.0" +            }, +            "dependencies": { +                "chalk": { +                    "version": "2.4.2", +                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", +                    "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", +                    "dev": true, +                    "requires": { +                        "ansi-styles": "^3.2.1", +                        "escape-string-regexp": "^1.0.5", +                        "supports-color": "^5.3.0" +                    } +                }              }          }, +        "@types/color-name": { +            "version": "1.1.1", +            "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", +            "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", +            "dev": true +        },          "abab": {              "version": "2.0.3",              "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", @@ -47,9 +72,9 @@              }          },          "acorn-jsx": { -            "version": "5.1.0", -            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", -            "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", +            "version": "5.2.0", +            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", +            "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==",              "dev": true          },          "acorn-walk": { @@ -70,14 +95,11 @@                  "uri-js": "^4.2.2"              }          }, -        "ansi-escapes": { -            "version": "4.3.0", -            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", -            "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", -            "dev": true, -            "requires": { -                "type-fest": "^0.8.1" -            } +        "ansi-colors": { +            "version": "4.1.1", +            "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", +            "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", +            "dev": true          },          "ansi-regex": {              "version": "5.0.0", @@ -149,9 +171,9 @@              "dev": true          },          "base64-arraybuffer-es6": { -            "version": "0.5.0", -            "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.5.0.tgz", -            "integrity": "sha512-UCIPaDJrNNj5jG2ZL+nzJ7czvZV/ZYX6LaIRgfVU1k1edJOQg7dkbiSKzwHkNp6aHEHER/PhlFBrMYnlvJJQEw==", +            "version": "0.6.0", +            "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.6.0.tgz", +            "integrity": "sha512-57nLqKj4ShsDwFJWJsM4sZx6u60WbCge35rWRSevUwqxDtRwwxiKAO800zD2upPv4CfdWjQp//wSLar35nDKvA==",              "dev": true          },          "bcrypt-pbkdf": { @@ -192,37 +214,57 @@              "dev": true          },          "chalk": { -            "version": "2.4.2", -            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", -            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", -            "dev": true, -            "requires": { -                "ansi-styles": "^3.2.1", -                "escape-string-regexp": "^1.0.5", -                "supports-color": "^5.3.0" -            } -        }, -        "chardet": { -            "version": "0.7.0", -            "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", -            "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", -            "dev": true -        }, -        "cli-cursor": { -            "version": "3.1.0", -            "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", -            "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", +            "version": "4.1.0", +            "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", +            "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",              "dev": true,              "requires": { -                "restore-cursor": "^3.1.0" +                "ansi-styles": "^4.1.0", +                "supports-color": "^7.1.0" +            }, +            "dependencies": { +                "ansi-styles": { +                    "version": "4.2.1", +                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", +                    "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", +                    "dev": true, +                    "requires": { +                        "@types/color-name": "^1.1.1", +                        "color-convert": "^2.0.1" +                    } +                }, +                "color-convert": { +                    "version": "2.0.1", +                    "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", +                    "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", +                    "dev": true, +                    "requires": { +                        "color-name": "~1.1.4" +                    } +                }, +                "color-name": { +                    "version": "1.1.4", +                    "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", +                    "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", +                    "dev": true +                }, +                "has-flag": { +                    "version": "4.0.0", +                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", +                    "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", +                    "dev": true +                }, +                "supports-color": { +                    "version": "7.1.0", +                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", +                    "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", +                    "dev": true, +                    "requires": { +                        "has-flag": "^4.0.0" +                    } +                }              }          }, -        "cli-width": { -            "version": "2.2.0", -            "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", -            "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", -            "dev": true -        },          "color-convert": {              "version": "1.9.3",              "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -266,24 +308,14 @@              "dev": true          },          "cross-spawn": { -            "version": "6.0.5", -            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", -            "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", +            "version": "7.0.3", +            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", +            "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",              "dev": true,              "requires": { -                "nice-try": "^1.0.4", -                "path-key": "^2.0.1", -                "semver": "^5.5.0", -                "shebang-command": "^1.2.0", -                "which": "^1.2.9" -            }, -            "dependencies": { -                "semver": { -                    "version": "5.7.1", -                    "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", -                    "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", -                    "dev": true -                } +                "path-key": "^3.1.0", +                "shebang-command": "^2.0.0", +                "which": "^2.0.1"              }          },          "cssom": { @@ -413,11 +445,20 @@              }          },          "emoji-regex": { -            "version": "8.0.0", -            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", -            "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", +            "version": "7.0.3", +            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", +            "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",              "dev": true          }, +        "enquirer": { +            "version": "2.3.6", +            "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", +            "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", +            "dev": true, +            "requires": { +                "ansi-colors": "^4.1.1" +            } +        },          "escape-string-regexp": {              "version": "1.0.5",              "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -438,22 +479,23 @@              }          },          "eslint": { -            "version": "6.8.0", -            "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", -            "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", +            "version": "7.5.0", +            "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.5.0.tgz", +            "integrity": "sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q==",              "dev": true,              "requires": {                  "@babel/code-frame": "^7.0.0",                  "ajv": "^6.10.0", -                "chalk": "^2.1.0", -                "cross-spawn": "^6.0.5", +                "chalk": "^4.0.0", +                "cross-spawn": "^7.0.2",                  "debug": "^4.0.1",                  "doctrine": "^3.0.0", -                "eslint-scope": "^5.0.0", -                "eslint-utils": "^1.4.3", -                "eslint-visitor-keys": "^1.1.0", -                "espree": "^6.1.2", -                "esquery": "^1.0.1", +                "enquirer": "^2.3.5", +                "eslint-scope": "^5.1.0", +                "eslint-utils": "^2.1.0", +                "eslint-visitor-keys": "^1.3.0", +                "espree": "^7.2.0", +                "esquery": "^1.2.0",                  "esutils": "^2.0.2",                  "file-entry-cache": "^5.0.1",                  "functional-red-black-tree": "^1.0.1", @@ -462,36 +504,75 @@                  "ignore": "^4.0.6",                  "import-fresh": "^3.0.0",                  "imurmurhash": "^0.1.4", -                "inquirer": "^7.0.0",                  "is-glob": "^4.0.0",                  "js-yaml": "^3.13.1",                  "json-stable-stringify-without-jsonify": "^1.0.1", -                "levn": "^0.3.0", -                "lodash": "^4.17.14", +                "levn": "^0.4.1", +                "lodash": "^4.17.19",                  "minimatch": "^3.0.4", -                "mkdirp": "^0.5.1",                  "natural-compare": "^1.4.0", -                "optionator": "^0.8.3", +                "optionator": "^0.9.1",                  "progress": "^2.0.0", -                "regexpp": "^2.0.1", -                "semver": "^6.1.2", -                "strip-ansi": "^5.2.0", -                "strip-json-comments": "^3.0.1", +                "regexpp": "^3.1.0", +                "semver": "^7.2.1", +                "strip-ansi": "^6.0.0", +                "strip-json-comments": "^3.1.0",                  "table": "^5.2.3",                  "text-table": "^0.2.0",                  "v8-compile-cache": "^2.0.3" +            }, +            "dependencies": { +                "levn": { +                    "version": "0.4.1", +                    "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", +                    "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", +                    "dev": true, +                    "requires": { +                        "prelude-ls": "^1.2.1", +                        "type-check": "~0.4.0" +                    } +                }, +                "optionator": { +                    "version": "0.9.1", +                    "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", +                    "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", +                    "dev": true, +                    "requires": { +                        "deep-is": "^0.1.3", +                        "fast-levenshtein": "^2.0.6", +                        "levn": "^0.4.1", +                        "prelude-ls": "^1.2.1", +                        "type-check": "^0.4.0", +                        "word-wrap": "^1.2.3" +                    } +                }, +                "prelude-ls": { +                    "version": "1.2.1", +                    "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", +                    "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", +                    "dev": true +                }, +                "type-check": { +                    "version": "0.4.0", +                    "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", +                    "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", +                    "dev": true, +                    "requires": { +                        "prelude-ls": "^1.2.1" +                    } +                }              }          },          "eslint-plugin-no-unsanitized": { -            "version": "3.0.2", -            "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-3.0.2.tgz", -            "integrity": "sha512-JnwpoH8Sv4QOjrTDutENBHzSnyYtspdjtglYtqUtAHe6f6LLKqykJle+UwFPg23GGwt5hI3amS9CRDezW8GAww==", +            "version": "3.1.2", +            "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-3.1.2.tgz", +            "integrity": "sha512-KPShfliA3Uy9qqwQx35P1fwIOeJjZkb0FbMMUFztRYRposzaynsM8JCEb952fqkidROl1kpqY80uSvn+TcWkQQ==",              "dev": true          },          "eslint-scope": { -            "version": "5.0.0", -            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", -            "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", +            "version": "5.1.0", +            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", +            "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==",              "dev": true,              "requires": {                  "esrecurse": "^4.1.0", @@ -499,29 +580,37 @@              }          },          "eslint-utils": { -            "version": "1.4.3", -            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", -            "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", +            "version": "2.1.0", +            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", +            "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",              "dev": true,              "requires": {                  "eslint-visitor-keys": "^1.1.0"              }          },          "eslint-visitor-keys": { -            "version": "1.1.0", -            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", -            "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", +            "version": "1.3.0", +            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", +            "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",              "dev": true          },          "espree": { -            "version": "6.1.2", -            "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", -            "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", +            "version": "7.2.0", +            "resolved": "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz", +            "integrity": "sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==",              "dev": true,              "requires": { -                "acorn": "^7.1.0", -                "acorn-jsx": "^5.1.0", -                "eslint-visitor-keys": "^1.1.0" +                "acorn": "^7.3.1", +                "acorn-jsx": "^5.2.0", +                "eslint-visitor-keys": "^1.3.0" +            }, +            "dependencies": { +                "acorn": { +                    "version": "7.3.1", +                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", +                    "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", +                    "dev": true +                }              }          },          "esprima": { @@ -531,12 +620,20 @@              "dev": true          },          "esquery": { -            "version": "1.0.1", -            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", -            "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", +            "version": "1.3.1", +            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", +            "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",              "dev": true,              "requires": { -                "estraverse": "^4.0.0" +                "estraverse": "^5.1.0" +            }, +            "dependencies": { +                "estraverse": { +                    "version": "5.1.0", +                    "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", +                    "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", +                    "dev": true +                }              }          },          "esrecurse": { @@ -566,17 +663,6 @@              "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",              "dev": true          }, -        "external-editor": { -            "version": "3.1.0", -            "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", -            "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", -            "dev": true, -            "requires": { -                "chardet": "^0.7.0", -                "iconv-lite": "^0.4.24", -                "tmp": "^0.0.33" -            } -        },          "extsprintf": {              "version": "1.3.0",              "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -584,9 +670,9 @@              "dev": true          },          "fake-indexeddb": { -            "version": "3.0.0", -            "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-3.0.0.tgz", -            "integrity": "sha512-VrnV9dJWlVWvd8hp9MMR+JS4RLC4ZmToSkuCg91ZwpYE5mSODb3n5VEaV62Hf3AusnbrPfwQhukU+rGZm5W8PQ==", +            "version": "3.1.1", +            "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-3.1.1.tgz", +            "integrity": "sha512-y3hsVRLVdHb34bG0DcqfgFJ2jYxZ6Jc/Q82QPB/QvUr48ei+WoNG7Ph03J0r5S9dfntwgABLlOpHjn/6WzQA8A==",              "dev": true,              "requires": {                  "realistic-structured-clone": "^2.0.1", @@ -611,15 +697,6 @@              "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",              "dev": true          }, -        "figures": { -            "version": "3.1.0", -            "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", -            "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", -            "dev": true, -            "requires": { -                "escape-string-regexp": "^1.0.5" -            } -        },          "file-entry-cache": {              "version": "5.0.1",              "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", @@ -641,9 +718,9 @@              }          },          "flatted": { -            "version": "2.0.1", -            "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", -            "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", +            "version": "2.0.2", +            "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", +            "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",              "dev": true          },          "forever-agent": { @@ -699,18 +776,18 @@              }          },          "glob-parent": { -            "version": "5.1.0", -            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", -            "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", +            "version": "5.1.1", +            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", +            "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",              "dev": true,              "requires": {                  "is-glob": "^4.0.1"              }          },          "globals": { -            "version": "12.3.0", -            "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", -            "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", +            "version": "12.4.0", +            "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", +            "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",              "dev": true,              "requires": {                  "type-fest": "^0.8.1" @@ -805,27 +882,6 @@              "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",              "dev": true          }, -        "inquirer": { -            "version": "7.0.4", -            "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", -            "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", -            "dev": true, -            "requires": { -                "ansi-escapes": "^4.2.1", -                "chalk": "^2.4.2", -                "cli-cursor": "^3.1.0", -                "cli-width": "^2.0.0", -                "external-editor": "^3.0.3", -                "figures": "^3.0.0", -                "lodash": "^4.17.15", -                "mute-stream": "0.0.8", -                "run-async": "^2.2.0", -                "rxjs": "^6.5.3", -                "string-width": "^4.1.0", -                "strip-ansi": "^5.1.0", -                "through": "^2.3.6" -            } -        },          "ip-regex": {              "version": "2.1.0",              "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", @@ -839,9 +895,9 @@              "dev": true          },          "is-fullwidth-code-point": { -            "version": "3.0.0", -            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", -            "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", +            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",              "dev": true          },          "is-glob": { @@ -859,12 +915,6 @@              "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=",              "dev": true          }, -        "is-promise": { -            "version": "2.1.0", -            "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", -            "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", -            "dev": true -        },          "is-typedarray": {              "version": "1.0.0",              "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -890,9 +940,9 @@              "dev": true          },          "js-yaml": { -            "version": "3.13.1", -            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", -            "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", +            "version": "3.14.0", +            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", +            "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",              "dev": true,              "requires": {                  "argparse": "^1.0.7", @@ -1065,12 +1115,6 @@                  "mime-db": "1.43.0"              }          }, -        "mimic-fn": { -            "version": "2.1.0", -            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", -            "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", -            "dev": true -        },          "minimatch": {              "version": "3.0.4",              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1081,18 +1125,18 @@              }          },          "minimist": { -            "version": "0.0.8", -            "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", -            "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", +            "version": "1.2.5", +            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", +            "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",              "dev": true          },          "mkdirp": { -            "version": "0.5.1", -            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", -            "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", +            "version": "0.5.5", +            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", +            "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",              "dev": true,              "requires": { -                "minimist": "0.0.8" +                "minimist": "^1.2.5"              }          },          "ms": { @@ -1101,24 +1145,12 @@              "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",              "dev": true          }, -        "mute-stream": { -            "version": "0.0.8", -            "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", -            "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", -            "dev": true -        },          "natural-compare": {              "version": "1.4.0",              "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",              "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",              "dev": true          }, -        "nice-try": { -            "version": "1.0.5", -            "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", -            "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", -            "dev": true -        },          "nwsapi": {              "version": "2.2.0",              "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", @@ -1140,15 +1172,6 @@                  "wrappy": "1"              }          }, -        "onetime": { -            "version": "5.1.0", -            "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", -            "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", -            "dev": true, -            "requires": { -                "mimic-fn": "^2.1.0" -            } -        },          "optionator": {              "version": "0.8.3",              "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -1163,12 +1186,6 @@                  "word-wrap": "~1.2.3"              }          }, -        "os-tmpdir": { -            "version": "1.0.2", -            "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", -            "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", -            "dev": true -        },          "parent-module": {              "version": "1.0.1",              "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1191,9 +1208,9 @@              "dev": true          },          "path-key": { -            "version": "2.0.1", -            "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", -            "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", +            "version": "3.1.1", +            "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", +            "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",              "dev": true          },          "performance-now": { @@ -1245,9 +1262,9 @@              }          },          "regexpp": { -            "version": "2.0.1", -            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", -            "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", +            "version": "3.1.0", +            "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", +            "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",              "dev": true          },          "request": { @@ -1328,16 +1345,6 @@              "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",              "dev": true          }, -        "restore-cursor": { -            "version": "3.1.0", -            "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", -            "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", -            "dev": true, -            "requires": { -                "onetime": "^5.1.0", -                "signal-exit": "^3.0.2" -            } -        },          "rimraf": {              "version": "2.6.3",              "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -1347,24 +1354,6 @@                  "glob": "^7.1.3"              }          }, -        "run-async": { -            "version": "2.3.0", -            "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", -            "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", -            "dev": true, -            "requires": { -                "is-promise": "^2.1.0" -            } -        }, -        "rxjs": { -            "version": "6.5.4", -            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", -            "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", -            "dev": true, -            "requires": { -                "tslib": "^1.9.0" -            } -        },          "safe-buffer": {              "version": "5.2.0",              "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", @@ -1387,9 +1376,9 @@              }          },          "semver": { -            "version": "6.3.0", -            "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", -            "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", +            "version": "7.3.2", +            "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", +            "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",              "dev": true          },          "setimmediate": { @@ -1399,24 +1388,18 @@              "dev": true          },          "shebang-command": { -            "version": "1.2.0", -            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", -            "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", +            "version": "2.0.0", +            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", +            "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",              "dev": true,              "requires": { -                "shebang-regex": "^1.0.0" +                "shebang-regex": "^3.0.0"              }          },          "shebang-regex": { -            "version": "1.0.0", -            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", -            "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", -            "dev": true -        }, -        "signal-exit": { -            "version": "3.0.2", -            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", -            "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", +            "version": "3.0.0", +            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", +            "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",              "dev": true          },          "slice-ansi": { @@ -1428,14 +1411,6 @@                  "ansi-styles": "^3.2.0",                  "astral-regex": "^1.0.0",                  "is-fullwidth-code-point": "^2.0.0" -            }, -            "dependencies": { -                "is-fullwidth-code-point": { -                    "version": "2.0.0", -                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", -                    "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", -                    "dev": true -                }              }          },          "source-map": { @@ -1475,48 +1450,46 @@              "dev": true          },          "string-width": { -            "version": "4.2.0", -            "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", -            "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", +            "version": "3.1.0", +            "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", +            "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",              "dev": true,              "requires": { -                "emoji-regex": "^8.0.0", -                "is-fullwidth-code-point": "^3.0.0", -                "strip-ansi": "^6.0.0" +                "emoji-regex": "^7.0.1", +                "is-fullwidth-code-point": "^2.0.0", +                "strip-ansi": "^5.1.0"              },              "dependencies": { +                "ansi-regex": { +                    "version": "4.1.0", +                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", +                    "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", +                    "dev": true +                },                  "strip-ansi": { -                    "version": "6.0.0", -                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", -                    "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", +                    "version": "5.2.0", +                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", +                    "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",                      "dev": true,                      "requires": { -                        "ansi-regex": "^5.0.0" +                        "ansi-regex": "^4.1.0"                      }                  }              }          },          "strip-ansi": { -            "version": "5.2.0", -            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", -            "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", +            "version": "6.0.0", +            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", +            "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",              "dev": true,              "requires": { -                "ansi-regex": "^4.1.0" -            }, -            "dependencies": { -                "ansi-regex": { -                    "version": "4.1.0", -                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", -                    "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", -                    "dev": true -                } +                "ansi-regex": "^5.0.0"              }          },          "strip-json-comments": { -            "version": "3.0.1", -            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", -            "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", +            "version": "3.1.1", +            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", +            "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",              "dev": true          },          "supports-color": { @@ -1544,31 +1517,6 @@                  "lodash": "^4.17.14",                  "slice-ansi": "^2.1.0",                  "string-width": "^3.0.0" -            }, -            "dependencies": { -                "emoji-regex": { -                    "version": "7.0.3", -                    "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", -                    "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", -                    "dev": true -                }, -                "is-fullwidth-code-point": { -                    "version": "2.0.0", -                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", -                    "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", -                    "dev": true -                }, -                "string-width": { -                    "version": "3.1.0", -                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", -                    "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", -                    "dev": true, -                    "requires": { -                        "emoji-regex": "^7.0.1", -                        "is-fullwidth-code-point": "^2.0.0", -                        "strip-ansi": "^5.1.0" -                    } -                }              }          },          "text-table": { @@ -1577,21 +1525,6 @@              "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",              "dev": true          }, -        "through": { -            "version": "2.3.8", -            "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", -            "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", -            "dev": true -        }, -        "tmp": { -            "version": "0.0.33", -            "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", -            "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", -            "dev": true, -            "requires": { -                "os-tmpdir": "~1.0.2" -            } -        },          "tough-cookie": {              "version": "3.0.1",              "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", @@ -1612,12 +1545,6 @@                  "punycode": "^2.1.0"              }          }, -        "tslib": { -            "version": "1.10.0", -            "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", -            "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", -            "dev": true -        },          "tunnel-agent": {              "version": "0.6.0",              "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -1655,12 +1582,12 @@              "dev": true          },          "typeson-registry": { -            "version": "1.0.0-alpha.34", -            "resolved": "https://registry.npmjs.org/typeson-registry/-/typeson-registry-1.0.0-alpha.34.tgz", -            "integrity": "sha512-2U0R5eFGJPaqha8HBAICJv6rW2x/cAVHizURHbcAo61Mpd47s+MDn67Ktxoyl9jWgsqCAibZsrldG8v/2ZuCaw==", +            "version": "1.0.0-alpha.37", +            "resolved": "https://registry.npmjs.org/typeson-registry/-/typeson-registry-1.0.0-alpha.37.tgz", +            "integrity": "sha512-xXkriUyWzsBCNmMLyLXXFkc2UQbK7nDB8ItS3LJWlKMJvfzZfRBaZFPxH6cfjJYD4mQbv1mAxjk/9mRfyWe88g==",              "dev": true,              "requires": { -                "base64-arraybuffer-es6": "0.5.0", +                "base64-arraybuffer-es6": "0.6.0",                  "typeson": "5.18.2",                  "whatwg-url": "7.1.0"              } @@ -1681,9 +1608,9 @@              "dev": true          },          "v8-compile-cache": { -            "version": "2.1.0", -            "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", -            "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", +            "version": "2.1.1", +            "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", +            "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",              "dev": true          },          "verror": { @@ -1748,9 +1675,9 @@              }          },          "which": { -            "version": "1.3.1", -            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", -            "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", +            "version": "2.0.2", +            "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", +            "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",              "dev": true,              "requires": {                  "isexe": "^2.0.0" diff --git a/package.json b/package.json index 1aa6c856..f4f8459e 100644 --- a/package.json +++ b/package.json @@ -27,9 +27,9 @@      },      "homepage": "https://foosoft.net/projects/yomichan/",      "devDependencies": { -        "eslint": "^6.8.0", -        "eslint-plugin-no-unsanitized": "^3.0.2", -        "fake-indexeddb": "^3.0.0", +        "eslint": "^7.5.0", +        "eslint-plugin-no-unsanitized": "^3.1.2", +        "fake-indexeddb": "^3.1.1",          "jsdom": "^16.2.2"      }  } diff --git a/test/test-database.js b/test/test-database.js index 5230ed92..3a090c1d 100644 --- a/test/test-database.js +++ b/test/test-database.js @@ -221,7 +221,7 @@ async function testDatabase1() {          // Import data          let progressEvent = false; -        const {result, errors} = await dictionaryImporter.import( +        const {result, errors} = await dictionaryImporter.importDictionary(              dictionaryDatabase,              testDictionarySource,              {prefixWildcardsSupported: true}, @@ -875,17 +875,17 @@ async function testDatabase2() {      await assert.rejects(async () => await dictionaryDatabase.findTagForTitle('tag', title));      await assert.rejects(async () => await dictionaryDatabase.getDictionaryInfo());      await assert.rejects(async () => await dictionaryDatabase.getDictionaryCounts(titles, true)); -    await assert.rejects(async () => await dictionaryImporter.import(dictionaryDatabase, testDictionarySource, {}, () => {})); +    await assert.rejects(async () => await dictionaryImporter.importDictionary(dictionaryDatabase, testDictionarySource, {}, () => {}));      await dictionaryDatabase.prepare();      // Error: already prepared      await assert.rejects(async () => await dictionaryDatabase.prepare()); -    await dictionaryImporter.import(dictionaryDatabase, testDictionarySource, {}, () => {}); +    await dictionaryImporter.importDictionary(dictionaryDatabase, testDictionarySource, {}, () => {});      // Error: dictionary already imported -    await assert.rejects(async () => await dictionaryImporter.import(dictionaryDatabase, testDictionarySource, {}, () => {})); +    await assert.rejects(async () => await dictionaryImporter.importDictionary(dictionaryDatabase, testDictionarySource, {}, () => {}));      await dictionaryDatabase.close();  } @@ -912,7 +912,7 @@ async function testDatabase3() {          let error = null;          try { -            await dictionaryImporter.import(dictionaryDatabase, testDictionarySource, {}, () => {}); +            await dictionaryImporter.importDictionary(dictionaryDatabase, testDictionarySource, {}, () => {});          } catch (e) {              error = e;          } |