From e3d07a9e7a53974b5bb4ab588072e3f6a013a8b9 Mon Sep 17 00:00:00 2001 From: "ozer.yilmaztekin" Date: Mon, 1 Jul 2019 23:23:52 +0300 Subject: [PATCH 01/31] added source code reader added parser detected all tables into the MD file collected all link definitions started to add tests --- .gitignore | 20 + package-lock.json | 5476 +++++++++++++++++ package.json | 18 + tools/markdown-checker/README.md | 29 + tools/markdown-checker/config.json | 3 + tools/markdown-checker/index.js | 14 + tools/markdown-checker/info.json | 13 + .../lib/analyzer/analyzeTable.js | 20 + .../lib/analyzer/collectLinkDefinitions.js | 15 + .../lib/analyzer/detectHeaders.js | 10 + .../lib/analyzer/detectTables.js | 14 + tools/markdown-checker/lib/mocks/mock.js | 192 + .../lib/parser/__tests__/readMarkdown.test.js | 13 + .../markdown-checker/lib/parser/parseToAst.js | 12 + .../lib/parser/readMarkdown.js | 11 + .../lib/transformer/traverser.js | 15 + 16 files changed, 5875 insertions(+) create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 tools/markdown-checker/README.md create mode 100644 tools/markdown-checker/config.json create mode 100644 tools/markdown-checker/index.js create mode 100644 tools/markdown-checker/info.json create mode 100644 tools/markdown-checker/lib/analyzer/analyzeTable.js create mode 100644 tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js create mode 100644 tools/markdown-checker/lib/analyzer/detectHeaders.js create mode 100644 tools/markdown-checker/lib/analyzer/detectTables.js create mode 100644 tools/markdown-checker/lib/mocks/mock.js create mode 100644 tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js create mode 100644 tools/markdown-checker/lib/parser/parseToAst.js create mode 100644 tools/markdown-checker/lib/parser/readMarkdown.js create mode 100644 tools/markdown-checker/lib/transformer/traverser.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..5466ddf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# environment variables +.env +.env.test +*/node_modules/* +yarn.lock + +#chunks +.DS_Store +.cache + +# packages +node_modules/ +*/node_modules/* diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..e4a5dd18 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5476 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0" + } + }, + "@babel/core": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", + "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helpers": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4", + "convert-source-map": "1.6.0", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.11", + "resolve": "1.11.1", + "semver": "5.7.0", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "dev": true, + "requires": { + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helpers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "dev": true, + "requires": { + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "esutils": "2.0.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", + "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", + "dev": true + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", + "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.11" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "0.3.2", + "minimist": "1.2.0" + } + }, + "@jest/console": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", + "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "dev": true, + "requires": { + "@jest/source-map": "24.3.0", + "chalk": "2.4.2", + "slash": "2.0.0" + } + }, + "@jest/core": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", + "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", + "dev": true, + "requires": { + "@jest/console": "24.7.1", + "@jest/reporters": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.2.0", + "jest-changed-files": "24.8.0", + "jest-config": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-message-util": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve-dependencies": "24.8.0", + "jest-runner": "24.8.0", + "jest-runtime": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "jest-watcher": "24.8.0", + "micromatch": "3.1.10", + "p-each-series": "1.0.0", + "pirates": "4.0.1", + "realpath-native": "1.1.0", + "rimraf": "2.6.3", + "strip-ansi": "5.2.0" + } + }, + "@jest/environment": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", + "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", + "dev": true, + "requires": { + "@jest/fake-timers": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0" + } + }, + "@jest/fake-timers": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", + "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "jest-message-util": "24.8.0", + "jest-mock": "24.8.0" + } + }, + "@jest/reporters": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", + "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", + "dev": true, + "requires": { + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "glob": "7.1.4", + "istanbul-lib-coverage": "2.0.5", + "istanbul-lib-instrument": "3.3.0", + "istanbul-lib-report": "2.0.8", + "istanbul-lib-source-maps": "3.0.6", + "istanbul-reports": "2.2.6", + "jest-haste-map": "24.8.1", + "jest-resolve": "24.8.0", + "jest-runtime": "24.8.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "node-notifier": "5.4.0", + "slash": "2.0.0", + "source-map": "0.6.1", + "string-length": "2.0.0" + } + }, + "@jest/source-map": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", + "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "dev": true, + "requires": { + "callsites": "3.1.0", + "graceful-fs": "4.2.0", + "source-map": "0.6.1" + } + }, + "@jest/test-result": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", + "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", + "dev": true, + "requires": { + "@jest/console": "24.7.1", + "@jest/types": "24.8.0", + "@types/istanbul-lib-coverage": "2.0.1" + } + }, + "@jest/test-sequencer": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", + "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", + "dev": true, + "requires": { + "@jest/test-result": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-runner": "24.8.0", + "jest-runtime": "24.8.0" + } + }, + "@jest/transform": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", + "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", + "dev": true, + "requires": { + "@babel/core": "7.4.5", + "@jest/types": "24.8.0", + "babel-plugin-istanbul": "5.1.4", + "chalk": "2.4.2", + "convert-source-map": "1.6.0", + "fast-json-stable-stringify": "2.0.0", + "graceful-fs": "4.2.0", + "jest-haste-map": "24.8.1", + "jest-regex-util": "24.3.0", + "jest-util": "24.8.0", + "micromatch": "3.1.10", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "source-map": "0.6.1", + "write-file-atomic": "2.4.1" + } + }, + "@jest/types": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", + "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "2.0.1", + "@types/istanbul-reports": "1.1.1", + "@types/yargs": "12.0.12" + } + }, + "@types/babel__core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", + "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "dev": true, + "requires": { + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "@types/babel__generator": "7.0.2", + "@types/babel__template": "7.0.2", + "@types/babel__traverse": "7.0.7" + } + }, + "@types/babel__generator": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" + } + }, + "@types/babel__traverse": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", + "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "2.0.1" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "2.0.1", + "@types/istanbul-lib-report": "1.1.1" + } + }, + "@types/node": { + "version": "12.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.10.tgz", + "integrity": "sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "12.0.10", + "@types/unist": "2.0.3", + "@types/vfile-message": "1.0.1" + } + }, + "@types/vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "dev": true, + "requires": { + "@types/node": "12.0.10", + "@types/unist": "2.0.3" + } + }, + "@types/yargs": { + "version": "12.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", + "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", + "dev": true + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", + "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "dev": true, + "requires": { + "acorn": "6.1.1", + "acorn-walk": "6.1.1" + }, + "dependencies": { + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "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-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-jest": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", + "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", + "dev": true, + "requires": { + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "@types/babel__core": "7.1.2", + "babel-plugin-istanbul": "5.1.4", + "babel-preset-jest": "24.6.0", + "chalk": "2.4.2", + "slash": "2.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", + "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", + "dev": true, + "requires": { + "find-up": "3.0.0", + "istanbul-lib-instrument": "3.3.0", + "test-exclude": "5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", + "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "dev": true, + "requires": { + "@types/babel__traverse": "7.0.7" + } + }, + "babel-preset-jest": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", + "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "7.2.0", + "babel-plugin-jest-hoist": "24.6.0" + } + }, + "bail": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", + "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.3.0", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.2", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "bser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", + "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", + "dev": true, + "requires": { + "node-int64": "0.4.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.3.0", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.1", + "to-object-path": "0.3.0", + "union-value": "1.0.1", + "unset-value": "1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "4.8.5" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "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.5.0" + } + }, + "character-entities": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", + "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", + "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", + "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collapse-white-space": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", + "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true, + "optional": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "2.0.0", + "is-directory": "0.3.1", + "js-yaml": "3.13.1", + "parse-json": "4.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.0", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cssom": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", + "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", + "dev": true + }, + "cssstyle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.3.0.tgz", + "integrity": "sha512-wXsoRfsRfsLVNaVzoKdqvEmK/5PFaEXNspVT22Ots6K/cnJdpoDKuQFw+qlMiXnmaif1OgeC466X1zISgAOcGg==", + "dev": true, + "requires": { + "cssom": "0.3.6" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "2.0.0", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "diff-sequences": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", + "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "4.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.0", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4", + "object-keys": "1.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "dev": true, + "requires": { + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expect": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", + "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "ansi-styles": "3.2.1", + "jest-get-type": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-regex-util": "24.3.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "2.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.8", + "mime-types": "2.1.24" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.14.0", + "node-pre-gyp": "0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.3.5" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.2", + "yallist": "3.0.3" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.3.5" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "4.1.1", + "iconv-lite": "0.4.24", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.3.0", + "nopt": "4.0.1", + "npm-packlist": "1.4.1", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.3", + "semver": "5.7.0", + "tar": "4.4.8" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.6" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "dev": true, + "requires": { + "neo-async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.6.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "6.10.0", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "1.0.5" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.1" + } + }, + "husky": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-3.0.0.tgz", + "integrity": "sha512-lKMEn7bRK+7f5eWPNGclDVciYNQt0GIkAQmhKl+uHP1qFzoN0h92kmH9HZ8PCwyVA2EQPD8KHf0FYWqnTxau+Q==", + "dev": true, + "requires": { + "cosmiconfig": "5.2.1", + "execa": "1.0.0", + "get-stdin": "7.0.0", + "is-ci": "2.0.0", + "opencollective-postinstall": "2.0.2", + "pkg-dir": "4.2.0", + "please-upgrade-node": "3.1.1", + "read-pkg": "5.1.1", + "run-node": "1.0.0", + "slash": "3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "4.1.0" + } + }, + "read-pkg": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.1.1.tgz", + "integrity": "sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w==", + "dev": true, + "requires": { + "@types/normalize-package-data": "2.4.0", + "normalize-package-data": "2.5.0", + "parse-json": "4.0.0", + "type-fest": "0.4.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "2.0.0", + "resolve-from": "3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.4.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", + "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", + "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", + "dev": true, + "requires": { + "is-alphabetical": "1.0.3", + "is-decimal": "1.0.3" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-decimal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", + "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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 + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-hexadecimal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", + "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.3" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-whitespace-character": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", + "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", + "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4", + "istanbul-lib-coverage": "2.0.5", + "semver": "6.1.3" + }, + "dependencies": { + "semver": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.3.tgz", + "integrity": "sha512-aymF+56WJJMyXQHcd4hlK4N75rwj5RQpfW8ePlQnJsTYOBLlLbcIErR/G1s9SkIvKBqOudR3KAx4wEqP+F1hNQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "supports-color": "6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "4.1.1", + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "rimraf": "2.6.3", + "source-map": "0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "4.1.2" + } + }, + "jest": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz", + "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", + "dev": true, + "requires": { + "import-local": "2.0.0", + "jest-cli": "24.8.0" + }, + "dependencies": { + "jest-cli": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", + "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", + "dev": true, + "requires": { + "@jest/core": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "import-local": "2.0.0", + "is-ci": "2.0.0", + "jest-config": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "prompts": "2.1.0", + "realpath-native": "1.1.0", + "yargs": "12.0.5" + } + } + } + }, + "jest-changed-files": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", + "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "execa": "1.0.0", + "throat": "4.1.0" + } + }, + "jest-config": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", + "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", + "dev": true, + "requires": { + "@babel/core": "7.4.5", + "@jest/test-sequencer": "24.8.0", + "@jest/types": "24.8.0", + "babel-jest": "24.8.0", + "chalk": "2.4.2", + "glob": "7.1.4", + "jest-environment-jsdom": "24.8.0", + "jest-environment-node": "24.8.0", + "jest-get-type": "24.8.0", + "jest-jasmine2": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "micromatch": "3.1.10", + "pretty-format": "24.8.0", + "realpath-native": "1.1.0" + } + }, + "jest-diff": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", + "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "diff-sequences": "24.3.0", + "jest-get-type": "24.8.0", + "pretty-format": "24.8.0" + } + }, + "jest-docblock": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", + "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", + "dev": true, + "requires": { + "detect-newline": "2.1.0" + } + }, + "jest-each": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", + "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "jest-get-type": "24.8.0", + "jest-util": "24.8.0", + "pretty-format": "24.8.0" + } + }, + "jest-environment-jsdom": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", + "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", + "dev": true, + "requires": { + "@jest/environment": "24.8.0", + "@jest/fake-timers": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0", + "jest-util": "24.8.0", + "jsdom": "11.12.0" + } + }, + "jest-environment-node": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", + "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", + "dev": true, + "requires": { + "@jest/environment": "24.8.0", + "@jest/fake-timers": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0", + "jest-util": "24.8.0" + } + }, + "jest-get-type": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", + "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==", + "dev": true + }, + "jest-haste-map": { + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz", + "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "anymatch": "2.0.0", + "fb-watchman": "2.0.0", + "fsevents": "1.2.9", + "graceful-fs": "4.2.0", + "invariant": "2.2.4", + "jest-serializer": "24.4.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "micromatch": "3.1.10", + "sane": "4.1.0", + "walker": "1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", + "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", + "dev": true, + "requires": { + "@babel/traverse": "7.4.5", + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "co": "4.6.0", + "expect": "24.8.0", + "is-generator-fn": "2.1.0", + "jest-each": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-runtime": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "pretty-format": "24.8.0", + "throat": "4.1.0" + } + }, + "jest-leak-detector": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", + "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", + "dev": true, + "requires": { + "pretty-format": "24.8.0" + } + }, + "jest-matcher-utils": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", + "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "jest-diff": "24.8.0", + "jest-get-type": "24.8.0", + "pretty-format": "24.8.0" + } + }, + "jest-message-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "@types/stack-utils": "1.0.1", + "chalk": "2.4.2", + "micromatch": "3.1.10", + "slash": "2.0.0", + "stack-utils": "1.0.2" + } + }, + "jest-mock": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "dev": true, + "requires": { + "@jest/types": "24.8.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true + }, + "jest-regex-util": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", + "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", + "dev": true + }, + "jest-resolve": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "browser-resolve": "1.11.3", + "chalk": "2.4.2", + "jest-pnp-resolver": "1.2.1", + "realpath-native": "1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", + "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-snapshot": "24.8.0" + } + }, + "jest-runner": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", + "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", + "dev": true, + "requires": { + "@jest/console": "24.7.1", + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.2.0", + "jest-config": "24.8.0", + "jest-docblock": "24.3.0", + "jest-haste-map": "24.8.1", + "jest-jasmine2": "24.8.0", + "jest-leak-detector": "24.8.0", + "jest-message-util": "24.8.0", + "jest-resolve": "24.8.0", + "jest-runtime": "24.8.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "source-map-support": "0.5.12", + "throat": "4.1.0" + } + }, + "jest-runtime": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", + "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", + "dev": true, + "requires": { + "@jest/console": "24.7.1", + "@jest/environment": "24.8.0", + "@jest/source-map": "24.3.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "@types/yargs": "12.0.12", + "chalk": "2.4.2", + "exit": "0.1.2", + "glob": "7.1.4", + "graceful-fs": "4.2.0", + "jest-config": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-message-util": "24.8.0", + "jest-mock": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "strip-bom": "3.0.0", + "yargs": "12.0.5" + } + }, + "jest-serializer": { + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", + "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==", + "dev": true + }, + "jest-snapshot": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", + "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", + "dev": true, + "requires": { + "@babel/types": "7.4.4", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "expect": "24.8.0", + "jest-diff": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-resolve": "24.8.0", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "24.8.0", + "semver": "5.7.0" + } + }, + "jest-util": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "dev": true, + "requires": { + "@jest/console": "24.7.1", + "@jest/fake-timers": "24.8.0", + "@jest/source-map": "24.3.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "callsites": "3.1.0", + "chalk": "2.4.2", + "graceful-fs": "4.2.0", + "is-ci": "2.0.0", + "mkdirp": "0.5.1", + "slash": "2.0.0", + "source-map": "0.6.1" + } + }, + "jest-validate": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", + "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "camelcase": "5.3.1", + "chalk": "2.4.2", + "jest-get-type": "24.8.0", + "leven": "2.1.0", + "pretty-format": "24.8.0" + } + }, + "jest-watcher": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", + "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", + "dev": true, + "requires": { + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "@types/yargs": "12.0.12", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "jest-util": "24.8.0", + "string-length": "2.0.0" + } + }, + "jest-worker": { + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "dev": true, + "requires": { + "merge-stream": "1.0.1", + "supports-color": "6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "2.0.0", + "acorn": "5.7.3", + "acorn-globals": "4.3.2", + "array-equal": "1.0.0", + "cssom": "0.3.6", + "cssstyle": "1.3.0", + "data-urls": "1.1.0", + "domexception": "1.0.1", + "escodegen": "1.11.1", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.1.4", + "parse5": "4.0.0", + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.7", + "sax": "1.2.4", + "symbol-tree": "3.2.4", + "tough-cookie": "2.5.0", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "6.5.0", + "ws": "5.2.2", + "xml-name-validator": "3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "1.2.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "4.2.0", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "4.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "4.0.1", + "semver": "5.7.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.4" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "markdown-escapes": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", + "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.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", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "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 + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "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 + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "dev": true, + "requires": { + "growly": "1.3.0", + "is-wsl": "1.1.0", + "semver": "5.7.0", + "shellwords": "0.1.1", + "which": "1.3.1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "2.7.1", + "resolve": "1.11.1", + "semver": "5.7.0", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.13.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.2.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", + "dev": true, + "requires": { + "character-entities": "1.2.3", + "character-entities-legacy": "1.1.3", + "character-reference-invalid": "1.1.3", + "is-alphanumerical": "1.0.3", + "is-decimal": "1.0.3", + "is-hexadecimal": "1.0.3" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "3.0.0" + } + }, + "please-upgrade-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", + "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", + "dev": true, + "requires": { + "semver-compare": "1.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-format": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", + "dev": true, + "requires": { + "@jest/types": "24.8.0", + "ansi-regex": "4.1.0", + "ansi-styles": "3.2.1", + "react-is": "16.8.6" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prompts": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", + "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", + "dev": true, + "requires": { + "kleur": "3.0.3", + "sisteransi": "1.0.0" + } + }, + "psl": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", + "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "react-is": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "4.0.0", + "normalize-package-data": "2.5.0", + "path-type": "3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "3.0.0", + "read-pkg": "3.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "1.0.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "1.0.5", + "is-alphabetical": "1.0.3", + "is-decimal": "1.0.3", + "is-whitespace-character": "1.0.3", + "is-word-character": "1.0.3", + "markdown-escapes": "1.0.3", + "parse-entities": "1.2.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.2", + "trim": "0.0.1", + "trim-trailing-lines": "1.1.2", + "unherit": "1.1.2", + "unist-util-remove-position": "1.1.3", + "vfile-location": "2.0.5", + "xtend": "4.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.8", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.24", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.1.33", + "punycode": "1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "1.1.1", + "tough-cookie": "2.5.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "7.1.4" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", + "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "1.0.3", + "anymatch": "2.0.0", + "capture-exit": "2.0.0", + "exec-sh": "0.3.2", + "execa": "1.0.0", + "fb-watchman": "2.0.0", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.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 + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sisteransi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", + "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.4" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.4" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "state-toggle": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", + "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "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": "4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "7.1.4", + "minimatch": "3.0.4", + "read-pkg-up": "4.0.0", + "require-main-filename": "2.0.0" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "1.1.33", + "punycode": "2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", + "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", + "dev": true + }, + "trough": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", + "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true + }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "dev": true, + "optional": true, + "requires": { + "commander": "2.20.0", + "source-map": "0.6.1" + } + }, + "unherit": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", + "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", + "dev": true, + "requires": { + "inherits": "2.0.4", + "xtend": "4.0.1" + } + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "2.0.3", + "@types/vfile": "3.0.2", + "bail": "1.0.4", + "extend": "3.0.2", + "is-plain-obj": "1.1.0", + "trough": "1.0.4", + "vfile": "3.0.1", + "x-is-string": "0.1.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "2.0.1" + } + }, + "unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz", + "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", + "dev": true, + "requires": { + "unist-util-visit": "1.4.1" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "2.1.2" + } + }, + "unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dev": true, + "requires": { + "unist-util-is": "3.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.1.0", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "2.0.3", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.1.1" + } + }, + "vfile-location": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz", + "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "1.1.2" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "0.1.3" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.11" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "4.2.0", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "1.0.0" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" + }, + "dependencies": { + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..eb861d62 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "scripts": { + "check-markdown": "node tools/markdown-checker/index.js", + "test": "jest --no-cache --verbose", + "test:coverage": "jest --no-cache --verbose --coverage" + }, + "husky": { + "hooks": { + "pre-commit": "jest --no-cache --verbose" + } + }, + "devDependencies": { + "husky": "^3.0.0", + "jest": "^24.8.0", + "remark-parse": "^6.0.3", + "unified": "^7.1.0" + } +} diff --git a/tools/markdown-checker/README.md b/tools/markdown-checker/README.md new file mode 100644 index 00000000..b11a330b --- /dev/null +++ b/tools/markdown-checker/README.md @@ -0,0 +1,29 @@ +### MarkdownChecker +a script that generates a JSON file from the markdown which contains status of proposals. + +#### modules +this script consist of three main stage like other compilers have +- parser +- analyzer +- transformer +- generator + +##### Parser +- **_readMarkdown_** : `string` + - source file will be parsed as an AST +- **_parseToAST_** : `object` + - an AST representation of the markdown + +##### Analyzer +- **_collectLinkDefinitions_** : `object` + - detects all link definitions declared from bottom of the markdown file and returns these definitions +- **_detectTables_** : `object` + - extracts all of the tables from the markdown and returns it as a tree +- **_detectHeaders_** : `object` + - extracts all of the row from the table nodes and returns it as a tree + +##### Transformer +- **_traverser_** + - takes current node as an input if it has an children nodes then applies the logic with given callback functions and returns something declared in the callback function + +##### Generator \ No newline at end of file diff --git a/tools/markdown-checker/config.json b/tools/markdown-checker/config.json new file mode 100644 index 00000000..1e5964aa --- /dev/null +++ b/tools/markdown-checker/config.json @@ -0,0 +1,3 @@ +{ + "stage3":"./../../../../README.md" +} \ No newline at end of file diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js new file mode 100644 index 00000000..816fad5e --- /dev/null +++ b/tools/markdown-checker/index.js @@ -0,0 +1,14 @@ +const readMarkdown = require("./lib/parser/readMarkdown"); +const parseToAST = require("./lib/parser/parseToAst"); +const collectLinkDefinitions = require("./lib/analyzer/collectLinkDefinitions"); +const tableAnalyzer = require("./lib/analyzer/analyzeTable"); +const config = require("./config.json"); + +function processStage3({ stage3 } = config) { + const markdownStage3 = readMarkdown(stage3); + const parsedFile = parseToAST(markdownStage3); + const collectedLinkDefinitions = collectLinkDefinitions(parsedFile); + const tableStage1 = tableAnalyzer(parsedFile, collectedLinkDefinitions); +} + +processStage3(); diff --git a/tools/markdown-checker/info.json b/tools/markdown-checker/info.json new file mode 100644 index 00000000..aa60853d --- /dev/null +++ b/tools/markdown-checker/info.json @@ -0,0 +1,13 @@ +{ + "name": "markdownChecker", + "version": "1.0.0", + "description": "a script that tracks changes of proposal status", + "main": "index.js", + "repository": "https://github.com/tc39/proposals", + "author": "Ozer Y.", + "license": "MIT", + "devDependencies": { + "remark-parse": "^6.0.3", + "unified": "^7.1.0" + } +} diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js new file mode 100644 index 00000000..f340cd7e --- /dev/null +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -0,0 +1,20 @@ +/** + * @todo inspect below and decide + * @template [https://jsoneditoronline.org/?id=f1ce5803d66149d5bc86d0d53ffb40c0] + * + */ + +const detectTables = require("./detectTables"); +const detectHeader = require("./detectHeaders"); + +/** + * + * @param {Object} node - current node of the parsed AST + * @param {Object} linkDefinitions - represents all of the link shortcuts + */ + +module.exports = function generateTable(node, linkDefinitions) { + const table = node.children && detectTables(node); + const rows = + table && table["children"] && detectHeader(table); +}; diff --git a/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js new file mode 100644 index 00000000..11a76907 --- /dev/null +++ b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js @@ -0,0 +1,15 @@ +/** + * @param {Object} AST + * @returns {Object} - collected link definitions + */ +module.exports = function(AST) { + let definitions = {}; + AST.children.forEach(node => { + if (node.type === "definition") { + let label = node.label; + definitions[label] = node.url; + } + }); + return definitions; + }; + \ No newline at end of file diff --git a/tools/markdown-checker/lib/analyzer/detectHeaders.js b/tools/markdown-checker/lib/analyzer/detectHeaders.js new file mode 100644 index 00000000..dc888e0f --- /dev/null +++ b/tools/markdown-checker/lib/analyzer/detectHeaders.js @@ -0,0 +1,10 @@ +const traverseChildren = require("./../transformer/traverser").traverseChildren; +/** + * @param {Object} tableRow + * @returns {Object} - collected header template + */ +module.exports = function detectHeaders(tableRow) { + let cellSize = tableRow["align"].length; + let headerNode = tableRow["children"][0]; + //create header template here +}; \ No newline at end of file diff --git a/tools/markdown-checker/lib/analyzer/detectTables.js b/tools/markdown-checker/lib/analyzer/detectTables.js new file mode 100644 index 00000000..36f2a361 --- /dev/null +++ b/tools/markdown-checker/lib/analyzer/detectTables.js @@ -0,0 +1,14 @@ +/** + * @param {Object} node - Parsed markdown file an AST Object + * @returns {Array} - contains detected table nodes of the AST + */ +module.exports = function detectTables(node) { + let tables = []; + for (let i = 0; i < node.children.length; i++) { + const currentNode = node.children[i]; + if (currentNode["type"] && currentNode["type"] === "table") { + tables.push(currentNode) + } + } + return tables; +}; diff --git a/tools/markdown-checker/lib/mocks/mock.js b/tools/markdown-checker/lib/mocks/mock.js new file mode 100644 index 00000000..39ac2c25 --- /dev/null +++ b/tools/markdown-checker/lib/mocks/mock.js @@ -0,0 +1,192 @@ +let globalThis = "`globalThis`"; +let bigInt = "`BigInt`"; +let importMeta = "`import.meta`"; +let settled = "`Promise.allSettled`"; +let _await = "`await`"; +let functionSent = "`function.sent`"; +let arrayTransfer = "`ArrayBuffer.prototype.transfer`"; +let _throw = "`throw`"; +let waitAsync = "`Atomics.waitAsync`"; +let replaceAll = "`String.prototype.replaceAll`"; +let for_in = "`for-in`"; + +module.exports = `# [ECMAScript](https://github.com/tc39/ecma262) proposals + +* [Stage 1 Proposals](stage-1-proposals.md) +* [Stage 0 Proposals](stage-0-proposals.md) +* [Finished Proposals](finished-proposals.md) +* [Inactive Proposals](inactive-proposals.md) + +[ECMAScript Internationalization API Specification](ecma402/README.md) proposals + +## Active proposals + +Proposals follow [this process document](https://tc39.github.io/process-document/). +This list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished. +Stage 2 indicates that the committee expects these features to be developed and eventually included in the standard. + +### Stage 3 + +| Proposal | Author | Champion | Tests | Last Presented | +| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------| +| [${globalThis}][globalThis] | Jordan Harband | Jordan Harband | [:white_check_mark:][tests-global] | [November 2018][globalThis-notes] | +| [Legacy RegExp features in JavaScript][regexp-legacy] | Claude Pache | Mark Miller
Claude Pache | [:white_check_mark:][tests-regexp-legacy] | [May 2017][regexp-legacy-notes] | +| [${bigInt}][bigint] | Daniel Ehrenberg | Daniel Ehrenberg | [:white_check_mark:][tests-bigint] | [May 2018][bigint-notes] | +| [${importMeta}][import-meta] | Domenic Denicola | Domenic Denicola | [:white_check_mark:][tests-import-meta] | [September 2017][import-meta-notes] | +| [Private instance methods and accessors][private-methods] | Daniel Ehrenberg | Daniel Ehrenberg
Kevin Gibbons | [:question:][tests-private-methods] | [January 2019][class-fields-notes] | +| [Class Public Instance Fields & Private Instance Fields][class-fields] | Daniel Ehrenberg
Kevin Gibbons | Daniel Ehrenberg
Jeff Morrison
Kevin Smith
Kevin Gibbons | [:question:][tests-class-fields] | [January 2019][class-fields-notes] | +| [Static class fields and private static methods][static-class-features] | Daniel Ehrenberg
Kevin Gibbons
Jeff Morrison
Kevin Smith | Shu-Yu Guo
Daniel Ehrenberg | :question: | [January 2019][class-fields-notes] | +| [Hashbang Grammar][hashbang-grammar] | Bradley Farias | Bradley Farias | [:white_check_mark:][tests-hashbang-grammar] | [November 2018][hashbang-notes] | +| [${settled}][allsettled] | Jason Williams
Robert Pamely
Mathias Bynens | Mathias Bynens | [:white_check_mark:][tests-allsettled] | [March 2019][allsettled-notes] | +| [Numeric separators][numeric_separators] | Sam Goto
Rick Waldron | Sam Goto
Rick Waldron | [:white_check_mark:][tests-numeric_separators] | [March 2019][numeric_separators-notes] | +| [Top-level ${_await}][await] | Myles Borins | Myles Borins | :question: | June 2019 | +| [WeakRefs][weakrefs] | Dean Tribble | Dean Tribble
Mark Miller
Till Schneidereit | :question: | [June 2019] | + + +### Stage 2 + +| Proposal | Author | Champion | Last Presented | +| ------------------------------------------------------------------------------ | ---------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------------------------- | +| [${functionSent} metaproperty][function-sent] | Allen Wirfs-Brock | Allen Wirfs-Brock | [November 2015][function-sent-notes] | +| [Decorators][decorators] | Daniel Ehrenberg | Yehuda Katz
Brian Terlson
Daniel Ehrenberg | [January 2019][decorators-notes] | +| [${_throw} expressions][throw-expressions] | Ron Buckton | Ron Buckton | [January 2018][throw-expressions-notes] | +| [${waitAsync}][nonblocking] | Lars Hansen | Shu-yu Guo
Lars Hansen | [September 2017][nonblocking-notes] | +| [Function implementation hiding][censorship] | Domenic Denicola
Michael Ficarra | Domenic Denicola
Michael Ficarra | [May 2018][censorship-notes] | +| [New Set methods][set-methods] | Michał Wadas
Sathya Gunasekaran | Sathya Gunasekaran | [January 2019][set-methods-notes] | +| [Realms][realms] | Caridy Patiño
Jean-Francois Paradis | Dave Herman
Mark Miller
Caridy Patiño | [May 2018][realms-notes] | +| [${arrayTransfer}][buffer-transfer] | Domenic Denicola | Domenic Denicola | [July 2018][buffer-transfer-notes] | +| [RegExp Match array offsets][regex-offsets] | Ron Buckton | Ron Buckton | [July 2018][regex-offsets-notes] | +| [Sequence properties in Unicode property escapes][unicode-sequence-properties] | Mathias Bynens | Mathias Bynens | [September 2018][unicode-sequence-properties-notes] | +| [Temporal][temporal] | Maggie Pint
Matt Johnson
Philipp Dunkel | Maggie Pint
Philipp Dunkel
Brian Terlson | [September 2018][temporal-notes] | +| [collection normalization][collection-rekey] | Bradley Farias | Bradley Farias | [January 2019][richer-keys-notes] | +| [${replaceAll}][replace-all] | Peter Marshall
Jakob Gruber
Mathias Bynens | Mathias Bynens | [March 2019][replace-all-notes] | +| [${for_in} mechanics][for-in-mechanics] | Kevin Gibbons | Kevin Gibbons | June 2019 | +| [Array.isTemplateObject][isTemplateObject] | Mike Samuel | Mike Samuel | June 2019 | +| [Optional Chaining][chaining] | Gabriel Isenberg
Claude Pache
Dustin Savery | Gabriel Isenberg
Dustin Savery
Justin Ridgewell
Daniel Rosenwasser | June 2019 | +| [Nullish coalescing Operator][nullish-coalescing] | Gabriel Isenberg | Gabriel Isenberg
Justin Ridgewell
Daniel Rosenwasser | June 2019 | + +:white_check_mark: means a pull request for tests was merged. + +:question: means there is no pull request for tests yet. + +:construction: means a pull request for tests was created, but not merged yet. + +### Contributing new proposals + +Please see [Contributing to ECMAScript](https://github.com/tc39/ecma262/blob/master/CONTRIBUTING.md) for the most up-to-date information on contributing proposals to this standard. + +### Onboarding existing proposals + +Proposals that are Stage 1 and above must be transferred to [the TC39 GitHub organization](https://github.com/tc39) for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization: + +1. Transfer your repository to the [@tc39-transfer](http://github.com/tc39-transfer) organization + - if you are a TC39 delegate, but not an admin in that organization, please contact [@LJHarb](https://github.com/ljharb) +2. [@bterlson](https://github.com/bterlson), [@gesa](https://github.com/gesa), or [@codehag](https://github.com/codehag) will transfer your repository to the TC39 organization the next chance they get. + +Note that as part of the onboarding process your repository name may be normalized. Don't worry, repo redirects will continue to work **as long as** you never create a fork, or a new repository, with the same name - although Github Pages redirects will be broken (please update your links!). + +[globalThis]: https://github.com/tc39/proposal-global +[globalThis-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-29.md#kevins-1pm-talk +[regexp-legacy]: https://github.com/tc39/proposal-regexp-legacy-features +[regexp-legacy-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3 +[bigint]: https://github.com/tc39/proposal-bigint +[bigint-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-22.md#bigint-status-update +[class-fields]: https://github.com/tc39/proposal-class-fields +[class-fields-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher +[function-sent]: https://github.com/allenwb/ESideas/blob/master/Generator%20metaproperty.md +[function-sent-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2015-11/nov-17.md#functionsent +[decorators]: http://github.com/tc39/proposal-decorators +[decorators-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#decorators-for-stage-3 +[import-meta]: https://github.com/tc39/proposal-import-meta +[import-meta-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-09/sept-27.md#12iiic-importmeta-for-stage-3 +[numeric_separators]: https://github.com/tc39/proposal-numeric-separator +[numeric_separators-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-28.md#decorator-based-extended-numeric-literals-status-update-and-numeric-separators-for-stage-3 +[tests-numeric_separators]: https://test262.report/features/numeric-separator-literal +[private-methods]: https://github.com/tc39/proposal-private-methods +[private-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher +[weakrefs]: https://github.com/tc39/proposal-weakrefs +[weakrefs-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#weak-references-for-stage-2 +[realms]: https://github.com/tc39/proposal-realms +[realms-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#realms +[temporal]: https://github.com/tc39/proposal-temporal +[temporal-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-27.md#temporal-for-stage-2 +[nonblocking]: https://github.com/tc39/proposal-atomics-wait-async +[nonblocking-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-09/sept-26.md#12ig--atomicswaitasync-for-stage-2 +[throw-expressions]: https://github.com/tc39/proposal-throw-expressions +[throw-expressions-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-01/jan-24.md#13iiii-throw-expressions-for-stage-3 +[replace-all]: https://github.com/tc39/proposal-string-replaceall +[replace-all-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-26.md#stringprototypereplaceall-for-stage-2 +[static-class-features]: http://github.com/tc39/proposal-static-class-features/ +[static-class-features-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#static-class-features-for-stage-3 +[tests-global]: https://github.com/tc39/test262/issues/765 +[tests-import-meta]: https://github.com/tc39/test262/pull/1888 +[tests-regexp-legacy]: https://github.com/tc39/test262/issues/1165 +[tests-bigint]: https://github.com/tc39/test262/issues/1056 +[tests-private-methods]: https://github.com/tc39/test262/issues/1343 +[tests-numeric_separators]: https://github.com/tc39/test262/issues/1051 +[tests-class-fields]: https://github.com/tc39/test262/issues/1161 +[tests-allsettled]: https://github.com/tc39/test262/pull/2124 +[censorship]: https://github.com/domenic/proposal-function-implementation-hiding +[censorship-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-24.md#functionprototypetostring-censorship-for-stage-2-continued-discussion +[await]: https://github.com/tc39/proposal-top-level-await +[await-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-22.md#top-level-await +[set-methods]: https://github.com/tc39/set-methods +[set-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-29.md#update-on-set-methods +[collection-methods]: https://github.com/tc39/collection-methods +[collection-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-01/jan-23.md#13iiik-new-set-builtin-methods-for-stage-2 +[hashbang-grammar]: https://github.com/tc39/proposal-hashbang +[tests-hashbang-grammar]: https://github.com/tc39/test262/pull/2065 +[hashbang-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#hash-bang-grammar +[richer-keys]: https://github.com/tc39/proposal-richer-keys +[richer-keys-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#richer-keys-for-stage-2 +[slice-notation]: https://github.com/tc39/proposal-slice-notation/ +[slice-notation-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#slice-notation-for-stage-1 +[logical-assignment]: https://github.com/tc39/proposal-logical-assignment +[logical-assignment-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#10ie-logical-assignment-operators-for-stage-1-cont +[unicode-sequence-properties]: https://github.com/tc39/proposal-regexp-unicode-sequence-properties +[unicode-sequence-properties-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#update-on-sequence-properties-in-unicode-property-escapes +[module-keys]: https://github.com/tc39/tc39-module-keys +[module-keys-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#module-keys-strawman-for-stage-1 +[static-blocks]: https://github.com/tc39/proposal-class-static-block#readme +[static-blocks-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#class-static-block +[class-access-expressions]: https://github.com/tc39/proposal-class-access-expressions +[class-access-expressions-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#class-access-expressions +[matching]: https://github.com/tc39/proposal-pattern-matching +[matching-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-24.md#pattern-matching-for-stage-1 +[regex-offsets]: https://github.com/tc39/proposal-regexp-match-offsets +[regex-offsets-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-25.md#regexp-match-offsets +[buffer-transfer]: https://github.com/domenic/proposal-arraybuffer-transfer/ +[buffer-transfer-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#arraybufferprototypetransfer +[resource-management]: https://github.com/tc39/proposal-using-statement +[resource-management-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#explicit-resource-management +[dynamic-modules]: https://github.com/guybedford/proposal-dynamic-modules +[dynamic-modules-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-25.md#dynamic-modules +[standard-library]: https://github.com/tc39/proposal-javascript-standard-library +[standard-library-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-26.md#javascript-standard-library +[modules-pragma]: https://github.com/tc39/proposal-modules-pragma +[modules-pragma-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-07/jul-26.md#9ivb-modulescript-pragma-for-stage-2 +[for-in-mechanics]: https://github.com/bakkot/for-in-exploration +[for-in-mechanics-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-25.md#for-in-mechanics +[uniform-date-parse]: https://github.com/tc39/proposal-uniform-interchange-date-parsing +[uniform-date-parse-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-26.md#uniform-parsing-of-quasi-standard-dateparse-input +[json-parse-source]: https://github.com/tc39/proposal-json-parse-with-source +[json-parse-source-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-27.md#jsonparse-source-text-access +[allsettled]: https://github.com/tc39/proposal-promise-allSettled +[allsettled-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-26.md#promiseallsettled-for-stage-3 +[collection-rekey]: https://github.com/tc39-transfer/proposal-collection-normalization +[freeze-proto]: https://github.com/tc39/proposal-freeze-prototype +[freeze-proto-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#freezing-prototypes-for-stage-1 +[new.initialize]: https://github.com/littledan/proposal-new-initialize +[new.initialize-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#newinitialize-for-stage-1 +[iterator-helpers]: https://github.com/tc39/proposal-iterator-helpers +[iterator-helpers-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#iterator-helpers-for-stage-1 +[promise-any]: https://github.com/tc39/proposal-promise-any +[private-declarations]: https://github.com/tc39/proposal-private-declarations +[for-in-mechanics]: https://github.com/bakkot/for-in-exploration +[for-in-mechanics-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-25.md#for-in-mechanics +[isTemplateObject]: https://github.com/tc39-transfer/proposal-array-is-template-object +[chaining]: https://github.com/tc39/proposal-optional-chaining +[chaining-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#update-on-optional-chaining +[nullish-coalescing]: https://github.com/tc39/proposal-nullish-coalescing +[nullish-coalescing-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#10iif-nullish-coalescing-for-stage-2 +`; \ No newline at end of file diff --git a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js new file mode 100644 index 00000000..59a06906 --- /dev/null +++ b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js @@ -0,0 +1,13 @@ +const readMarkdown = require("./../readMarkdown"); +const mock = require("../../mocks/mock"); +const config = require("./../../../config.json"); + +const sourceCode = readMarkdown(config["stage3"]); +describe("testing parser", () => { + test("should be defined ", () => { + expect(sourceCode).toBeDefined(); + }); + test("result should be matched to given mock AST", () => { + expect(sourceCode).toEqual(mock); + }); +}); diff --git a/tools/markdown-checker/lib/parser/parseToAst.js b/tools/markdown-checker/lib/parser/parseToAst.js new file mode 100644 index 00000000..995184fc --- /dev/null +++ b/tools/markdown-checker/lib/parser/parseToAst.js @@ -0,0 +1,12 @@ +const unified = require("unified"); +const markdown = require("remark-parse"); + +/** + * @param {string} file - file path + * @returns {Object} - returns parsed markdown file as an AST + */ +module.exports = function(file) { + return unified() + .use(markdown) + .parse(file); +}; \ No newline at end of file diff --git a/tools/markdown-checker/lib/parser/readMarkdown.js b/tools/markdown-checker/lib/parser/readMarkdown.js new file mode 100644 index 00000000..07dc3674 --- /dev/null +++ b/tools/markdown-checker/lib/parser/readMarkdown.js @@ -0,0 +1,11 @@ +const fs = require("fs"); +const path = require("path"); + +/** + * @param {string} markdownPath - path of the markdown file + * @returns {string} - source code of the markdown as a string + */ +module.exports = function(markdownPath) { + const resolvedPath = path.resolve(__dirname, markdownPath); + return fs.readFileSync(resolvedPath, "utf-8"); +}; diff --git a/tools/markdown-checker/lib/transformer/traverser.js b/tools/markdown-checker/lib/transformer/traverser.js new file mode 100644 index 00000000..56046c95 --- /dev/null +++ b/tools/markdown-checker/lib/transformer/traverser.js @@ -0,0 +1,15 @@ +/** + * @param {Object} Node + * @param {function} callBackLogic + */ + + module.exports = function traverseChildren(node, callBackLogic) { + node.forEach(n => { + callBackLogic(); + if (n["children"]) { + traverseChildren(n); + } + }); + + callBackLogic && callBackLogic(node); +}; From 527c524b87f7075e808ea50b0fcdc169f339cb67 Mon Sep 17 00:00:00 2001 From: "ozer.yilmaztekin" Date: Tue, 2 Jul 2019 09:51:21 +0300 Subject: [PATCH 02/31] moved package into the tools folder removed husky --- package.json | 18 -- .../markdown-checker/.gitignore | 0 .../markdown-checker/package-lock.json | 217 +----------------- .../{info.json => package.json} | 6 + 4 files changed, 9 insertions(+), 232 deletions(-) delete mode 100644 package.json rename .gitignore => tools/markdown-checker/.gitignore (100%) rename package-lock.json => tools/markdown-checker/package-lock.json (95%) rename tools/markdown-checker/{info.json => package.json} (63%) diff --git a/package.json b/package.json deleted file mode 100644 index eb861d62..00000000 --- a/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "scripts": { - "check-markdown": "node tools/markdown-checker/index.js", - "test": "jest --no-cache --verbose", - "test:coverage": "jest --no-cache --verbose --coverage" - }, - "husky": { - "hooks": { - "pre-commit": "jest --no-cache --verbose" - } - }, - "devDependencies": { - "husky": "^3.0.0", - "jest": "^24.8.0", - "remark-parse": "^6.0.3", - "unified": "^7.1.0" - } -} diff --git a/.gitignore b/tools/markdown-checker/.gitignore similarity index 100% rename from .gitignore rename to tools/markdown-checker/.gitignore diff --git a/package-lock.json b/tools/markdown-checker/package-lock.json similarity index 95% rename from package-lock.json rename to tools/markdown-checker/package-lock.json index e4a5dd18..58fa5e24 100644 --- a/package-lock.json +++ b/tools/markdown-checker/package-lock.json @@ -1,6 +1,8 @@ { - "requires": true, + "name": "markdownChecker", + "version": "1.0.0", "lockfileVersion": 1, + "requires": true, "dependencies": { "@babel/code-frame": { "version": "7.0.0", @@ -453,12 +455,6 @@ "integrity": "sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ==", "dev": true }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", @@ -577,15 +573,6 @@ "normalize-path": "2.1.1" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -888,32 +875,6 @@ "unset-value": "1.0.0" } }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "2.0.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -1119,18 +1080,6 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "2.0.0", - "is-directory": "0.3.1", - "js-yaml": "3.13.1", - "parse-json": "4.0.0" - } - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -2198,12 +2147,6 @@ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -2373,87 +2316,6 @@ "sshpk": "1.16.1" } }, - "husky": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-3.0.0.tgz", - "integrity": "sha512-lKMEn7bRK+7f5eWPNGclDVciYNQt0GIkAQmhKl+uHP1qFzoN0h92kmH9HZ8PCwyVA2EQPD8KHf0FYWqnTxau+Q==", - "dev": true, - "requires": { - "cosmiconfig": "5.2.1", - "execa": "1.0.0", - "get-stdin": "7.0.0", - "is-ci": "2.0.0", - "opencollective-postinstall": "2.0.2", - "pkg-dir": "4.2.0", - "please-upgrade-node": "3.1.1", - "read-pkg": "5.1.1", - "run-node": "1.0.0", - "slash": "3.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "5.0.0", - "path-exists": "4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "4.1.0" - } - }, - "read-pkg": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.1.1.tgz", - "integrity": "sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w==", - "dev": true, - "requires": { - "@types/normalize-package-data": "2.4.0", - "normalize-package-data": "2.5.0", - "parse-json": "4.0.0", - "type-fest": "0.4.1" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -2463,16 +2325,6 @@ "safer-buffer": "2.1.2" } }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "2.0.0", - "resolve-from": "3.0.0" - } - }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -2646,12 +2498,6 @@ } } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -3307,24 +3153,6 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - } - } - }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -3877,12 +3705,6 @@ "wrappy": "1.0.2" } }, - "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", - "dev": true - }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", @@ -4090,15 +3912,6 @@ "find-up": "3.0.0" } }, - "please-upgrade-node": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", - "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", - "dev": true, - "requires": { - "semver-compare": "1.0.0" - } - }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", @@ -4410,12 +4223,6 @@ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, - "run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", - "dev": true - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -4466,12 +4273,6 @@ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -4735,12 +4536,6 @@ "extend-shallow": "3.0.2" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -5041,12 +4836,6 @@ "prelude-ls": "1.1.2" } }, - "type-fest": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", - "dev": true - }, "uglify-js": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", diff --git a/tools/markdown-checker/info.json b/tools/markdown-checker/package.json similarity index 63% rename from tools/markdown-checker/info.json rename to tools/markdown-checker/package.json index aa60853d..cea6194a 100644 --- a/tools/markdown-checker/info.json +++ b/tools/markdown-checker/package.json @@ -6,7 +6,13 @@ "repository": "https://github.com/tc39/proposals", "author": "Ozer Y.", "license": "MIT", + "scripts": { + "check-markdown": "node index.js", + "test": "jest --no-cache --verbose", + "test:coverage": "jest --no-cache --verbose --coverage" + }, "devDependencies": { + "jest": "^24.8.0", "remark-parse": "^6.0.3", "unified": "^7.1.0" } From 5cf15339593b54f9e9b9bda7d6a0cd9ef3773b4c Mon Sep 17 00:00:00 2001 From: "ozer.yilmaztekin" Date: Tue, 2 Jul 2019 14:53:24 +0300 Subject: [PATCH 03/31] downgraded version from 1 to 0 changed pacakge publication to private --- tools/markdown-checker/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/markdown-checker/package.json b/tools/markdown-checker/package.json index cea6194a..79d7a7b7 100644 --- a/tools/markdown-checker/package.json +++ b/tools/markdown-checker/package.json @@ -1,9 +1,10 @@ { "name": "markdownChecker", - "version": "1.0.0", + "version": "0.0.0", "description": "a script that tracks changes of proposal status", "main": "index.js", "repository": "https://github.com/tc39/proposals", + "private":true, "author": "Ozer Y.", "license": "MIT", "scripts": { From 1f6afcafe8e7e58620ed748a806fe16d351b919a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Wed, 3 Jul 2019 00:30:10 +0300 Subject: [PATCH 04/31] Update tablerow object dot notation Co-Authored-By: Jordan Harband --- tools/markdown-checker/lib/analyzer/detectHeaders.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/markdown-checker/lib/analyzer/detectHeaders.js b/tools/markdown-checker/lib/analyzer/detectHeaders.js index dc888e0f..2f086c24 100644 --- a/tools/markdown-checker/lib/analyzer/detectHeaders.js +++ b/tools/markdown-checker/lib/analyzer/detectHeaders.js @@ -4,7 +4,7 @@ const traverseChildren = require("./../transformer/traverser").traverseChildren; * @returns {Object} - collected header template */ module.exports = function detectHeaders(tableRow) { - let cellSize = tableRow["align"].length; + let cellSize = tableRow.align.length; let headerNode = tableRow["children"][0]; //create header template here -}; \ No newline at end of file +}; From de265d509ff98f01bb3159e9647b571ddca70198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Wed, 3 Jul 2019 00:33:14 +0300 Subject: [PATCH 05/31] update private property Co-Authored-By: Jordan Harband --- tools/markdown-checker/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/package.json b/tools/markdown-checker/package.json index 79d7a7b7..76aed4d3 100644 --- a/tools/markdown-checker/package.json +++ b/tools/markdown-checker/package.json @@ -4,7 +4,7 @@ "description": "a script that tracks changes of proposal status", "main": "index.js", "repository": "https://github.com/tc39/proposals", - "private":true, + "private": true, "author": "Ozer Y.", "license": "MIT", "scripts": { From cde54af1a27eafef6cb408ae3372a1d11c3cf80f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Wed, 3 Jul 2019 00:33:49 +0300 Subject: [PATCH 06/31] Update Object dot notation Co-Authored-By: Jordan Harband --- tools/markdown-checker/lib/transformer/traverser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/transformer/traverser.js b/tools/markdown-checker/lib/transformer/traverser.js index 56046c95..16e085e7 100644 --- a/tools/markdown-checker/lib/transformer/traverser.js +++ b/tools/markdown-checker/lib/transformer/traverser.js @@ -6,7 +6,7 @@ module.exports = function traverseChildren(node, callBackLogic) { node.forEach(n => { callBackLogic(); - if (n["children"]) { + if (n.children) { traverseChildren(n); } }); From b01b4a55864f8ffe11f35c173a05d7f788c329ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Wed, 3 Jul 2019 00:34:28 +0300 Subject: [PATCH 07/31] Update test description Co-Authored-By: Jordan Harband --- .../markdown-checker/lib/parser/__tests__/readMarkdown.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js index 59a06906..57f3f74b 100644 --- a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js +++ b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js @@ -4,7 +4,7 @@ const config = require("./../../../config.json"); const sourceCode = readMarkdown(config["stage3"]); describe("testing parser", () => { - test("should be defined ", () => { + test("is defined", () => { expect(sourceCode).toBeDefined(); }); test("result should be matched to given mock AST", () => { From ade9c4ca1d9b0137b195ad212f3a3519922814e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Wed, 3 Jul 2019 00:34:50 +0300 Subject: [PATCH 08/31] Update test description Co-Authored-By: Jordan Harband --- .../markdown-checker/lib/parser/__tests__/readMarkdown.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js index 57f3f74b..f7b4b0c4 100644 --- a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js +++ b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js @@ -7,7 +7,8 @@ describe("testing parser", () => { test("is defined", () => { expect(sourceCode).toBeDefined(); }); - test("result should be matched to given mock AST", () => { + + test("result is matched to given mock AST", () => { expect(sourceCode).toEqual(mock); }); }); From 5204588bc8fdedc50c948e1e275508863811fe48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Wed, 3 Jul 2019 00:35:14 +0300 Subject: [PATCH 09/31] Update dot notation in test Co-Authored-By: Jordan Harband --- .../markdown-checker/lib/parser/__tests__/readMarkdown.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js index f7b4b0c4..ecf4d27f 100644 --- a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js +++ b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js @@ -2,7 +2,7 @@ const readMarkdown = require("./../readMarkdown"); const mock = require("../../mocks/mock"); const config = require("./../../../config.json"); -const sourceCode = readMarkdown(config["stage3"]); +const sourceCode = readMarkdown(config.stage3); describe("testing parser", () => { test("is defined", () => { expect(sourceCode).toBeDefined(); From 346b29ad37d679571f2ad1ce69b937a7e95d1ea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Wed, 3 Jul 2019 00:35:51 +0300 Subject: [PATCH 10/31] Update dot notation Co-Authored-By: Jordan Harband --- tools/markdown-checker/lib/analyzer/analyzeTable.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js index f340cd7e..6218bbbc 100644 --- a/tools/markdown-checker/lib/analyzer/analyzeTable.js +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -16,5 +16,5 @@ const detectHeader = require("./detectHeaders"); module.exports = function generateTable(node, linkDefinitions) { const table = node.children && detectTables(node); const rows = - table && table["children"] && detectHeader(table); + table && table.children && detectHeader(table); }; From 2545fe624edb77358d1fec8fcd97ee3b19231789 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Wed, 3 Jul 2019 00:39:13 +0300 Subject: [PATCH 11/31] Update destructuring assignment Co-Authored-By: Jordan Harband --- tools/markdown-checker/lib/analyzer/detectHeaders.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/analyzer/detectHeaders.js b/tools/markdown-checker/lib/analyzer/detectHeaders.js index 2f086c24..988b03b5 100644 --- a/tools/markdown-checker/lib/analyzer/detectHeaders.js +++ b/tools/markdown-checker/lib/analyzer/detectHeaders.js @@ -5,6 +5,6 @@ const traverseChildren = require("./../transformer/traverser").traverseChildren; */ module.exports = function detectHeaders(tableRow) { let cellSize = tableRow.align.length; - let headerNode = tableRow["children"][0]; + let [headerNode] = tableRow.children; //create header template here }; From 853044f04738e4b41d4c26a88aa4c74849d8896e Mon Sep 17 00:00:00 2001 From: "ozer.yilmaztekin" Date: Wed, 3 Jul 2019 00:50:48 +0300 Subject: [PATCH 12/31] reduced analyzeTable function added missing newlines --- tools/markdown-checker/lib/analyzer/analyzeTable.js | 3 +-- tools/markdown-checker/lib/analyzer/detectTables.js | 11 ++--------- tools/markdown-checker/lib/mocks/mock.js | 2 +- tools/markdown-checker/lib/parser/parseToAst.js | 2 +- 4 files changed, 5 insertions(+), 13 deletions(-) diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js index 6218bbbc..e1b099a8 100644 --- a/tools/markdown-checker/lib/analyzer/analyzeTable.js +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -15,6 +15,5 @@ const detectHeader = require("./detectHeaders"); module.exports = function generateTable(node, linkDefinitions) { const table = node.children && detectTables(node); - const rows = - table && table.children && detectHeader(table); + const rows = table && table.children && detectHeader(table); }; diff --git a/tools/markdown-checker/lib/analyzer/detectTables.js b/tools/markdown-checker/lib/analyzer/detectTables.js index 36f2a361..c86736f9 100644 --- a/tools/markdown-checker/lib/analyzer/detectTables.js +++ b/tools/markdown-checker/lib/analyzer/detectTables.js @@ -1,14 +1,7 @@ /** * @param {Object} node - Parsed markdown file an AST Object - * @returns {Array} - contains detected table nodes of the AST + * @returns {Array} - contains detected table nodes of the AST */ module.exports = function detectTables(node) { - let tables = []; - for (let i = 0; i < node.children.length; i++) { - const currentNode = node.children[i]; - if (currentNode["type"] && currentNode["type"] === "table") { - tables.push(currentNode) - } - } - return tables; + return node.children.filter(({ type }) => type === 'table'); }; diff --git a/tools/markdown-checker/lib/mocks/mock.js b/tools/markdown-checker/lib/mocks/mock.js index 39ac2c25..d4bf5c07 100644 --- a/tools/markdown-checker/lib/mocks/mock.js +++ b/tools/markdown-checker/lib/mocks/mock.js @@ -189,4 +189,4 @@ Note that as part of the onboarding process your repository name may be normaliz [chaining-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#update-on-optional-chaining [nullish-coalescing]: https://github.com/tc39/proposal-nullish-coalescing [nullish-coalescing-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#10iif-nullish-coalescing-for-stage-2 -`; \ No newline at end of file +`; diff --git a/tools/markdown-checker/lib/parser/parseToAst.js b/tools/markdown-checker/lib/parser/parseToAst.js index 995184fc..7e962197 100644 --- a/tools/markdown-checker/lib/parser/parseToAst.js +++ b/tools/markdown-checker/lib/parser/parseToAst.js @@ -9,4 +9,4 @@ module.exports = function(file) { return unified() .use(markdown) .parse(file); -}; \ No newline at end of file +}; From a78ac0bcba01ab09629e3122b0daacdb1a1b95b4 Mon Sep 17 00:00:00 2001 From: Oguz Kilic Date: Mon, 8 Jul 2019 11:42:08 +0300 Subject: [PATCH 13/31] eslint integration --- tools/markdown-checker/.eslintignore | 1 + tools/markdown-checker/.eslintrc.json | 21 + tools/markdown-checker/index.js | 10 +- .../lib/analyzer/analyzeTable.js | 4 +- .../lib/analyzer/collectLinkDefinitions.js | 23 +- .../lib/analyzer/detectHeaders.js | 10 +- tools/markdown-checker/lib/mocks/mock.js | 24 +- .../lib/parser/__tests__/readMarkdown.test.js | 12 +- .../markdown-checker/lib/parser/parseToAst.js | 12 +- .../lib/parser/readMarkdown.js | 12 +- .../lib/transformer/traverser.js | 8 +- tools/markdown-checker/package-lock.json | 2762 +++++++++++------ tools/markdown-checker/package.json | 6 +- 13 files changed, 1849 insertions(+), 1056 deletions(-) create mode 100644 tools/markdown-checker/.eslintignore create mode 100644 tools/markdown-checker/.eslintrc.json diff --git a/tools/markdown-checker/.eslintignore b/tools/markdown-checker/.eslintignore new file mode 100644 index 00000000..e9d3c9a4 --- /dev/null +++ b/tools/markdown-checker/.eslintignore @@ -0,0 +1 @@ +*_tests_* diff --git a/tools/markdown-checker/.eslintrc.json b/tools/markdown-checker/.eslintrc.json new file mode 100644 index 00000000..5bb74326 --- /dev/null +++ b/tools/markdown-checker/.eslintrc.json @@ -0,0 +1,21 @@ +{ + "env": { + "node": true, + "es6": true + }, + "extends": [ + "airbnb-base" + ], + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parserOptions": { + "ecmaVersion": 2018 + }, + "rules": { + "no-underscore-dangle": 0, + "import/no-extraneous-dependencies": 0, + "no-unused-vars": 0 + } +} diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js index 816fad5e..cba9ba47 100644 --- a/tools/markdown-checker/index.js +++ b/tools/markdown-checker/index.js @@ -1,8 +1,8 @@ -const readMarkdown = require("./lib/parser/readMarkdown"); -const parseToAST = require("./lib/parser/parseToAst"); -const collectLinkDefinitions = require("./lib/analyzer/collectLinkDefinitions"); -const tableAnalyzer = require("./lib/analyzer/analyzeTable"); -const config = require("./config.json"); +const readMarkdown = require('./lib/parser/readMarkdown'); +const parseToAST = require('./lib/parser/parseToAst'); +const collectLinkDefinitions = require('./lib/analyzer/collectLinkDefinitions'); +const tableAnalyzer = require('./lib/analyzer/analyzeTable'); +const config = require('./config.json'); function processStage3({ stage3 } = config) { const markdownStage3 = readMarkdown(stage3); diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js index e1b099a8..1a5074d6 100644 --- a/tools/markdown-checker/lib/analyzer/analyzeTable.js +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -4,8 +4,8 @@ * */ -const detectTables = require("./detectTables"); -const detectHeader = require("./detectHeaders"); +const detectTables = require('./detectTables'); +const detectHeader = require('./detectHeaders'); /** * diff --git a/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js index 11a76907..19f92392 100644 --- a/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js +++ b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js @@ -2,14 +2,15 @@ * @param {Object} AST * @returns {Object} - collected link definitions */ -module.exports = function(AST) { - let definitions = {}; - AST.children.forEach(node => { - if (node.type === "definition") { - let label = node.label; - definitions[label] = node.url; - } - }); - return definitions; - }; - \ No newline at end of file +function collectLinkDefinitions(AST) { + const definitions = {}; + AST.children.forEach((node) => { + if (node.type === 'definition') { + const { label } = node; + definitions[label] = node.url; + } + }); + return definitions; +} + +module.exports = collectLinkDefinitions; diff --git a/tools/markdown-checker/lib/analyzer/detectHeaders.js b/tools/markdown-checker/lib/analyzer/detectHeaders.js index 988b03b5..7aac1a38 100644 --- a/tools/markdown-checker/lib/analyzer/detectHeaders.js +++ b/tools/markdown-checker/lib/analyzer/detectHeaders.js @@ -1,10 +1,10 @@ -const traverseChildren = require("./../transformer/traverser").traverseChildren; +const { traverseChildren } = require('./../transformer/traverser'); /** * @param {Object} tableRow - * @returns {Object} - collected header template + * @returns {Object} - collected header template */ module.exports = function detectHeaders(tableRow) { - let cellSize = tableRow.align.length; - let [headerNode] = tableRow.children; - //create header template here + const cellSize = tableRow.align.length; + const [headerNode] = tableRow.children; + // create header template here }; diff --git a/tools/markdown-checker/lib/mocks/mock.js b/tools/markdown-checker/lib/mocks/mock.js index d4bf5c07..923f66cf 100644 --- a/tools/markdown-checker/lib/mocks/mock.js +++ b/tools/markdown-checker/lib/mocks/mock.js @@ -1,14 +1,14 @@ -let globalThis = "`globalThis`"; -let bigInt = "`BigInt`"; -let importMeta = "`import.meta`"; -let settled = "`Promise.allSettled`"; -let _await = "`await`"; -let functionSent = "`function.sent`"; -let arrayTransfer = "`ArrayBuffer.prototype.transfer`"; -let _throw = "`throw`"; -let waitAsync = "`Atomics.waitAsync`"; -let replaceAll = "`String.prototype.replaceAll`"; -let for_in = "`for-in`"; +const globalThis = '`globalThis`'; +const bigInt = '`BigInt`'; +const importMeta = '`import.meta`'; +const settled = '`Promise.allSettled`'; +const _await = '`await`'; +const functionSent = '`function.sent`'; +const arrayTransfer = '`ArrayBuffer.prototype.transfer`'; +const _throw = '`throw`'; +const waitAsync = '`Atomics.waitAsync`'; +const replaceAll = '`String.prototype.replaceAll`'; +const forIn = '`for-in`'; module.exports = `# [ECMAScript](https://github.com/tc39/ecma262) proposals @@ -60,7 +60,7 @@ Stage 2 indicates that the committee expects these features to be developed and | [Temporal][temporal] | Maggie Pint
Matt Johnson
Philipp Dunkel | Maggie Pint
Philipp Dunkel
Brian Terlson | [September 2018][temporal-notes] | | [collection normalization][collection-rekey] | Bradley Farias | Bradley Farias | [January 2019][richer-keys-notes] | | [${replaceAll}][replace-all] | Peter Marshall
Jakob Gruber
Mathias Bynens | Mathias Bynens | [March 2019][replace-all-notes] | -| [${for_in} mechanics][for-in-mechanics] | Kevin Gibbons | Kevin Gibbons | June 2019 | +| [${forIn} mechanics][for-in-mechanics] | Kevin Gibbons | Kevin Gibbons | June 2019 | | [Array.isTemplateObject][isTemplateObject] | Mike Samuel | Mike Samuel | June 2019 | | [Optional Chaining][chaining] | Gabriel Isenberg
Claude Pache
Dustin Savery | Gabriel Isenberg
Dustin Savery
Justin Ridgewell
Daniel Rosenwasser | June 2019 | | [Nullish coalescing Operator][nullish-coalescing] | Gabriel Isenberg | Gabriel Isenberg
Justin Ridgewell
Daniel Rosenwasser | June 2019 | diff --git a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js index ecf4d27f..cad739bf 100644 --- a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js +++ b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js @@ -1,14 +1,14 @@ -const readMarkdown = require("./../readMarkdown"); -const mock = require("../../mocks/mock"); -const config = require("./../../../config.json"); +const readMarkdown = require('./../readMarkdown'); +const mock = require('../../mocks/mock'); +const config = require('./../../../config.json'); const sourceCode = readMarkdown(config.stage3); -describe("testing parser", () => { - test("is defined", () => { +describe('testing parser', () => { + test('is defined', () => { expect(sourceCode).toBeDefined(); }); - test("result is matched to given mock AST", () => { + test('result is matched to given mock AST', () => { expect(sourceCode).toEqual(mock); }); }); diff --git a/tools/markdown-checker/lib/parser/parseToAst.js b/tools/markdown-checker/lib/parser/parseToAst.js index 7e962197..c06ecf32 100644 --- a/tools/markdown-checker/lib/parser/parseToAst.js +++ b/tools/markdown-checker/lib/parser/parseToAst.js @@ -1,12 +1,14 @@ -const unified = require("unified"); -const markdown = require("remark-parse"); +const unified = require('unified'); +const markdown = require('remark-parse'); /** * @param {string} file - file path - * @returns {Object} - returns parsed markdown file as an AST + * @returns {Object} - returns parsed markdown file as an AST */ -module.exports = function(file) { +function parseToAst(file) { return unified() .use(markdown) .parse(file); -}; +} + +module.exports = parseToAst; diff --git a/tools/markdown-checker/lib/parser/readMarkdown.js b/tools/markdown-checker/lib/parser/readMarkdown.js index 07dc3674..da1ccfc2 100644 --- a/tools/markdown-checker/lib/parser/readMarkdown.js +++ b/tools/markdown-checker/lib/parser/readMarkdown.js @@ -1,11 +1,13 @@ -const fs = require("fs"); -const path = require("path"); +const fs = require('fs'); +const path = require('path'); /** * @param {string} markdownPath - path of the markdown file * @returns {string} - source code of the markdown as a string */ -module.exports = function(markdownPath) { +function readMarkdown(markdownPath) { const resolvedPath = path.resolve(__dirname, markdownPath); - return fs.readFileSync(resolvedPath, "utf-8"); -}; + return fs.readFileSync(resolvedPath, 'utf-8'); +} + +module.exports = readMarkdown; diff --git a/tools/markdown-checker/lib/transformer/traverser.js b/tools/markdown-checker/lib/transformer/traverser.js index 16e085e7..9d9e461a 100644 --- a/tools/markdown-checker/lib/transformer/traverser.js +++ b/tools/markdown-checker/lib/transformer/traverser.js @@ -1,10 +1,10 @@ /** - * @param {Object} Node - * @param {function} callBackLogic + * @param {Object} Node + * @param {function} callBackLogic */ - module.exports = function traverseChildren(node, callBackLogic) { - node.forEach(n => { +module.exports = function traverseChildren(node, callBackLogic) { + node.forEach((n) => { callBackLogic(); if (n.children) { traverseChildren(n); diff --git a/tools/markdown-checker/package-lock.json b/tools/markdown-checker/package-lock.json index 58fa5e24..875c4cc5 100644 --- a/tools/markdown-checker/package-lock.json +++ b/tools/markdown-checker/package-lock.json @@ -1,6 +1,6 @@ { "name": "markdownChecker", - "version": "1.0.0", + "version": "0.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -10,7 +10,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "7.0.0" + "@babel/highlight": "^7.0.0" } }, "@babel/core": { @@ -19,20 +19,20 @@ "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@babel/generator": "7.4.4", - "@babel/helpers": "7.4.4", - "@babel/parser": "7.4.5", - "@babel/template": "7.4.4", - "@babel/traverse": "7.4.5", - "@babel/types": "7.4.4", - "convert-source-map": "1.6.0", - "debug": "4.1.1", - "json5": "2.1.0", - "lodash": "4.17.11", - "resolve": "1.11.1", - "semver": "5.7.0", - "source-map": "0.5.7" + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helpers": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.5", + "@babel/types": "^7.4.4", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, "dependencies": { "debug": { @@ -41,7 +41,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -64,11 +64,11 @@ "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "7.4.4", - "jsesc": "2.5.2", - "lodash": "4.17.11", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" }, "dependencies": { "source-map": { @@ -85,9 +85,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.0.0", - "@babel/template": "7.4.4", - "@babel/types": "7.4.4" + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-get-function-arity": { @@ -96,7 +96,7 @@ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "@babel/types": "7.4.4" + "@babel/types": "^7.0.0" } }, "@babel/helper-plugin-utils": { @@ -111,7 +111,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "7.4.4" + "@babel/types": "^7.4.4" } }, "@babel/helpers": { @@ -120,9 +120,9 @@ "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", "dev": true, "requires": { - "@babel/template": "7.4.4", - "@babel/traverse": "7.4.5", - "@babel/types": "7.4.4" + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/highlight": { @@ -131,9 +131,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "2.4.2", - "esutils": "2.0.2", - "js-tokens": "4.0.0" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" } }, "@babel/parser": { @@ -148,7 +148,7 @@ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/template": { @@ -157,9 +157,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@babel/parser": "7.4.5", - "@babel/types": "7.4.4" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/traverse": { @@ -168,15 +168,15 @@ "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@babel/generator": "7.4.4", - "@babel/helper-function-name": "7.1.0", - "@babel/helper-split-export-declaration": "7.4.4", - "@babel/parser": "7.4.5", - "@babel/types": "7.4.4", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.11" + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" }, "dependencies": { "debug": { @@ -185,7 +185,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -202,9 +202,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "2.0.2", - "lodash": "4.17.11", - "to-fast-properties": "2.0.0" + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" } }, "@cnakazawa/watch": { @@ -213,8 +213,8 @@ "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", "dev": true, "requires": { - "exec-sh": "0.3.2", - "minimist": "1.2.0" + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" } }, "@jest/console": { @@ -223,9 +223,9 @@ "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", "dev": true, "requires": { - "@jest/source-map": "24.3.0", - "chalk": "2.4.2", - "slash": "2.0.0" + "@jest/source-map": "^24.3.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" } }, "@jest/core": { @@ -234,33 +234,33 @@ "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", "dev": true, "requires": { - "@jest/console": "24.7.1", - "@jest/reporters": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "ansi-escapes": "3.2.0", - "chalk": "2.4.2", - "exit": "0.1.2", - "graceful-fs": "4.2.0", - "jest-changed-files": "24.8.0", - "jest-config": "24.8.0", - "jest-haste-map": "24.8.1", - "jest-message-util": "24.8.0", - "jest-regex-util": "24.3.0", - "jest-resolve-dependencies": "24.8.0", - "jest-runner": "24.8.0", - "jest-runtime": "24.8.0", - "jest-snapshot": "24.8.0", - "jest-util": "24.8.0", - "jest-validate": "24.8.0", - "jest-watcher": "24.8.0", - "micromatch": "3.1.10", - "p-each-series": "1.0.0", - "pirates": "4.0.1", - "realpath-native": "1.1.0", - "rimraf": "2.6.3", - "strip-ansi": "5.2.0" + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.8.0", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve-dependencies": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "jest-watcher": "^24.8.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "strip-ansi": "^5.0.0" } }, "@jest/environment": { @@ -269,10 +269,10 @@ "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", "dev": true, "requires": { - "@jest/fake-timers": "24.8.0", - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "jest-mock": "24.8.0" + "@jest/fake-timers": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0" } }, "@jest/fake-timers": { @@ -281,9 +281,9 @@ "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "jest-message-util": "24.8.0", - "jest-mock": "24.8.0" + "@jest/types": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0" } }, "@jest/reporters": { @@ -292,27 +292,27 @@ "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", "dev": true, "requires": { - "@jest/environment": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "exit": "0.1.2", - "glob": "7.1.4", - "istanbul-lib-coverage": "2.0.5", - "istanbul-lib-instrument": "3.3.0", - "istanbul-lib-report": "2.0.8", - "istanbul-lib-source-maps": "3.0.6", - "istanbul-reports": "2.2.6", - "jest-haste-map": "24.8.1", - "jest-resolve": "24.8.0", - "jest-runtime": "24.8.0", - "jest-util": "24.8.0", - "jest-worker": "24.6.0", - "node-notifier": "5.4.0", - "slash": "2.0.0", - "source-map": "0.6.1", - "string-length": "2.0.0" + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.1.1", + "jest-haste-map": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.2.1", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" } }, "@jest/source-map": { @@ -321,9 +321,9 @@ "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", "dev": true, "requires": { - "callsites": "3.1.0", - "graceful-fs": "4.2.0", - "source-map": "0.6.1" + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" } }, "@jest/test-result": { @@ -332,9 +332,9 @@ "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", "dev": true, "requires": { - "@jest/console": "24.7.1", - "@jest/types": "24.8.0", - "@types/istanbul-lib-coverage": "2.0.1" + "@jest/console": "^24.7.1", + "@jest/types": "^24.8.0", + "@types/istanbul-lib-coverage": "^2.0.0" } }, "@jest/test-sequencer": { @@ -343,10 +343,10 @@ "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", "dev": true, "requires": { - "@jest/test-result": "24.8.0", - "jest-haste-map": "24.8.1", - "jest-runner": "24.8.0", - "jest-runtime": "24.8.0" + "@jest/test-result": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0" } }, "@jest/transform": { @@ -355,20 +355,20 @@ "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", "dev": true, "requires": { - "@babel/core": "7.4.5", - "@jest/types": "24.8.0", - "babel-plugin-istanbul": "5.1.4", - "chalk": "2.4.2", - "convert-source-map": "1.6.0", - "fast-json-stable-stringify": "2.0.0", - "graceful-fs": "4.2.0", - "jest-haste-map": "24.8.1", - "jest-regex-util": "24.3.0", - "jest-util": "24.8.0", - "micromatch": "3.1.10", - "realpath-native": "1.1.0", - "slash": "2.0.0", - "source-map": "0.6.1", + "@babel/core": "^7.1.0", + "@jest/types": "^24.8.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-util": "^24.8.0", + "micromatch": "^3.1.10", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", "write-file-atomic": "2.4.1" } }, @@ -378,9 +378,9 @@ "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "2.0.1", - "@types/istanbul-reports": "1.1.1", - "@types/yargs": "12.0.12" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^12.0.9" } }, "@types/babel__core": { @@ -389,11 +389,11 @@ "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", "dev": true, "requires": { - "@babel/parser": "7.4.5", - "@babel/types": "7.4.4", - "@types/babel__generator": "7.0.2", - "@types/babel__template": "7.0.2", - "@types/babel__traverse": "7.0.7" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, "@types/babel__generator": { @@ -402,7 +402,7 @@ "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", "dev": true, "requires": { - "@babel/types": "7.4.4" + "@babel/types": "^7.0.0" } }, "@types/babel__template": { @@ -411,8 +411,8 @@ "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { - "@babel/parser": "7.4.5", - "@babel/types": "7.4.4" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@types/babel__traverse": { @@ -421,7 +421,7 @@ "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", "dev": true, "requires": { - "@babel/types": "7.4.4" + "@babel/types": "^7.3.0" } }, "@types/istanbul-lib-coverage": { @@ -436,7 +436,7 @@ "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "2.0.1" + "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { @@ -445,8 +445,8 @@ "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "2.0.1", - "@types/istanbul-lib-report": "1.1.1" + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" } }, "@types/node": { @@ -473,9 +473,9 @@ "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", "dev": true, "requires": { - "@types/node": "12.0.10", - "@types/unist": "2.0.3", - "@types/vfile-message": "1.0.1" + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" } }, "@types/vfile-message": { @@ -484,8 +484,8 @@ "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", "dev": true, "requires": { - "@types/node": "12.0.10", - "@types/unist": "2.0.3" + "@types/node": "*", + "@types/unist": "*" } }, "@types/yargs": { @@ -512,8 +512,8 @@ "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", "dev": true, "requires": { - "acorn": "6.1.1", - "acorn-walk": "6.1.1" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" }, "dependencies": { "acorn": { @@ -524,6 +524,12 @@ } } }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, "acorn-walk": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", @@ -536,10 +542,10 @@ "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-escapes": { @@ -560,7 +566,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "anymatch": { @@ -569,8 +575,17 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -597,6 +612,16 @@ "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -609,7 +634,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "assert-plus": { @@ -666,13 +691,13 @@ "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", "dev": true, "requires": { - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "@types/babel__core": "7.1.2", - "babel-plugin-istanbul": "5.1.4", - "babel-preset-jest": "24.6.0", - "chalk": "2.4.2", - "slash": "2.0.0" + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.6.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" } }, "babel-plugin-istanbul": { @@ -681,9 +706,9 @@ "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", "dev": true, "requires": { - "find-up": "3.0.0", - "istanbul-lib-instrument": "3.3.0", - "test-exclude": "5.2.3" + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" } }, "babel-plugin-jest-hoist": { @@ -692,7 +717,7 @@ "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", "dev": true, "requires": { - "@types/babel__traverse": "7.0.7" + "@types/babel__traverse": "^7.0.6" } }, "babel-preset-jest": { @@ -701,8 +726,8 @@ "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", "dev": true, "requires": { - "@babel/plugin-syntax-object-rest-spread": "7.2.0", - "babel-plugin-jest-hoist": "24.6.0" + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.6.0" } }, "bail": { @@ -723,13 +748,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.2", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -738,7 +763,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -747,7 +772,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -756,7 +781,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -765,9 +790,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -778,7 +803,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "brace-expansion": { @@ -787,7 +812,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -797,16 +822,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -815,7 +840,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -849,7 +874,7 @@ "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", "dev": true, "requires": { - "node-int64": "0.4.0" + "node-int64": "^0.4.0" } }, "buffer-from": { @@ -864,15 +889,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.1", - "to-object-path": "0.3.0", - "union-value": "1.0.1", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, "callsites": { @@ -893,7 +918,7 @@ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "rsvp": "4.8.5" + "rsvp": "^4.8.4" } }, "caseless": { @@ -908,9 +933,9 @@ "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.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "character-entities": { @@ -931,6 +956,12 @@ "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", "dev": true }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -943,10 +974,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -955,20 +986,35 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.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 + }, "cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -983,7 +1029,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -1012,8 +1058,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { @@ -1037,7 +1083,7 @@ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -1059,13 +1105,25 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "confusing-browser-globals": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.7.tgz", + "integrity": "sha512-cgHI1azax5ATrZ8rJ+ODDML9Fvu67PimB6aNxBrc/QwSaDaM9eTfIEUHx3bBLJJ82ioSb+/5zfsMCCEJax3ByQ==", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, "convert-source-map": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "copy-descriptor": { @@ -1086,11 +1144,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.7.0", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "cssom": { @@ -1105,7 +1163,7 @@ "integrity": "sha512-wXsoRfsRfsLVNaVzoKdqvEmK/5PFaEXNspVT22Ots6K/cnJdpoDKuQFw+qlMiXnmaif1OgeC466X1zISgAOcGg==", "dev": true, "requires": { - "cssom": "0.3.6" + "cssom": "~0.3.6" } }, "dashdash": { @@ -1114,7 +1172,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "data-urls": { @@ -1123,9 +1181,9 @@ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", "dev": true, "requires": { - "abab": "2.0.0", - "whatwg-mimetype": "2.3.0", - "whatwg-url": "7.0.0" + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" }, "dependencies": { "whatwg-url": { @@ -1134,9 +1192,9 @@ "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", "dev": true, "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } } } @@ -1174,7 +1232,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "1.1.1" + "object-keys": "^1.0.12" } }, "define-property": { @@ -1183,8 +1241,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1193,7 +1251,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1202,7 +1260,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1211,9 +1269,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1236,13 +1294,22 @@ "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", "dev": true }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "domexception": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "4.0.2" + "webidl-conversions": "^4.0.2" } }, "ecc-jsbn": { @@ -1251,17 +1318,23 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, + "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 + }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "error-ex": { @@ -1270,7 +1343,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es-abstract": { @@ -1279,12 +1352,12 @@ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", "dev": true, "requires": { - "es-to-primitive": "1.2.0", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.4", - "is-regex": "1.0.4", - "object-keys": "1.1.1" + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" } }, "es-to-primitive": { @@ -1293,9 +1366,9 @@ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "is-callable": "1.1.4", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, "escape-string-regexp": { @@ -1310,11 +1383,344 @@ "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", "dev": true, "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-config-airbnb-base": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz", + "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.5", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz", + "integrity": "sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", + "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==", + "dev": true + } } }, "esprima": { @@ -1323,6 +1729,24 @@ "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", "dev": true }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, "estraverse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", @@ -1347,13 +1771,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "6.0.5", - "get-stream": "4.1.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "exit": { @@ -1368,13 +1792,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -1383,7 +1807,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1392,7 +1816,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1403,12 +1827,12 @@ "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "ansi-styles": "3.2.1", - "jest-get-type": "24.8.0", - "jest-matcher-utils": "24.8.0", - "jest-message-util": "24.8.0", - "jest-regex-util": "24.3.0" + "@jest/types": "^24.8.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-regex-util": "^24.3.0" } }, "extend": { @@ -1423,8 +1847,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1433,25 +1857,36 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -1460,7 +1895,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -1469,7 +1904,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -1478,7 +1913,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1487,7 +1922,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1496,9 +1931,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1533,7 +1968,25 @@ "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "dev": true, "requires": { - "bser": "2.1.0" + "bser": "^2.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "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", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" } }, "fill-range": { @@ -1542,10 +1995,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -1554,7 +2007,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -1565,9 +2018,26 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" } }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -1586,9 +2056,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.8", - "mime-types": "2.1.24" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "fragment-cache": { @@ -1597,7 +2067,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fs.realpath": { @@ -1613,8 +2083,8 @@ "dev": true, "optional": true, "requires": { - "nan": "2.14.0", - "node-pre-gyp": "0.12.0" + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" }, "dependencies": { "abbrev": { @@ -1626,7 +2096,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -1640,21 +2111,23 @@ "dev": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1667,17 +2140,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -1691,7 +2167,7 @@ "dev": true, "optional": true, "requires": { - "ms": "2.1.1" + "ms": "^2.1.1" } }, "deep-extend": { @@ -1718,7 +2194,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "2.3.5" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -1733,14 +2209,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { @@ -1749,12 +2225,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -1769,7 +2245,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { @@ -1778,7 +2254,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { @@ -1787,14 +2263,15 @@ "dev": true, "optional": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -1806,8 +2283,9 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -1820,22 +2298,25 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.3" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, "minizlib": { @@ -1844,13 +2325,14 @@ "dev": true, "optional": true, "requires": { - "minipass": "2.3.5" + "minipass": "^2.2.1" } }, "mkdirp": { "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -1867,9 +2349,9 @@ "dev": true, "optional": true, "requires": { - "debug": "4.1.1", - "iconv-lite": "0.4.24", - "sax": "1.2.4" + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { @@ -1878,16 +2360,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.3.0", - "nopt": "4.0.1", - "npm-packlist": "1.4.1", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.3", - "semver": "5.7.0", - "tar": "4.4.8" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, "nopt": { @@ -1896,8 +2378,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { @@ -1912,8 +2394,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.6" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { @@ -1922,16 +2404,17 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -1943,8 +2426,9 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -1965,8 +2449,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -1987,10 +2471,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -2007,13 +2491,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "rimraf": { @@ -2022,13 +2506,14 @@ "dev": true, "optional": true, "requires": { - "glob": "7.1.3" + "glob": "^7.1.3" } }, "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -2064,10 +2549,11 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -2076,15 +2562,16 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -2099,13 +2586,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "1.1.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.5", - "minizlib": "1.2.1", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.3" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } }, "util-deprecate": { @@ -2120,18 +2607,20 @@ "dev": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -2141,6 +2630,12 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -2153,7 +2648,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "3.0.0" + "pump": "^3.0.0" } }, "get-value": { @@ -2168,7 +2663,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -2177,12 +2672,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "globals": { @@ -2209,10 +2704,10 @@ "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "neo-async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.6.0" + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" } }, "har-schema": { @@ -2227,8 +2722,8 @@ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "6.10.0", - "har-schema": "2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, "has": { @@ -2237,7 +2732,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "has-flag": { @@ -2258,9 +2753,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -2269,8 +2764,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-buffer": { @@ -2285,7 +2780,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2302,7 +2797,7 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "1.0.5" + "whatwg-encoding": "^1.0.1" } }, "http-signature": { @@ -2311,9 +2806,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.16.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "iconv-lite": { @@ -2322,7 +2817,31 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } } }, "import-local": { @@ -2331,8 +2850,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "3.0.0", - "resolve-cwd": "2.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" } }, "imurmurhash": { @@ -2347,8 +2866,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -2357,13 +2876,34 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "inquirer": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.4.1.tgz", + "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -2378,7 +2918,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { @@ -2393,7 +2933,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2410,8 +2950,8 @@ "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", "dev": true, "requires": { - "is-alphabetical": "1.0.3", - "is-decimal": "1.0.3" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -2438,7 +2978,7 @@ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "2.0.0" + "ci-info": "^2.0.0" } }, "is-data-descriptor": { @@ -2447,7 +2987,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { @@ -2462,7 +3002,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2485,9 +3025,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -2528,7 +3068,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { @@ -2543,7 +3083,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2560,16 +3100,22 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, + "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-regex": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "1.0.3" + "has": "^1.0.1" } }, "is-stream": { @@ -2584,7 +3130,7 @@ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "has-symbols": "1.0.0" + "has-symbols": "^1.0.0" } }, "is-typedarray": { @@ -2653,13 +3199,13 @@ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "dev": true, "requires": { - "@babel/generator": "7.4.4", - "@babel/parser": "7.4.5", - "@babel/template": "7.4.4", - "@babel/traverse": "7.4.5", - "@babel/types": "7.4.4", - "istanbul-lib-coverage": "2.0.5", - "semver": "6.1.3" + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" }, "dependencies": { "semver": { @@ -2676,9 +3222,9 @@ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "istanbul-lib-coverage": "2.0.5", - "make-dir": "2.1.0", - "supports-color": "6.1.0" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" }, "dependencies": { "supports-color": { @@ -2687,7 +3233,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -2698,11 +3244,11 @@ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "debug": "4.1.1", - "istanbul-lib-coverage": "2.0.5", - "make-dir": "2.1.0", - "rimraf": "2.6.3", - "source-map": "0.6.1" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" }, "dependencies": { "debug": { @@ -2711,7 +3257,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -2728,7 +3274,7 @@ "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", "dev": true, "requires": { - "handlebars": "4.1.2" + "handlebars": "^4.1.2" } }, "jest": { @@ -2737,8 +3283,8 @@ "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", "dev": true, "requires": { - "import-local": "2.0.0", - "jest-cli": "24.8.0" + "import-local": "^2.0.0", + "jest-cli": "^24.8.0" }, "dependencies": { "jest-cli": { @@ -2747,19 +3293,19 @@ "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", "dev": true, "requires": { - "@jest/core": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "exit": "0.1.2", - "import-local": "2.0.0", - "is-ci": "2.0.0", - "jest-config": "24.8.0", - "jest-util": "24.8.0", - "jest-validate": "24.8.0", - "prompts": "2.1.0", - "realpath-native": "1.1.0", - "yargs": "12.0.5" + "@jest/core": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^12.0.2" } } } @@ -2770,9 +3316,9 @@ "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "execa": "1.0.0", - "throat": "4.1.0" + "@jest/types": "^24.8.0", + "execa": "^1.0.0", + "throat": "^4.0.0" } }, "jest-config": { @@ -2781,23 +3327,23 @@ "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", "dev": true, "requires": { - "@babel/core": "7.4.5", - "@jest/test-sequencer": "24.8.0", - "@jest/types": "24.8.0", - "babel-jest": "24.8.0", - "chalk": "2.4.2", - "glob": "7.1.4", - "jest-environment-jsdom": "24.8.0", - "jest-environment-node": "24.8.0", - "jest-get-type": "24.8.0", - "jest-jasmine2": "24.8.0", - "jest-regex-util": "24.3.0", - "jest-resolve": "24.8.0", - "jest-util": "24.8.0", - "jest-validate": "24.8.0", - "micromatch": "3.1.10", - "pretty-format": "24.8.0", - "realpath-native": "1.1.0" + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.8.0", + "@jest/types": "^24.8.0", + "babel-jest": "^24.8.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.8.0", + "jest-environment-node": "^24.8.0", + "jest-get-type": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.8.0", + "realpath-native": "^1.1.0" } }, "jest-diff": { @@ -2806,10 +3352,10 @@ "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", "dev": true, "requires": { - "chalk": "2.4.2", - "diff-sequences": "24.3.0", - "jest-get-type": "24.8.0", - "pretty-format": "24.8.0" + "chalk": "^2.0.1", + "diff-sequences": "^24.3.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-docblock": { @@ -2818,7 +3364,7 @@ "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", "dev": true, "requires": { - "detect-newline": "2.1.0" + "detect-newline": "^2.1.0" } }, "jest-each": { @@ -2827,11 +3373,11 @@ "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "jest-get-type": "24.8.0", - "jest-util": "24.8.0", - "pretty-format": "24.8.0" + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-environment-jsdom": { @@ -2840,12 +3386,12 @@ "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", "dev": true, "requires": { - "@jest/environment": "24.8.0", - "@jest/fake-timers": "24.8.0", - "@jest/types": "24.8.0", - "jest-mock": "24.8.0", - "jest-util": "24.8.0", - "jsdom": "11.12.0" + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0", + "jsdom": "^11.5.1" } }, "jest-environment-node": { @@ -2854,11 +3400,11 @@ "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", "dev": true, "requires": { - "@jest/environment": "24.8.0", - "@jest/fake-timers": "24.8.0", - "@jest/types": "24.8.0", - "jest-mock": "24.8.0", - "jest-util": "24.8.0" + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0" } }, "jest-get-type": { @@ -2873,18 +3419,18 @@ "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "anymatch": "2.0.0", - "fb-watchman": "2.0.0", - "fsevents": "1.2.9", - "graceful-fs": "4.2.0", - "invariant": "2.2.4", - "jest-serializer": "24.4.0", - "jest-util": "24.8.0", - "jest-worker": "24.6.0", - "micromatch": "3.1.10", - "sane": "4.1.0", - "walker": "1.0.7" + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" } }, "jest-jasmine2": { @@ -2893,22 +3439,22 @@ "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", "dev": true, "requires": { - "@babel/traverse": "7.4.5", - "@jest/environment": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "co": "4.6.0", - "expect": "24.8.0", - "is-generator-fn": "2.1.0", - "jest-each": "24.8.0", - "jest-matcher-utils": "24.8.0", - "jest-message-util": "24.8.0", - "jest-runtime": "24.8.0", - "jest-snapshot": "24.8.0", - "jest-util": "24.8.0", - "pretty-format": "24.8.0", - "throat": "4.1.0" + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.8.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0", + "throat": "^4.0.0" } }, "jest-leak-detector": { @@ -2917,7 +3463,7 @@ "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", "dev": true, "requires": { - "pretty-format": "24.8.0" + "pretty-format": "^24.8.0" } }, "jest-matcher-utils": { @@ -2926,10 +3472,10 @@ "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", "dev": true, "requires": { - "chalk": "2.4.2", - "jest-diff": "24.8.0", - "jest-get-type": "24.8.0", - "pretty-format": "24.8.0" + "chalk": "^2.0.1", + "jest-diff": "^24.8.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-message-util": { @@ -2938,14 +3484,14 @@ "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "@types/stack-utils": "1.0.1", - "chalk": "2.4.2", - "micromatch": "3.1.10", - "slash": "2.0.0", - "stack-utils": "1.0.2" + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" } }, "jest-mock": { @@ -2954,7 +3500,7 @@ "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", "dev": true, "requires": { - "@jest/types": "24.8.0" + "@jest/types": "^24.8.0" } }, "jest-pnp-resolver": { @@ -2975,11 +3521,11 @@ "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "browser-resolve": "1.11.3", - "chalk": "2.4.2", - "jest-pnp-resolver": "1.2.1", - "realpath-native": "1.1.0" + "@jest/types": "^24.8.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" } }, "jest-resolve-dependencies": { @@ -2988,9 +3534,9 @@ "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "jest-regex-util": "24.3.0", - "jest-snapshot": "24.8.0" + "@jest/types": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.8.0" } }, "jest-runner": { @@ -2999,25 +3545,25 @@ "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", "dev": true, "requires": { - "@jest/console": "24.7.1", - "@jest/environment": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "exit": "0.1.2", - "graceful-fs": "4.2.0", - "jest-config": "24.8.0", - "jest-docblock": "24.3.0", - "jest-haste-map": "24.8.1", - "jest-jasmine2": "24.8.0", - "jest-leak-detector": "24.8.0", - "jest-message-util": "24.8.0", - "jest-resolve": "24.8.0", - "jest-runtime": "24.8.0", - "jest-util": "24.8.0", - "jest-worker": "24.6.0", - "source-map-support": "0.5.12", - "throat": "4.1.0" + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.8.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-leak-detector": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" } }, "jest-runtime": { @@ -3026,29 +3572,29 @@ "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", "dev": true, "requires": { - "@jest/console": "24.7.1", - "@jest/environment": "24.8.0", - "@jest/source-map": "24.3.0", - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "@types/yargs": "12.0.12", - "chalk": "2.4.2", - "exit": "0.1.2", - "glob": "7.1.4", - "graceful-fs": "4.2.0", - "jest-config": "24.8.0", - "jest-haste-map": "24.8.1", - "jest-message-util": "24.8.0", - "jest-mock": "24.8.0", - "jest-regex-util": "24.3.0", - "jest-resolve": "24.8.0", - "jest-snapshot": "24.8.0", - "jest-util": "24.8.0", - "jest-validate": "24.8.0", - "realpath-native": "1.1.0", - "slash": "2.0.0", - "strip-bom": "3.0.0", - "yargs": "12.0.5" + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/yargs": "^12.0.2", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^12.0.2" } }, "jest-serializer": { @@ -3063,18 +3609,18 @@ "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", "dev": true, "requires": { - "@babel/types": "7.4.4", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "expect": "24.8.0", - "jest-diff": "24.8.0", - "jest-matcher-utils": "24.8.0", - "jest-message-util": "24.8.0", - "jest-resolve": "24.8.0", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "pretty-format": "24.8.0", - "semver": "5.7.0" + "@babel/types": "^7.0.0", + "@jest/types": "^24.8.0", + "chalk": "^2.0.1", + "expect": "^24.8.0", + "jest-diff": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.8.0", + "semver": "^5.5.0" } }, "jest-util": { @@ -3083,18 +3629,18 @@ "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", "dev": true, "requires": { - "@jest/console": "24.7.1", - "@jest/fake-timers": "24.8.0", - "@jest/source-map": "24.3.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "callsites": "3.1.0", - "chalk": "2.4.2", - "graceful-fs": "4.2.0", - "is-ci": "2.0.0", - "mkdirp": "0.5.1", - "slash": "2.0.0", - "source-map": "0.6.1" + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" } }, "jest-validate": { @@ -3103,12 +3649,12 @@ "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "camelcase": "5.3.1", - "chalk": "2.4.2", - "jest-get-type": "24.8.0", - "leven": "2.1.0", - "pretty-format": "24.8.0" + "@jest/types": "^24.8.0", + "camelcase": "^5.0.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.8.0", + "leven": "^2.1.0", + "pretty-format": "^24.8.0" } }, "jest-watcher": { @@ -3117,13 +3663,13 @@ "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", "dev": true, "requires": { - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "@types/yargs": "12.0.12", - "ansi-escapes": "3.2.0", - "chalk": "2.4.2", - "jest-util": "24.8.0", - "string-length": "2.0.0" + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/yargs": "^12.0.9", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.8.0", + "string-length": "^2.0.0" } }, "jest-worker": { @@ -3132,8 +3678,8 @@ "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", "dev": true, "requires": { - "merge-stream": "1.0.1", - "supports-color": "6.1.0" + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" }, "dependencies": { "supports-color": { @@ -3142,7 +3688,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -3153,6 +3699,24 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -3165,32 +3729,32 @@ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "abab": "2.0.0", - "acorn": "5.7.3", - "acorn-globals": "4.3.2", - "array-equal": "1.0.0", - "cssom": "0.3.6", - "cssstyle": "1.3.0", - "data-urls": "1.1.0", - "domexception": "1.0.1", - "escodegen": "1.11.1", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.1.4", + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.7", - "sax": "1.2.4", - "symbol-tree": "3.2.4", - "tough-cookie": "2.5.0", - "w3c-hr-time": "1.0.1", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.5", - "whatwg-mimetype": "2.3.0", - "whatwg-url": "6.5.0", - "ws": "5.2.2", - "xml-name-validator": "3.0.0" + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" } }, "jsesc": { @@ -3217,6 +3781,12 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -3229,7 +3799,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" } }, "jsprim": { @@ -3262,7 +3832,7 @@ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "2.0.0" + "invert-kv": "^2.0.0" } }, "left-pad": { @@ -3283,8 +3853,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -3293,10 +3863,10 @@ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "graceful-fs": "4.2.0", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, "locate-path": { @@ -3305,8 +3875,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -3327,7 +3897,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "make-dir": { @@ -3336,8 +3906,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "4.0.1", - "semver": "5.7.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "pify": { @@ -3354,7 +3924,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.4" + "tmpl": "1.0.x" } }, "map-age-cleaner": { @@ -3363,7 +3933,7 @@ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { - "p-defer": "1.0.0" + "p-defer": "^1.0.0" } }, "map-cache": { @@ -3378,7 +3948,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "markdown-escapes": { @@ -3393,9 +3963,9 @@ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { - "map-age-cleaner": "0.1.3", - "mimic-fn": "2.1.0", - "p-is-promise": "2.1.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" } }, "merge-stream": { @@ -3404,7 +3974,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.1" } }, "micromatch": { @@ -3413,19 +3983,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "mime-db": { @@ -3455,7 +4025,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -3470,8 +4040,8 @@ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -3480,7 +4050,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -3508,6 +4078,12 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, "nan": { "version": "2.14.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", @@ -3521,17 +4097,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "natural-compare": { @@ -3570,11 +4146,11 @@ "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", "dev": true, "requires": { - "growly": "1.3.0", - "is-wsl": "1.1.0", - "semver": "5.7.0", - "shellwords": "0.1.1", - "which": "1.3.1" + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" } }, "normalize-package-data": { @@ -3583,10 +4159,10 @@ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "hosted-git-info": "2.7.1", - "resolve": "1.11.1", - "semver": "5.7.0", - "validate-npm-package-license": "3.0.4" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -3595,7 +4171,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "npm-run-path": { @@ -3604,7 +4180,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "number-is-nan": { @@ -3631,9 +4207,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -3642,7 +4218,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-buffer": { @@ -3657,7 +4233,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3674,7 +4250,31 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", + "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "object.getownpropertydescriptors": { @@ -3683,8 +4283,8 @@ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.13.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" } }, "object.pick": { @@ -3693,7 +4293,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "once": { @@ -3702,7 +4302,24 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + } } }, "optimist": { @@ -3711,8 +4328,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" }, "dependencies": { "minimist": { @@ -3729,12 +4346,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -3751,11 +4368,17 @@ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "execa": "1.0.0", - "lcid": "2.0.0", - "mem": "4.3.0" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, + "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 + }, "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", @@ -3768,7 +4391,7 @@ "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", "dev": true, "requires": { - "p-reduce": "1.0.0" + "p-reduce": "^1.0.0" } }, "p-finally": { @@ -3789,7 +4412,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "2.2.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -3798,7 +4421,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.2.0" + "p-limit": "^2.0.0" } }, "p-reduce": { @@ -3813,18 +4436,27 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", "dev": true, "requires": { - "character-entities": "1.2.3", - "character-entities-legacy": "1.1.3", - "character-reference-invalid": "1.1.3", - "is-alphanumerical": "1.0.3", - "is-decimal": "1.0.3", - "is-hexadecimal": "1.0.3" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-json": { @@ -3833,8 +4465,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "parse5": { @@ -3861,6 +4493,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -3879,7 +4517,7 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "performance-now": { @@ -3900,7 +4538,7 @@ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "dev": true, "requires": { - "node-modules-regexp": "1.0.0" + "node-modules-regexp": "^1.0.0" } }, "pkg-dir": { @@ -3909,7 +4547,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "3.0.0" + "find-up": "^3.0.0" } }, "pn": { @@ -3936,10 +4574,10 @@ "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "ansi-regex": "4.1.0", - "ansi-styles": "3.2.1", - "react-is": "16.8.6" + "@jest/types": "^24.8.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } }, "process-nextick-args": { @@ -3948,14 +4586,20 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "prompts": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", "dev": true, "requires": { - "kleur": "3.0.3", - "sisteransi": "1.0.0" + "kleur": "^3.0.2", + "sisteransi": "^1.0.0" } }, "psl": { @@ -3970,8 +4614,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -3998,9 +4642,9 @@ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "4.0.0", - "normalize-package-data": "2.5.0", - "path-type": "3.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" } }, "read-pkg-up": { @@ -4009,8 +4653,8 @@ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "3.0.0", - "read-pkg": "3.0.0" + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" } }, "readable-stream": { @@ -4019,13 +4663,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "realpath-native": { @@ -4034,7 +4678,7 @@ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dev": true, "requires": { - "util.promisify": "1.0.0" + "util.promisify": "^1.0.0" } }, "regex-not": { @@ -4043,31 +4687,37 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, "remark-parse": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", "dev": true, "requires": { - "collapse-white-space": "1.0.5", - "is-alphabetical": "1.0.3", - "is-decimal": "1.0.3", - "is-whitespace-character": "1.0.3", - "is-word-character": "1.0.3", - "markdown-escapes": "1.0.3", - "parse-entities": "1.2.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.2", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", "trim": "0.0.1", - "trim-trailing-lines": "1.1.2", - "unherit": "1.1.2", - "unist-util-remove-position": "1.1.3", - "vfile-location": "2.0.5", - "xtend": "4.0.1" + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" } }, "remove-trailing-separator": { @@ -4100,26 +4750,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.8", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.3", - "har-validator": "5.1.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.24", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "punycode": { @@ -4134,8 +4784,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "1.1.33", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } } } @@ -4146,7 +4796,7 @@ "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", "dev": true, "requires": { - "lodash": "4.17.11" + "lodash": "^4.17.11" } }, "request-promise-native": { @@ -4156,8 +4806,8 @@ "dev": true, "requires": { "request-promise-core": "1.1.2", - "stealthy-require": "1.1.1", - "tough-cookie": "2.5.0" + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" } }, "require-directory": { @@ -4178,7 +4828,7 @@ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-cwd": { @@ -4187,7 +4837,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" } }, "resolve-from": { @@ -4202,6 +4852,16 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -4214,7 +4874,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "7.1.4" + "glob": "^7.1.3" } }, "rsvp": { @@ -4223,6 +4883,24 @@ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, + "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.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", + "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -4235,7 +4913,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -4250,15 +4928,15 @@ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { - "@cnakazawa/watch": "1.0.3", - "anymatch": "2.0.0", - "capture-exit": "2.0.0", - "exec-sh": "0.3.2", - "execa": "1.0.0", - "fb-watchman": "2.0.0", - "micromatch": "3.1.10", - "minimist": "1.2.0", - "walker": "1.0.7" + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" } }, "sax": { @@ -4285,10 +4963,10 @@ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -4297,7 +4975,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4308,7 +4986,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -4341,20 +5019,31 @@ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -4363,7 +5052,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -4372,7 +5061,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "source-map": { @@ -4389,9 +5078,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -4400,7 +5089,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -4409,7 +5098,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -4418,7 +5107,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -4427,9 +5116,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -4440,7 +5129,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "is-buffer": { @@ -4455,7 +5144,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4472,11 +5161,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { @@ -4485,8 +5174,8 @@ "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "source-map-url": { @@ -4501,8 +5190,8 @@ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.4" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -4517,8 +5206,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.4" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -4533,24 +5222,30 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stack-utils": { @@ -4571,8 +5266,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -4581,7 +5276,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -4598,8 +5293,8 @@ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "dev": true, "requires": { - "astral-regex": "1.0.0", - "strip-ansi": "4.0.0" + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -4614,7 +5309,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -4625,8 +5320,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -4641,7 +5336,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -4652,7 +5347,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -4661,7 +5356,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "^4.1.0" } }, "strip-bom": { @@ -4676,13 +5371,19 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "symbol-tree": { @@ -4691,24 +5392,70 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "table": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz", + "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", + "dev": true, + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, "test-exclude": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dev": true, "requires": { - "glob": "7.1.4", - "minimatch": "3.0.4", - "read-pkg-up": "4.0.0", - "require-main-filename": "2.0.0" + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "throat": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", "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" + } + }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -4727,7 +5474,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { @@ -4742,7 +5489,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -4753,10 +5500,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -4765,8 +5512,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "tough-cookie": { @@ -4775,8 +5522,8 @@ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "1.1.33", - "punycode": "2.1.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tr46": { @@ -4785,7 +5532,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "trim": { @@ -4812,13 +5559,19 @@ "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", "dev": true }, + "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", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -4833,7 +5586,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "uglify-js": { @@ -4843,8 +5596,8 @@ "dev": true, "optional": true, "requires": { - "commander": "2.20.0", - "source-map": "0.6.1" + "commander": "~2.20.0", + "source-map": "~0.6.1" } }, "unherit": { @@ -4853,8 +5606,8 @@ "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", "dev": true, "requires": { - "inherits": "2.0.4", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "xtend": "^4.0.1" } }, "unified": { @@ -4863,14 +5616,14 @@ "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", "dev": true, "requires": { - "@types/unist": "2.0.3", - "@types/vfile": "3.0.2", - "bail": "1.0.4", - "extend": "3.0.2", - "is-plain-obj": "1.1.0", - "trough": "1.0.4", - "vfile": "3.0.1", - "x-is-string": "0.1.0" + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" } }, "union-value": { @@ -4879,10 +5632,10 @@ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "2.0.1" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" } }, "unist-util-is": { @@ -4897,7 +5650,7 @@ "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", "dev": true, "requires": { - "unist-util-visit": "1.4.1" + "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { @@ -4912,7 +5665,7 @@ "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "dev": true, "requires": { - "unist-util-visit-parents": "2.1.2" + "unist-util-visit-parents": "^2.0.0" } }, "unist-util-visit-parents": { @@ -4921,7 +5674,7 @@ "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "dev": true, "requires": { - "unist-util-is": "3.0.0" + "unist-util-is": "^3.0.0" } }, "unset-value": { @@ -4930,8 +5683,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -4940,9 +5693,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -4970,7 +5723,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "urix": { @@ -4997,8 +5750,8 @@ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "requires": { - "define-properties": "1.1.3", - "object.getownpropertydescriptors": "2.0.3" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, "uuid": { @@ -5013,8 +5766,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.1.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -5023,9 +5776,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vfile": { @@ -5034,10 +5787,10 @@ "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", "dev": true, "requires": { - "is-buffer": "2.0.3", + "is-buffer": "^2.0.0", "replace-ext": "1.0.0", - "unist-util-stringify-position": "1.1.2", - "vfile-message": "1.1.1" + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" } }, "vfile-location": { @@ -5052,7 +5805,7 @@ "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", "dev": true, "requires": { - "unist-util-stringify-position": "1.1.2" + "unist-util-stringify-position": "^1.1.1" } }, "w3c-hr-time": { @@ -5061,7 +5814,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "0.1.3" + "browser-process-hrtime": "^0.1.2" } }, "walker": { @@ -5070,7 +5823,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.11" + "makeerror": "1.0.x" } }, "webidl-conversions": { @@ -5100,9 +5853,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "which": { @@ -5111,7 +5864,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -5132,8 +5885,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "ansi-regex": { @@ -5148,7 +5901,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "string-width": { @@ -5157,9 +5910,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "strip-ansi": { @@ -5168,7 +5921,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } } } @@ -5179,15 +5932,24 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "dev": true, "requires": { - "graceful-fs": "4.2.0", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, "ws": { @@ -5196,7 +5958,7 @@ "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "dev": true, "requires": { - "async-limiter": "1.0.0" + "async-limiter": "~1.0.0" } }, "x-is-string": { @@ -5229,18 +5991,18 @@ "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "11.1.1" + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" }, "dependencies": { "require-main-filename": { @@ -5257,8 +6019,8 @@ "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { - "camelcase": "5.3.1", - "decamelize": "1.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } diff --git a/tools/markdown-checker/package.json b/tools/markdown-checker/package.json index 76aed4d3..64341623 100644 --- a/tools/markdown-checker/package.json +++ b/tools/markdown-checker/package.json @@ -10,9 +10,13 @@ "scripts": { "check-markdown": "node index.js", "test": "jest --no-cache --verbose", - "test:coverage": "jest --no-cache --verbose --coverage" + "test:coverage": "jest --no-cache --verbose --coverage", + "lint": "eslint --fix --ext .js lib/**" }, "devDependencies": { + "eslint": "^5.16.0", + "eslint-config-airbnb-base": "^13.2.0", + "eslint-plugin-import": "^2.18.0", "jest": "^24.8.0", "remark-parse": "^6.0.3", "unified": "^7.1.0" From 0601099a6c84fc2e1af04c668750ee8d1aa587f5 Mon Sep 17 00:00:00 2001 From: Oguz Kilic Date: Mon, 8 Jul 2019 14:20:14 +0300 Subject: [PATCH 14/31] added new line --- tools/markdown-checker/lib/analyzer/detectHeaders.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/markdown-checker/lib/analyzer/detectHeaders.js b/tools/markdown-checker/lib/analyzer/detectHeaders.js index 7aac1a38..4de02195 100644 --- a/tools/markdown-checker/lib/analyzer/detectHeaders.js +++ b/tools/markdown-checker/lib/analyzer/detectHeaders.js @@ -4,7 +4,7 @@ const { traverseChildren } = require('./../transformer/traverser'); * @returns {Object} - collected header template */ module.exports = function detectHeaders(tableRow) { - const cellSize = tableRow.align.length; - const [headerNode] = tableRow.children; + let cellSize = tableRow.align.length; + let [headerNode] = tableRow.children; // create header template here }; From a9710f7150182688d0f711443487326b5d351f02 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Sun, 28 Jul 2019 22:09:29 +0300 Subject: [PATCH 15/31] added tested for resolver, parser and recursive test for tokenization --- tools/markdown-checker/lib/mocks/mock.js | 192 ------------------ .../lib/parser/__tests__/readMarkdown.test.js | 14 -- .../parser/__tests__/resolveAndParse.test.js | 82 ++++++++ tools/markdown-checker/package.json | 1 + 4 files changed, 83 insertions(+), 206 deletions(-) delete mode 100644 tools/markdown-checker/lib/mocks/mock.js delete mode 100644 tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js create mode 100644 tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js diff --git a/tools/markdown-checker/lib/mocks/mock.js b/tools/markdown-checker/lib/mocks/mock.js deleted file mode 100644 index 923f66cf..00000000 --- a/tools/markdown-checker/lib/mocks/mock.js +++ /dev/null @@ -1,192 +0,0 @@ -const globalThis = '`globalThis`'; -const bigInt = '`BigInt`'; -const importMeta = '`import.meta`'; -const settled = '`Promise.allSettled`'; -const _await = '`await`'; -const functionSent = '`function.sent`'; -const arrayTransfer = '`ArrayBuffer.prototype.transfer`'; -const _throw = '`throw`'; -const waitAsync = '`Atomics.waitAsync`'; -const replaceAll = '`String.prototype.replaceAll`'; -const forIn = '`for-in`'; - -module.exports = `# [ECMAScript](https://github.com/tc39/ecma262) proposals - -* [Stage 1 Proposals](stage-1-proposals.md) -* [Stage 0 Proposals](stage-0-proposals.md) -* [Finished Proposals](finished-proposals.md) -* [Inactive Proposals](inactive-proposals.md) - -[ECMAScript Internationalization API Specification](ecma402/README.md) proposals - -## Active proposals - -Proposals follow [this process document](https://tc39.github.io/process-document/). -This list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished. -Stage 2 indicates that the committee expects these features to be developed and eventually included in the standard. - -### Stage 3 - -| Proposal | Author | Champion | Tests | Last Presented | -| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------| -| [${globalThis}][globalThis] | Jordan Harband | Jordan Harband | [:white_check_mark:][tests-global] | [November 2018][globalThis-notes] | -| [Legacy RegExp features in JavaScript][regexp-legacy] | Claude Pache | Mark Miller
Claude Pache | [:white_check_mark:][tests-regexp-legacy] | [May 2017][regexp-legacy-notes] | -| [${bigInt}][bigint] | Daniel Ehrenberg | Daniel Ehrenberg | [:white_check_mark:][tests-bigint] | [May 2018][bigint-notes] | -| [${importMeta}][import-meta] | Domenic Denicola | Domenic Denicola | [:white_check_mark:][tests-import-meta] | [September 2017][import-meta-notes] | -| [Private instance methods and accessors][private-methods] | Daniel Ehrenberg | Daniel Ehrenberg
Kevin Gibbons | [:question:][tests-private-methods] | [January 2019][class-fields-notes] | -| [Class Public Instance Fields & Private Instance Fields][class-fields] | Daniel Ehrenberg
Kevin Gibbons | Daniel Ehrenberg
Jeff Morrison
Kevin Smith
Kevin Gibbons | [:question:][tests-class-fields] | [January 2019][class-fields-notes] | -| [Static class fields and private static methods][static-class-features] | Daniel Ehrenberg
Kevin Gibbons
Jeff Morrison
Kevin Smith | Shu-Yu Guo
Daniel Ehrenberg | :question: | [January 2019][class-fields-notes] | -| [Hashbang Grammar][hashbang-grammar] | Bradley Farias | Bradley Farias | [:white_check_mark:][tests-hashbang-grammar] | [November 2018][hashbang-notes] | -| [${settled}][allsettled] | Jason Williams
Robert Pamely
Mathias Bynens | Mathias Bynens | [:white_check_mark:][tests-allsettled] | [March 2019][allsettled-notes] | -| [Numeric separators][numeric_separators] | Sam Goto
Rick Waldron | Sam Goto
Rick Waldron | [:white_check_mark:][tests-numeric_separators] | [March 2019][numeric_separators-notes] | -| [Top-level ${_await}][await] | Myles Borins | Myles Borins | :question: | June 2019 | -| [WeakRefs][weakrefs] | Dean Tribble | Dean Tribble
Mark Miller
Till Schneidereit | :question: | [June 2019] | - - -### Stage 2 - -| Proposal | Author | Champion | Last Presented | -| ------------------------------------------------------------------------------ | ---------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------------------------- | -| [${functionSent} metaproperty][function-sent] | Allen Wirfs-Brock | Allen Wirfs-Brock | [November 2015][function-sent-notes] | -| [Decorators][decorators] | Daniel Ehrenberg | Yehuda Katz
Brian Terlson
Daniel Ehrenberg | [January 2019][decorators-notes] | -| [${_throw} expressions][throw-expressions] | Ron Buckton | Ron Buckton | [January 2018][throw-expressions-notes] | -| [${waitAsync}][nonblocking] | Lars Hansen | Shu-yu Guo
Lars Hansen | [September 2017][nonblocking-notes] | -| [Function implementation hiding][censorship] | Domenic Denicola
Michael Ficarra | Domenic Denicola
Michael Ficarra | [May 2018][censorship-notes] | -| [New Set methods][set-methods] | Michał Wadas
Sathya Gunasekaran | Sathya Gunasekaran | [January 2019][set-methods-notes] | -| [Realms][realms] | Caridy Patiño
Jean-Francois Paradis | Dave Herman
Mark Miller
Caridy Patiño | [May 2018][realms-notes] | -| [${arrayTransfer}][buffer-transfer] | Domenic Denicola | Domenic Denicola | [July 2018][buffer-transfer-notes] | -| [RegExp Match array offsets][regex-offsets] | Ron Buckton | Ron Buckton | [July 2018][regex-offsets-notes] | -| [Sequence properties in Unicode property escapes][unicode-sequence-properties] | Mathias Bynens | Mathias Bynens | [September 2018][unicode-sequence-properties-notes] | -| [Temporal][temporal] | Maggie Pint
Matt Johnson
Philipp Dunkel | Maggie Pint
Philipp Dunkel
Brian Terlson | [September 2018][temporal-notes] | -| [collection normalization][collection-rekey] | Bradley Farias | Bradley Farias | [January 2019][richer-keys-notes] | -| [${replaceAll}][replace-all] | Peter Marshall
Jakob Gruber
Mathias Bynens | Mathias Bynens | [March 2019][replace-all-notes] | -| [${forIn} mechanics][for-in-mechanics] | Kevin Gibbons | Kevin Gibbons | June 2019 | -| [Array.isTemplateObject][isTemplateObject] | Mike Samuel | Mike Samuel | June 2019 | -| [Optional Chaining][chaining] | Gabriel Isenberg
Claude Pache
Dustin Savery | Gabriel Isenberg
Dustin Savery
Justin Ridgewell
Daniel Rosenwasser | June 2019 | -| [Nullish coalescing Operator][nullish-coalescing] | Gabriel Isenberg | Gabriel Isenberg
Justin Ridgewell
Daniel Rosenwasser | June 2019 | - -:white_check_mark: means a pull request for tests was merged. - -:question: means there is no pull request for tests yet. - -:construction: means a pull request for tests was created, but not merged yet. - -### Contributing new proposals - -Please see [Contributing to ECMAScript](https://github.com/tc39/ecma262/blob/master/CONTRIBUTING.md) for the most up-to-date information on contributing proposals to this standard. - -### Onboarding existing proposals - -Proposals that are Stage 1 and above must be transferred to [the TC39 GitHub organization](https://github.com/tc39) for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization: - -1. Transfer your repository to the [@tc39-transfer](http://github.com/tc39-transfer) organization - - if you are a TC39 delegate, but not an admin in that organization, please contact [@LJHarb](https://github.com/ljharb) -2. [@bterlson](https://github.com/bterlson), [@gesa](https://github.com/gesa), or [@codehag](https://github.com/codehag) will transfer your repository to the TC39 organization the next chance they get. - -Note that as part of the onboarding process your repository name may be normalized. Don't worry, repo redirects will continue to work **as long as** you never create a fork, or a new repository, with the same name - although Github Pages redirects will be broken (please update your links!). - -[globalThis]: https://github.com/tc39/proposal-global -[globalThis-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-29.md#kevins-1pm-talk -[regexp-legacy]: https://github.com/tc39/proposal-regexp-legacy-features -[regexp-legacy-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3 -[bigint]: https://github.com/tc39/proposal-bigint -[bigint-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-22.md#bigint-status-update -[class-fields]: https://github.com/tc39/proposal-class-fields -[class-fields-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher -[function-sent]: https://github.com/allenwb/ESideas/blob/master/Generator%20metaproperty.md -[function-sent-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2015-11/nov-17.md#functionsent -[decorators]: http://github.com/tc39/proposal-decorators -[decorators-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#decorators-for-stage-3 -[import-meta]: https://github.com/tc39/proposal-import-meta -[import-meta-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-09/sept-27.md#12iiic-importmeta-for-stage-3 -[numeric_separators]: https://github.com/tc39/proposal-numeric-separator -[numeric_separators-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-28.md#decorator-based-extended-numeric-literals-status-update-and-numeric-separators-for-stage-3 -[tests-numeric_separators]: https://test262.report/features/numeric-separator-literal -[private-methods]: https://github.com/tc39/proposal-private-methods -[private-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher -[weakrefs]: https://github.com/tc39/proposal-weakrefs -[weakrefs-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#weak-references-for-stage-2 -[realms]: https://github.com/tc39/proposal-realms -[realms-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#realms -[temporal]: https://github.com/tc39/proposal-temporal -[temporal-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-27.md#temporal-for-stage-2 -[nonblocking]: https://github.com/tc39/proposal-atomics-wait-async -[nonblocking-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-09/sept-26.md#12ig--atomicswaitasync-for-stage-2 -[throw-expressions]: https://github.com/tc39/proposal-throw-expressions -[throw-expressions-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-01/jan-24.md#13iiii-throw-expressions-for-stage-3 -[replace-all]: https://github.com/tc39/proposal-string-replaceall -[replace-all-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-26.md#stringprototypereplaceall-for-stage-2 -[static-class-features]: http://github.com/tc39/proposal-static-class-features/ -[static-class-features-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#static-class-features-for-stage-3 -[tests-global]: https://github.com/tc39/test262/issues/765 -[tests-import-meta]: https://github.com/tc39/test262/pull/1888 -[tests-regexp-legacy]: https://github.com/tc39/test262/issues/1165 -[tests-bigint]: https://github.com/tc39/test262/issues/1056 -[tests-private-methods]: https://github.com/tc39/test262/issues/1343 -[tests-numeric_separators]: https://github.com/tc39/test262/issues/1051 -[tests-class-fields]: https://github.com/tc39/test262/issues/1161 -[tests-allsettled]: https://github.com/tc39/test262/pull/2124 -[censorship]: https://github.com/domenic/proposal-function-implementation-hiding -[censorship-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-24.md#functionprototypetostring-censorship-for-stage-2-continued-discussion -[await]: https://github.com/tc39/proposal-top-level-await -[await-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-22.md#top-level-await -[set-methods]: https://github.com/tc39/set-methods -[set-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-29.md#update-on-set-methods -[collection-methods]: https://github.com/tc39/collection-methods -[collection-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-01/jan-23.md#13iiik-new-set-builtin-methods-for-stage-2 -[hashbang-grammar]: https://github.com/tc39/proposal-hashbang -[tests-hashbang-grammar]: https://github.com/tc39/test262/pull/2065 -[hashbang-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#hash-bang-grammar -[richer-keys]: https://github.com/tc39/proposal-richer-keys -[richer-keys-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#richer-keys-for-stage-2 -[slice-notation]: https://github.com/tc39/proposal-slice-notation/ -[slice-notation-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#slice-notation-for-stage-1 -[logical-assignment]: https://github.com/tc39/proposal-logical-assignment -[logical-assignment-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#10ie-logical-assignment-operators-for-stage-1-cont -[unicode-sequence-properties]: https://github.com/tc39/proposal-regexp-unicode-sequence-properties -[unicode-sequence-properties-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#update-on-sequence-properties-in-unicode-property-escapes -[module-keys]: https://github.com/tc39/tc39-module-keys -[module-keys-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#module-keys-strawman-for-stage-1 -[static-blocks]: https://github.com/tc39/proposal-class-static-block#readme -[static-blocks-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#class-static-block -[class-access-expressions]: https://github.com/tc39/proposal-class-access-expressions -[class-access-expressions-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#class-access-expressions -[matching]: https://github.com/tc39/proposal-pattern-matching -[matching-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-24.md#pattern-matching-for-stage-1 -[regex-offsets]: https://github.com/tc39/proposal-regexp-match-offsets -[regex-offsets-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-25.md#regexp-match-offsets -[buffer-transfer]: https://github.com/domenic/proposal-arraybuffer-transfer/ -[buffer-transfer-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#arraybufferprototypetransfer -[resource-management]: https://github.com/tc39/proposal-using-statement -[resource-management-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#explicit-resource-management -[dynamic-modules]: https://github.com/guybedford/proposal-dynamic-modules -[dynamic-modules-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-25.md#dynamic-modules -[standard-library]: https://github.com/tc39/proposal-javascript-standard-library -[standard-library-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-26.md#javascript-standard-library -[modules-pragma]: https://github.com/tc39/proposal-modules-pragma -[modules-pragma-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-07/jul-26.md#9ivb-modulescript-pragma-for-stage-2 -[for-in-mechanics]: https://github.com/bakkot/for-in-exploration -[for-in-mechanics-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-25.md#for-in-mechanics -[uniform-date-parse]: https://github.com/tc39/proposal-uniform-interchange-date-parsing -[uniform-date-parse-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-26.md#uniform-parsing-of-quasi-standard-dateparse-input -[json-parse-source]: https://github.com/tc39/proposal-json-parse-with-source -[json-parse-source-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-27.md#jsonparse-source-text-access -[allsettled]: https://github.com/tc39/proposal-promise-allSettled -[allsettled-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-26.md#promiseallsettled-for-stage-3 -[collection-rekey]: https://github.com/tc39-transfer/proposal-collection-normalization -[freeze-proto]: https://github.com/tc39/proposal-freeze-prototype -[freeze-proto-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#freezing-prototypes-for-stage-1 -[new.initialize]: https://github.com/littledan/proposal-new-initialize -[new.initialize-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#newinitialize-for-stage-1 -[iterator-helpers]: https://github.com/tc39/proposal-iterator-helpers -[iterator-helpers-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#iterator-helpers-for-stage-1 -[promise-any]: https://github.com/tc39/proposal-promise-any -[private-declarations]: https://github.com/tc39/proposal-private-declarations -[for-in-mechanics]: https://github.com/bakkot/for-in-exploration -[for-in-mechanics-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-25.md#for-in-mechanics -[isTemplateObject]: https://github.com/tc39-transfer/proposal-array-is-template-object -[chaining]: https://github.com/tc39/proposal-optional-chaining -[chaining-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#update-on-optional-chaining -[nullish-coalescing]: https://github.com/tc39/proposal-nullish-coalescing -[nullish-coalescing-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-03/mar-22.md#10iif-nullish-coalescing-for-stage-2 -`; diff --git a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js b/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js deleted file mode 100644 index cad739bf..00000000 --- a/tools/markdown-checker/lib/parser/__tests__/readMarkdown.test.js +++ /dev/null @@ -1,14 +0,0 @@ -const readMarkdown = require('./../readMarkdown'); -const mock = require('../../mocks/mock'); -const config = require('./../../../config.json'); - -const sourceCode = readMarkdown(config.stage3); -describe('testing parser', () => { - test('is defined', () => { - expect(sourceCode).toBeDefined(); - }); - - test('result is matched to given mock AST', () => { - expect(sourceCode).toEqual(mock); - }); -}); diff --git a/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js b/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js new file mode 100644 index 00000000..d9b064be --- /dev/null +++ b/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js @@ -0,0 +1,82 @@ +const readMarkdown = require("../readMarkdown"); +const config = require("./../../../config.json"); +const parseToAST = require("./../parseToAst"); + +const sourceCode = readMarkdown(config.stage3); + +function checkHasTokenizationRererences(node) { + if(node.length){ + for(n of node){ + tokenState = checkPosition(n); + n.children && checkHasTokenizationRererences(n.children); + } + return tokenState; + } + node.children && checkHasTokenizationRererences(node.children); + return tokenState; +} + +function checkPosition(node) { + return ( + !!node.position && + !!node.position.start && + !!node.position.start.line && + !!node.position.start.column && + !!node.position.start.offset >= 0 && + !!node.position.end && + !!node.position.end.line && + !!node.position.end.column && + !!node.position.end.offset >= 0 + ); +} + +describe("testing path resolver and reader", () => { + test("is defined", () => { + expect(sourceCode).toBeDefined(); + }); + + test("is resolved and read as a string", () => { + expect(typeof sourceCode).toBe("string"); + }); +}); + +describe("testing parser and crated AST", () => { + const parsedFile = parseToAST(sourceCode); + + test("is defined", () => { + expect(parsedFile).toBeDefined(); + }); + + test("parsed file is an object", () => { + expect(typeof parsedFile).toBe("object"); + }); + + test("root node has tokenization references", () => { + expect( + parsedFile.position && + parsedFile.position.start && + parsedFile.position.start.line && + parsedFile.position.start.column && + parsedFile.position.start.offset && + parsedFile.position.end && + parsedFile.position.end.line && + parsedFile.position.end.column && + parsedFile.position.end.offset + ).toBeDefined(); + }); + + test("child nodes of the tree are created ", () => { + expect(parsedFile.children).toBeDefined(); + expect(parsedFile.children.length).toBeDefined(); + }); +}); + +describe("testing AST children nodes", () => { + const parsedFile = parseToAST(sourceCode); + + test("all nodes have tokenization references", () => { + const { children } = parsedFile; + debugger; + expect(checkHasTokenizationRererences(children)).not.toBe(false); + }); +}); diff --git a/tools/markdown-checker/package.json b/tools/markdown-checker/package.json index 64341623..7f97fb04 100644 --- a/tools/markdown-checker/package.json +++ b/tools/markdown-checker/package.json @@ -11,6 +11,7 @@ "check-markdown": "node index.js", "test": "jest --no-cache --verbose", "test:coverage": "jest --no-cache --verbose --coverage", + "test:debug": "/usr/local/bin/node --inspect-brk node_modules/jest/bin/jest.js --runInBand", "lint": "eslint --fix --ext .js lib/**" }, "devDependencies": { From 53259399368bd9a20ec8aef5a17774a84ef000a2 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Thu, 7 Nov 2019 21:27:05 +0300 Subject: [PATCH 16/31] added test for collectLinkDefinitions.js --- tools/markdown-checker/.prettierrc | 3 + tools/markdown-checker/index.js | 9 +- .../__tests__/collectLinkDefinitions.test.js | 45 + .../lib/analyzer/collectLinkDefinitions.js | 24 +- .../lib/analyzer/detectHeaders.js | 4 +- .../lib/analyzer/detectTables.js | 4 +- .../lib/parser/__tests__/parserTokenTester.js | 27 + .../parser/__tests__/resolveAndParse.test.js | 59 +- .../markdown-checker/mocks/definitionNode.js | 22 + tools/markdown-checker/mocks/stage3Mock.md | 106 + tools/markdown-checker/package-lock.json | 2295 ++++++++--------- tools/markdown-checker/package.json | 8 +- 12 files changed, 1396 insertions(+), 1210 deletions(-) create mode 100644 tools/markdown-checker/.prettierrc create mode 100644 tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js create mode 100644 tools/markdown-checker/lib/parser/__tests__/parserTokenTester.js create mode 100644 tools/markdown-checker/mocks/definitionNode.js create mode 100644 tools/markdown-checker/mocks/stage3Mock.md diff --git a/tools/markdown-checker/.prettierrc b/tools/markdown-checker/.prettierrc new file mode 100644 index 00000000..544138be --- /dev/null +++ b/tools/markdown-checker/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js index cba9ba47..81d0b694 100644 --- a/tools/markdown-checker/index.js +++ b/tools/markdown-checker/index.js @@ -1,14 +1,21 @@ const readMarkdown = require('./lib/parser/readMarkdown'); const parseToAST = require('./lib/parser/parseToAst'); -const collectLinkDefinitions = require('./lib/analyzer/collectLinkDefinitions'); +const { + collectLinkDefinitions +} = require('./lib/analyzer/collectLinkDefinitions'); const tableAnalyzer = require('./lib/analyzer/analyzeTable'); const config = require('./config.json'); function processStage3({ stage3 } = config) { + // parse stage const markdownStage3 = readMarkdown(stage3); const parsedFile = parseToAST(markdownStage3); + + // transform stage const collectedLinkDefinitions = collectLinkDefinitions(parsedFile); const tableStage1 = tableAnalyzer(parsedFile, collectedLinkDefinitions); + + // generate stage } processStage3(); diff --git a/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js b/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js new file mode 100644 index 00000000..2d0f14c3 --- /dev/null +++ b/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js @@ -0,0 +1,45 @@ +const readMarkdown = require('./../../parser/readMarkdown'); +const parseToAST = require('./../../parser/parseToAst'); +const { + collectLinkDefinitions, + addLinkIntoDefintions +} = require('../collectLinkDefinitions'); +const definitionNode = require('../../../mocks/definitionNode'); + +describe('testing collectLinkDefiniton function', () => { + let parsedMarkdown; + let allLinkDefinitions; + + beforeAll(() => { + const markdownFile = readMarkdown('../../mocks/stage3Mock.md'); + parsedMarkdown = parseToAST(markdownFile); + allLinkDefinitions = collectLinkDefinitions(parsedMarkdown); + }); + + test('function is defined', () => { + expect(collectLinkDefinitions).toBeDefined(); + expect(typeof collectLinkDefinitions).toBe('function'); + }); + + test('definition added into hash', () => { + const definitions = addLinkIntoDefintions({}, definitionNode); + const { label, url } = definitions; + expect(typeof definitions).toBe('object'); + expect(typeof label && typeof url).toBe('string'); + expect(label).toBe('regexp-legacy'); + expect(url).toBe('https://github.com/tc39/proposal-regexp-legacy-features'); + }); + + test('link definitions are collected', () => { + expect(allLinkDefinitions).toBeDefined(); + expect(typeof allLinkDefinitions).toBe('object'); + expect(allLinkDefinitions['buffer-transfer']).toBe( + 'https://github.com/domenic/proposal-arraybuffer-transfer/' + ); + expect(allLinkDefinitions['private-methods']).toBe( + 'https://github.com/tc39/proposal-private-methods' + ); + + debugger; + }); +}); diff --git a/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js index 19f92392..3daa00c7 100644 --- a/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js +++ b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js @@ -4,13 +4,25 @@ */ function collectLinkDefinitions(AST) { const definitions = {}; - AST.children.forEach((node) => { - if (node.type === 'definition') { - const { label } = node; - definitions[label] = node.url; - } + AST.children.forEach(node => { + node.type === 'definition' && addLinkIntoDefintions(definitions, node); }); return definitions; } -module.exports = collectLinkDefinitions; +/** + * + * @param {Object} definitions + * @param {Object} node + * @returns {Object} + */ +function addLinkIntoDefintions(definitions, node) { + const { label, url } = node; + definitions[label] = url; + return { + label, + url + }; +} + +module.exports = { collectLinkDefinitions, addLinkIntoDefintions }; diff --git a/tools/markdown-checker/lib/analyzer/detectHeaders.js b/tools/markdown-checker/lib/analyzer/detectHeaders.js index 4de02195..a1720fb4 100644 --- a/tools/markdown-checker/lib/analyzer/detectHeaders.js +++ b/tools/markdown-checker/lib/analyzer/detectHeaders.js @@ -3,8 +3,10 @@ const { traverseChildren } = require('./../transformer/traverser'); * @param {Object} tableRow * @returns {Object} - collected header template */ -module.exports = function detectHeaders(tableRow) { +function detectHeaders(tableRow) { let cellSize = tableRow.align.length; let [headerNode] = tableRow.children; // create header template here }; + +module.exports = detectHeaders; diff --git a/tools/markdown-checker/lib/analyzer/detectTables.js b/tools/markdown-checker/lib/analyzer/detectTables.js index c86736f9..932376e3 100644 --- a/tools/markdown-checker/lib/analyzer/detectTables.js +++ b/tools/markdown-checker/lib/analyzer/detectTables.js @@ -2,6 +2,8 @@ * @param {Object} node - Parsed markdown file an AST Object * @returns {Array} - contains detected table nodes of the AST */ -module.exports = function detectTables(node) { +function detectTables(node) { return node.children.filter(({ type }) => type === 'table'); }; + +module.exports = detectTables; diff --git a/tools/markdown-checker/lib/parser/__tests__/parserTokenTester.js b/tools/markdown-checker/lib/parser/__tests__/parserTokenTester.js new file mode 100644 index 00000000..50e53590 --- /dev/null +++ b/tools/markdown-checker/lib/parser/__tests__/parserTokenTester.js @@ -0,0 +1,27 @@ +function checkHasTokenizationRererences(node) { + if (node.length) { + for (n of node) { + tokenState = checkPosition(n); + n.children && checkHasTokenizationRererences(n.children); + } + return tokenState; + } + node.children && checkHasTokenizationRererences(node.children); + return tokenState; +} + +function checkPosition(node) { + return ( + !!node.position && + !!node.position.start && + !!node.position.start.line && + !!node.position.start.column && + !!node.position.start.offset >= 0 && + !!node.position.end && + !!node.position.end.line && + !!node.position.end.column && + !!node.position.end.offset >= 0 + ); +} + +module.exports = checkHasTokenizationRererences; diff --git a/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js b/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js index d9b064be..b4beb330 100644 --- a/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js +++ b/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js @@ -1,57 +1,31 @@ -const readMarkdown = require("../readMarkdown"); -const config = require("./../../../config.json"); -const parseToAST = require("./../parseToAst"); - +const readMarkdown = require('../readMarkdown'); +const config = require('./../../../config.json'); +const parseToAST = require('./../parseToAst'); +const checkHasTokenizationRererences = require('../__tests__/parserTokenTester'); const sourceCode = readMarkdown(config.stage3); -function checkHasTokenizationRererences(node) { - if(node.length){ - for(n of node){ - tokenState = checkPosition(n); - n.children && checkHasTokenizationRererences(n.children); - } - return tokenState; - } - node.children && checkHasTokenizationRererences(node.children); - return tokenState; -} - -function checkPosition(node) { - return ( - !!node.position && - !!node.position.start && - !!node.position.start.line && - !!node.position.start.column && - !!node.position.start.offset >= 0 && - !!node.position.end && - !!node.position.end.line && - !!node.position.end.column && - !!node.position.end.offset >= 0 - ); -} - -describe("testing path resolver and reader", () => { - test("is defined", () => { +describe('testing path resolver and reader', () => { + test('is defined', () => { expect(sourceCode).toBeDefined(); }); - test("is resolved and read as a string", () => { - expect(typeof sourceCode).toBe("string"); + test('is resolved and read as a string', () => { + expect(typeof sourceCode).toBe('string'); }); }); -describe("testing parser and crated AST", () => { +describe('testing parser and crated AST', () => { const parsedFile = parseToAST(sourceCode); - test("is defined", () => { + test('is defined', () => { expect(parsedFile).toBeDefined(); }); - test("parsed file is an object", () => { - expect(typeof parsedFile).toBe("object"); + test('parsed file is an object', () => { + expect(typeof parsedFile).toBe('object'); }); - test("root node has tokenization references", () => { + test('root node has tokenization references', () => { expect( parsedFile.position && parsedFile.position.start && @@ -65,18 +39,17 @@ describe("testing parser and crated AST", () => { ).toBeDefined(); }); - test("child nodes of the tree are created ", () => { + test('child nodes of the tree are created ', () => { expect(parsedFile.children).toBeDefined(); expect(parsedFile.children.length).toBeDefined(); }); }); -describe("testing AST children nodes", () => { +describe('testing AST children nodes', () => { const parsedFile = parseToAST(sourceCode); - test("all nodes have tokenization references", () => { + test('all nodes have tokenization references', () => { const { children } = parsedFile; - debugger; expect(checkHasTokenizationRererences(children)).not.toBe(false); }); }); diff --git a/tools/markdown-checker/mocks/definitionNode.js b/tools/markdown-checker/mocks/definitionNode.js new file mode 100644 index 00000000..dda16e10 --- /dev/null +++ b/tools/markdown-checker/mocks/definitionNode.js @@ -0,0 +1,22 @@ +const definitionNode = { + type: 'definition', + identifier: 'regexp-legacy', + label: 'regexp-legacy', + title: null, + url: 'https://github.com/tc39/proposal-regexp-legacy-features', + position: { + start: { + line: 76, + column: 1, + offset: 12789 + }, + end: { + line: 76, + column: 73, + offset: 12861 + }, + indent: [] + } +}; + +module.exports = definitionNode; diff --git a/tools/markdown-checker/mocks/stage3Mock.md b/tools/markdown-checker/mocks/stage3Mock.md new file mode 100644 index 00000000..fa35e3ea --- /dev/null +++ b/tools/markdown-checker/mocks/stage3Mock.md @@ -0,0 +1,106 @@ +# Stage 3 Mock +## Active proposals + +Proposals follow [this process document](https://tc39.github.io/process-document/). +This list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished. +Stage 2 indicates that the committee expects these features to be developed and eventually included in the standard. + + +| Proposal | Author | Champion | Tests | Last Presented | +| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------| +| [Legacy RegExp features in JavaScript][regexp-legacy] | Claude Pache | Mark Miller
Claude Pache | [:question:][tests-regexp-legacy] | [May 2017][regexp-legacy-notes] | +| [`import.meta`][import-meta] | Domenic Denicola | (none) | [:white_check_mark:][tests-import-meta] | [September 2017][import-meta-notes] | +| [Private instance methods and accessors][private-methods] | Daniel Ehrenberg | Daniel Ehrenberg
Kevin Gibbons | [:question:][tests-private-methods] | [January 2019][class-fields-notes] | +| [Class Public Instance Fields & Private Instance Fields][class-fields] | Daniel Ehrenberg
Kevin Gibbons | Daniel Ehrenberg
Jeff Morrison
Kevin Smith
Kevin Gibbons | [:question:][tests-class-fields] | [January 2019][class-fields-notes] | +| [Static class fields and private static methods][static-class-features] | Daniel Ehrenberg
Kevin Gibbons
Jeff Morrison
Kevin Smith | Shu-Yu Guo
Daniel Ehrenberg | :question: | [January 2019][class-fields-notes] | +| [Hashbang Grammar][hashbang-grammar] | Bradley Farias | Bradley Farias | [:white_check_mark:][tests-hashbang-grammar] | [November 2018][hashbang-notes] | +| [Numeric separators][numeric_separators] | Sam Goto
Rick Waldron | Sam Goto
Rick Waldron | [:white_check_mark:][tests-numeric_separators] | [June 2019][numeric_separators-notes] | +| [Top-level `await`][await] | Myles Borins | Myles Borins | [:white_check_mark:][tests-await] | [June 2019][await-notes] | +| [WeakRefs][weakrefs] | Dean Tribble
Sathya Gunasekaran | Dean Tribble
Mark Miller
Till Schneidereit
Sathya Gunasekaran | [:white_check_mark:][tests-weakrefs] | [June 2019][weakrefs-notes] | +| [Nullish coalescing Operator][nullish-coalescing] | Gabriel Isenberg | Gabriel Isenberg
Justin Ridgewell
Daniel Rosenwasser | [:white_check_mark:][tests-nullish-coalescing] | [July 2019][nullish-coalescing-notes] | +| [RegExp Match array offsets][regex-offsets] | Ron Buckton | Ron Buckton | :question: | [July 2019][regex-offsets-notes] | +| [Optional Chaining][chaining] | Gabriel Isenberg
Claude Pache
Dustin Savery | Gabriel Isenberg
Dustin Savery
Justin Ridgewell
Daniel Rosenwasser | [:white_check_mark:][tests-chaining] | [July 2019][chaining-notes] | +| [`for-in` mechanics][for-in-mechanics] | Kevin Gibbons | Kevin Gibbons | :question: | October 2019 | +| [`String.prototype.replaceAll`][replace-all] | Peter Marshall
Jakob Gruber
Mathias Bynens | Mathias Bynens | :question: | October 2019 | +| [`Promise.any`][promise-any] | Mathias Bynens
Kevin Gibbons
Sergey Rubanov | Mathias Bynens | [:question:][tests-promise-any] | October 2019 | + + +[regexp-legacy]: https://github.com/tc39/proposal-regexp-legacy-features +[regexp-legacy-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3 +[tests-regexp-legacy]: https://github.com/tc39/test262/issues/2371 +[class-fields]: https://github.com/tc39/proposal-class-fields +[class-fields-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher +[tests-class-fields]: https://github.com/tc39/test262/issues/1161 +[function-sent]: https://github.com/tc39/proposal-function.sent +[function-sent-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-23.md#making-functionsent-inactive +[decorators]: http://github.com/tc39/proposal-decorators +[decorators-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#decorators-for-stage-3 +[import-meta]: https://github.com/tc39/proposal-import-meta +[import-meta-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2017-09/sept-27.md#12iiic-importmeta-for-stage-3 +[tests-import-meta]: https://github.com/tc39/test262/pull/1888 +[numeric_separators]: https://github.com/tc39/proposal-numeric-separator +[numeric_separators-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-28.md#decorator-based-extended-numeric-literals-status-update-and-numeric-separators-for-stage-3 +[tests-numeric_separators]: https://test262.report/features/numeric-separator-literal +[private-methods]: https://github.com/tc39/proposal-private-methods +[private-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher +[tests-private-methods]: https://github.com/tc39/test262/issues/1343 +[weakrefs]: https://github.com/tc39/proposal-weakrefs +[weakrefs-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-6.md#weakrefs +[tests-weakrefs]: https://github.com/tc39/test262/pull/2192 +[realms]: https://github.com/tc39/proposal-realms +[realms-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#realms +[temporal]: https://github.com/tc39/proposal-temporal +[temporal-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-27.md#temporal-for-stage-2 +[nonblocking]: https://github.com/tc39/proposal-atomics-wait-async +[nonblocking-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-4.md#atomicswaitasync-asking-for-stage-3-reviewers +[throw-expressions]: https://github.com/tc39/proposal-throw-expressions +[throw-expressions-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-01/jan-24.md#13iiii-throw-expressions-for-stage-3 +[replace-all]: https://github.com/tc39/proposal-string-replaceall +[replace-all-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-26.md#stringprototypereplaceall-for-stage-2 +[static-class-features]: http://github.com/tc39/proposal-static-class-features/ +[static-class-features-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#static-class-features-for-stage-3 +[censorship]: https://github.com/domenic/proposal-function-implementation-hiding +[censorship-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#update-on-function-implementation-hiding +[await]: https://github.com/tc39/proposal-top-level-await +[await-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-6.md#top-level-await-for-stage-3 +[tests-await]: https://github.com/tc39/test262/pull/2274 +[set-methods]: https://github.com/tc39/set-methods +[set-methods-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-29.md#update-on-set-methods +[hashbang-grammar]: https://github.com/tc39/proposal-hashbang +[tests-hashbang-grammar]: https://github.com/tc39/test262/pull/2065 +[hashbang-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#hash-bang-grammar +[richer-keys]: https://github.com/tc39/proposal-richer-keys +[richer-keys-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#richer-keys-for-stage-2 +[unicode-sequence-properties]: https://github.com/tc39/proposal-regexp-unicode-sequence-properties +[unicode-sequence-properties-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#update-on-sequence-properties-in-unicode-property-escapes +[regex-offsets]: https://github.com/tc39/proposal-regexp-match-offsets +[regex-offsets-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#regexp-match-offsets-update +[buffer-transfer]: https://github.com/domenic/proposal-arraybuffer-transfer/ +[buffer-transfer-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#arraybufferprototypetransfer +[resource-management]: https://github.com/tc39/proposal-using-statement +[resource-management-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#explicit-resource-management-for-stage-2-continuation-from-tuesday +[standard-library]: https://github.com/tc39/proposal-javascript-standard-library +[standard-library-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-26.md#javascript-standard-library +[for-in-mechanics]: https://github.com/bakkot/for-in-exploration +[for-in-mechanics-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-4.md#for-in-enumeration-order-for-stage-2 +[collection-rekey]: https://github.com/tc39-transfer/proposal-collection-normalization +[iterator-helpers]: https://github.com/tc39/proposal-iterator-helpers +[iterator-helpers-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#iterator-methods-update--stage-2 +[private-declarations]: https://github.com/tc39/proposal-private-declarations +[for-in-mechanics]: https://github.com/bakkot/for-in-exploration +[for-in-mechanics-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-25.md#for-in-mechanics +[isTemplateObject]: https://github.com/tc39-transfer/proposal-array-is-template-object +[isTemplateObject-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-5.md#arrayistemplateobject-for-stage-1-or-2 +[chaining]: https://github.com/tc39/proposal-optional-chaining +[chaining-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#optional-chaining-for-stage-3 +[tests-chaining]: https://github.com/tc39/test262/pull/2212 +[nullish-coalescing]: https://github.com/tc39/proposal-nullish-coalescing +[nullish-coalescing-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-23.md#nullish-coalescing +[tests-nullish-coalescing]: https://github.com/tc39/test262/pull/2402 +[promise-any]: https://github.com/tc39/proposal-promise-any +[promise-any-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#promiseany +[tests-promise-any]: https://github.com/tc39/test262/issues/2410 +[resource-management]: https://github.com/tc39/proposal-using-statement +[resource-management-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#explicit-resource-management +[map-upsert]: https://github.com/thumbsupep/proposal-upsert +[map-upsert-notes]: https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#mapupdateorinsert diff --git a/tools/markdown-checker/package-lock.json b/tools/markdown-checker/package-lock.json index 875c4cc5..983de6a2 100644 --- a/tools/markdown-checker/package-lock.json +++ b/tools/markdown-checker/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "7.0.0" } }, "@babel/core": { @@ -19,20 +19,20 @@ "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helpers": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.5", - "@babel/types": "^7.4.4", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helpers": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4", + "convert-source-map": "1.6.0", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.11", + "resolve": "1.11.1", + "semver": "5.7.0", + "source-map": "0.5.7" }, "dependencies": { "debug": { @@ -41,7 +41,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -64,11 +64,11 @@ "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "source-map": { @@ -85,9 +85,9 @@ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" } }, "@babel/helper-get-function-arity": { @@ -96,7 +96,7 @@ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@babel/helper-plugin-utils": { @@ -111,7 +111,7 @@ "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "7.4.4" } }, "@babel/helpers": { @@ -120,9 +120,9 @@ "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", "dev": true, "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/highlight": { @@ -131,9 +131,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "chalk": "2.4.2", + "esutils": "2.0.2", + "js-tokens": "4.0.0" } }, "@babel/parser": { @@ -148,7 +148,7 @@ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "7.0.0" } }, "@babel/template": { @@ -157,9 +157,9 @@ "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } }, "@babel/traverse": { @@ -168,15 +168,15 @@ "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.11" + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.11" }, "dependencies": { "debug": { @@ -185,7 +185,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -202,9 +202,9 @@ "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" } }, "@cnakazawa/watch": { @@ -213,8 +213,8 @@ "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", "dev": true, "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" + "exec-sh": "0.3.2", + "minimist": "1.2.0" } }, "@jest/console": { @@ -223,9 +223,9 @@ "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", "dev": true, "requires": { - "@jest/source-map": "^24.3.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" + "@jest/source-map": "24.3.0", + "chalk": "2.4.2", + "slash": "2.0.0" } }, "@jest/core": { @@ -234,33 +234,33 @@ "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.8.0", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve-dependencies": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "jest-watcher": "^24.8.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "strip-ansi": "^5.0.0" + "@jest/console": "24.7.1", + "@jest/reporters": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.2.0", + "jest-changed-files": "24.8.0", + "jest-config": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-message-util": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve-dependencies": "24.8.0", + "jest-runner": "24.8.0", + "jest-runtime": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "jest-watcher": "24.8.0", + "micromatch": "3.1.10", + "p-each-series": "1.0.0", + "pirates": "4.0.1", + "realpath-native": "1.1.0", + "rimraf": "2.6.3", + "strip-ansi": "5.2.0" } }, "@jest/environment": { @@ -269,10 +269,10 @@ "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", "dev": true, "requires": { - "@jest/fake-timers": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0" + "@jest/fake-timers": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0" } }, "@jest/fake-timers": { @@ -281,9 +281,9 @@ "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0" + "@jest/types": "24.8.0", + "jest-message-util": "24.8.0", + "jest-mock": "24.8.0" } }, "@jest/reporters": { @@ -292,27 +292,27 @@ "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.1.1", - "jest-haste-map": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.2.1", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "glob": "7.1.4", + "istanbul-lib-coverage": "2.0.5", + "istanbul-lib-instrument": "3.3.0", + "istanbul-lib-report": "2.0.8", + "istanbul-lib-source-maps": "3.0.6", + "istanbul-reports": "2.2.6", + "jest-haste-map": "24.8.1", + "jest-resolve": "24.8.0", + "jest-runtime": "24.8.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "node-notifier": "5.4.0", + "slash": "2.0.0", + "source-map": "0.6.1", + "string-length": "2.0.0" } }, "@jest/source-map": { @@ -321,9 +321,9 @@ "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", "dev": true, "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "callsites": "3.1.0", + "graceful-fs": "4.2.0", + "source-map": "0.6.1" } }, "@jest/test-result": { @@ -332,9 +332,9 @@ "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/types": "^24.8.0", - "@types/istanbul-lib-coverage": "^2.0.0" + "@jest/console": "24.7.1", + "@jest/types": "24.8.0", + "@types/istanbul-lib-coverage": "2.0.1" } }, "@jest/test-sequencer": { @@ -343,10 +343,10 @@ "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", "dev": true, "requires": { - "@jest/test-result": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0" + "@jest/test-result": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-runner": "24.8.0", + "jest-runtime": "24.8.0" } }, "@jest/transform": { @@ -355,20 +355,20 @@ "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.8.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-util": "^24.8.0", - "micromatch": "^3.1.10", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", + "@babel/core": "7.4.5", + "@jest/types": "24.8.0", + "babel-plugin-istanbul": "5.1.4", + "chalk": "2.4.2", + "convert-source-map": "1.6.0", + "fast-json-stable-stringify": "2.0.0", + "graceful-fs": "4.2.0", + "jest-haste-map": "24.8.1", + "jest-regex-util": "24.3.0", + "jest-util": "24.8.0", + "micromatch": "3.1.10", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "source-map": "0.6.1", "write-file-atomic": "2.4.1" } }, @@ -378,9 +378,9 @@ "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^12.0.9" + "@types/istanbul-lib-coverage": "2.0.1", + "@types/istanbul-reports": "1.1.1", + "@types/yargs": "12.0.12" } }, "@types/babel__core": { @@ -389,11 +389,11 @@ "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4", + "@types/babel__generator": "7.0.2", + "@types/babel__template": "7.0.2", + "@types/babel__traverse": "7.0.7" } }, "@types/babel__generator": { @@ -402,7 +402,7 @@ "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "7.4.4" } }, "@types/babel__template": { @@ -411,8 +411,8 @@ "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/parser": "7.4.5", + "@babel/types": "7.4.4" } }, "@types/babel__traverse": { @@ -421,7 +421,7 @@ "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "7.4.4" } }, "@types/istanbul-lib-coverage": { @@ -436,7 +436,7 @@ "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "*" + "@types/istanbul-lib-coverage": "2.0.1" } }, "@types/istanbul-reports": { @@ -445,8 +445,8 @@ "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "@types/istanbul-lib-coverage": "2.0.1", + "@types/istanbul-lib-report": "1.1.1" } }, "@types/node": { @@ -473,9 +473,9 @@ "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", "dev": true, "requires": { - "@types/node": "*", - "@types/unist": "*", - "@types/vfile-message": "*" + "@types/node": "12.0.10", + "@types/unist": "2.0.3", + "@types/vfile-message": "1.0.1" } }, "@types/vfile-message": { @@ -484,8 +484,8 @@ "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", "dev": true, "requires": { - "@types/node": "*", - "@types/unist": "*" + "@types/node": "12.0.10", + "@types/unist": "2.0.3" } }, "@types/yargs": { @@ -512,8 +512,8 @@ "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "acorn": "6.1.1", + "acorn-walk": "6.1.1" }, "dependencies": { "acorn": { @@ -542,10 +542,10 @@ "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ansi-escapes": { @@ -566,7 +566,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "anymatch": { @@ -575,8 +575,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" } }, "argparse": { @@ -585,7 +585,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "arr-diff": { @@ -618,8 +618,8 @@ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "1.1.3", + "es-abstract": "1.13.0" } }, "array-unique": { @@ -634,7 +634,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "safer-buffer": "2.1.2" } }, "assert-plus": { @@ -691,13 +691,13 @@ "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", "dev": true, "requires": { - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.6.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "@types/babel__core": "7.1.2", + "babel-plugin-istanbul": "5.1.4", + "babel-preset-jest": "24.6.0", + "chalk": "2.4.2", + "slash": "2.0.0" } }, "babel-plugin-istanbul": { @@ -706,9 +706,9 @@ "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", "dev": true, "requires": { - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" + "find-up": "3.0.0", + "istanbul-lib-instrument": "3.3.0", + "test-exclude": "5.2.3" } }, "babel-plugin-jest-hoist": { @@ -717,7 +717,7 @@ "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", "dev": true, "requires": { - "@types/babel__traverse": "^7.0.6" + "@types/babel__traverse": "7.0.7" } }, "babel-preset-jest": { @@ -726,8 +726,8 @@ "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", "dev": true, "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.6.0" + "@babel/plugin-syntax-object-rest-spread": "7.2.0", + "babel-plugin-jest-hoist": "24.6.0" } }, "bail": { @@ -748,13 +748,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.3.0", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.2", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -763,7 +763,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -772,7 +772,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -781,7 +781,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -790,9 +790,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -803,7 +803,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "brace-expansion": { @@ -812,7 +812,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -822,16 +822,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -840,7 +840,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -874,7 +874,7 @@ "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", "dev": true, "requires": { - "node-int64": "^0.4.0" + "node-int64": "0.4.0" } }, "buffer-from": { @@ -889,15 +889,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "collection-visit": "1.0.0", + "component-emitter": "1.3.0", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.1", + "to-object-path": "0.3.0", + "union-value": "1.0.1", + "unset-value": "1.0.0" } }, "callsites": { @@ -918,7 +918,7 @@ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "rsvp": "^4.8.4" + "rsvp": "4.8.5" } }, "caseless": { @@ -933,9 +933,9 @@ "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" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "character-entities": { @@ -974,10 +974,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -986,7 +986,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -997,7 +997,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "2.0.0" } }, "cli-width": { @@ -1012,9 +1012,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" }, "dependencies": { "ansi-regex": { @@ -1029,7 +1029,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -1058,8 +1058,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -1083,7 +1083,7 @@ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -1123,7 +1123,7 @@ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "safe-buffer": "5.1.2" } }, "copy-descriptor": { @@ -1144,11 +1144,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "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" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.0", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "cssom": { @@ -1163,7 +1163,7 @@ "integrity": "sha512-wXsoRfsRfsLVNaVzoKdqvEmK/5PFaEXNspVT22Ots6K/cnJdpoDKuQFw+qlMiXnmaif1OgeC466X1zISgAOcGg==", "dev": true, "requires": { - "cssom": "~0.3.6" + "cssom": "0.3.6" } }, "dashdash": { @@ -1172,7 +1172,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "data-urls": { @@ -1181,9 +1181,9 @@ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", "dev": true, "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" + "abab": "2.0.0", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "7.0.0" }, "dependencies": { "whatwg-url": { @@ -1192,9 +1192,9 @@ "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } } } @@ -1232,7 +1232,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "object-keys": "1.1.1" } }, "define-property": { @@ -1241,8 +1241,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1251,7 +1251,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1260,7 +1260,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1269,9 +1269,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -1300,7 +1300,7 @@ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { - "esutils": "^2.0.2" + "esutils": "2.0.2" } }, "domexception": { @@ -1309,7 +1309,7 @@ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "4.0.2" } }, "ecc-jsbn": { @@ -1318,8 +1318,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "emoji-regex": { @@ -1334,7 +1334,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "error-ex": { @@ -1343,7 +1343,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es-abstract": { @@ -1352,12 +1352,12 @@ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "es-to-primitive": "1.2.0", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4", + "object-keys": "1.1.1" } }, "es-to-primitive": { @@ -1366,9 +1366,9 @@ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" } }, "escape-string-regexp": { @@ -1383,11 +1383,11 @@ "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", "dev": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" } }, "eslint": { @@ -1396,42 +1396,42 @@ "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" + "@babel/code-frame": "7.0.0", + "ajv": "6.10.0", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "debug": "4.1.1", + "doctrine": "3.0.0", + "eslint-scope": "4.0.3", + "eslint-utils": "1.3.1", + "eslint-visitor-keys": "1.0.0", + "espree": "5.0.1", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "5.0.1", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.4", + "globals": "11.12.0", + "ignore": "4.0.6", + "import-fresh": "3.1.0", + "imurmurhash": "0.1.4", + "inquirer": "6.4.1", + "js-yaml": "3.13.1", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "progress": "2.0.3", + "regexpp": "2.0.1", + "semver": "5.7.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "5.4.1", + "text-table": "0.2.0" }, "dependencies": { "ansi-regex": { @@ -1446,7 +1446,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -1461,7 +1461,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -1472,9 +1472,9 @@ "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", "dev": true, "requires": { - "confusing-browser-globals": "^1.0.5", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0" + "confusing-browser-globals": "1.0.7", + "object.assign": "4.1.0", + "object.entries": "1.1.0" } }, "eslint-import-resolver-node": { @@ -1483,8 +1483,8 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" + "debug": "2.6.9", + "resolve": "1.11.1" } }, "eslint-module-utils": { @@ -1493,8 +1493,8 @@ "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", "dev": true, "requires": { - "debug": "^2.6.8", - "pkg-dir": "^2.0.0" + "debug": "2.6.9", + "pkg-dir": "2.0.0" }, "dependencies": { "find-up": { @@ -1503,7 +1503,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "locate-path": { @@ -1512,8 +1512,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -1522,7 +1522,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -1531,7 +1531,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-try": { @@ -1546,7 +1546,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "^2.1.0" + "find-up": "2.1.0" } } } @@ -1557,17 +1557,17 @@ "integrity": "sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", + "array-includes": "3.0.3", + "contains-path": "0.1.0", + "debug": "2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.4.0", + "has": "1.0.3", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0", + "resolve": "1.11.1" }, "dependencies": { "doctrine": { @@ -1576,8 +1576,8 @@ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "2.0.2", + "isarray": "1.0.0" } }, "find-up": { @@ -1586,7 +1586,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "load-json-file": { @@ -1595,10 +1595,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.2.0", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" } }, "locate-path": { @@ -1607,8 +1607,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "p-limit": { @@ -1617,7 +1617,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -1626,7 +1626,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-try": { @@ -1641,7 +1641,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "path-type": { @@ -1650,7 +1650,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "^2.0.0" + "pify": "2.3.0" } }, "pify": { @@ -1665,9 +1665,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "load-json-file": "2.0.0", + "normalize-package-data": "2.5.0", + "path-type": "2.0.0" } }, "read-pkg-up": { @@ -1676,8 +1676,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "find-up": "2.1.0", + "read-pkg": "2.0.0" } } } @@ -1688,8 +1688,8 @@ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "eslint-utils": { @@ -1710,9 +1710,9 @@ "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "6.2.0", + "acorn-jsx": "5.0.1", + "eslint-visitor-keys": "1.0.0" }, "dependencies": { "acorn": { @@ -1735,7 +1735,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "4.2.0" } }, "esrecurse": { @@ -1744,7 +1744,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -1771,13 +1771,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "exit": { @@ -1792,13 +1792,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -1807,7 +1807,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -1816,7 +1816,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -1827,12 +1827,12 @@ "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0" + "@jest/types": "24.8.0", + "ansi-styles": "3.2.1", + "jest-get-type": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-regex-util": "24.3.0" } }, "extend": { @@ -1847,8 +1847,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -1857,7 +1857,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -1868,9 +1868,9 @@ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" } }, "extglob": { @@ -1879,14 +1879,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -1895,7 +1895,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -1904,7 +1904,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -1913,7 +1913,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1922,7 +1922,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1931,9 +1931,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -1968,7 +1968,7 @@ "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "dev": true, "requires": { - "bser": "^2.0.0" + "bser": "2.1.0" } }, "figures": { @@ -1977,7 +1977,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "1.0.5" } }, "file-entry-cache": { @@ -1986,7 +1986,7 @@ "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "flat-cache": "^2.0.1" + "flat-cache": "2.0.1" } }, "fill-range": { @@ -1995,10 +1995,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -2007,7 +2007,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2018,7 +2018,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "3.0.0" } }, "flat-cache": { @@ -2027,7 +2027,7 @@ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "flatted": "^2.0.0", + "flatted": "2.0.1", "rimraf": "2.6.3", "write": "1.0.3" } @@ -2056,9 +2056,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.8", + "mime-types": "2.1.24" } }, "fragment-cache": { @@ -2067,7 +2067,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fs.realpath": { @@ -2083,8 +2083,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" + "nan": "2.14.0", + "node-pre-gyp": "0.12.0" }, "dependencies": { "abbrev": { @@ -2096,8 +2096,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -2111,23 +2110,21 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -2140,20 +2137,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2167,7 +2161,7 @@ "dev": true, "optional": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "deep-extend": { @@ -2194,7 +2188,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "fs.realpath": { @@ -2209,14 +2203,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { @@ -2225,12 +2219,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -2245,7 +2239,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -2254,7 +2248,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -2263,15 +2257,14 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -2283,9 +2276,8 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -2298,25 +2290,22 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "minizlib": { @@ -2325,14 +2314,13 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.5" } }, "mkdirp": { "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -2349,9 +2337,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "4.1.1", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -2360,16 +2348,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.3.0", + "nopt": "4.0.1", + "npm-packlist": "1.4.1", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.3", + "semver": "5.7.0", + "tar": "4.4.8" } }, "nopt": { @@ -2378,8 +2366,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -2394,8 +2382,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.6" } }, "npmlog": { @@ -2404,17 +2392,16 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -2426,9 +2413,8 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -2449,8 +2435,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -2471,10 +2457,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -2491,13 +2477,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -2506,14 +2492,13 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.3" } }, "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -2549,11 +2534,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -2562,16 +2546,15 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -2586,13 +2569,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.5", + "minizlib": "1.2.1", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.3" } }, "util-deprecate": { @@ -2607,20 +2590,18 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -2648,7 +2629,7 @@ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "^3.0.0" + "pump": "3.0.0" } }, "get-value": { @@ -2663,7 +2644,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "glob": { @@ -2672,12 +2653,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "globals": { @@ -2704,10 +2685,10 @@ "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "neo-async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.6.0" } }, "har-schema": { @@ -2722,8 +2703,8 @@ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "ajv": "6.10.0", + "har-schema": "2.0.0" } }, "has": { @@ -2732,7 +2713,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-flag": { @@ -2753,9 +2734,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" } }, "has-values": { @@ -2764,8 +2745,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-buffer": { @@ -2780,7 +2761,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2797,7 +2778,7 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "1.0.5" } }, "http-signature": { @@ -2806,9 +2787,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.1" } }, "iconv-lite": { @@ -2817,7 +2798,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore": { @@ -2832,8 +2813,8 @@ "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "parent-module": "1.0.1", + "resolve-from": "4.0.0" }, "dependencies": { "resolve-from": { @@ -2850,8 +2831,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" } }, "imurmurhash": { @@ -2866,8 +2847,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -2882,19 +2863,19 @@ "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.0.3", + "figures": "2.0.0", + "lodash": "4.17.11", "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rxjs": "6.5.2", + "string-width": "2.1.1", + "strip-ansi": "5.2.0", + "through": "2.3.8" } }, "invariant": { @@ -2903,7 +2884,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -2918,7 +2899,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "is-buffer": { @@ -2933,7 +2914,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2950,8 +2931,8 @@ "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", "dev": true, "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "is-alphabetical": "1.0.3", + "is-decimal": "1.0.3" } }, "is-arrayish": { @@ -2978,7 +2959,7 @@ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "^2.0.0" + "ci-info": "2.0.0" } }, "is-data-descriptor": { @@ -2987,7 +2968,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "is-buffer": { @@ -3002,7 +2983,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3025,9 +3006,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -3068,7 +3049,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "is-buffer": { @@ -3083,7 +3064,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3100,7 +3081,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "is-promise": { @@ -3115,7 +3096,7 @@ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "^1.0.1" + "has": "1.0.3" } }, "is-stream": { @@ -3130,7 +3111,7 @@ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "1.0.0" } }, "is-typedarray": { @@ -3199,13 +3180,13 @@ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "dev": true, "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" + "@babel/generator": "7.4.4", + "@babel/parser": "7.4.5", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.5", + "@babel/types": "7.4.4", + "istanbul-lib-coverage": "2.0.5", + "semver": "6.1.3" }, "dependencies": { "semver": { @@ -3222,9 +3203,9 @@ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "supports-color": "6.1.0" }, "dependencies": { "supports-color": { @@ -3233,7 +3214,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -3244,11 +3225,11 @@ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" + "debug": "4.1.1", + "istanbul-lib-coverage": "2.0.5", + "make-dir": "2.1.0", + "rimraf": "2.6.3", + "source-map": "0.6.1" }, "dependencies": { "debug": { @@ -3257,7 +3238,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -3274,7 +3255,7 @@ "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", "dev": true, "requires": { - "handlebars": "^4.1.2" + "handlebars": "4.1.2" } }, "jest": { @@ -3283,8 +3264,8 @@ "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", "dev": true, "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.8.0" + "import-local": "2.0.0", + "jest-cli": "24.8.0" }, "dependencies": { "jest-cli": { @@ -3293,19 +3274,19 @@ "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", "dev": true, "requires": { - "@jest/core": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^12.0.2" + "@jest/core": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "import-local": "2.0.0", + "is-ci": "2.0.0", + "jest-config": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "prompts": "2.1.0", + "realpath-native": "1.1.0", + "yargs": "12.0.5" } } } @@ -3316,9 +3297,9 @@ "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "execa": "^1.0.0", - "throat": "^4.0.0" + "@jest/types": "24.8.0", + "execa": "1.0.0", + "throat": "4.1.0" } }, "jest-config": { @@ -3327,23 +3308,23 @@ "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.8.0", - "@jest/types": "^24.8.0", - "babel-jest": "^24.8.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.8.0", - "jest-environment-node": "^24.8.0", - "jest-get-type": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.8.0", - "realpath-native": "^1.1.0" + "@babel/core": "7.4.5", + "@jest/test-sequencer": "24.8.0", + "@jest/types": "24.8.0", + "babel-jest": "24.8.0", + "chalk": "2.4.2", + "glob": "7.1.4", + "jest-environment-jsdom": "24.8.0", + "jest-environment-node": "24.8.0", + "jest-get-type": "24.8.0", + "jest-jasmine2": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "micromatch": "3.1.10", + "pretty-format": "24.8.0", + "realpath-native": "1.1.0" } }, "jest-diff": { @@ -3352,10 +3333,10 @@ "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", "dev": true, "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.3.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" + "chalk": "2.4.2", + "diff-sequences": "24.3.0", + "jest-get-type": "24.8.0", + "pretty-format": "24.8.0" } }, "jest-docblock": { @@ -3364,7 +3345,7 @@ "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", "dev": true, "requires": { - "detect-newline": "^2.1.0" + "detect-newline": "2.1.0" } }, "jest-each": { @@ -3373,11 +3354,11 @@ "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0" + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "jest-get-type": "24.8.0", + "jest-util": "24.8.0", + "pretty-format": "24.8.0" } }, "jest-environment-jsdom": { @@ -3386,12 +3367,12 @@ "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0", - "jsdom": "^11.5.1" + "@jest/environment": "24.8.0", + "@jest/fake-timers": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0", + "jest-util": "24.8.0", + "jsdom": "11.12.0" } }, "jest-environment-node": { @@ -3400,11 +3381,11 @@ "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0" + "@jest/environment": "24.8.0", + "@jest/fake-timers": "24.8.0", + "@jest/types": "24.8.0", + "jest-mock": "24.8.0", + "jest-util": "24.8.0" } }, "jest-get-type": { @@ -3419,18 +3400,18 @@ "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.4.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" + "@jest/types": "24.8.0", + "anymatch": "2.0.0", + "fb-watchman": "2.0.0", + "fsevents": "1.2.9", + "graceful-fs": "4.2.0", + "invariant": "2.2.4", + "jest-serializer": "24.4.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "micromatch": "3.1.10", + "sane": "4.1.0", + "walker": "1.0.7" } }, "jest-jasmine2": { @@ -3439,22 +3420,22 @@ "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.8.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0", - "throat": "^4.0.0" + "@babel/traverse": "7.4.5", + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "co": "4.6.0", + "expect": "24.8.0", + "is-generator-fn": "2.1.0", + "jest-each": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-runtime": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "pretty-format": "24.8.0", + "throat": "4.1.0" } }, "jest-leak-detector": { @@ -3463,7 +3444,7 @@ "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", "dev": true, "requires": { - "pretty-format": "^24.8.0" + "pretty-format": "24.8.0" } }, "jest-matcher-utils": { @@ -3472,10 +3453,10 @@ "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.8.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" + "chalk": "2.4.2", + "jest-diff": "24.8.0", + "jest-get-type": "24.8.0", + "pretty-format": "24.8.0" } }, "jest-message-util": { @@ -3484,14 +3465,14 @@ "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "@babel/code-frame": "7.0.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "@types/stack-utils": "1.0.1", + "chalk": "2.4.2", + "micromatch": "3.1.10", + "slash": "2.0.0", + "stack-utils": "1.0.2" } }, "jest-mock": { @@ -3500,7 +3481,7 @@ "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", "dev": true, "requires": { - "@jest/types": "^24.8.0" + "@jest/types": "24.8.0" } }, "jest-pnp-resolver": { @@ -3521,11 +3502,11 @@ "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "@jest/types": "24.8.0", + "browser-resolve": "1.11.3", + "chalk": "2.4.2", + "jest-pnp-resolver": "1.2.1", + "realpath-native": "1.1.0" } }, "jest-resolve-dependencies": { @@ -3534,9 +3515,9 @@ "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.8.0" + "@jest/types": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-snapshot": "24.8.0" } }, "jest-runner": { @@ -3545,25 +3526,25 @@ "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-leak-detector": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" + "@jest/console": "24.7.1", + "@jest/environment": "24.8.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "exit": "0.1.2", + "graceful-fs": "4.2.0", + "jest-config": "24.8.0", + "jest-docblock": "24.3.0", + "jest-haste-map": "24.8.1", + "jest-jasmine2": "24.8.0", + "jest-leak-detector": "24.8.0", + "jest-message-util": "24.8.0", + "jest-resolve": "24.8.0", + "jest-runtime": "24.8.0", + "jest-util": "24.8.0", + "jest-worker": "24.6.0", + "source-map-support": "0.5.12", + "throat": "4.1.0" } }, "jest-runtime": { @@ -3572,29 +3553,29 @@ "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.2", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^12.0.2" + "@jest/console": "24.7.1", + "@jest/environment": "24.8.0", + "@jest/source-map": "24.3.0", + "@jest/transform": "24.8.0", + "@jest/types": "24.8.0", + "@types/yargs": "12.0.12", + "chalk": "2.4.2", + "exit": "0.1.2", + "glob": "7.1.4", + "graceful-fs": "4.2.0", + "jest-config": "24.8.0", + "jest-haste-map": "24.8.1", + "jest-message-util": "24.8.0", + "jest-mock": "24.8.0", + "jest-regex-util": "24.3.0", + "jest-resolve": "24.8.0", + "jest-snapshot": "24.8.0", + "jest-util": "24.8.0", + "jest-validate": "24.8.0", + "realpath-native": "1.1.0", + "slash": "2.0.0", + "strip-bom": "3.0.0", + "yargs": "12.0.5" } }, "jest-serializer": { @@ -3609,18 +3590,18 @@ "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", "dev": true, "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.8.0", - "chalk": "^2.0.1", - "expect": "^24.8.0", - "jest-diff": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.8.0", - "semver": "^5.5.0" + "@babel/types": "7.4.4", + "@jest/types": "24.8.0", + "chalk": "2.4.2", + "expect": "24.8.0", + "jest-diff": "24.8.0", + "jest-matcher-utils": "24.8.0", + "jest-message-util": "24.8.0", + "jest-resolve": "24.8.0", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "24.8.0", + "semver": "5.7.0" } }, "jest-util": { @@ -3629,18 +3610,18 @@ "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/fake-timers": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" + "@jest/console": "24.7.1", + "@jest/fake-timers": "24.8.0", + "@jest/source-map": "24.3.0", + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "callsites": "3.1.0", + "chalk": "2.4.2", + "graceful-fs": "4.2.0", + "is-ci": "2.0.0", + "mkdirp": "0.5.1", + "slash": "2.0.0", + "source-map": "0.6.1" } }, "jest-validate": { @@ -3649,12 +3630,12 @@ "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "camelcase": "^5.0.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "leven": "^2.1.0", - "pretty-format": "^24.8.0" + "@jest/types": "24.8.0", + "camelcase": "5.3.1", + "chalk": "2.4.2", + "jest-get-type": "24.8.0", + "leven": "2.1.0", + "pretty-format": "24.8.0" } }, "jest-watcher": { @@ -3663,13 +3644,13 @@ "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", "dev": true, "requires": { - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.9", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.8.0", - "string-length": "^2.0.0" + "@jest/test-result": "24.8.0", + "@jest/types": "24.8.0", + "@types/yargs": "12.0.12", + "ansi-escapes": "3.2.0", + "chalk": "2.4.2", + "jest-util": "24.8.0", + "string-length": "2.0.0" } }, "jest-worker": { @@ -3678,8 +3659,8 @@ "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", "dev": true, "requires": { - "merge-stream": "^1.0.1", - "supports-color": "^6.1.0" + "merge-stream": "1.0.1", + "supports-color": "6.1.0" }, "dependencies": { "supports-color": { @@ -3688,7 +3669,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -3705,8 +3686,8 @@ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" }, "dependencies": { "esprima": { @@ -3729,32 +3710,32 @@ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", + "abab": "2.0.0", + "acorn": "5.7.3", + "acorn-globals": "4.3.2", + "array-equal": "1.0.0", + "cssom": "0.3.6", + "cssstyle": "1.3.0", + "data-urls": "1.1.0", + "domexception": "1.0.1", + "escodegen": "1.11.1", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.1.4", "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.7", + "sax": "1.2.4", + "symbol-tree": "3.2.4", + "tough-cookie": "2.5.0", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.5", + "whatwg-mimetype": "2.3.0", + "whatwg-url": "6.5.0", + "ws": "5.2.2", + "xml-name-validator": "3.0.0" } }, "jsesc": { @@ -3799,7 +3780,7 @@ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "minimist": "^1.2.0" + "minimist": "1.2.0" } }, "jsprim": { @@ -3832,7 +3813,7 @@ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "invert-kv": "2.0.0" } }, "left-pad": { @@ -3853,8 +3834,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "load-json-file": { @@ -3863,10 +3844,10 @@ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.2.0", + "parse-json": "4.0.0", + "pify": "3.0.0", + "strip-bom": "3.0.0" } }, "locate-path": { @@ -3875,8 +3856,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "lodash": { @@ -3897,7 +3878,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "4.0.0" } }, "make-dir": { @@ -3906,8 +3887,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "pify": "4.0.1", + "semver": "5.7.0" }, "dependencies": { "pify": { @@ -3924,7 +3905,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.4" } }, "map-age-cleaner": { @@ -3933,7 +3914,7 @@ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, "requires": { - "p-defer": "^1.0.0" + "p-defer": "1.0.0" } }, "map-cache": { @@ -3948,7 +3929,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "markdown-escapes": { @@ -3963,9 +3944,9 @@ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" } }, "merge-stream": { @@ -3974,7 +3955,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.6" } }, "micromatch": { @@ -3983,19 +3964,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "mime-db": { @@ -4025,7 +4006,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -4040,8 +4021,8 @@ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -4050,7 +4031,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -4097,17 +4078,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "natural-compare": { @@ -4146,11 +4127,11 @@ "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", "dev": true, "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "growly": "1.3.0", + "is-wsl": "1.1.0", + "semver": "5.7.0", + "shellwords": "0.1.1", + "which": "1.3.1" } }, "normalize-package-data": { @@ -4159,10 +4140,10 @@ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "resolve": "1.11.1", + "semver": "5.7.0", + "validate-npm-package-license": "3.0.4" } }, "normalize-path": { @@ -4171,7 +4152,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "npm-run-path": { @@ -4180,7 +4161,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "number-is-nan": { @@ -4207,9 +4188,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -4218,7 +4199,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "is-buffer": { @@ -4233,7 +4214,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4250,7 +4231,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" } }, "object.assign": { @@ -4259,10 +4240,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "define-properties": "1.1.3", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "object-keys": "1.1.1" } }, "object.entries": { @@ -4271,10 +4252,10 @@ "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "define-properties": "1.1.3", + "es-abstract": "1.13.0", + "function-bind": "1.1.1", + "has": "1.0.3" } }, "object.getownpropertydescriptors": { @@ -4283,8 +4264,8 @@ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "1.1.3", + "es-abstract": "1.13.0" } }, "object.pick": { @@ -4293,7 +4274,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "once": { @@ -4302,7 +4283,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -4311,7 +4292,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" }, "dependencies": { "mimic-fn": { @@ -4328,8 +4309,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.10", + "wordwrap": "0.0.3" }, "dependencies": { "minimist": { @@ -4346,12 +4327,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -4368,9 +4349,9 @@ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" } }, "os-tmpdir": { @@ -4391,7 +4372,7 @@ "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "p-reduce": "1.0.0" } }, "p-finally": { @@ -4412,7 +4393,7 @@ "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "p-try": "2.2.0" } }, "p-locate": { @@ -4421,7 +4402,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "2.2.0" } }, "p-reduce": { @@ -4442,7 +4423,7 @@ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { - "callsites": "^3.0.0" + "callsites": "3.1.0" } }, "parse-entities": { @@ -4451,12 +4432,12 @@ "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", "dev": true, "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities": "1.2.3", + "character-entities-legacy": "1.1.3", + "character-reference-invalid": "1.1.3", + "is-alphanumerical": "1.0.3", + "is-decimal": "1.0.3", + "is-hexadecimal": "1.0.3" } }, "parse-json": { @@ -4465,8 +4446,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" } }, "parse5": { @@ -4517,7 +4498,7 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "performance-now": { @@ -4538,7 +4519,7 @@ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "dev": true, "requires": { - "node-modules-regexp": "^1.0.0" + "node-modules-regexp": "1.0.0" } }, "pkg-dir": { @@ -4547,7 +4528,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "3.0.0" } }, "pn": { @@ -4574,10 +4555,10 @@ "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" + "@jest/types": "24.8.0", + "ansi-regex": "4.1.0", + "ansi-styles": "3.2.1", + "react-is": "16.8.6" } }, "process-nextick-args": { @@ -4598,8 +4579,8 @@ "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", "dev": true, "requires": { - "kleur": "^3.0.2", - "sisteransi": "^1.0.0" + "kleur": "3.0.3", + "sisteransi": "1.0.0" } }, "psl": { @@ -4614,8 +4595,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.1", + "once": "1.4.0" } }, "punycode": { @@ -4642,9 +4623,9 @@ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "load-json-file": "4.0.0", + "normalize-package-data": "2.5.0", + "path-type": "3.0.0" } }, "read-pkg-up": { @@ -4653,8 +4634,8 @@ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" + "find-up": "3.0.0", + "read-pkg": "3.0.0" } }, "readable-stream": { @@ -4663,13 +4644,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "realpath-native": { @@ -4678,7 +4659,7 @@ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dev": true, "requires": { - "util.promisify": "^1.0.0" + "util.promisify": "1.0.0" } }, "regex-not": { @@ -4687,8 +4668,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" } }, "regexpp": { @@ -4703,21 +4684,21 @@ "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", "dev": true, "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", + "collapse-white-space": "1.0.5", + "is-alphabetical": "1.0.3", + "is-decimal": "1.0.3", + "is-whitespace-character": "1.0.3", + "is-word-character": "1.0.3", + "markdown-escapes": "1.0.3", + "parse-entities": "1.2.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.2", "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" + "trim-trailing-lines": "1.1.2", + "unherit": "1.1.2", + "unist-util-remove-position": "1.1.3", + "vfile-location": "2.0.5", + "xtend": "4.0.1" } }, "remove-trailing-separator": { @@ -4750,26 +4731,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.8", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.24", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { "punycode": { @@ -4784,8 +4765,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.33", + "punycode": "1.4.1" } } } @@ -4796,7 +4777,7 @@ "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "4.17.11" } }, "request-promise-native": { @@ -4806,8 +4787,8 @@ "dev": true, "requires": { "request-promise-core": "1.1.2", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" + "stealthy-require": "1.1.1", + "tough-cookie": "2.5.0" } }, "require-directory": { @@ -4828,7 +4809,7 @@ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "path-parse": "1.0.6" } }, "resolve-cwd": { @@ -4837,7 +4818,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" } }, "resolve-from": { @@ -4858,8 +4839,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "onetime": "2.0.1", + "signal-exit": "3.0.2" } }, "ret": { @@ -4874,7 +4855,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "^7.1.3" + "glob": "7.1.4" } }, "rsvp": { @@ -4889,7 +4870,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "is-promise": "2.1.0" } }, "rxjs": { @@ -4898,7 +4879,7 @@ "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "safe-buffer": { @@ -4913,7 +4894,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -4928,15 +4909,15 @@ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" + "@cnakazawa/watch": "1.0.3", + "anymatch": "2.0.0", + "capture-exit": "2.0.0", + "exec-sh": "0.3.2", + "execa": "1.0.0", + "fb-watchman": "2.0.0", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7" } }, "sax": { @@ -4963,10 +4944,10 @@ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -4975,7 +4956,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -4986,7 +4967,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -5025,9 +5006,9 @@ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "3.2.1", + "astral-regex": "1.0.0", + "is-fullwidth-code-point": "2.0.0" } }, "snapdragon": { @@ -5036,14 +5017,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -5052,7 +5033,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -5061,7 +5042,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "source-map": { @@ -5078,9 +5059,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -5089,7 +5070,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -5098,7 +5079,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -5107,7 +5088,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -5116,9 +5097,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } } } @@ -5129,7 +5110,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" }, "dependencies": { "is-buffer": { @@ -5144,7 +5125,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5161,11 +5142,11 @@ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "dev": true, "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -5174,8 +5155,8 @@ "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.1", + "source-map": "0.6.1" } }, "source-map-url": { @@ -5190,8 +5171,8 @@ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.4" } }, "spdx-exceptions": { @@ -5206,8 +5187,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.4" } }, "spdx-license-ids": { @@ -5222,7 +5203,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -5237,15 +5218,15 @@ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stack-utils": { @@ -5266,8 +5247,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -5276,7 +5257,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -5293,8 +5274,8 @@ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -5309,7 +5290,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -5320,8 +5301,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -5336,7 +5317,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -5347,7 +5328,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { @@ -5356,7 +5337,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "4.1.0" } }, "strip-bom": { @@ -5383,7 +5364,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "symbol-tree": { @@ -5398,10 +5379,10 @@ "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "6.10.0", + "lodash": "4.17.11", + "slice-ansi": "2.1.0", + "string-width": "3.1.0" }, "dependencies": { "string-width": { @@ -5410,9 +5391,9 @@ "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" + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" } } } @@ -5423,10 +5404,10 @@ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dev": true, "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "glob": "7.1.4", + "minimatch": "3.0.4", + "read-pkg-up": "4.0.0", + "require-main-filename": "2.0.0" } }, "text-table": { @@ -5453,7 +5434,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "os-tmpdir": "1.0.2" } }, "tmpl": { @@ -5474,7 +5455,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "is-buffer": { @@ -5489,7 +5470,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5500,10 +5481,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { @@ -5512,8 +5493,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } }, "tough-cookie": { @@ -5522,8 +5503,8 @@ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "1.1.33", + "punycode": "2.1.1" } }, "tr46": { @@ -5532,7 +5513,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" } }, "trim": { @@ -5571,7 +5552,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -5586,7 +5567,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "uglify-js": { @@ -5596,8 +5577,8 @@ "dev": true, "optional": true, "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" + "commander": "2.20.0", + "source-map": "0.6.1" } }, "unherit": { @@ -5606,8 +5587,8 @@ "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", "dev": true, "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "2.0.4", + "xtend": "4.0.1" } }, "unified": { @@ -5616,14 +5597,14 @@ "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", "dev": true, "requires": { - "@types/unist": "^2.0.0", - "@types/vfile": "^3.0.0", - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" + "@types/unist": "2.0.3", + "@types/vfile": "3.0.2", + "bail": "1.0.4", + "extend": "3.0.2", + "is-plain-obj": "1.1.0", + "trough": "1.0.4", + "vfile": "3.0.1", + "x-is-string": "0.1.0" } }, "union-value": { @@ -5632,10 +5613,10 @@ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "2.0.1" } }, "unist-util-is": { @@ -5650,7 +5631,7 @@ "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", "dev": true, "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "1.4.1" } }, "unist-util-stringify-position": { @@ -5665,7 +5646,7 @@ "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "dev": true, "requires": { - "unist-util-visit-parents": "^2.0.0" + "unist-util-visit-parents": "2.1.2" } }, "unist-util-visit-parents": { @@ -5674,7 +5655,7 @@ "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "dev": true, "requires": { - "unist-util-is": "^3.0.0" + "unist-util-is": "3.0.0" } }, "unset-value": { @@ -5683,8 +5664,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -5693,9 +5674,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -5723,7 +5704,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" } }, "urix": { @@ -5750,8 +5731,8 @@ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" } }, "uuid": { @@ -5766,8 +5747,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.1.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -5776,9 +5757,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vfile": { @@ -5787,10 +5768,10 @@ "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", "dev": true, "requires": { - "is-buffer": "^2.0.0", + "is-buffer": "2.0.3", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.1.1" } }, "vfile-location": { @@ -5805,7 +5786,7 @@ "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", "dev": true, "requires": { - "unist-util-stringify-position": "^1.1.1" + "unist-util-stringify-position": "1.1.2" } }, "w3c-hr-time": { @@ -5814,7 +5795,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "0.1.3" } }, "walker": { @@ -5823,7 +5804,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.11" } }, "webidl-conversions": { @@ -5853,9 +5834,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } }, "which": { @@ -5864,7 +5845,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -5885,8 +5866,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { "ansi-regex": { @@ -5901,7 +5882,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "string-width": { @@ -5910,9 +5891,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "strip-ansi": { @@ -5921,7 +5902,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } } } @@ -5938,7 +5919,7 @@ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { - "mkdirp": "^0.5.1" + "mkdirp": "0.5.1" } }, "write-file-atomic": { @@ -5947,9 +5928,9 @@ "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.2.0", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } }, "ws": { @@ -5958,7 +5939,7 @@ "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "async-limiter": "1.0.0" } }, "x-is-string": { @@ -5991,18 +5972,18 @@ "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" }, "dependencies": { "require-main-filename": { @@ -6019,8 +6000,8 @@ "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "camelcase": "5.3.1", + "decamelize": "1.2.0" } } } diff --git a/tools/markdown-checker/package.json b/tools/markdown-checker/package.json index 7f97fb04..7e071670 100644 --- a/tools/markdown-checker/package.json +++ b/tools/markdown-checker/package.json @@ -9,9 +9,10 @@ "license": "MIT", "scripts": { "check-markdown": "node index.js", + "debug": "/usr/local/bin/node --inspect-brk", "test": "jest --no-cache --verbose", "test:coverage": "jest --no-cache --verbose --coverage", - "test:debug": "/usr/local/bin/node --inspect-brk node_modules/jest/bin/jest.js --runInBand", + "test:debug": "npm run debug node_modules/jest/bin/jest.js -- --runInBand", "lint": "eslint --fix --ext .js lib/**" }, "devDependencies": { @@ -21,5 +22,10 @@ "jest": "^24.8.0", "remark-parse": "^6.0.3", "unified": "^7.1.0" + }, + "jest": { + "testPathIgnorePatterns": [ + "/lib/parser/__tests__/parserTokenTester.js" + ] } } From 2f5a10b34f1c28f6bb08aba35117d7bb4897724a Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Sun, 10 Nov 2019 23:16:33 +0300 Subject: [PATCH 17/31] added detectTables test --- .../__tests__/collectLinkDefinitions.test.js | 2 -- .../analyzer/__tests__/detectTables.test.js | 30 +++++++++++++++++++ .../mocks/parsedMarkdownTree.js | 1 + 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 tools/markdown-checker/lib/analyzer/__tests__/detectTables.test.js create mode 100644 tools/markdown-checker/mocks/parsedMarkdownTree.js diff --git a/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js b/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js index 2d0f14c3..8e5fbf4e 100644 --- a/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js +++ b/tools/markdown-checker/lib/analyzer/__tests__/collectLinkDefinitions.test.js @@ -39,7 +39,5 @@ describe('testing collectLinkDefiniton function', () => { expect(allLinkDefinitions['private-methods']).toBe( 'https://github.com/tc39/proposal-private-methods' ); - - debugger; }); }); diff --git a/tools/markdown-checker/lib/analyzer/__tests__/detectTables.test.js b/tools/markdown-checker/lib/analyzer/__tests__/detectTables.test.js new file mode 100644 index 00000000..caa93290 --- /dev/null +++ b/tools/markdown-checker/lib/analyzer/__tests__/detectTables.test.js @@ -0,0 +1,30 @@ +const detectTables = require('./../detectTables'); +const parsedMarkdownTree = require('./../../../mocks/parsedMarkdownTree'); + +describe('testing detectTables function', () => { + let markdownTables; + let child; + beforeAll(() => { + markdownTables = detectTables(parsedMarkdownTree); + [child] = markdownTables; + }); + test('is defined', () => { + expect(detectTables).toBeDefined(); + }); + test('length is matched', () => { + expect(markdownTables.length).toEqual(2); + }); + test('has correct size of thead', () => { + expect(child.align.length).toBe(5); + }) + test('is returned table', () => { + expect(child.type).toBe('table'); + }); + test('has row and cell children', () => { + const [rowChild] = child.children; + expect(rowChild.type).toBe('tableRow'); + + const [cellChild] = rowChild.children; + expect(cellChild.type).toBe('tableCell'); + }); +}); diff --git a/tools/markdown-checker/mocks/parsedMarkdownTree.js b/tools/markdown-checker/mocks/parsedMarkdownTree.js new file mode 100644 index 00000000..5c26bea0 --- /dev/null +++ b/tools/markdown-checker/mocks/parsedMarkdownTree.js @@ -0,0 +1 @@ +module.exports = {type:"root",children:[{type:"heading",depth:1,children:[{type:"link",title:null,url:"https://github.com/tc39/ecma262",children:[{type:"text",value:"ECMAScript",position:{start:{line:1,column:4,offset:3},end:{line:1,column:14,offset:13},indent:[]}}],position:{start:{line:1,column:3,offset:2},end:{line:1,column:48,offset:47},indent:[]}},{type:"text",value:" proposals",position:{start:{line:1,column:48,offset:47},end:{line:1,column:58,offset:57},indent:[]}}],position:{start:{line:1,column:1,offset:0},end:{line:1,column:58,offset:57},indent:[]}},{type:"list",ordered:!1,start:null,spread:!1,children:[{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"stage-1-proposals.md",children:[{type:"text",value:"Stage 1 Proposals",position:{start:{line:3,column:4,offset:62},end:{line:3,column:21,offset:79},indent:[]}}],position:{start:{line:3,column:3,offset:61},end:{line:3,column:44,offset:102},indent:[]}}],position:{start:{line:3,column:3,offset:61},end:{line:3,column:44,offset:102},indent:[]}}],position:{start:{line:3,column:1,offset:59},end:{line:3,column:44,offset:102},indent:[]}},{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"stage-0-proposals.md",children:[{type:"text",value:"Stage 0 Proposals",position:{start:{line:4,column:4,offset:106},end:{line:4,column:21,offset:123},indent:[]}}],position:{start:{line:4,column:3,offset:105},end:{line:4,column:44,offset:146},indent:[]}}],position:{start:{line:4,column:3,offset:105},end:{line:4,column:44,offset:146},indent:[]}}],position:{start:{line:4,column:1,offset:103},end:{line:4,column:44,offset:146},indent:[]}},{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"finished-proposals.md",children:[{type:"text",value:"Finished Proposals",position:{start:{line:5,column:4,offset:150},end:{line:5,column:22,offset:168},indent:[]}}],position:{start:{line:5,column:3,offset:149},end:{line:5,column:46,offset:192},indent:[]}}],position:{start:{line:5,column:3,offset:149},end:{line:5,column:46,offset:192},indent:[]}}],position:{start:{line:5,column:1,offset:147},end:{line:5,column:46,offset:192},indent:[]}},{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"inactive-proposals.md",children:[{type:"text",value:"Inactive Proposals",position:{start:{line:6,column:4,offset:196},end:{line:6,column:22,offset:214},indent:[]}}],position:{start:{line:6,column:3,offset:195},end:{line:6,column:46,offset:238},indent:[]}}],position:{start:{line:6,column:3,offset:195},end:{line:6,column:46,offset:238},indent:[]}}],position:{start:{line:6,column:1,offset:193},end:{line:6,column:46,offset:238},indent:[]}}],position:{start:{line:3,column:1,offset:59},end:{line:6,column:46,offset:238},indent:[1,1,1]}},{type:"paragraph",children:[{type:"link",title:null,url:"ecma402/README.md",children:[{type:"text",value:"ECMAScript Internationalization API Specification",position:{start:{line:8,column:2,offset:241},end:{line:8,column:51,offset:290},indent:[]}}],position:{start:{line:8,column:1,offset:240},end:{line:8,column:71,offset:310},indent:[]}},{type:"text",value:" proposals",position:{start:{line:8,column:71,offset:310},end:{line:8,column:81,offset:320},indent:[]}}],position:{start:{line:8,column:1,offset:240},end:{line:8,column:81,offset:320},indent:[]}},{type:"heading",depth:2,children:[{type:"text",value:"Active proposals",position:{start:{line:10,column:4,offset:325},end:{line:10,column:20,offset:341},indent:[]}}],position:{start:{line:10,column:1,offset:322},end:{line:10,column:20,offset:341},indent:[]}},{type:"paragraph",children:[{type:"text",value:"Proposals follow ",position:{start:{line:12,column:1,offset:343},end:{line:12,column:18,offset:360},indent:[]}},{type:"link",title:null,url:"https://tc39.github.io/process-document/",children:[{type:"text",value:"this process document",position:{start:{line:12,column:19,offset:361},end:{line:12,column:40,offset:382},indent:[]}}],position:{start:{line:12,column:18,offset:360},end:{line:12,column:83,offset:425},indent:[]}},{type:"text",value:".\nThis list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished.\nStage 2 indicates that the committee expects these features to be developed and eventually included in the standard.",position:{start:{line:12,column:83,offset:425},end:{line:14,column:117,offset:659},indent:[1,1]}}],position:{start:{line:12,column:1,offset:343},end:{line:14,column:117,offset:659},indent:[1,1]}},{type:"heading",depth:3,children:[{type:"text",value:"Stage 3",position:{start:{line:16,column:5,offset:665},end:{line:16,column:12,offset:672},indent:[]}}],position:{start:{line:16,column:1,offset:661},end:{line:16,column:12,offset:672},indent:[]}},{type:"table",align:[null,null,null,null,null],children:[{type:"tableRow",children:[{type:"tableCell",children:[{type:"text",value:"Proposal",position:{start:{line:18,column:3,offset:676},end:{line:18,column:11,offset:684},indent:[]}}],position:{start:{line:18,column:3,offset:676},end:{line:18,column:81,offset:754},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Author",position:{start:{line:18,column:84,offset:757},end:{line:18,column:90,offset:763},indent:[]}}],position:{start:{line:18,column:84,offset:757},end:{line:18,column:155,offset:828},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Champion",position:{start:{line:18,column:158,offset:831},end:{line:18,column:166,offset:839},indent:[]}}],position:{start:{line:18,column:158,offset:831},end:{line:18,column:229,offset:902},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Tests",position:{start:{line:18,column:232,offset:905},end:{line:18,column:237,offset:910},indent:[]}}],position:{start:{line:18,column:232,offset:905},end:{line:18,column:278,offset:951},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:18,column:281,offset:954},end:{line:18,column:286,offset:959},indent:[]}},{type:"text",value:"Last Presented",position:{start:{line:18,column:286,offset:959},end:{line:18,column:300,offset:973},indent:[]}},{type:"html",value:"",position:{start:{line:18,column:300,offset:973},end:{line:18,column:306,offset:979},indent:[]}}],position:{start:{line:18,column:281,offset:954},end:{line:18,column:336,offset:1009},indent:[]}}],position:{start:{line:18,column:1,offset:674},end:{line:18,column:338,offset:1011},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"regexp-legacy",label:"regexp-legacy",referenceType:"full",children:[{type:"text",value:"Legacy RegExp features in JavaScript",position:{start:{line:20,column:4,offset:1353},end:{line:20,column:40,offset:1389},indent:[]}}],position:{start:{line:20,column:3,offset:1352},end:{line:20,column:56,offset:1405},indent:[]}}],position:{start:{line:20,column:3,offset:1352},end:{line:20,column:81,offset:1430},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Claude Pache",position:{start:{line:20,column:84,offset:1433},end:{line:20,column:96,offset:1445},indent:[]}}],position:{start:{line:20,column:84,offset:1433},end:{line:20,column:155,offset:1504},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mark Miller",position:{start:{line:20,column:158,offset:1507},end:{line:20,column:169,offset:1518},indent:[]}},{type:"html",value:"
",position:{start:{line:20,column:169,offset:1518},end:{line:20,column:175,offset:1524},indent:[]}},{type:"text",value:"Claude Pache",position:{start:{line:20,column:175,offset:1524},end:{line:20,column:187,offset:1536},indent:[]}}],position:{start:{line:20,column:158,offset:1507},end:{line:20,column:229,offset:1578},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-regexp-legacy",label:"tests-regexp-legacy",referenceType:"full",children:[{type:"text",value:":question:",position:{start:{line:20,column:233,offset:1582},end:{line:20,column:243,offset:1592},indent:[]}}],position:{start:{line:20,column:232,offset:1581},end:{line:20,column:265,offset:1614},indent:[]}}],position:{start:{line:20,column:232,offset:1581},end:{line:20,column:270,offset:1619},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:20,column:273,offset:1622},end:{line:20,column:278,offset:1627},indent:[]}},{type:"linkReference",identifier:"regexp-legacy-notes",label:"regexp-legacy-notes",referenceType:"full",children:[{type:"text",value:"May",position:{start:{line:20,column:279,offset:1628},end:{line:20,column:282,offset:1631},indent:[]}},{type:"text",value:" ",position:{start:{line:20,column:282,offset:1631},end:{line:20,column:288,offset:1637},indent:[]}},{type:"text",value:"2017",position:{start:{line:20,column:288,offset:1637},end:{line:20,column:292,offset:1641},indent:[]}}],position:{start:{line:20,column:278,offset:1627},end:{line:20,column:314,offset:1663},indent:[]}},{type:"html",value:"",position:{start:{line:20,column:314,offset:1663},end:{line:20,column:320,offset:1669},indent:[]}}],position:{start:{line:20,column:273,offset:1622},end:{line:20,column:328,offset:1677},indent:[]}}],position:{start:{line:20,column:1,offset:1350},end:{line:20,column:330,offset:1679},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"import-meta",label:"import-meta",referenceType:"full",children:[{type:"inlineCode",value:"import.meta",position:{start:{line:21,column:4,offset:1683},end:{line:21,column:17,offset:1696},indent:[]}}],position:{start:{line:21,column:3,offset:1682},end:{line:21,column:31,offset:1710},indent:[]}}],position:{start:{line:21,column:3,offset:1682},end:{line:21,column:81,offset:1760},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Domenic Denicola",position:{start:{line:21,column:84,offset:1763},end:{line:21,column:100,offset:1779},indent:[]}}],position:{start:{line:21,column:84,offset:1763},end:{line:21,column:155,offset:1834},indent:[]}},{type:"tableCell",children:[{type:"text",value:"(none)",position:{start:{line:21,column:158,offset:1837},end:{line:21,column:164,offset:1843},indent:[]}}],position:{start:{line:21,column:158,offset:1837},end:{line:21,column:229,offset:1908},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-import-meta",label:"tests-import-meta",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:21,column:233,offset:1912},end:{line:21,column:251,offset:1930},indent:[]}}],position:{start:{line:21,column:232,offset:1911},end:{line:21,column:271,offset:1950},indent:[]}}],position:{start:{line:21,column:232,offset:1911},end:{line:21,column:278,offset:1957},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:21,column:281,offset:1960},end:{line:21,column:286,offset:1965},indent:[]}},{type:"linkReference",identifier:"import-meta-notes",label:"import-meta-notes",referenceType:"full",children:[{type:"text",value:"September",position:{start:{line:21,column:287,offset:1966},end:{line:21,column:296,offset:1975},indent:[]}},{type:"text",value:" ",position:{start:{line:21,column:296,offset:1975},end:{line:21,column:302,offset:1981},indent:[]}},{type:"text",value:"2017",position:{start:{line:21,column:302,offset:1981},end:{line:21,column:306,offset:1985},indent:[]}}],position:{start:{line:21,column:286,offset:1965},end:{line:21,column:326,offset:2005},indent:[]}},{type:"html",value:"",position:{start:{line:21,column:326,offset:2005},end:{line:21,column:332,offset:2011},indent:[]}}],position:{start:{line:21,column:281,offset:1960},end:{line:21,column:336,offset:2015},indent:[]}}],position:{start:{line:21,column:1,offset:1680},end:{line:21,column:338,offset:2017},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"private-methods",label:"private-methods",referenceType:"full",children:[{type:"text",value:"Private instance methods and accessors",position:{start:{line:22,column:4,offset:2021},end:{line:22,column:42,offset:2059},indent:[]}}],position:{start:{line:22,column:3,offset:2020},end:{line:22,column:60,offset:2077},indent:[]}}],position:{start:{line:22,column:3,offset:2020},end:{line:22,column:81,offset:2098},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:22,column:84,offset:2101},end:{line:22,column:100,offset:2117},indent:[]}}],position:{start:{line:22,column:84,offset:2101},end:{line:22,column:155,offset:2172},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:22,column:158,offset:2175},end:{line:22,column:174,offset:2191},indent:[]}},{type:"html",value:"
",position:{start:{line:22,column:174,offset:2191},end:{line:22,column:180,offset:2197},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:22,column:180,offset:2197},end:{line:22,column:193,offset:2210},indent:[]}}],position:{start:{line:22,column:158,offset:2175},end:{line:22,column:229,offset:2246},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-private-methods",label:"tests-private-methods",referenceType:"full",children:[{type:"text",value:":question:",position:{start:{line:22,column:233,offset:2250},end:{line:22,column:243,offset:2260},indent:[]}}],position:{start:{line:22,column:232,offset:2249},end:{line:22,column:267,offset:2284},indent:[]}}],position:{start:{line:22,column:232,offset:2249},end:{line:22,column:278,offset:2295},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:22,column:281,offset:2298},end:{line:22,column:286,offset:2303},indent:[]}},{type:"linkReference",identifier:"class-fields-notes",label:"class-fields-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:22,column:287,offset:2304},end:{line:22,column:294,offset:2311},indent:[]}},{type:"text",value:" ",position:{start:{line:22,column:294,offset:2311},end:{line:22,column:300,offset:2317},indent:[]}},{type:"text",value:"2019",position:{start:{line:22,column:300,offset:2317},end:{line:22,column:304,offset:2321},indent:[]}}],position:{start:{line:22,column:286,offset:2303},end:{line:22,column:325,offset:2342},indent:[]}},{type:"html",value:"",position:{start:{line:22,column:325,offset:2342},end:{line:22,column:331,offset:2348},indent:[]}}],position:{start:{line:22,column:281,offset:2298},end:{line:22,column:336,offset:2353},indent:[]}}],position:{start:{line:22,column:1,offset:2018},end:{line:22,column:338,offset:2355},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"class-fields",label:"class-fields",referenceType:"full",children:[{type:"text",value:"Class Public Instance Fields & Private Instance Fields",position:{start:{line:23,column:4,offset:2359},end:{line:23,column:58,offset:2413},indent:[]}}],position:{start:{line:23,column:3,offset:2358},end:{line:23,column:73,offset:2428},indent:[]}}],position:{start:{line:23,column:3,offset:2358},end:{line:23,column:81,offset:2436},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:23,column:84,offset:2439},end:{line:23,column:100,offset:2455},indent:[]}},{type:"html",value:"
",position:{start:{line:23,column:100,offset:2455},end:{line:23,column:106,offset:2461},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:23,column:106,offset:2461},end:{line:23,column:119,offset:2474},indent:[]}}],position:{start:{line:23,column:84,offset:2439},end:{line:23,column:155,offset:2510},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:23,column:158,offset:2513},end:{line:23,column:174,offset:2529},indent:[]}},{type:"html",value:"
",position:{start:{line:23,column:174,offset:2529},end:{line:23,column:180,offset:2535},indent:[]}},{type:"text",value:"Jeff Morrison",position:{start:{line:23,column:180,offset:2535},end:{line:23,column:193,offset:2548},indent:[]}},{type:"html",value:"
",position:{start:{line:23,column:193,offset:2548},end:{line:23,column:199,offset:2554},indent:[]}},{type:"text",value:"Kevin Smith",position:{start:{line:23,column:199,offset:2554},end:{line:23,column:210,offset:2565},indent:[]}},{type:"html",value:"
",position:{start:{line:23,column:210,offset:2565},end:{line:23,column:216,offset:2571},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:23,column:216,offset:2571},end:{line:23,column:229,offset:2584},indent:[]}}],position:{start:{line:23,column:158,offset:2513},end:{line:23,column:229,offset:2584},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-class-fields",label:"tests-class-fields",referenceType:"full",children:[{type:"text",value:":question:",position:{start:{line:23,column:233,offset:2588},end:{line:23,column:243,offset:2598},indent:[]}}],position:{start:{line:23,column:232,offset:2587},end:{line:23,column:264,offset:2619},indent:[]}}],position:{start:{line:23,column:232,offset:2587},end:{line:23,column:278,offset:2633},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:23,column:281,offset:2636},end:{line:23,column:286,offset:2641},indent:[]}},{type:"linkReference",identifier:"class-fields-notes",label:"class-fields-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:23,column:287,offset:2642},end:{line:23,column:294,offset:2649},indent:[]}},{type:"text",value:" ",position:{start:{line:23,column:294,offset:2649},end:{line:23,column:300,offset:2655},indent:[]}},{type:"text",value:"2019",position:{start:{line:23,column:300,offset:2655},end:{line:23,column:304,offset:2659},indent:[]}}],position:{start:{line:23,column:286,offset:2641},end:{line:23,column:325,offset:2680},indent:[]}},{type:"html",value:"",position:{start:{line:23,column:325,offset:2680},end:{line:23,column:331,offset:2686},indent:[]}}],position:{start:{line:23,column:281,offset:2636},end:{line:23,column:336,offset:2691},indent:[]}}],position:{start:{line:23,column:1,offset:2356},end:{line:23,column:338,offset:2693},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"static-class-features",label:"static-class-features",referenceType:"full",children:[{type:"text",value:"Static class fields and private static methods",position:{start:{line:24,column:4,offset:2697},end:{line:24,column:50,offset:2743},indent:[]}}],position:{start:{line:24,column:3,offset:2696},end:{line:24,column:74,offset:2767},indent:[]}}],position:{start:{line:24,column:3,offset:2696},end:{line:24,column:81,offset:2774},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:24,column:84,offset:2777},end:{line:24,column:100,offset:2793},indent:[]}},{type:"html",value:"
",position:{start:{line:24,column:100,offset:2793},end:{line:24,column:106,offset:2799},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:24,column:106,offset:2799},end:{line:24,column:119,offset:2812},indent:[]}},{type:"html",value:"
",position:{start:{line:24,column:119,offset:2812},end:{line:24,column:125,offset:2818},indent:[]}},{type:"text",value:"Jeff Morrison",position:{start:{line:24,column:125,offset:2818},end:{line:24,column:138,offset:2831},indent:[]}},{type:"html",value:"
",position:{start:{line:24,column:138,offset:2831},end:{line:24,column:144,offset:2837},indent:[]}},{type:"text",value:"Kevin Smith",position:{start:{line:24,column:144,offset:2837},end:{line:24,column:155,offset:2848},indent:[]}}],position:{start:{line:24,column:84,offset:2777},end:{line:24,column:155,offset:2848},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Shu-Yu Guo",position:{start:{line:24,column:158,offset:2851},end:{line:24,column:168,offset:2861},indent:[]}},{type:"html",value:"
",position:{start:{line:24,column:168,offset:2861},end:{line:24,column:174,offset:2867},indent:[]}},{type:"text",value:"Daniel Ehrenberg",position:{start:{line:24,column:174,offset:2867},end:{line:24,column:190,offset:2883},indent:[]}}],position:{start:{line:24,column:158,offset:2851},end:{line:24,column:229,offset:2922},indent:[]}},{type:"tableCell",children:[{type:"text",value:":question:",position:{start:{line:24,column:232,offset:2925},end:{line:24,column:242,offset:2935},indent:[]}}],position:{start:{line:24,column:232,offset:2925},end:{line:24,column:278,offset:2971},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:24,column:281,offset:2974},end:{line:24,column:286,offset:2979},indent:[]}},{type:"linkReference",identifier:"class-fields-notes",label:"class-fields-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:24,column:287,offset:2980},end:{line:24,column:294,offset:2987},indent:[]}},{type:"text",value:" ",position:{start:{line:24,column:294,offset:2987},end:{line:24,column:300,offset:2993},indent:[]}},{type:"text",value:"2019",position:{start:{line:24,column:300,offset:2993},end:{line:24,column:304,offset:2997},indent:[]}}],position:{start:{line:24,column:286,offset:2979},end:{line:24,column:325,offset:3018},indent:[]}},{type:"html",value:"",position:{start:{line:24,column:325,offset:3018},end:{line:24,column:331,offset:3024},indent:[]}}],position:{start:{line:24,column:281,offset:2974},end:{line:24,column:336,offset:3029},indent:[]}}],position:{start:{line:24,column:1,offset:2694},end:{line:24,column:338,offset:3031},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"hashbang-grammar",label:"hashbang-grammar",referenceType:"full",children:[{type:"text",value:"Hashbang Grammar",position:{start:{line:25,column:4,offset:3035},end:{line:25,column:20,offset:3051},indent:[]}}],position:{start:{line:25,column:3,offset:3034},end:{line:25,column:39,offset:3070},indent:[]}}],position:{start:{line:25,column:3,offset:3034},end:{line:25,column:81,offset:3112},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:25,column:84,offset:3115},end:{line:25,column:98,offset:3129},indent:[]}}],position:{start:{line:25,column:84,offset:3115},end:{line:25,column:155,offset:3186},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:25,column:158,offset:3189},end:{line:25,column:172,offset:3203},indent:[]}}],position:{start:{line:25,column:158,offset:3189},end:{line:25,column:229,offset:3260},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-hashbang-grammar",label:"tests-hashbang-grammar",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:25,column:233,offset:3264},end:{line:25,column:251,offset:3282},indent:[]}}],position:{start:{line:25,column:232,offset:3263},end:{line:25,column:276,offset:3307},indent:[]}}],position:{start:{line:25,column:232,offset:3263},end:{line:25,column:278,offset:3309},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:25,column:281,offset:3312},end:{line:25,column:286,offset:3317},indent:[]}},{type:"linkReference",identifier:"hashbang-notes",label:"hashbang-notes",referenceType:"full",children:[{type:"text",value:"November",position:{start:{line:25,column:287,offset:3318},end:{line:25,column:295,offset:3326},indent:[]}},{type:"text",value:" ",position:{start:{line:25,column:295,offset:3326},end:{line:25,column:301,offset:3332},indent:[]}},{type:"text",value:"2018",position:{start:{line:25,column:301,offset:3332},end:{line:25,column:305,offset:3336},indent:[]}}],position:{start:{line:25,column:286,offset:3317},end:{line:25,column:322,offset:3353},indent:[]}},{type:"html",value:"",position:{start:{line:25,column:322,offset:3353},end:{line:25,column:328,offset:3359},indent:[]}}],position:{start:{line:25,column:281,offset:3312},end:{line:25,column:336,offset:3367},indent:[]}}],position:{start:{line:25,column:1,offset:3032},end:{line:25,column:338,offset:3369},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"numeric_separators",label:"numeric_separators",referenceType:"full",children:[{type:"text",value:"Numeric separators",position:{start:{line:26,column:4,offset:3373},end:{line:26,column:22,offset:3391},indent:[]}}],position:{start:{line:26,column:3,offset:3372},end:{line:26,column:43,offset:3412},indent:[]}}],position:{start:{line:26,column:3,offset:3372},end:{line:26,column:81,offset:3450},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Sam Goto",position:{start:{line:26,column:84,offset:3453},end:{line:26,column:92,offset:3461},indent:[]}},{type:"html",value:"
",position:{start:{line:26,column:92,offset:3461},end:{line:26,column:98,offset:3467},indent:[]}},{type:"text",value:"Rick Waldron",position:{start:{line:26,column:98,offset:3467},end:{line:26,column:110,offset:3479},indent:[]}}],position:{start:{line:26,column:84,offset:3453},end:{line:26,column:155,offset:3524},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Sam Goto",position:{start:{line:26,column:158,offset:3527},end:{line:26,column:166,offset:3535},indent:[]}},{type:"html",value:"
",position:{start:{line:26,column:166,offset:3535},end:{line:26,column:172,offset:3541},indent:[]}},{type:"text",value:"Rick Waldron",position:{start:{line:26,column:172,offset:3541},end:{line:26,column:184,offset:3553},indent:[]}}],position:{start:{line:26,column:158,offset:3527},end:{line:26,column:229,offset:3598},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-numeric_separators",label:"tests-numeric_separators",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:26,column:233,offset:3602},end:{line:26,column:251,offset:3620},indent:[]}}],position:{start:{line:26,column:232,offset:3601},end:{line:26,column:278,offset:3647},indent:[]}}],position:{start:{line:26,column:232,offset:3601},end:{line:26,column:278,offset:3647},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:26,column:281,offset:3650},end:{line:26,column:286,offset:3655},indent:[]}},{type:"linkReference",identifier:"numeric_separators-notes",label:"numeric_separators-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:26,column:287,offset:3656},end:{line:26,column:291,offset:3660},indent:[]}},{type:"text",value:" ",position:{start:{line:26,column:291,offset:3660},end:{line:26,column:297,offset:3666},indent:[]}},{type:"text",value:"2019",position:{start:{line:26,column:297,offset:3666},end:{line:26,column:301,offset:3670},indent:[]}}],position:{start:{line:26,column:286,offset:3655},end:{line:26,column:328,offset:3697},indent:[]}},{type:"html",value:"",position:{start:{line:26,column:328,offset:3697},end:{line:26,column:334,offset:3703},indent:[]}}],position:{start:{line:26,column:281,offset:3650},end:{line:26,column:336,offset:3705},indent:[]}}],position:{start:{line:26,column:1,offset:3370},end:{line:26,column:338,offset:3707},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"await",label:"await",referenceType:"full",children:[{type:"text",value:"Top-level ",position:{start:{line:27,column:4,offset:3711},end:{line:27,column:14,offset:3721},indent:[]}},{type:"inlineCode",value:"await",position:{start:{line:27,column:14,offset:3721},end:{line:27,column:21,offset:3728},indent:[]}}],position:{start:{line:27,column:3,offset:3710},end:{line:27,column:29,offset:3736},indent:[]}}],position:{start:{line:27,column:3,offset:3710},end:{line:27,column:81,offset:3788},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Myles Borins",position:{start:{line:27,column:84,offset:3791},end:{line:27,column:96,offset:3803},indent:[]}}],position:{start:{line:27,column:84,offset:3791},end:{line:27,column:155,offset:3862},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Myles Borins",position:{start:{line:27,column:158,offset:3865},end:{line:27,column:170,offset:3877},indent:[]}}],position:{start:{line:27,column:158,offset:3865},end:{line:27,column:229,offset:3936},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-await",label:"tests-await",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:27,column:233,offset:3940},end:{line:27,column:251,offset:3958},indent:[]}}],position:{start:{line:27,column:232,offset:3939},end:{line:27,column:265,offset:3972},indent:[]}}],position:{start:{line:27,column:232,offset:3939},end:{line:27,column:278,offset:3985},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:27,column:281,offset:3988},end:{line:27,column:286,offset:3993},indent:[]}},{type:"linkReference",identifier:"await-notes",label:"await-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:27,column:287,offset:3994},end:{line:27,column:291,offset:3998},indent:[]}},{type:"text",value:" ",position:{start:{line:27,column:291,offset:3998},end:{line:27,column:297,offset:4004},indent:[]}},{type:"text",value:"2019",position:{start:{line:27,column:297,offset:4004},end:{line:27,column:301,offset:4008},indent:[]}}],position:{start:{line:27,column:286,offset:3993},end:{line:27,column:315,offset:4022},indent:[]}},{type:"html",value:"",position:{start:{line:27,column:315,offset:4022},end:{line:27,column:321,offset:4028},indent:[]}}],position:{start:{line:27,column:281,offset:3988},end:{line:27,column:336,offset:4043},indent:[]}}],position:{start:{line:27,column:1,offset:3708},end:{line:27,column:338,offset:4045},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"weakrefs",label:"weakrefs",referenceType:"full",children:[{type:"text",value:"WeakRefs",position:{start:{line:28,column:4,offset:4049},end:{line:28,column:12,offset:4057},indent:[]}}],position:{start:{line:28,column:3,offset:4048},end:{line:28,column:23,offset:4068},indent:[]}}],position:{start:{line:28,column:3,offset:4048},end:{line:28,column:81,offset:4126},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Dean Tribble",position:{start:{line:28,column:84,offset:4129},end:{line:28,column:96,offset:4141},indent:[]}},{type:"html",value:"
",position:{start:{line:28,column:96,offset:4141},end:{line:28,column:102,offset:4147},indent:[]}},{type:"text",value:"Sathya Gunasekaran",position:{start:{line:28,column:102,offset:4147},end:{line:28,column:120,offset:4165},indent:[]}}],position:{start:{line:28,column:84,offset:4129},end:{line:28,column:145,offset:4190},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Dean Tribble",position:{start:{line:28,column:148,offset:4193},end:{line:28,column:160,offset:4205},indent:[]}},{type:"html",value:"
",position:{start:{line:28,column:160,offset:4205},end:{line:28,column:166,offset:4211},indent:[]}},{type:"text",value:"Mark Miller",position:{start:{line:28,column:166,offset:4211},end:{line:28,column:177,offset:4222},indent:[]}},{type:"html",value:"
",position:{start:{line:28,column:177,offset:4222},end:{line:28,column:183,offset:4228},indent:[]}},{type:"text",value:"Till Schneidereit",position:{start:{line:28,column:183,offset:4228},end:{line:28,column:200,offset:4245},indent:[]}},{type:"html",value:"
",position:{start:{line:28,column:200,offset:4245},end:{line:28,column:206,offset:4251},indent:[]}},{type:"text",value:"Sathya Gunasekaran",position:{start:{line:28,column:206,offset:4251},end:{line:28,column:224,offset:4269},indent:[]}}],position:{start:{line:28,column:148,offset:4193},end:{line:28,column:229,offset:4274},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-weakrefs",label:"tests-weakrefs",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:28,column:233,offset:4278},end:{line:28,column:251,offset:4296},indent:[]}}],position:{start:{line:28,column:232,offset:4277},end:{line:28,column:268,offset:4313},indent:[]}}],position:{start:{line:28,column:232,offset:4277},end:{line:28,column:278,offset:4323},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:28,column:281,offset:4326},end:{line:28,column:286,offset:4331},indent:[]}},{type:"linkReference",identifier:"weakrefs-notes",label:"weakrefs-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:28,column:287,offset:4332},end:{line:28,column:291,offset:4336},indent:[]}},{type:"text",value:" ",position:{start:{line:28,column:291,offset:4336},end:{line:28,column:297,offset:4342},indent:[]}},{type:"text",value:"2019",position:{start:{line:28,column:297,offset:4342},end:{line:28,column:301,offset:4346},indent:[]}}],position:{start:{line:28,column:286,offset:4331},end:{line:28,column:318,offset:4363},indent:[]}},{type:"html",value:"",position:{start:{line:28,column:318,offset:4363},end:{line:28,column:324,offset:4369},indent:[]}}],position:{start:{line:28,column:281,offset:4326},end:{line:28,column:336,offset:4381},indent:[]}}],position:{start:{line:28,column:1,offset:4046},end:{line:28,column:338,offset:4383},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"nullish-coalescing",label:"nullish-coalescing",referenceType:"full",children:[{type:"text",value:"Nullish coalescing Operator",position:{start:{line:29,column:4,offset:4387},end:{line:29,column:31,offset:4414},indent:[]}}],position:{start:{line:29,column:3,offset:4386},end:{line:29,column:52,offset:4435},indent:[]}}],position:{start:{line:29,column:3,offset:4386},end:{line:29,column:81,offset:4464},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gabriel Isenberg",position:{start:{line:29,column:84,offset:4467},end:{line:29,column:100,offset:4483},indent:[]}}],position:{start:{line:29,column:84,offset:4467},end:{line:29,column:155,offset:4538},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gabriel Isenberg",position:{start:{line:29,column:158,offset:4541},end:{line:29,column:174,offset:4557},indent:[]}},{type:"html",value:"
",position:{start:{line:29,column:174,offset:4557},end:{line:29,column:180,offset:4563},indent:[]}},{type:"text",value:"Justin Ridgewell",position:{start:{line:29,column:180,offset:4563},end:{line:29,column:196,offset:4579},indent:[]}},{type:"html",value:"
",position:{start:{line:29,column:196,offset:4579},end:{line:29,column:202,offset:4585},indent:[]}},{type:"text",value:"Daniel Rosenwasser",position:{start:{line:29,column:202,offset:4585},end:{line:29,column:220,offset:4603},indent:[]}}],position:{start:{line:29,column:158,offset:4541},end:{line:29,column:229,offset:4612},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-nullish-coalescing",label:"tests-nullish-coalescing",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:29,column:233,offset:4616},end:{line:29,column:251,offset:4634},indent:[]}}],position:{start:{line:29,column:232,offset:4615},end:{line:29,column:278,offset:4661},indent:[]}}],position:{start:{line:29,column:232,offset:4615},end:{line:29,column:278,offset:4661},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:29,column:281,offset:4664},end:{line:29,column:286,offset:4669},indent:[]}},{type:"linkReference",identifier:"nullish-coalescing-notes",label:"nullish-coalescing-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:29,column:287,offset:4670},end:{line:29,column:296,offset:4679},indent:[]}}],position:{start:{line:29,column:286,offset:4669},end:{line:29,column:323,offset:4706},indent:[]}},{type:"html",value:"",position:{start:{line:29,column:323,offset:4706},end:{line:29,column:329,offset:4712},indent:[]}}],position:{start:{line:29,column:281,offset:4664},end:{line:29,column:336,offset:4719},indent:[]}}],position:{start:{line:29,column:1,offset:4384},end:{line:29,column:338,offset:4721},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"regex-offsets",label:"regex-offsets",referenceType:"full",children:[{type:"text",value:"RegExp Match array offsets",position:{start:{line:30,column:4,offset:4725},end:{line:30,column:30,offset:4751},indent:[]}}],position:{start:{line:30,column:3,offset:4724},end:{line:30,column:46,offset:4767},indent:[]}}],position:{start:{line:30,column:3,offset:4724},end:{line:30,column:81,offset:4802},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:30,column:84,offset:4805},end:{line:30,column:95,offset:4816},indent:[]}}],position:{start:{line:30,column:84,offset:4805},end:{line:30,column:155,offset:4876},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:30,column:158,offset:4879},end:{line:30,column:169,offset:4890},indent:[]}}],position:{start:{line:30,column:158,offset:4879},end:{line:30,column:229,offset:4950},indent:[]}},{type:"tableCell",children:[{type:"text",value:":question:",position:{start:{line:30,column:232,offset:4953},end:{line:30,column:242,offset:4963},indent:[]}}],position:{start:{line:30,column:232,offset:4953},end:{line:30,column:278,offset:4999},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:30,column:281,offset:5002},end:{line:30,column:286,offset:5007},indent:[]}},{type:"linkReference",identifier:"regex-offsets-notes",label:"regex-offsets-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:30,column:287,offset:5008},end:{line:30,column:296,offset:5017},indent:[]}}],position:{start:{line:30,column:286,offset:5007},end:{line:30,column:318,offset:5039},indent:[]}},{type:"html",value:"",position:{start:{line:30,column:318,offset:5039},end:{line:30,column:324,offset:5045},indent:[]}}],position:{start:{line:30,column:281,offset:5002},end:{line:30,column:336,offset:5057},indent:[]}}],position:{start:{line:30,column:1,offset:4722},end:{line:30,column:338,offset:5059},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"chaining",label:"chaining",referenceType:"full",children:[{type:"text",value:"Optional Chaining",position:{start:{line:31,column:4,offset:5063},end:{line:31,column:21,offset:5080},indent:[]}}],position:{start:{line:31,column:3,offset:5062},end:{line:31,column:32,offset:5091},indent:[]}}],position:{start:{line:31,column:3,offset:5062},end:{line:31,column:81,offset:5140},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gabriel Isenberg",position:{start:{line:31,column:84,offset:5143},end:{line:31,column:100,offset:5159},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:100,offset:5159},end:{line:31,column:106,offset:5165},indent:[]}},{type:"text",value:"Claude Pache",position:{start:{line:31,column:106,offset:5165},end:{line:31,column:118,offset:5177},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:118,offset:5177},end:{line:31,column:124,offset:5183},indent:[]}},{type:"text",value:"Dustin Savery",position:{start:{line:31,column:124,offset:5183},end:{line:31,column:137,offset:5196},indent:[]}}],position:{start:{line:31,column:84,offset:5143},end:{line:31,column:145,offset:5204},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gabriel Isenberg",position:{start:{line:31,column:148,offset:5207},end:{line:31,column:164,offset:5223},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:164,offset:5223},end:{line:31,column:170,offset:5229},indent:[]}},{type:"text",value:"Dustin Savery",position:{start:{line:31,column:170,offset:5229},end:{line:31,column:183,offset:5242},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:183,offset:5242},end:{line:31,column:189,offset:5248},indent:[]}},{type:"text",value:"Justin Ridgewell",position:{start:{line:31,column:189,offset:5248},end:{line:31,column:205,offset:5264},indent:[]}},{type:"html",value:"
",position:{start:{line:31,column:205,offset:5264},end:{line:31,column:211,offset:5270},indent:[]}},{type:"text",value:"Daniel Rosenwasser",position:{start:{line:31,column:211,offset:5270},end:{line:31,column:229,offset:5288},indent:[]}}],position:{start:{line:31,column:148,offset:5207},end:{line:31,column:229,offset:5288},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-chaining",label:"tests-chaining",referenceType:"full",children:[{type:"text",value:":white_check_mark:",position:{start:{line:31,column:233,offset:5292},end:{line:31,column:251,offset:5310},indent:[]}}],position:{start:{line:31,column:232,offset:5291},end:{line:31,column:268,offset:5327},indent:[]}}],position:{start:{line:31,column:232,offset:5291},end:{line:31,column:278,offset:5337},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:31,column:281,offset:5340},end:{line:31,column:286,offset:5345},indent:[]}},{type:"linkReference",identifier:"chaining-notes",label:"chaining-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:31,column:287,offset:5346},end:{line:31,column:296,offset:5355},indent:[]}}],position:{start:{line:31,column:286,offset:5345},end:{line:31,column:313,offset:5372},indent:[]}},{type:"html",value:"",position:{start:{line:31,column:313,offset:5372},end:{line:31,column:319,offset:5378},indent:[]}}],position:{start:{line:31,column:281,offset:5340},end:{line:31,column:336,offset:5395},indent:[]}}],position:{start:{line:31,column:1,offset:5060},end:{line:31,column:338,offset:5397},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"for-in-mechanics",label:"for-in-mechanics",referenceType:"full",children:[{type:"inlineCode",value:"for-in",position:{start:{line:32,column:4,offset:5401},end:{line:32,column:12,offset:5409},indent:[]}},{type:"text",value:" mechanics",position:{start:{line:32,column:12,offset:5409},end:{line:32,column:22,offset:5419},indent:[]}}],position:{start:{line:32,column:3,offset:5400},end:{line:32,column:41,offset:5438},indent:[]}}],position:{start:{line:32,column:3,offset:5400},end:{line:32,column:81,offset:5478},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Kevin Gibbons",position:{start:{line:32,column:84,offset:5481},end:{line:32,column:97,offset:5494},indent:[]}}],position:{start:{line:32,column:84,offset:5481},end:{line:32,column:155,offset:5552},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Kevin Gibbons",position:{start:{line:32,column:158,offset:5555},end:{line:32,column:171,offset:5568},indent:[]}}],position:{start:{line:32,column:158,offset:5555},end:{line:32,column:229,offset:5626},indent:[]}},{type:"tableCell",children:[{type:"text",value:":question:",position:{start:{line:32,column:232,offset:5629},end:{line:32,column:242,offset:5639},indent:[]}}],position:{start:{line:32,column:232,offset:5629},end:{line:32,column:278,offset:5675},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:32,column:281,offset:5678},end:{line:32,column:286,offset:5683},indent:[]}},{type:"text",value:"October",position:{start:{line:32,column:286,offset:5683},end:{line:32,column:293,offset:5690},indent:[]}},{type:"text",value:" ",position:{start:{line:32,column:293,offset:5690},end:{line:32,column:299,offset:5696},indent:[]}},{type:"text",value:"2019",position:{start:{line:32,column:299,offset:5696},end:{line:32,column:303,offset:5700},indent:[]}},{type:"html",value:"",position:{start:{line:32,column:303,offset:5700},end:{line:32,column:309,offset:5706},indent:[]}}],position:{start:{line:32,column:281,offset:5678},end:{line:32,column:336,offset:5733},indent:[]}}],position:{start:{line:32,column:1,offset:5398},end:{line:32,column:338,offset:5735},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"replace-all",label:"replace-all",referenceType:"full",children:[{type:"inlineCode",value:"String.prototype.replaceAll",position:{start:{line:33,column:4,offset:5739},end:{line:33,column:33,offset:5768},indent:[]}}],position:{start:{line:33,column:3,offset:5738},end:{line:33,column:47,offset:5782},indent:[]}}],position:{start:{line:33,column:3,offset:5738},end:{line:33,column:81,offset:5816},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Peter Marshall",position:{start:{line:33,column:84,offset:5819},end:{line:33,column:98,offset:5833},indent:[]}},{type:"html",value:"
",position:{start:{line:33,column:98,offset:5833},end:{line:33,column:104,offset:5839},indent:[]}},{type:"text",value:"Jakob Gruber",position:{start:{line:33,column:104,offset:5839},end:{line:33,column:116,offset:5851},indent:[]}},{type:"html",value:"
",position:{start:{line:33,column:116,offset:5851},end:{line:33,column:122,offset:5857},indent:[]}},{type:"text",value:"Mathias Bynens",position:{start:{line:33,column:122,offset:5857},end:{line:33,column:136,offset:5871},indent:[]}}],position:{start:{line:33,column:84,offset:5819},end:{line:33,column:155,offset:5890},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:33,column:158,offset:5893},end:{line:33,column:172,offset:5907},indent:[]}}],position:{start:{line:33,column:158,offset:5893},end:{line:33,column:229,offset:5964},indent:[]}},{type:"tableCell",children:[{type:"text",value:":question:",position:{start:{line:33,column:232,offset:5967},end:{line:33,column:242,offset:5977},indent:[]}}],position:{start:{line:33,column:232,offset:5967},end:{line:33,column:278,offset:6013},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:33,column:281,offset:6016},end:{line:33,column:286,offset:6021},indent:[]}},{type:"text",value:"October",position:{start:{line:33,column:286,offset:6021},end:{line:33,column:293,offset:6028},indent:[]}},{type:"text",value:" ",position:{start:{line:33,column:293,offset:6028},end:{line:33,column:299,offset:6034},indent:[]}},{type:"text",value:"2019",position:{start:{line:33,column:299,offset:6034},end:{line:33,column:303,offset:6038},indent:[]}},{type:"html",value:"",position:{start:{line:33,column:303,offset:6038},end:{line:33,column:309,offset:6044},indent:[]}}],position:{start:{line:33,column:281,offset:6016},end:{line:33,column:336,offset:6071},indent:[]}}],position:{start:{line:33,column:1,offset:5736},end:{line:33,column:338,offset:6073},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"promise-any",label:"promise-any",referenceType:"full",children:[{type:"inlineCode",value:"Promise.any",position:{start:{line:34,column:4,offset:6077},end:{line:34,column:17,offset:6090},indent:[]}}],position:{start:{line:34,column:3,offset:6076},end:{line:34,column:31,offset:6104},indent:[]}}],position:{start:{line:34,column:3,offset:6076},end:{line:34,column:81,offset:6154},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:34,column:84,offset:6157},end:{line:34,column:98,offset:6171},indent:[]}},{type:"html",value:"
",position:{start:{line:34,column:98,offset:6171},end:{line:34,column:104,offset:6177},indent:[]}},{type:"text",value:"Kevin Gibbons",position:{start:{line:34,column:104,offset:6177},end:{line:34,column:117,offset:6190},indent:[]}},{type:"html",value:"
",position:{start:{line:34,column:117,offset:6190},end:{line:34,column:123,offset:6196},indent:[]}},{type:"text",value:"Sergey Rubanov",position:{start:{line:34,column:123,offset:6196},end:{line:34,column:137,offset:6210},indent:[]}}],position:{start:{line:34,column:84,offset:6157},end:{line:34,column:155,offset:6228},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:34,column:158,offset:6231},end:{line:34,column:172,offset:6245},indent:[]}}],position:{start:{line:34,column:158,offset:6231},end:{line:34,column:229,offset:6302},indent:[]}},{type:"tableCell",children:[{type:"linkReference",identifier:"tests-promise-any",label:"tests-promise-any",referenceType:"full",children:[{type:"text",value:":question:",position:{start:{line:34,column:233,offset:6306},end:{line:34,column:243,offset:6316},indent:[]}}],position:{start:{line:34,column:232,offset:6305},end:{line:34,column:263,offset:6336},indent:[]}}],position:{start:{line:34,column:232,offset:6305},end:{line:34,column:278,offset:6351},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:34,column:281,offset:6354},end:{line:34,column:286,offset:6359},indent:[]}},{type:"text",value:"October 2019",position:{start:{line:34,column:286,offset:6359},end:{line:34,column:298,offset:6371},indent:[]}},{type:"html",value:"",position:{start:{line:34,column:298,offset:6371},end:{line:34,column:304,offset:6377},indent:[]}}],position:{start:{line:34,column:281,offset:6354},end:{line:34,column:336,offset:6409},indent:[]}}],position:{start:{line:34,column:1,offset:6074},end:{line:34,column:338,offset:6411},indent:[]}}],position:{start:{line:18,column:1,offset:674},end:{line:34,column:338,offset:6411},indent:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]}},{type:"heading",depth:3,children:[{type:"text",value:"Stage 2",position:{start:{line:36,column:5,offset:6417},end:{line:36,column:12,offset:6424},indent:[]}}],position:{start:{line:36,column:1,offset:6413},end:{line:36,column:12,offset:6424},indent:[]}},{type:"table",align:[null,null,null,null],children:[{type:"tableRow",children:[{type:"tableCell",children:[{type:"text",value:"Proposal",position:{start:{line:38,column:3,offset:6428},end:{line:38,column:11,offset:6436},indent:[]}}],position:{start:{line:38,column:3,offset:6428},end:{line:38,column:81,offset:6506},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Author",position:{start:{line:38,column:84,offset:6509},end:{line:38,column:90,offset:6515},indent:[]}}],position:{start:{line:38,column:84,offset:6509},end:{line:38,column:137,offset:6562},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Champion",position:{start:{line:38,column:140,offset:6565},end:{line:38,column:148,offset:6573},indent:[]}}],position:{start:{line:38,column:140,offset:6565},end:{line:38,column:221,offset:6646},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:38,column:224,offset:6649},end:{line:38,column:229,offset:6654},indent:[]}},{type:"text",value:"Last Presented",position:{start:{line:38,column:229,offset:6654},end:{line:38,column:243,offset:6668},indent:[]}},{type:"html",value:"",position:{start:{line:38,column:243,offset:6668},end:{line:38,column:249,offset:6674},indent:[]}}],position:{start:{line:38,column:224,offset:6649},end:{line:38,column:291,offset:6716},indent:[]}}],position:{start:{line:38,column:1,offset:6426},end:{line:38,column:293,offset:6718},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"function-sent",label:"function-sent",referenceType:"full",children:[{type:"inlineCode",value:"function.sent",position:{start:{line:40,column:4,offset:7015},end:{line:40,column:19,offset:7030},indent:[]}},{type:"text",value:" metaproperty",position:{start:{line:40,column:19,offset:7030},end:{line:40,column:32,offset:7043},indent:[]}}],position:{start:{line:40,column:3,offset:7014},end:{line:40,column:48,offset:7059},indent:[]}}],position:{start:{line:40,column:3,offset:7014},end:{line:40,column:81,offset:7092},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Allen Wirfs-Brock",position:{start:{line:40,column:84,offset:7095},end:{line:40,column:101,offset:7112},indent:[]}}],position:{start:{line:40,column:84,offset:7095},end:{line:40,column:137,offset:7148},indent:[]}},{type:"tableCell",children:[{type:"text",value:"贺师俊 (HE Shi-Jun)",position:{start:{line:40,column:140,offset:7151},end:{line:40,column:156,offset:7167},indent:[]}}],position:{start:{line:40,column:140,offset:7151},end:{line:40,column:218,offset:7229},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:40,column:221,offset:7232},end:{line:40,column:226,offset:7237},indent:[]}},{type:"linkReference",identifier:"function-sent-notes",label:"function-sent-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:40,column:227,offset:7238},end:{line:40,column:236,offset:7247},indent:[]}}],position:{start:{line:40,column:226,offset:7237},end:{line:40,column:258,offset:7269},indent:[]}},{type:"html",value:"",position:{start:{line:40,column:258,offset:7269},end:{line:40,column:264,offset:7275},indent:[]}}],position:{start:{line:40,column:221,offset:7232},end:{line:40,column:288,offset:7299},indent:[]}}],position:{start:{line:40,column:1,offset:7012},end:{line:40,column:290,offset:7301},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"decorators",label:"decorators",referenceType:"full",children:[{type:"text",value:"Decorators",position:{start:{line:41,column:4,offset:7305},end:{line:41,column:14,offset:7315},indent:[]}}],position:{start:{line:41,column:3,offset:7304},end:{line:41,column:27,offset:7328},indent:[]}}],position:{start:{line:41,column:3,offset:7304},end:{line:41,column:81,offset:7382},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Daniel Ehrenberg",position:{start:{line:41,column:84,offset:7385},end:{line:41,column:100,offset:7401},indent:[]}}],position:{start:{line:41,column:84,offset:7385},end:{line:41,column:137,offset:7438},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Yehuda Katz",position:{start:{line:41,column:140,offset:7441},end:{line:41,column:151,offset:7452},indent:[]}},{type:"html",value:"
",position:{start:{line:41,column:151,offset:7452},end:{line:41,column:157,offset:7458},indent:[]}},{type:"text",value:"Brian Terlson",position:{start:{line:41,column:157,offset:7458},end:{line:41,column:170,offset:7471},indent:[]}},{type:"html",value:"
",position:{start:{line:41,column:170,offset:7471},end:{line:41,column:176,offset:7477},indent:[]}},{type:"text",value:"Daniel Ehrenberg",position:{start:{line:41,column:176,offset:7477},end:{line:41,column:192,offset:7493},indent:[]}}],position:{start:{line:41,column:140,offset:7441},end:{line:41,column:221,offset:7522},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:41,column:224,offset:7525},end:{line:41,column:229,offset:7530},indent:[]}},{type:"linkReference",identifier:"decorators-notes",label:"decorators-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:41,column:230,offset:7531},end:{line:41,column:237,offset:7538},indent:[]}},{type:"text",value:" ",position:{start:{line:41,column:237,offset:7538},end:{line:41,column:243,offset:7544},indent:[]}},{type:"text",value:"2019",position:{start:{line:41,column:243,offset:7544},end:{line:41,column:247,offset:7548},indent:[]}}],position:{start:{line:41,column:229,offset:7530},end:{line:41,column:266,offset:7567},indent:[]}},{type:"html",value:"",position:{start:{line:41,column:266,offset:7567},end:{line:41,column:272,offset:7573},indent:[]}}],position:{start:{line:41,column:224,offset:7525},end:{line:41,column:291,offset:7592},indent:[]}}],position:{start:{line:41,column:1,offset:7302},end:{line:41,column:293,offset:7594},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"throw-expressions",label:"throw-expressions",referenceType:"full",children:[{type:"inlineCode",value:"throw",position:{start:{line:42,column:4,offset:7598},end:{line:42,column:11,offset:7605},indent:[]}},{type:"text",value:" expressions",position:{start:{line:42,column:11,offset:7605},end:{line:42,column:23,offset:7617},indent:[]}}],position:{start:{line:42,column:3,offset:7597},end:{line:42,column:43,offset:7637},indent:[]}}],position:{start:{line:42,column:3,offset:7597},end:{line:42,column:81,offset:7675},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:42,column:84,offset:7678},end:{line:42,column:95,offset:7689},indent:[]}}],position:{start:{line:42,column:84,offset:7678},end:{line:42,column:137,offset:7731},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:42,column:140,offset:7734},end:{line:42,column:151,offset:7745},indent:[]}}],position:{start:{line:42,column:140,offset:7734},end:{line:42,column:221,offset:7815},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:42,column:224,offset:7818},end:{line:42,column:229,offset:7823},indent:[]}},{type:"linkReference",identifier:"throw-expressions-notes",label:"throw-expressions-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:42,column:230,offset:7824},end:{line:42,column:237,offset:7831},indent:[]}},{type:"text",value:" ",position:{start:{line:42,column:237,offset:7831},end:{line:42,column:243,offset:7837},indent:[]}},{type:"text",value:"2018",position:{start:{line:42,column:243,offset:7837},end:{line:42,column:247,offset:7841},indent:[]}}],position:{start:{line:42,column:229,offset:7823},end:{line:42,column:273,offset:7867},indent:[]}},{type:"html",value:"",position:{start:{line:42,column:273,offset:7867},end:{line:42,column:279,offset:7873},indent:[]}}],position:{start:{line:42,column:224,offset:7818},end:{line:42,column:291,offset:7885},indent:[]}}],position:{start:{line:42,column:1,offset:7595},end:{line:42,column:293,offset:7887},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"nonblocking",label:"nonblocking",referenceType:"full",children:[{type:"inlineCode",value:"Atomics.waitAsync",position:{start:{line:43,column:4,offset:7891},end:{line:43,column:23,offset:7910},indent:[]}}],position:{start:{line:43,column:3,offset:7890},end:{line:43,column:37,offset:7924},indent:[]}}],position:{start:{line:43,column:3,offset:7890},end:{line:43,column:81,offset:7968},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Lars Hansen",position:{start:{line:43,column:84,offset:7971},end:{line:43,column:95,offset:7982},indent:[]}}],position:{start:{line:43,column:84,offset:7971},end:{line:43,column:137,offset:8024},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Shu-yu Guo",position:{start:{line:43,column:140,offset:8027},end:{line:43,column:150,offset:8037},indent:[]}},{type:"html",value:"
",position:{start:{line:43,column:150,offset:8037},end:{line:43,column:156,offset:8043},indent:[]}},{type:"text",value:"Lars Hansen",position:{start:{line:43,column:156,offset:8043},end:{line:43,column:167,offset:8054},indent:[]}}],position:{start:{line:43,column:140,offset:8027},end:{line:43,column:221,offset:8108},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:43,column:224,offset:8111},end:{line:43,column:229,offset:8116},indent:[]}},{type:"linkReference",identifier:"nonblocking-notes",label:"nonblocking-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:43,column:230,offset:8117},end:{line:43,column:234,offset:8121},indent:[]}},{type:"text",value:" ",position:{start:{line:43,column:234,offset:8121},end:{line:43,column:240,offset:8127},indent:[]}},{type:"text",value:"2019",position:{start:{line:43,column:240,offset:8127},end:{line:43,column:244,offset:8131},indent:[]}}],position:{start:{line:43,column:229,offset:8116},end:{line:43,column:264,offset:8151},indent:[]}},{type:"html",value:"",position:{start:{line:43,column:264,offset:8151},end:{line:43,column:270,offset:8157},indent:[]}}],position:{start:{line:43,column:224,offset:8111},end:{line:43,column:291,offset:8178},indent:[]}}],position:{start:{line:43,column:1,offset:7888},end:{line:43,column:293,offset:8180},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"censorship",label:"censorship",referenceType:"full",children:[{type:"text",value:"Function implementation hiding",position:{start:{line:44,column:4,offset:8184},end:{line:44,column:34,offset:8214},indent:[]}}],position:{start:{line:44,column:3,offset:8183},end:{line:44,column:47,offset:8227},indent:[]}}],position:{start:{line:44,column:3,offset:8183},end:{line:44,column:81,offset:8261},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Domenic Denicola",position:{start:{line:44,column:84,offset:8264},end:{line:44,column:100,offset:8280},indent:[]}},{type:"html",value:"
",position:{start:{line:44,column:100,offset:8280},end:{line:44,column:106,offset:8286},indent:[]}},{type:"text",value:"Michael Ficarra",position:{start:{line:44,column:106,offset:8286},end:{line:44,column:121,offset:8301},indent:[]}}],position:{start:{line:44,column:84,offset:8264},end:{line:44,column:137,offset:8317},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Michael Ficarra",position:{start:{line:44,column:140,offset:8320},end:{line:44,column:155,offset:8335},indent:[]}}],position:{start:{line:44,column:140,offset:8320},end:{line:44,column:199,offset:8379},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:44,column:202,offset:8382},end:{line:44,column:207,offset:8387},indent:[]}},{type:"linkReference",identifier:"censorship-notes",label:"censorship-notes",referenceType:"full",children:[{type:"text",value:"July",position:{start:{line:44,column:208,offset:8388},end:{line:44,column:212,offset:8392},indent:[]}},{type:"text",value:" ",position:{start:{line:44,column:212,offset:8392},end:{line:44,column:218,offset:8398},indent:[]}},{type:"text",value:"2019",position:{start:{line:44,column:218,offset:8398},end:{line:44,column:222,offset:8402},indent:[]}}],position:{start:{line:44,column:207,offset:8387},end:{line:44,column:241,offset:8421},indent:[]}},{type:"html",value:"",position:{start:{line:44,column:241,offset:8421},end:{line:44,column:247,offset:8427},indent:[]}}],position:{start:{line:44,column:202,offset:8382},end:{line:44,column:270,offset:8450},indent:[]}}],position:{start:{line:44,column:1,offset:8181},end:{line:44,column:272,offset:8452},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"set-methods",label:"set-methods",referenceType:"full",children:[{type:"text",value:"New Set methods",position:{start:{line:45,column:4,offset:8456},end:{line:45,column:19,offset:8471},indent:[]}}],position:{start:{line:45,column:3,offset:8455},end:{line:45,column:33,offset:8485},indent:[]}}],position:{start:{line:45,column:3,offset:8455},end:{line:45,column:81,offset:8533},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Michał Wadas",position:{start:{line:45,column:84,offset:8536},end:{line:45,column:96,offset:8548},indent:[]}},{type:"html",value:"
",position:{start:{line:45,column:96,offset:8548},end:{line:45,column:102,offset:8554},indent:[]}},{type:"text",value:"Sathya Gunasekaran",position:{start:{line:45,column:102,offset:8554},end:{line:45,column:120,offset:8572},indent:[]}}],position:{start:{line:45,column:84,offset:8536},end:{line:45,column:137,offset:8589},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Sathya Gunasekaran",position:{start:{line:45,column:140,offset:8592},end:{line:45,column:158,offset:8610},indent:[]}}],position:{start:{line:45,column:140,offset:8592},end:{line:45,column:221,offset:8673},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:45,column:224,offset:8676},end:{line:45,column:229,offset:8681},indent:[]}},{type:"linkReference",identifier:"set-methods-notes",label:"set-methods-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:45,column:230,offset:8682},end:{line:45,column:237,offset:8689},indent:[]}},{type:"text",value:" ",position:{start:{line:45,column:237,offset:8689},end:{line:45,column:243,offset:8695},indent:[]}},{type:"text",value:"2019",position:{start:{line:45,column:243,offset:8695},end:{line:45,column:247,offset:8699},indent:[]}}],position:{start:{line:45,column:229,offset:8681},end:{line:45,column:267,offset:8719},indent:[]}},{type:"html",value:"",position:{start:{line:45,column:267,offset:8719},end:{line:45,column:273,offset:8725},indent:[]}}],position:{start:{line:45,column:224,offset:8676},end:{line:45,column:291,offset:8743},indent:[]}}],position:{start:{line:45,column:1,offset:8453},end:{line:45,column:293,offset:8745},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"realms",label:"realms",referenceType:"full",children:[{type:"text",value:"Realms",position:{start:{line:46,column:4,offset:8749},end:{line:46,column:10,offset:8755},indent:[]}}],position:{start:{line:46,column:3,offset:8748},end:{line:46,column:19,offset:8764},indent:[]}}],position:{start:{line:46,column:3,offset:8748},end:{line:46,column:81,offset:8826},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Caridy Patiño",position:{start:{line:46,column:84,offset:8829},end:{line:46,column:97,offset:8842},indent:[]}},{type:"html",value:"
",position:{start:{line:46,column:97,offset:8842},end:{line:46,column:103,offset:8848},indent:[]}},{type:"text",value:"Jean-Francois Paradis",position:{start:{line:46,column:103,offset:8848},end:{line:46,column:124,offset:8869},indent:[]}}],position:{start:{line:46,column:84,offset:8829},end:{line:46,column:137,offset:8882},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Dave Herman",position:{start:{line:46,column:140,offset:8885},end:{line:46,column:151,offset:8896},indent:[]}},{type:"html",value:"
",position:{start:{line:46,column:151,offset:8896},end:{line:46,column:157,offset:8902},indent:[]}},{type:"text",value:"Mark Miller",position:{start:{line:46,column:157,offset:8902},end:{line:46,column:168,offset:8913},indent:[]}},{type:"html",value:"
",position:{start:{line:46,column:168,offset:8913},end:{line:46,column:174,offset:8919},indent:[]}},{type:"text",value:"Caridy Patiño",position:{start:{line:46,column:174,offset:8919},end:{line:46,column:187,offset:8932},indent:[]}}],position:{start:{line:46,column:140,offset:8885},end:{line:46,column:221,offset:8966},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:46,column:224,offset:8969},end:{line:46,column:229,offset:8974},indent:[]}},{type:"linkReference",identifier:"realms-notes",label:"realms-notes",referenceType:"full",children:[{type:"text",value:"May",position:{start:{line:46,column:230,offset:8975},end:{line:46,column:233,offset:8978},indent:[]}},{type:"text",value:" ",position:{start:{line:46,column:233,offset:8978},end:{line:46,column:239,offset:8984},indent:[]}},{type:"text",value:"2018",position:{start:{line:46,column:239,offset:8984},end:{line:46,column:243,offset:8988},indent:[]}}],position:{start:{line:46,column:229,offset:8974},end:{line:46,column:258,offset:9003},indent:[]}},{type:"html",value:"",position:{start:{line:46,column:258,offset:9003},end:{line:46,column:264,offset:9009},indent:[]}}],position:{start:{line:46,column:224,offset:8969},end:{line:46,column:291,offset:9036},indent:[]}}],position:{start:{line:46,column:1,offset:8746},end:{line:46,column:293,offset:9038},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"buffer-transfer",label:"buffer-transfer",referenceType:"full",children:[{type:"inlineCode",value:"ArrayBuffer.prototype.transfer",position:{start:{line:47,column:4,offset:9042},end:{line:47,column:36,offset:9074},indent:[]}}],position:{start:{line:47,column:3,offset:9041},end:{line:47,column:54,offset:9092},indent:[]}}],position:{start:{line:47,column:3,offset:9041},end:{line:47,column:81,offset:9119},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Domenic Denicola",position:{start:{line:47,column:84,offset:9122},end:{line:47,column:100,offset:9138},indent:[]}}],position:{start:{line:47,column:84,offset:9122},end:{line:47,column:137,offset:9175},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Shu-yu Guo",position:{start:{line:47,column:140,offset:9178},end:{line:47,column:150,offset:9188},indent:[]}}],position:{start:{line:47,column:140,offset:9178},end:{line:47,column:215,offset:9253},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:47,column:218,offset:9256},end:{line:47,column:223,offset:9261},indent:[]}},{type:"linkReference",identifier:"buffer-transfer-notes",label:"buffer-transfer-notes",referenceType:"full",children:[{type:"text",value:"July",position:{start:{line:47,column:224,offset:9262},end:{line:47,column:228,offset:9266},indent:[]}},{type:"text",value:" ",position:{start:{line:47,column:228,offset:9266},end:{line:47,column:234,offset:9272},indent:[]}},{type:"text",value:"2018",position:{start:{line:47,column:234,offset:9272},end:{line:47,column:238,offset:9276},indent:[]}}],position:{start:{line:47,column:223,offset:9261},end:{line:47,column:262,offset:9300},indent:[]}},{type:"html",value:"",position:{start:{line:47,column:262,offset:9300},end:{line:47,column:268,offset:9306},indent:[]}}],position:{start:{line:47,column:218,offset:9256},end:{line:47,column:285,offset:9323},indent:[]}}],position:{start:{line:47,column:1,offset:9039},end:{line:47,column:287,offset:9325},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"unicode-sequence-properties",label:"unicode-sequence-properties",referenceType:"full",children:[{type:"text",value:"Sequence properties in Unicode property escapes",position:{start:{line:48,column:4,offset:9329},end:{line:48,column:51,offset:9376},indent:[]}}],position:{start:{line:48,column:3,offset:9328},end:{line:48,column:81,offset:9406},indent:[]}}],position:{start:{line:48,column:3,offset:9328},end:{line:48,column:81,offset:9406},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:48,column:84,offset:9409},end:{line:48,column:98,offset:9423},indent:[]}}],position:{start:{line:48,column:84,offset:9409},end:{line:48,column:137,offset:9462},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mathias Bynens",position:{start:{line:48,column:140,offset:9465},end:{line:48,column:154,offset:9479},indent:[]}}],position:{start:{line:48,column:140,offset:9465},end:{line:48,column:221,offset:9546},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:48,column:224,offset:9549},end:{line:48,column:229,offset:9554},indent:[]}},{type:"linkReference",identifier:"unicode-sequence-properties-notes",label:"unicode-sequence-properties-notes",referenceType:"full",children:[{type:"text",value:"September",position:{start:{line:48,column:230,offset:9555},end:{line:48,column:239,offset:9564},indent:[]}},{type:"text",value:" ",position:{start:{line:48,column:239,offset:9564},end:{line:48,column:245,offset:9570},indent:[]}},{type:"text",value:"2018",position:{start:{line:48,column:245,offset:9570},end:{line:48,column:249,offset:9574},indent:[]}}],position:{start:{line:48,column:229,offset:9554},end:{line:48,column:285,offset:9610},indent:[]}},{type:"html",value:"",position:{start:{line:48,column:285,offset:9610},end:{line:48,column:291,offset:9616},indent:[]}}],position:{start:{line:48,column:224,offset:9549},end:{line:48,column:291,offset:9616},indent:[]}}],position:{start:{line:48,column:1,offset:9326},end:{line:48,column:293,offset:9618},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"temporal",label:"temporal",referenceType:"full",children:[{type:"text",value:"Temporal",position:{start:{line:49,column:4,offset:9622},end:{line:49,column:12,offset:9630},indent:[]}}],position:{start:{line:49,column:3,offset:9621},end:{line:49,column:23,offset:9641},indent:[]}}],position:{start:{line:49,column:3,offset:9621},end:{line:49,column:81,offset:9699},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Maggie Pint",position:{start:{line:49,column:84,offset:9702},end:{line:49,column:95,offset:9713},indent:[]}},{type:"html",value:"
",position:{start:{line:49,column:95,offset:9713},end:{line:49,column:101,offset:9719},indent:[]}},{type:"text",value:"Matt Johnson",position:{start:{line:49,column:101,offset:9719},end:{line:49,column:113,offset:9731},indent:[]}},{type:"html",value:"
",position:{start:{line:49,column:113,offset:9731},end:{line:49,column:119,offset:9737},indent:[]}},{type:"text",value:"Philipp Dunkel",position:{start:{line:49,column:119,offset:9737},end:{line:49,column:133,offset:9751},indent:[]}}],position:{start:{line:49,column:84,offset:9702},end:{line:49,column:137,offset:9755},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Maggie Pint",position:{start:{line:49,column:140,offset:9758},end:{line:49,column:151,offset:9769},indent:[]}},{type:"html",value:"
",position:{start:{line:49,column:151,offset:9769},end:{line:49,column:157,offset:9775},indent:[]}},{type:"text",value:"Philipp Dunkel",position:{start:{line:49,column:157,offset:9775},end:{line:49,column:171,offset:9789},indent:[]}},{type:"html",value:"
",position:{start:{line:49,column:171,offset:9789},end:{line:49,column:177,offset:9795},indent:[]}},{type:"text",value:"Brian Terlson",position:{start:{line:49,column:177,offset:9795},end:{line:49,column:190,offset:9808},indent:[]}}],position:{start:{line:49,column:140,offset:9758},end:{line:49,column:221,offset:9839},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:49,column:224,offset:9842},end:{line:49,column:229,offset:9847},indent:[]}},{type:"linkReference",identifier:"temporal-notes",label:"temporal-notes",referenceType:"full",children:[{type:"text",value:"September",position:{start:{line:49,column:230,offset:9848},end:{line:49,column:239,offset:9857},indent:[]}},{type:"text",value:" ",position:{start:{line:49,column:239,offset:9857},end:{line:49,column:245,offset:9863},indent:[]}},{type:"text",value:"2018",position:{start:{line:49,column:245,offset:9863},end:{line:49,column:249,offset:9867},indent:[]}}],position:{start:{line:49,column:229,offset:9847},end:{line:49,column:266,offset:9884},indent:[]}},{type:"html",value:"",position:{start:{line:49,column:266,offset:9884},end:{line:49,column:272,offset:9890},indent:[]}}],position:{start:{line:49,column:224,offset:9842},end:{line:49,column:291,offset:9909},indent:[]}}],position:{start:{line:49,column:1,offset:9619},end:{line:49,column:293,offset:9911},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"collection-rekey",label:"collection-rekey",referenceType:"full",children:[{type:"text",value:"collection normalization",position:{start:{line:50,column:4,offset:9915},end:{line:50,column:28,offset:9939},indent:[]}}],position:{start:{line:50,column:3,offset:9914},end:{line:50,column:47,offset:9958},indent:[]}}],position:{start:{line:50,column:3,offset:9914},end:{line:50,column:81,offset:9992},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:50,column:84,offset:9995},end:{line:50,column:98,offset:10009},indent:[]}}],position:{start:{line:50,column:84,offset:9995},end:{line:50,column:137,offset:10048},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:50,column:140,offset:10051},end:{line:50,column:154,offset:10065},indent:[]}}],position:{start:{line:50,column:140,offset:10051},end:{line:50,column:221,offset:10132},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:50,column:224,offset:10135},end:{line:50,column:229,offset:10140},indent:[]}},{type:"linkReference",identifier:"richer-keys-notes",label:"richer-keys-notes",referenceType:"full",children:[{type:"text",value:"January",position:{start:{line:50,column:230,offset:10141},end:{line:50,column:237,offset:10148},indent:[]}},{type:"text",value:" ",position:{start:{line:50,column:237,offset:10148},end:{line:50,column:243,offset:10154},indent:[]}},{type:"text",value:"2019",position:{start:{line:50,column:243,offset:10154},end:{line:50,column:247,offset:10158},indent:[]}}],position:{start:{line:50,column:229,offset:10140},end:{line:50,column:267,offset:10178},indent:[]}},{type:"html",value:"",position:{start:{line:50,column:267,offset:10178},end:{line:50,column:273,offset:10184},indent:[]}}],position:{start:{line:50,column:224,offset:10135},end:{line:50,column:291,offset:10202},indent:[]}}],position:{start:{line:50,column:1,offset:9912},end:{line:50,column:293,offset:10204},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"istemplateobject",label:"isTemplateObject",referenceType:"full",children:[{type:"text",value:"Array.isTemplateObject",position:{start:{line:51,column:4,offset:10208},end:{line:51,column:26,offset:10230},indent:[]}}],position:{start:{line:51,column:3,offset:10207},end:{line:51,column:45,offset:10249},indent:[]}}],position:{start:{line:51,column:3,offset:10207},end:{line:51,column:81,offset:10285},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mike Samuel",position:{start:{line:51,column:84,offset:10288},end:{line:51,column:95,offset:10299},indent:[]}}],position:{start:{line:51,column:84,offset:10288},end:{line:51,column:137,offset:10341},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Mike Samuel",position:{start:{line:51,column:140,offset:10344},end:{line:51,column:151,offset:10355},indent:[]}}],position:{start:{line:51,column:140,offset:10344},end:{line:51,column:221,offset:10425},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:51,column:224,offset:10428},end:{line:51,column:229,offset:10433},indent:[]}},{type:"linkReference",identifier:"istemplateobject-notes",label:"isTemplateObject-notes",referenceType:"full",children:[{type:"text",value:"June",position:{start:{line:51,column:230,offset:10434},end:{line:51,column:234,offset:10438},indent:[]}},{type:"text",value:" ",position:{start:{line:51,column:234,offset:10438},end:{line:51,column:240,offset:10444},indent:[]}},{type:"text",value:"2019",position:{start:{line:51,column:240,offset:10444},end:{line:51,column:244,offset:10448},indent:[]}}],position:{start:{line:51,column:229,offset:10433},end:{line:51,column:269,offset:10473},indent:[]}},{type:"html",value:"",position:{start:{line:51,column:269,offset:10473},end:{line:51,column:275,offset:10479},indent:[]}}],position:{start:{line:51,column:224,offset:10428},end:{line:51,column:291,offset:10495},indent:[]}}],position:{start:{line:51,column:1,offset:10205},end:{line:51,column:293,offset:10497},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"iterator-helpers",label:"iterator-helpers",referenceType:"full",children:[{type:"text",value:"Iterator helpers",position:{start:{line:52,column:4,offset:10501},end:{line:52,column:20,offset:10517},indent:[]}}],position:{start:{line:52,column:3,offset:10500},end:{line:52,column:39,offset:10536},indent:[]}}],position:{start:{line:52,column:3,offset:10500},end:{line:52,column:81,offset:10578},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Gus Caplan",position:{start:{line:52,column:84,offset:10581},end:{line:52,column:94,offset:10591},indent:[]}}],position:{start:{line:52,column:84,offset:10581},end:{line:52,column:137,offset:10634},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Michael Ficarra",position:{start:{line:52,column:140,offset:10637},end:{line:52,column:155,offset:10652},indent:[]}},{type:"html",value:"
",position:{start:{line:52,column:155,offset:10652},end:{line:52,column:161,offset:10658},indent:[]}},{type:"text",value:"Jonathan Keslin",position:{start:{line:52,column:161,offset:10658},end:{line:52,column:176,offset:10673},indent:[]}}],position:{start:{line:52,column:140,offset:10637},end:{line:52,column:241,offset:10738},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:52,column:244,offset:10741},end:{line:52,column:249,offset:10746},indent:[]}},{type:"linkReference",identifier:"iterator-helpers-notes",label:"iterator-helpers-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:52,column:250,offset:10747},end:{line:52,column:259,offset:10756},indent:[]}}],position:{start:{line:52,column:249,offset:10746},end:{line:52,column:284,offset:10781},indent:[]}},{type:"html",value:"",position:{start:{line:52,column:284,offset:10781},end:{line:52,column:290,offset:10787},indent:[]}}],position:{start:{line:52,column:244,offset:10741},end:{line:52,column:311,offset:10808},indent:[]}}],position:{start:{line:52,column:1,offset:10498},end:{line:52,column:313,offset:10810},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"resource-management",label:"resource-management",referenceType:"full",children:[{type:"text",value:"Explicit Resource Management",position:{start:{line:53,column:4,offset:10814},end:{line:53,column:32,offset:10842},indent:[]}}],position:{start:{line:53,column:3,offset:10813},end:{line:53,column:54,offset:10864},indent:[]}}],position:{start:{line:53,column:3,offset:10813},end:{line:53,column:81,offset:10891},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:53,column:84,offset:10894},end:{line:53,column:95,offset:10905},indent:[]}}],position:{start:{line:53,column:84,offset:10894},end:{line:53,column:137,offset:10947},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Ron Buckton",position:{start:{line:53,column:140,offset:10950},end:{line:53,column:151,offset:10961},indent:[]}}],position:{start:{line:53,column:140,offset:10950},end:{line:53,column:221,offset:11031},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:53,column:224,offset:11034},end:{line:53,column:229,offset:11039},indent:[]}},{type:"linkReference",identifier:"resource-management-notes",label:"resource-management-notes",referenceType:"full",children:[{type:"text",value:"July 2019",position:{start:{line:53,column:230,offset:11040},end:{line:53,column:239,offset:11049},indent:[]}}],position:{start:{line:53,column:229,offset:11039},end:{line:53,column:267,offset:11077},indent:[]}},{type:"html",value:"",position:{start:{line:53,column:267,offset:11077},end:{line:53,column:273,offset:11083},indent:[]}}],position:{start:{line:53,column:224,offset:11034},end:{line:53,column:291,offset:11101},indent:[]}}],position:{start:{line:53,column:1,offset:10811},end:{line:53,column:293,offset:11103},indent:[]}},{type:"tableRow",children:[{type:"tableCell",children:[{type:"linkReference",identifier:"map-upsert",label:"map-upsert",referenceType:"full",children:[{type:"inlineCode",value:"Map.prototype.upsert",position:{start:{line:54,column:4,offset:11107},end:{line:54,column:26,offset:11129},indent:[]}}],position:{start:{line:54,column:3,offset:11106},end:{line:54,column:39,offset:11142},indent:[]}}],position:{start:{line:54,column:3,offset:11106},end:{line:54,column:81,offset:11184},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Bradley Farias",position:{start:{line:54,column:84,offset:11187},end:{line:54,column:98,offset:11201},indent:[]}}],position:{start:{line:54,column:84,offset:11187},end:{line:54,column:137,offset:11240},indent:[]}},{type:"tableCell",children:[{type:"text",value:"Erica Pramer",position:{start:{line:54,column:140,offset:11243},end:{line:54,column:152,offset:11255},indent:[]}}],position:{start:{line:54,column:140,offset:11243},end:{line:54,column:221,offset:11324},indent:[]}},{type:"tableCell",children:[{type:"html",value:"",position:{start:{line:54,column:224,offset:11327},end:{line:54,column:229,offset:11332},indent:[]}},{type:"text",value:"October 2019",position:{start:{line:54,column:229,offset:11332},end:{line:54,column:241,offset:11344},indent:[]}},{type:"html",value:"",position:{start:{line:54,column:241,offset:11344},end:{line:54,column:247,offset:11350},indent:[]}}],position:{start:{line:54,column:224,offset:11327},end:{line:54,column:291,offset:11394},indent:[]}}],position:{start:{line:54,column:1,offset:11104},end:{line:54,column:293,offset:11396},indent:[]}}],position:{start:{line:38,column:1,offset:6426},end:{line:54,column:293,offset:11396},indent:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]}},{type:"paragraph",children:[{type:"text",value:":white_check_mark: means a pull request for tests was merged.",position:{start:{line:56,column:1,offset:11398},end:{line:56,column:62,offset:11459},indent:[]}}],position:{start:{line:56,column:1,offset:11398},end:{line:56,column:62,offset:11459},indent:[]}},{type:"paragraph",children:[{type:"text",value:":question: means there is no pull request for tests yet.",position:{start:{line:58,column:1,offset:11461},end:{line:58,column:57,offset:11517},indent:[]}}],position:{start:{line:58,column:1,offset:11461},end:{line:58,column:57,offset:11517},indent:[]}},{type:"paragraph",children:[{type:"text",value:":construction: means a pull request for tests was created, but not merged yet.",position:{start:{line:60,column:1,offset:11519},end:{line:60,column:79,offset:11597},indent:[]}}],position:{start:{line:60,column:1,offset:11519},end:{line:60,column:79,offset:11597},indent:[]}},{type:"heading",depth:3,children:[{type:"text",value:"Contributing new proposals",position:{start:{line:62,column:5,offset:11603},end:{line:62,column:31,offset:11629},indent:[]}}],position:{start:{line:62,column:1,offset:11599},end:{line:62,column:31,offset:11629},indent:[]}},{type:"paragraph",children:[{type:"text",value:"Please see ",position:{start:{line:64,column:1,offset:11631},end:{line:64,column:12,offset:11642},indent:[]}},{type:"link",title:null,url:"https://github.com/tc39/ecma262/blob/master/CONTRIBUTING.md",children:[{type:"text",value:"Contributing to ECMAScript",position:{start:{line:64,column:13,offset:11643},end:{line:64,column:39,offset:11669},indent:[]}}],position:{start:{line:64,column:12,offset:11642},end:{line:64,column:101,offset:11731},indent:[]}},{type:"text",value:" for the most up-to-date information on contributing proposals to this standard.",position:{start:{line:64,column:101,offset:11731},end:{line:64,column:181,offset:11811},indent:[]}}],position:{start:{line:64,column:1,offset:11631},end:{line:64,column:181,offset:11811},indent:[]}},{type:"heading",depth:3,children:[{type:"text",value:"Onboarding existing proposals",position:{start:{line:66,column:5,offset:11817},end:{line:66,column:34,offset:11846},indent:[]}}],position:{start:{line:66,column:1,offset:11813},end:{line:66,column:34,offset:11846},indent:[]}},{type:"paragraph",children:[{type:"text",value:"Proposals that are Stage 1 and above must be transferred to ",position:{start:{line:68,column:1,offset:11848},end:{line:68,column:61,offset:11908},indent:[]}},{type:"link",title:null,url:"https://github.com/tc39",children:[{type:"text",value:"the TC39 GitHub organization",position:{start:{line:68,column:62,offset:11909},end:{line:68,column:90,offset:11937},indent:[]}}],position:{start:{line:68,column:61,offset:11908},end:{line:68,column:116,offset:11963},indent:[]}},{type:"text",value:" for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization:",position:{start:{line:68,column:116,offset:11963},end:{line:68,column:223,offset:12070},indent:[]}}],position:{start:{line:68,column:1,offset:11848},end:{line:68,column:223,offset:12070},indent:[]}},{type:"list",ordered:!0,start:1,spread:!1,children:[{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"text",value:"Transfer your repository to the ",position:{start:{line:70,column:4,offset:12075},end:{line:70,column:36,offset:12107},indent:[]}},{type:"link",title:null,url:"http://github.com/tc39-transfer",children:[{type:"text",value:"@tc39-transfer",position:{start:{line:70,column:37,offset:12108},end:{line:70,column:51,offset:12122},indent:[]}}],position:{start:{line:70,column:36,offset:12107},end:{line:70,column:85,offset:12156},indent:[]}},{type:"text",value:" organization",position:{start:{line:70,column:85,offset:12156},end:{line:70,column:98,offset:12169},indent:[]}}],position:{start:{line:70,column:4,offset:12075},end:{line:70,column:98,offset:12169},indent:[]}}],position:{start:{line:70,column:1,offset:12072},end:{line:70,column:98,offset:12169},indent:[]}}],position:{start:{line:70,column:1,offset:12072},end:{line:70,column:98,offset:12169},indent:[]}},{type:"list",ordered:!1,start:null,spread:!1,children:[{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"text",value:"if you are a TC39 delegate, but not an admin in that organization, please contact ",position:{start:{line:71,column:5,offset:12174},end:{line:71,column:87,offset:12256},indent:[]}},{type:"link",title:null,url:"https://github.com/ljharb",children:[{type:"text",value:"@LJHarb",position:{start:{line:71,column:88,offset:12257},end:{line:71,column:95,offset:12264},indent:[]}}],position:{start:{line:71,column:87,offset:12256},end:{line:71,column:123,offset:12292},indent:[]}}],position:{start:{line:71,column:5,offset:12174},end:{line:71,column:123,offset:12292},indent:[]}}],position:{start:{line:71,column:1,offset:12170},end:{line:71,column:123,offset:12292},indent:[]}}],position:{start:{line:71,column:1,offset:12170},end:{line:71,column:123,offset:12292},indent:[]}},{type:"list",ordered:!0,start:2,spread:!1,children:[{type:"listItem",spread:!1,checked:null,children:[{type:"paragraph",children:[{type:"link",title:null,url:"https://github.com/bterlson",children:[{type:"text",value:"@bterlson",position:{start:{line:72,column:5,offset:12297},end:{line:72,column:14,offset:12306},indent:[]}}],position:{start:{line:72,column:4,offset:12296},end:{line:72,column:44,offset:12336},indent:[]}},{type:"text",value:", ",position:{start:{line:72,column:44,offset:12336},end:{line:72,column:46,offset:12338},indent:[]}},{type:"link",title:null,url:"https://github.com/gesa",children:[{type:"text",value:"@gesa",position:{start:{line:72,column:47,offset:12339},end:{line:72,column:52,offset:12344},indent:[]}}],position:{start:{line:72,column:46,offset:12338},end:{line:72,column:78,offset:12370},indent:[]}},{type:"text",value:", or ",position:{start:{line:72,column:78,offset:12370},end:{line:72,column:83,offset:12375},indent:[]}},{type:"link",title:null,url:"https://github.com/codehag",children:[{type:"text",value:"@codehag",position:{start:{line:72,column:84,offset:12376},end:{line:72,column:92,offset:12384},indent:[]}}],position:{start:{line:72,column:83,offset:12375},end:{line:72,column:121,offset:12413},indent:[]}},{type:"text",value:" will transfer your repository to the TC39 organization the next chance they get.",position:{start:{line:72,column:121,offset:12413},end:{line:72,column:202,offset:12494},indent:[]}}],position:{start:{line:72,column:4,offset:12296},end:{line:72,column:202,offset:12494},indent:[]}}],position:{start:{line:72,column:1,offset:12293},end:{line:72,column:202,offset:12494},indent:[]}}],position:{start:{line:72,column:1,offset:12293},end:{line:72,column:202,offset:12494},indent:[]}},{type:"paragraph",children:[{type:"text",value:"Note that as part of the onboarding process your repository name may be normalized. Don't worry, repo redirects will continue to work ",position:{start:{line:74,column:1,offset:12496},end:{line:74,column:135,offset:12630},indent:[]}},{type:"strong",children:[{type:"text",value:"as long as",position:{start:{line:74,column:137,offset:12632},end:{line:74,column:147,offset:12642},indent:[]}}],position:{start:{line:74,column:135,offset:12630},end:{line:74,column:149,offset:12644},indent:[]}},{type:"text",value:" you never create a fork, or a new repository, with the same name - although Github Pages redirects will be broken (please update your links!).",position:{start:{line:74,column:149,offset:12644},end:{line:74,column:292,offset:12787},indent:[]}}],position:{start:{line:74,column:1,offset:12496},end:{line:74,column:292,offset:12787},indent:[]}},{type:"definition",identifier:"regexp-legacy",label:"regexp-legacy",title:null,url:"https://github.com/tc39/proposal-regexp-legacy-features",position:{start:{line:76,column:1,offset:12789},end:{line:76,column:73,offset:12861},indent:[]}},{type:"definition",identifier:"regexp-legacy-notes",label:"regexp-legacy-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3",position:{start:{line:77,column:1,offset:12862},end:{line:77,column:137,offset:12998},indent:[]}},{type:"definition",identifier:"tests-regexp-legacy",label:"tests-regexp-legacy",title:null,url:"https://github.com/tc39/test262/issues/2371",position:{start:{line:78,column:1,offset:12999},end:{line:78,column:67,offset:13065},indent:[]}},{type:"definition",identifier:"class-fields",label:"class-fields",title:null,url:"https://github.com/tc39/proposal-class-fields",position:{start:{line:79,column:1,offset:13066},end:{line:79,column:62,offset:13127},indent:[]}},{type:"definition",identifier:"class-fields-notes",label:"class-fields-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher",position:{start:{line:80,column:1,offset:13128},end:{line:80,column:133,offset:13260},indent:[]}},{type:"definition",identifier:"tests-class-fields",label:"tests-class-fields",title:null,url:"https://github.com/tc39/test262/issues/1161",position:{start:{line:81,column:1,offset:13261},end:{line:81,column:66,offset:13326},indent:[]}},{type:"definition",identifier:"function-sent",label:"function-sent",title:null,url:"https://github.com/tc39/proposal-function.sent",position:{start:{line:82,column:1,offset:13327},end:{line:82,column:64,offset:13390},indent:[]}},{type:"definition",identifier:"function-sent-notes",label:"function-sent-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-23.md#making-functionsent-inactive",position:{start:{line:83,column:1,offset:13391},end:{line:83,column:127,offset:13517},indent:[]}},{type:"definition",identifier:"decorators",label:"decorators",title:null,url:"http://github.com/tc39/proposal-decorators",position:{start:{line:84,column:1,offset:13518},end:{line:84,column:57,offset:13574},indent:[]}},{type:"definition",identifier:"decorators-notes",label:"decorators-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#decorators-for-stage-3",position:{start:{line:85,column:1,offset:13575},end:{line:85,column:117,offset:13691},indent:[]}},{type:"definition",identifier:"import-meta",label:"import-meta",title:null,url:"https://github.com/tc39/proposal-import-meta",position:{start:{line:86,column:1,offset:13692},end:{line:86,column:60,offset:13751},indent:[]}},{type:"definition",identifier:"import-meta-notes",label:"import-meta-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2017-09/sept-27.md#12iiic-importmeta-for-stage-3",position:{start:{line:87,column:1,offset:13752},end:{line:87,column:126,offset:13877},indent:[]}},{type:"definition",identifier:"tests-import-meta",label:"tests-import-meta",title:null,url:"https://github.com/tc39/test262/pull/1888",position:{start:{line:88,column:1,offset:13878},end:{line:88,column:63,offset:13940},indent:[]}},{type:"definition",identifier:"numeric_separators",label:"numeric_separators",title:null,url:"https://github.com/tc39/proposal-numeric-separator",position:{start:{line:89,column:1,offset:13941},end:{line:89,column:73,offset:14013},indent:[]}},{type:"definition",identifier:"numeric_separators-notes",label:"numeric_separators-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-28.md#decorator-based-extended-numeric-literals-status-update-and-numeric-separators-for-stage-3",position:{start:{line:90,column:1,offset:14014},end:{line:90,column:193,offset:14206},indent:[]}},{type:"definition",identifier:"tests-numeric_separators",label:"tests-numeric_separators",title:null,url:"https://test262.report/features/numeric-separator-literal",position:{start:{line:91,column:1,offset:14207},end:{line:91,column:86,offset:14292},indent:[]}},{type:"definition",identifier:"private-methods",label:"private-methods",title:null,url:"https://github.com/tc39/proposal-private-methods",position:{start:{line:92,column:1,offset:14293},end:{line:92,column:68,offset:14360},indent:[]}},{type:"definition",identifier:"private-methods-notes",label:"private-methods-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#private-fields-and-methods-refresher",position:{start:{line:93,column:1,offset:14361},end:{line:93,column:136,offset:14496},indent:[]}},{type:"definition",identifier:"tests-private-methods",label:"tests-private-methods",title:null,url:"https://github.com/tc39/test262/issues/1343",position:{start:{line:94,column:1,offset:14497},end:{line:94,column:69,offset:14565},indent:[]}},{type:"definition",identifier:"weakrefs",label:"weakrefs",title:null,url:"https://github.com/tc39/proposal-weakrefs",position:{start:{line:95,column:1,offset:14566},end:{line:95,column:54,offset:14619},indent:[]}},{type:"definition",identifier:"weakrefs-notes",label:"weakrefs-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-6.md#weakrefs",position:{start:{line:96,column:1,offset:14620},end:{line:96,column:101,offset:14720},indent:[]}},{type:"definition",identifier:"tests-weakrefs",label:"tests-weakrefs",title:null,url:"https://github.com/tc39/test262/pull/2192",position:{start:{line:97,column:1,offset:14721},end:{line:97,column:60,offset:14780},indent:[]}},{type:"definition",identifier:"realms",label:"realms",title:null,url:"https://github.com/tc39/proposal-realms",position:{start:{line:98,column:1,offset:14781},end:{line:98,column:50,offset:14830},indent:[]}},{type:"definition",identifier:"realms-notes",label:"realms-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#realms",position:{start:{line:99,column:1,offset:14831},end:{line:99,column:97,offset:14927},indent:[]}},{type:"definition",identifier:"temporal",label:"temporal",title:null,url:"https://github.com/tc39/proposal-temporal",position:{start:{line:100,column:1,offset:14928},end:{line:100,column:54,offset:14981},indent:[]}},{type:"definition",identifier:"temporal-notes",label:"temporal-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-27.md#temporal-for-stage-2",position:{start:{line:101,column:1,offset:14982},end:{line:101,column:114,offset:15095},indent:[]}},{type:"definition",identifier:"nonblocking",label:"nonblocking",title:null,url:"https://github.com/tc39/proposal-atomics-wait-async",position:{start:{line:102,column:1,offset:15096},end:{line:102,column:67,offset:15162},indent:[]}},{type:"definition",identifier:"nonblocking-notes",label:"nonblocking-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-4.md#atomicswaitasync-asking-for-stage-3-reviewers",position:{start:{line:103,column:1,offset:15163},end:{line:103,column:141,offset:15303},indent:[]}},{type:"definition",identifier:"throw-expressions",label:"throw-expressions",title:null,url:"https://github.com/tc39/proposal-throw-expressions",position:{start:{line:104,column:1,offset:15304},end:{line:104,column:72,offset:15375},indent:[]}},{type:"definition",identifier:"throw-expressions-notes",label:"throw-expressions-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-01/jan-24.md#13iiii-throw-expressions-for-stage-3",position:{start:{line:105,column:1,offset:15376},end:{line:105,column:138,offset:15513},indent:[]}},{type:"definition",identifier:"replace-all",label:"replace-all",title:null,url:"https://github.com/tc39/proposal-string-replaceall",position:{start:{line:106,column:1,offset:15514},end:{line:106,column:66,offset:15579},indent:[]}},{type:"definition",identifier:"replace-all-notes",label:"replace-all-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-03/mar-26.md#stringprototypereplaceall-for-stage-2",position:{start:{line:107,column:1,offset:15580},end:{line:107,column:133,offset:15712},indent:[]}},{type:"definition",identifier:"static-class-features",label:"static-class-features",title:null,url:"http://github.com/tc39/proposal-static-class-features/",position:{start:{line:108,column:1,offset:15713},end:{line:108,column:80,offset:15792},indent:[]}},{type:"definition",identifier:"static-class-features-notes",label:"static-class-features-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-05/may-23.md#static-class-features-for-stage-3",position:{start:{line:109,column:1,offset:15793},end:{line:109,column:139,offset:15931},indent:[]}},{type:"definition",identifier:"censorship",label:"censorship",title:null,url:"https://github.com/domenic/proposal-function-implementation-hiding",position:{start:{line:110,column:1,offset:15932},end:{line:110,column:81,offset:16012},indent:[]}},{type:"definition",identifier:"censorship-notes",label:"censorship-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#update-on-function-implementation-hiding",position:{start:{line:111,column:1,offset:16013},end:{line:111,column:136,offset:16148},indent:[]}},{type:"definition",identifier:"await",label:"await",title:null,url:"https://github.com/tc39/proposal-top-level-await",position:{start:{line:112,column:1,offset:16149},end:{line:112,column:58,offset:16206},indent:[]}},{type:"definition",identifier:"await-notes",label:"await-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-6.md#top-level-await-for-stage-3",position:{start:{line:113,column:1,offset:16207},end:{line:113,column:117,offset:16323},indent:[]}},{type:"definition",identifier:"tests-await",label:"tests-await",title:null,url:"https://github.com/tc39/test262/pull/2274",position:{start:{line:114,column:1,offset:16324},end:{line:114,column:57,offset:16380},indent:[]}},{type:"definition",identifier:"set-methods",label:"set-methods",title:null,url:"https://github.com/tc39/set-methods",position:{start:{line:115,column:1,offset:16381},end:{line:115,column:51,offset:16431},indent:[]}},{type:"definition",identifier:"set-methods-notes",label:"set-methods-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-29.md#update-on-set-methods",position:{start:{line:116,column:1,offset:16432},end:{line:116,column:117,offset:16548},indent:[]}},{type:"definition",identifier:"hashbang-grammar",label:"hashbang-grammar",title:null,url:"https://github.com/tc39/proposal-hashbang",position:{start:{line:117,column:1,offset:16549},end:{line:117,column:62,offset:16610},indent:[]}},{type:"definition",identifier:"tests-hashbang-grammar",label:"tests-hashbang-grammar",title:null,url:"https://github.com/tc39/test262/pull/2065",position:{start:{line:118,column:1,offset:16611},end:{line:118,column:68,offset:16678},indent:[]}},{type:"definition",identifier:"hashbang-notes",label:"hashbang-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-11/nov-28.md#hash-bang-grammar",position:{start:{line:119,column:1,offset:16679},end:{line:119,column:110,offset:16788},indent:[]}},{type:"definition",identifier:"richer-keys",label:"richer-keys",title:null,url:"https://github.com/tc39/proposal-richer-keys",position:{start:{line:120,column:1,offset:16789},end:{line:120,column:60,offset:16848},indent:[]}},{type:"definition",identifier:"richer-keys-notes",label:"richer-keys-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-30.md#richer-keys-for-stage-2",position:{start:{line:121,column:1,offset:16849},end:{line:121,column:119,offset:16967},indent:[]}},{type:"definition",identifier:"unicode-sequence-properties",label:"unicode-sequence-properties",title:null,url:"https://github.com/tc39/proposal-regexp-unicode-sequence-properties",position:{start:{line:122,column:1,offset:16968},end:{line:122,column:99,offset:17066},indent:[]}},{type:"definition",identifier:"unicode-sequence-properties-notes",label:"unicode-sequence-properties-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-01/jan-31.md#update-on-sequence-properties-in-unicode-property-escapes",position:{start:{line:123,column:1,offset:17067},end:{line:123,column:169,offset:17235},indent:[]}},{type:"definition",identifier:"regex-offsets",label:"regex-offsets",title:null,url:"https://github.com/tc39/proposal-regexp-match-offsets",position:{start:{line:124,column:1,offset:17236},end:{line:124,column:71,offset:17306},indent:[]}},{type:"definition",identifier:"regex-offsets-notes",label:"regex-offsets-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#regexp-match-offsets-update",position:{start:{line:125,column:1,offset:17307},end:{line:125,column:126,offset:17432},indent:[]}},{type:"definition",identifier:"buffer-transfer",label:"buffer-transfer",title:null,url:"https://github.com/domenic/proposal-arraybuffer-transfer/",position:{start:{line:126,column:1,offset:17433},end:{line:126,column:77,offset:17509},indent:[]}},{type:"definition",identifier:"buffer-transfer-notes",label:"buffer-transfer-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#arraybufferprototypetransfer",position:{start:{line:127,column:1,offset:17510},end:{line:127,column:129,offset:17638},indent:[]}},{type:"definition",identifier:"resource-management",label:"resource-management",title:null,url:"https://github.com/tc39/proposal-using-statement",position:{start:{line:128,column:1,offset:17639},end:{line:128,column:72,offset:17710},indent:[]}},{type:"definition",identifier:"resource-management-notes",label:"resource-management-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#explicit-resource-management-for-stage-2-continuation-from-tuesday",position:{start:{line:129,column:1,offset:17711},end:{line:129,column:171,offset:17881},indent:[]}},{type:"definition",identifier:"standard-library",label:"standard-library",title:null,url:"https://github.com/tc39/proposal-javascript-standard-library",position:{start:{line:130,column:1,offset:17882},end:{line:130,column:81,offset:17962},indent:[]}},{type:"definition",identifier:"standard-library-notes",label:"standard-library-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-26.md#javascript-standard-library",position:{start:{line:131,column:1,offset:17963},end:{line:131,column:129,offset:18091},indent:[]}},{type:"definition",identifier:"for-in-mechanics",label:"for-in-mechanics",title:null,url:"https://github.com/bakkot/for-in-exploration",position:{start:{line:132,column:1,offset:18092},end:{line:132,column:65,offset:18156},indent:[]}},{type:"definition",identifier:"for-in-mechanics-notes",label:"for-in-mechanics-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-4.md#for-in-enumeration-order-for-stage-2",position:{start:{line:133,column:1,offset:18157},end:{line:133,column:137,offset:18293},indent:[]}},{type:"definition",identifier:"collection-rekey",label:"collection-rekey",title:null,url:"https://github.com/tc39-transfer/proposal-collection-normalization",position:{start:{line:134,column:1,offset:18294},end:{line:134,column:87,offset:18380},indent:[]}},{type:"definition",identifier:"iterator-helpers",label:"iterator-helpers",title:null,url:"https://github.com/tc39/proposal-iterator-helpers",position:{start:{line:135,column:1,offset:18381},end:{line:135,column:70,offset:18450},indent:[]}},{type:"definition",identifier:"iterator-helpers-notes",label:"iterator-helpers-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#iterator-methods-update--stage-2",position:{start:{line:136,column:1,offset:18451},end:{line:136,column:134,offset:18584},indent:[]}},{type:"definition",identifier:"private-declarations",label:"private-declarations",title:null,url:"https://github.com/tc39/proposal-private-declarations",position:{start:{line:137,column:1,offset:18585},end:{line:137,column:78,offset:18662},indent:[]}},{type:"definition",identifier:"for-in-mechanics",label:"for-in-mechanics",title:null,url:"https://github.com/bakkot/for-in-exploration",position:{start:{line:138,column:1,offset:18663},end:{line:138,column:65,offset:18727},indent:[]}},{type:"definition",identifier:"for-in-mechanics-notes",label:"for-in-mechanics-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-09/sept-25.md#for-in-mechanics",position:{start:{line:139,column:1,offset:18728},end:{line:139,column:118,offset:18845},indent:[]}},{type:"definition",identifier:"istemplateobject",label:"isTemplateObject",title:null,url:"https://github.com/tc39-transfer/proposal-array-is-template-object",position:{start:{line:140,column:1,offset:18846},end:{line:140,column:87,offset:18932},indent:[]}},{type:"definition",identifier:"istemplateobject-notes",label:"isTemplateObject-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-06/june-5.md#arrayistemplateobject-for-stage-1-or-2",position:{start:{line:141,column:1,offset:18933},end:{line:141,column:139,offset:19071},indent:[]}},{type:"definition",identifier:"chaining",label:"chaining",title:null,url:"https://github.com/tc39/proposal-optional-chaining",position:{start:{line:142,column:1,offset:19072},end:{line:142,column:63,offset:19134},indent:[]}},{type:"definition",identifier:"chaining-notes",label:"chaining-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#optional-chaining-for-stage-3",position:{start:{line:143,column:1,offset:19135},end:{line:143,column:123,offset:19257},indent:[]}},{type:"definition",identifier:"tests-chaining",label:"tests-chaining",title:null,url:"https://github.com/tc39/test262/pull/2212",position:{start:{line:144,column:1,offset:19258},end:{line:144,column:60,offset:19317},indent:[]}},{type:"definition",identifier:"nullish-coalescing",label:"nullish-coalescing",title:null,url:"https://github.com/tc39/proposal-nullish-coalescing",position:{start:{line:145,column:1,offset:19318},end:{line:145,column:74,offset:19391},indent:[]}},{type:"definition",identifier:"nullish-coalescing-notes",label:"nullish-coalescing-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-23.md#nullish-coalescing",position:{start:{line:146,column:1,offset:19392},end:{line:146,column:122,offset:19513},indent:[]}},{type:"definition",identifier:"tests-nullish-coalescing",label:"tests-nullish-coalescing",title:null,url:"https://github.com/tc39/test262/pull/2402",position:{start:{line:147,column:1,offset:19514},end:{line:147,column:70,offset:19583},indent:[]}},{type:"definition",identifier:"promise-any",label:"promise-any",title:null,url:"https://github.com/tc39/proposal-promise-any",position:{start:{line:148,column:1,offset:19584},end:{line:148,column:60,offset:19643},indent:[]}},{type:"definition",identifier:"promise-any-notes",label:"promise-any-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-24.md#promiseany",position:{start:{line:149,column:1,offset:19644},end:{line:149,column:107,offset:19750},indent:[]}},{type:"definition",identifier:"tests-promise-any",label:"tests-promise-any",title:null,url:"https://github.com/tc39/test262/issues/2410",position:{start:{line:150,column:1,offset:19751},end:{line:150,column:65,offset:19815},indent:[]}},{type:"definition",identifier:"resource-management",label:"resource-management",title:null,url:"https://github.com/tc39/proposal-using-statement",position:{start:{line:151,column:1,offset:19816},end:{line:151,column:72,offset:19887},indent:[]}},{type:"definition",identifier:"resource-management-notes",label:"resource-management-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2018-07/july-24.md#explicit-resource-management",position:{start:{line:152,column:1,offset:19888},end:{line:152,column:133,offset:20020},indent:[]}},{type:"definition",identifier:"map-upsert",label:"map-upsert",title:null,url:"https://github.com/thumbsupep/proposal-upsert",position:{start:{line:153,column:1,offset:20021},end:{line:153,column:60,offset:20080},indent:[]}},{type:"definition",identifier:"map-upsert-notes",label:"map-upsert-notes",title:null,url:"https://github.com/tc39/tc39-notes/blob/master/meetings/2019-07/july-25.md#mapupdateorinsert",position:{start:{line:154,column:1,offset:20081},end:{line:154,column:113,offset:20193},indent:[]}}],position:{start:{line:1,column:1,offset:0},end:{line:155,column:1,offset:20194}}}; \ No newline at end of file From d068b1577bb1f01b53bd2d3d58be8363db67f377 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Mon, 11 Nov 2019 16:18:06 +0300 Subject: [PATCH 18/31] added tables Represantation mock refactored index.js splitted some utils functions --- tools/markdown-checker/index.js | 4 +- ...es.test.js => detectTableChildren.test.js} | 27 +- .../lib/analyzer/analyzeTable.js | 26 +- .../__tests__/nodeChildrenChecker.test.js | 20 + .../lib/transformer/nodeChildrenChecker.js | 10 + .../mocks/tablesASTRepresentationMock.js | 10372 ++++++++++++++++ 6 files changed, 10443 insertions(+), 16 deletions(-) rename tools/markdown-checker/lib/analyzer/__tests__/{detectTables.test.js => detectTableChildren.test.js} (56%) create mode 100644 tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js create mode 100644 tools/markdown-checker/lib/transformer/nodeChildrenChecker.js create mode 100644 tools/markdown-checker/mocks/tablesASTRepresentationMock.js diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js index 81d0b694..1d978c07 100644 --- a/tools/markdown-checker/index.js +++ b/tools/markdown-checker/index.js @@ -3,7 +3,7 @@ const parseToAST = require('./lib/parser/parseToAst'); const { collectLinkDefinitions } = require('./lib/analyzer/collectLinkDefinitions'); -const tableAnalyzer = require('./lib/analyzer/analyzeTable'); +const { generateTable } = require('./lib/analyzer/analyzeTable'); const config = require('./config.json'); function processStage3({ stage3 } = config) { @@ -13,7 +13,7 @@ function processStage3({ stage3 } = config) { // transform stage const collectedLinkDefinitions = collectLinkDefinitions(parsedFile); - const tableStage1 = tableAnalyzer(parsedFile, collectedLinkDefinitions); + const tableStage1 = generateTable(parsedFile, collectedLinkDefinitions); // generate stage } diff --git a/tools/markdown-checker/lib/analyzer/__tests__/detectTables.test.js b/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js similarity index 56% rename from tools/markdown-checker/lib/analyzer/__tests__/detectTables.test.js rename to tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js index caa93290..4ca2570d 100644 --- a/tools/markdown-checker/lib/analyzer/__tests__/detectTables.test.js +++ b/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js @@ -1,13 +1,11 @@ -const detectTables = require('./../detectTables'); -const parsedMarkdownTree = require('./../../../mocks/parsedMarkdownTree'); +const detectTables = require('../detectTables'); +const detectHeaders = require('../detectHeaders'); +const parsedMarkdownTree = require('../../../mocks/parsedMarkdownTree'); + +const markdownTables = detectTables(parsedMarkdownTree); +const [child] = markdownTables; describe('testing detectTables function', () => { - let markdownTables; - let child; - beforeAll(() => { - markdownTables = detectTables(parsedMarkdownTree); - [child] = markdownTables; - }); test('is defined', () => { expect(detectTables).toBeDefined(); }); @@ -28,3 +26,16 @@ describe('testing detectTables function', () => { expect(cellChild.type).toBe('tableCell'); }); }); + +describe('testing detectHeaders function', () => { + let rowChild; + beforeAll(() => { + [rowChild] = child.children; + }); + test('is defined', ()=>{ + expect(detectHeaders).toBeDefined(); + }) + test('is defined', ()=>{ + rowChild; + }) +}) diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js index 1a5074d6..2bbc0805 100644 --- a/tools/markdown-checker/lib/analyzer/analyzeTable.js +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -5,15 +5,29 @@ */ const detectTables = require('./detectTables'); -const detectHeader = require('./detectHeaders'); - +const detectHeaders = require('./detectHeaders'); +const checkNodeHasChildren = require('./../transformer/nodeChildrenChecker'); /** * * @param {Object} node - current node of the parsed AST * @param {Object} linkDefinitions - represents all of the link shortcuts */ -module.exports = function generateTable(node, linkDefinitions) { - const table = node.children && detectTables(node); - const rows = table && table.children && detectHeader(table); -}; +function generateTable(node, linkDefinitions) { + const tables = extractAllTablesFromTree(node); + const rows = tables && detectHeaders(table); +} + +/** + * + * @param {Object} node + * @returns {Array} + */ +function extractAllTablesFromTree(node) { + if (checkNodeHasChildren(node)) { + return detectTables(node); + } + return []; +} + +module.exports = { generateTable, extractAllTablesFromTree }; diff --git a/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js b/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js new file mode 100644 index 00000000..9f735aa6 --- /dev/null +++ b/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js @@ -0,0 +1,20 @@ +const nodeChildrenChecker = require('../nodeChildrenChecker'); + +const tree = { + children:[ + ] +}; + +const emptyTree = {} + +describe('testing nodeChildrenChecker function', () => { + test('is defined', () => { + expect(nodeChildrenChecker).toBeDefined(); + }); + test('has children', () => { + expect(nodeChildrenChecker(tree)).toBe(true); + }); + test('has not any children', () => { + expect(nodeChildrenChecker(emptyTree)).toBe(false); + }); +}) \ No newline at end of file diff --git a/tools/markdown-checker/lib/transformer/nodeChildrenChecker.js b/tools/markdown-checker/lib/transformer/nodeChildrenChecker.js new file mode 100644 index 00000000..c8edb905 --- /dev/null +++ b/tools/markdown-checker/lib/transformer/nodeChildrenChecker.js @@ -0,0 +1,10 @@ +/** + * + * @param {Object} node + * @returns {Boolean} + */ +function checkNodeHasChildren(node) { + return !!node.children; +} + +module.exports = checkNodeHasChildren; diff --git a/tools/markdown-checker/mocks/tablesASTRepresentationMock.js b/tools/markdown-checker/mocks/tablesASTRepresentationMock.js new file mode 100644 index 00000000..05c2b07b --- /dev/null +++ b/tools/markdown-checker/mocks/tablesASTRepresentationMock.js @@ -0,0 +1,10372 @@ +module.exports = [ + { + "type": "table", + "align": [ + null, + null, + null, + null, + null + ], + "children": [ + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Proposal", + "position": { + "start": { + "line": 18, + "column": 3, + "offset": 676 + }, + "end": { + "line": 18, + "column": 11, + "offset": 684 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 3, + "offset": 676 + }, + "end": { + "line": 18, + "column": 81, + "offset": 754 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Author", + "position": { + "start": { + "line": 18, + "column": 84, + "offset": 757 + }, + "end": { + "line": 18, + "column": 90, + "offset": 763 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 84, + "offset": 757 + }, + "end": { + "line": 18, + "column": 155, + "offset": 828 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Champion", + "position": { + "start": { + "line": 18, + "column": 158, + "offset": 831 + }, + "end": { + "line": 18, + "column": 166, + "offset": 839 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 158, + "offset": 831 + }, + "end": { + "line": 18, + "column": 229, + "offset": 902 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Tests", + "position": { + "start": { + "line": 18, + "column": 232, + "offset": 905 + }, + "end": { + "line": 18, + "column": 237, + "offset": 910 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 232, + "offset": 905 + }, + "end": { + "line": 18, + "column": 278, + "offset": 951 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 18, + "column": 281, + "offset": 954 + }, + "end": { + "line": 18, + "column": 286, + "offset": 959 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Last Presented", + "position": { + "start": { + "line": 18, + "column": 286, + "offset": 959 + }, + "end": { + "line": 18, + "column": 300, + "offset": 973 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 18, + "column": 300, + "offset": 973 + }, + "end": { + "line": 18, + "column": 306, + "offset": 979 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 281, + "offset": 954 + }, + "end": { + "line": 18, + "column": 336, + "offset": 1009 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 1, + "offset": 674 + }, + "end": { + "line": 18, + "column": 338, + "offset": 1011 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "regexp-legacy", + "label": "regexp-legacy", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Legacy RegExp features in JavaScript", + "position": { + "start": { + "line": 20, + "column": 4, + "offset": 1353 + }, + "end": { + "line": 20, + "column": 40, + "offset": 1389 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 3, + "offset": 1352 + }, + "end": { + "line": 20, + "column": 56, + "offset": 1405 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 3, + "offset": 1352 + }, + "end": { + "line": 20, + "column": 81, + "offset": 1430 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Claude Pache", + "position": { + "start": { + "line": 20, + "column": 84, + "offset": 1433 + }, + "end": { + "line": 20, + "column": 96, + "offset": 1445 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 84, + "offset": 1433 + }, + "end": { + "line": 20, + "column": 155, + "offset": 1504 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Mark Miller", + "position": { + "start": { + "line": 20, + "column": 158, + "offset": 1507 + }, + "end": { + "line": 20, + "column": 169, + "offset": 1518 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 20, + "column": 169, + "offset": 1518 + }, + "end": { + "line": 20, + "column": 175, + "offset": 1524 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Claude Pache", + "position": { + "start": { + "line": 20, + "column": 175, + "offset": 1524 + }, + "end": { + "line": 20, + "column": 187, + "offset": 1536 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 158, + "offset": 1507 + }, + "end": { + "line": 20, + "column": 229, + "offset": 1578 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-regexp-legacy", + "label": "tests-regexp-legacy", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":question:", + "position": { + "start": { + "line": 20, + "column": 233, + "offset": 1582 + }, + "end": { + "line": 20, + "column": 243, + "offset": 1592 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 232, + "offset": 1581 + }, + "end": { + "line": 20, + "column": 265, + "offset": 1614 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 232, + "offset": 1581 + }, + "end": { + "line": 20, + "column": 270, + "offset": 1619 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 20, + "column": 273, + "offset": 1622 + }, + "end": { + "line": 20, + "column": 278, + "offset": 1627 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "regexp-legacy-notes", + "label": "regexp-legacy-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "May", + "position": { + "start": { + "line": 20, + "column": 279, + "offset": 1628 + }, + "end": { + "line": 20, + "column": 282, + "offset": 1631 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 20, + "column": 282, + "offset": 1631 + }, + "end": { + "line": 20, + "column": 288, + "offset": 1637 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2017", + "position": { + "start": { + "line": 20, + "column": 288, + "offset": 1637 + }, + "end": { + "line": 20, + "column": 292, + "offset": 1641 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 278, + "offset": 1627 + }, + "end": { + "line": 20, + "column": 314, + "offset": 1663 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 20, + "column": 314, + "offset": 1663 + }, + "end": { + "line": 20, + "column": 320, + "offset": 1669 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 273, + "offset": 1622 + }, + "end": { + "line": 20, + "column": 328, + "offset": 1677 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 1, + "offset": 1350 + }, + "end": { + "line": 20, + "column": 330, + "offset": 1679 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "import-meta", + "label": "import-meta", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "import.meta", + "position": { + "start": { + "line": 21, + "column": 4, + "offset": 1683 + }, + "end": { + "line": 21, + "column": 17, + "offset": 1696 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 3, + "offset": 1682 + }, + "end": { + "line": 21, + "column": 31, + "offset": 1710 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 3, + "offset": 1682 + }, + "end": { + "line": 21, + "column": 81, + "offset": 1760 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Domenic Denicola", + "position": { + "start": { + "line": 21, + "column": 84, + "offset": 1763 + }, + "end": { + "line": 21, + "column": 100, + "offset": 1779 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 84, + "offset": 1763 + }, + "end": { + "line": 21, + "column": 155, + "offset": 1834 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "(none)", + "position": { + "start": { + "line": 21, + "column": 158, + "offset": 1837 + }, + "end": { + "line": 21, + "column": 164, + "offset": 1843 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 158, + "offset": 1837 + }, + "end": { + "line": 21, + "column": 229, + "offset": 1908 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-import-meta", + "label": "tests-import-meta", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":white_check_mark:", + "position": { + "start": { + "line": 21, + "column": 233, + "offset": 1912 + }, + "end": { + "line": 21, + "column": 251, + "offset": 1930 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 232, + "offset": 1911 + }, + "end": { + "line": 21, + "column": 271, + "offset": 1950 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 232, + "offset": 1911 + }, + "end": { + "line": 21, + "column": 278, + "offset": 1957 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 21, + "column": 281, + "offset": 1960 + }, + "end": { + "line": 21, + "column": 286, + "offset": 1965 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "import-meta-notes", + "label": "import-meta-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "September", + "position": { + "start": { + "line": 21, + "column": 287, + "offset": 1966 + }, + "end": { + "line": 21, + "column": 296, + "offset": 1975 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 21, + "column": 296, + "offset": 1975 + }, + "end": { + "line": 21, + "column": 302, + "offset": 1981 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2017", + "position": { + "start": { + "line": 21, + "column": 302, + "offset": 1981 + }, + "end": { + "line": 21, + "column": 306, + "offset": 1985 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 286, + "offset": 1965 + }, + "end": { + "line": 21, + "column": 326, + "offset": 2005 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 21, + "column": 326, + "offset": 2005 + }, + "end": { + "line": 21, + "column": 332, + "offset": 2011 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 281, + "offset": 1960 + }, + "end": { + "line": 21, + "column": 336, + "offset": 2015 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 21, + "column": 1, + "offset": 1680 + }, + "end": { + "line": 21, + "column": 338, + "offset": 2017 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "private-methods", + "label": "private-methods", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Private instance methods and accessors", + "position": { + "start": { + "line": 22, + "column": 4, + "offset": 2021 + }, + "end": { + "line": 22, + "column": 42, + "offset": 2059 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 3, + "offset": 2020 + }, + "end": { + "line": 22, + "column": 60, + "offset": 2077 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 3, + "offset": 2020 + }, + "end": { + "line": 22, + "column": 81, + "offset": 2098 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Daniel Ehrenberg", + "position": { + "start": { + "line": 22, + "column": 84, + "offset": 2101 + }, + "end": { + "line": 22, + "column": 100, + "offset": 2117 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 84, + "offset": 2101 + }, + "end": { + "line": 22, + "column": 155, + "offset": 2172 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Daniel Ehrenberg", + "position": { + "start": { + "line": 22, + "column": 158, + "offset": 2175 + }, + "end": { + "line": 22, + "column": 174, + "offset": 2191 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 22, + "column": 174, + "offset": 2191 + }, + "end": { + "line": 22, + "column": 180, + "offset": 2197 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Kevin Gibbons", + "position": { + "start": { + "line": 22, + "column": 180, + "offset": 2197 + }, + "end": { + "line": 22, + "column": 193, + "offset": 2210 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 158, + "offset": 2175 + }, + "end": { + "line": 22, + "column": 229, + "offset": 2246 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-private-methods", + "label": "tests-private-methods", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":question:", + "position": { + "start": { + "line": 22, + "column": 233, + "offset": 2250 + }, + "end": { + "line": 22, + "column": 243, + "offset": 2260 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 232, + "offset": 2249 + }, + "end": { + "line": 22, + "column": 267, + "offset": 2284 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 232, + "offset": 2249 + }, + "end": { + "line": 22, + "column": 278, + "offset": 2295 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 22, + "column": 281, + "offset": 2298 + }, + "end": { + "line": 22, + "column": 286, + "offset": 2303 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "class-fields-notes", + "label": "class-fields-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "January", + "position": { + "start": { + "line": 22, + "column": 287, + "offset": 2304 + }, + "end": { + "line": 22, + "column": 294, + "offset": 2311 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 22, + "column": 294, + "offset": 2311 + }, + "end": { + "line": 22, + "column": 300, + "offset": 2317 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 22, + "column": 300, + "offset": 2317 + }, + "end": { + "line": 22, + "column": 304, + "offset": 2321 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 286, + "offset": 2303 + }, + "end": { + "line": 22, + "column": 325, + "offset": 2342 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 22, + "column": 325, + "offset": 2342 + }, + "end": { + "line": 22, + "column": 331, + "offset": 2348 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 281, + "offset": 2298 + }, + "end": { + "line": 22, + "column": 336, + "offset": 2353 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 1, + "offset": 2018 + }, + "end": { + "line": 22, + "column": 338, + "offset": 2355 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "class-fields", + "label": "class-fields", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Class Public Instance Fields & Private Instance Fields", + "position": { + "start": { + "line": 23, + "column": 4, + "offset": 2359 + }, + "end": { + "line": 23, + "column": 58, + "offset": 2413 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 3, + "offset": 2358 + }, + "end": { + "line": 23, + "column": 73, + "offset": 2428 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 3, + "offset": 2358 + }, + "end": { + "line": 23, + "column": 81, + "offset": 2436 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Daniel Ehrenberg", + "position": { + "start": { + "line": 23, + "column": 84, + "offset": 2439 + }, + "end": { + "line": 23, + "column": 100, + "offset": 2455 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 23, + "column": 100, + "offset": 2455 + }, + "end": { + "line": 23, + "column": 106, + "offset": 2461 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Kevin Gibbons", + "position": { + "start": { + "line": 23, + "column": 106, + "offset": 2461 + }, + "end": { + "line": 23, + "column": 119, + "offset": 2474 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 84, + "offset": 2439 + }, + "end": { + "line": 23, + "column": 155, + "offset": 2510 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Daniel Ehrenberg", + "position": { + "start": { + "line": 23, + "column": 158, + "offset": 2513 + }, + "end": { + "line": 23, + "column": 174, + "offset": 2529 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 23, + "column": 174, + "offset": 2529 + }, + "end": { + "line": 23, + "column": 180, + "offset": 2535 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Jeff Morrison", + "position": { + "start": { + "line": 23, + "column": 180, + "offset": 2535 + }, + "end": { + "line": 23, + "column": 193, + "offset": 2548 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 23, + "column": 193, + "offset": 2548 + }, + "end": { + "line": 23, + "column": 199, + "offset": 2554 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Kevin Smith", + "position": { + "start": { + "line": 23, + "column": 199, + "offset": 2554 + }, + "end": { + "line": 23, + "column": 210, + "offset": 2565 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 23, + "column": 210, + "offset": 2565 + }, + "end": { + "line": 23, + "column": 216, + "offset": 2571 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Kevin Gibbons", + "position": { + "start": { + "line": 23, + "column": 216, + "offset": 2571 + }, + "end": { + "line": 23, + "column": 229, + "offset": 2584 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 158, + "offset": 2513 + }, + "end": { + "line": 23, + "column": 229, + "offset": 2584 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-class-fields", + "label": "tests-class-fields", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":question:", + "position": { + "start": { + "line": 23, + "column": 233, + "offset": 2588 + }, + "end": { + "line": 23, + "column": 243, + "offset": 2598 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 232, + "offset": 2587 + }, + "end": { + "line": 23, + "column": 264, + "offset": 2619 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 232, + "offset": 2587 + }, + "end": { + "line": 23, + "column": 278, + "offset": 2633 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 23, + "column": 281, + "offset": 2636 + }, + "end": { + "line": 23, + "column": 286, + "offset": 2641 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "class-fields-notes", + "label": "class-fields-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "January", + "position": { + "start": { + "line": 23, + "column": 287, + "offset": 2642 + }, + "end": { + "line": 23, + "column": 294, + "offset": 2649 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 23, + "column": 294, + "offset": 2649 + }, + "end": { + "line": 23, + "column": 300, + "offset": 2655 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 23, + "column": 300, + "offset": 2655 + }, + "end": { + "line": 23, + "column": 304, + "offset": 2659 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 286, + "offset": 2641 + }, + "end": { + "line": 23, + "column": 325, + "offset": 2680 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 23, + "column": 325, + "offset": 2680 + }, + "end": { + "line": 23, + "column": 331, + "offset": 2686 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 281, + "offset": 2636 + }, + "end": { + "line": 23, + "column": 336, + "offset": 2691 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 23, + "column": 1, + "offset": 2356 + }, + "end": { + "line": 23, + "column": 338, + "offset": 2693 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "static-class-features", + "label": "static-class-features", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Static class fields and private static methods", + "position": { + "start": { + "line": 24, + "column": 4, + "offset": 2697 + }, + "end": { + "line": 24, + "column": 50, + "offset": 2743 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 3, + "offset": 2696 + }, + "end": { + "line": 24, + "column": 74, + "offset": 2767 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 3, + "offset": 2696 + }, + "end": { + "line": 24, + "column": 81, + "offset": 2774 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Daniel Ehrenberg", + "position": { + "start": { + "line": 24, + "column": 84, + "offset": 2777 + }, + "end": { + "line": 24, + "column": 100, + "offset": 2793 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 24, + "column": 100, + "offset": 2793 + }, + "end": { + "line": 24, + "column": 106, + "offset": 2799 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Kevin Gibbons", + "position": { + "start": { + "line": 24, + "column": 106, + "offset": 2799 + }, + "end": { + "line": 24, + "column": 119, + "offset": 2812 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 24, + "column": 119, + "offset": 2812 + }, + "end": { + "line": 24, + "column": 125, + "offset": 2818 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Jeff Morrison", + "position": { + "start": { + "line": 24, + "column": 125, + "offset": 2818 + }, + "end": { + "line": 24, + "column": 138, + "offset": 2831 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 24, + "column": 138, + "offset": 2831 + }, + "end": { + "line": 24, + "column": 144, + "offset": 2837 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Kevin Smith", + "position": { + "start": { + "line": 24, + "column": 144, + "offset": 2837 + }, + "end": { + "line": 24, + "column": 155, + "offset": 2848 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 84, + "offset": 2777 + }, + "end": { + "line": 24, + "column": 155, + "offset": 2848 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Shu-Yu Guo", + "position": { + "start": { + "line": 24, + "column": 158, + "offset": 2851 + }, + "end": { + "line": 24, + "column": 168, + "offset": 2861 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 24, + "column": 168, + "offset": 2861 + }, + "end": { + "line": 24, + "column": 174, + "offset": 2867 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Daniel Ehrenberg", + "position": { + "start": { + "line": 24, + "column": 174, + "offset": 2867 + }, + "end": { + "line": 24, + "column": 190, + "offset": 2883 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 158, + "offset": 2851 + }, + "end": { + "line": 24, + "column": 229, + "offset": 2922 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": ":question:", + "position": { + "start": { + "line": 24, + "column": 232, + "offset": 2925 + }, + "end": { + "line": 24, + "column": 242, + "offset": 2935 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 232, + "offset": 2925 + }, + "end": { + "line": 24, + "column": 278, + "offset": 2971 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 24, + "column": 281, + "offset": 2974 + }, + "end": { + "line": 24, + "column": 286, + "offset": 2979 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "class-fields-notes", + "label": "class-fields-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "January", + "position": { + "start": { + "line": 24, + "column": 287, + "offset": 2980 + }, + "end": { + "line": 24, + "column": 294, + "offset": 2987 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 24, + "column": 294, + "offset": 2987 + }, + "end": { + "line": 24, + "column": 300, + "offset": 2993 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 24, + "column": 300, + "offset": 2993 + }, + "end": { + "line": 24, + "column": 304, + "offset": 2997 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 286, + "offset": 2979 + }, + "end": { + "line": 24, + "column": 325, + "offset": 3018 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 24, + "column": 325, + "offset": 3018 + }, + "end": { + "line": 24, + "column": 331, + "offset": 3024 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 281, + "offset": 2974 + }, + "end": { + "line": 24, + "column": 336, + "offset": 3029 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 1, + "offset": 2694 + }, + "end": { + "line": 24, + "column": 338, + "offset": 3031 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "hashbang-grammar", + "label": "hashbang-grammar", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Hashbang Grammar", + "position": { + "start": { + "line": 25, + "column": 4, + "offset": 3035 + }, + "end": { + "line": 25, + "column": 20, + "offset": 3051 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 3, + "offset": 3034 + }, + "end": { + "line": 25, + "column": 39, + "offset": 3070 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 3, + "offset": 3034 + }, + "end": { + "line": 25, + "column": 81, + "offset": 3112 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Bradley Farias", + "position": { + "start": { + "line": 25, + "column": 84, + "offset": 3115 + }, + "end": { + "line": 25, + "column": 98, + "offset": 3129 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 84, + "offset": 3115 + }, + "end": { + "line": 25, + "column": 155, + "offset": 3186 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Bradley Farias", + "position": { + "start": { + "line": 25, + "column": 158, + "offset": 3189 + }, + "end": { + "line": 25, + "column": 172, + "offset": 3203 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 158, + "offset": 3189 + }, + "end": { + "line": 25, + "column": 229, + "offset": 3260 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-hashbang-grammar", + "label": "tests-hashbang-grammar", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":white_check_mark:", + "position": { + "start": { + "line": 25, + "column": 233, + "offset": 3264 + }, + "end": { + "line": 25, + "column": 251, + "offset": 3282 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 232, + "offset": 3263 + }, + "end": { + "line": 25, + "column": 276, + "offset": 3307 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 232, + "offset": 3263 + }, + "end": { + "line": 25, + "column": 278, + "offset": 3309 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 25, + "column": 281, + "offset": 3312 + }, + "end": { + "line": 25, + "column": 286, + "offset": 3317 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "hashbang-notes", + "label": "hashbang-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "November", + "position": { + "start": { + "line": 25, + "column": 287, + "offset": 3318 + }, + "end": { + "line": 25, + "column": 295, + "offset": 3326 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 25, + "column": 295, + "offset": 3326 + }, + "end": { + "line": 25, + "column": 301, + "offset": 3332 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2018", + "position": { + "start": { + "line": 25, + "column": 301, + "offset": 3332 + }, + "end": { + "line": 25, + "column": 305, + "offset": 3336 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 286, + "offset": 3317 + }, + "end": { + "line": 25, + "column": 322, + "offset": 3353 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 25, + "column": 322, + "offset": 3353 + }, + "end": { + "line": 25, + "column": 328, + "offset": 3359 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 281, + "offset": 3312 + }, + "end": { + "line": 25, + "column": 336, + "offset": 3367 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 25, + "column": 1, + "offset": 3032 + }, + "end": { + "line": 25, + "column": 338, + "offset": 3369 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "numeric_separators", + "label": "numeric_separators", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Numeric separators", + "position": { + "start": { + "line": 26, + "column": 4, + "offset": 3373 + }, + "end": { + "line": 26, + "column": 22, + "offset": 3391 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 3, + "offset": 3372 + }, + "end": { + "line": 26, + "column": 43, + "offset": 3412 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 3, + "offset": 3372 + }, + "end": { + "line": 26, + "column": 81, + "offset": 3450 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Sam Goto", + "position": { + "start": { + "line": 26, + "column": 84, + "offset": 3453 + }, + "end": { + "line": 26, + "column": 92, + "offset": 3461 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 26, + "column": 92, + "offset": 3461 + }, + "end": { + "line": 26, + "column": 98, + "offset": 3467 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Rick Waldron", + "position": { + "start": { + "line": 26, + "column": 98, + "offset": 3467 + }, + "end": { + "line": 26, + "column": 110, + "offset": 3479 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 84, + "offset": 3453 + }, + "end": { + "line": 26, + "column": 155, + "offset": 3524 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Sam Goto", + "position": { + "start": { + "line": 26, + "column": 158, + "offset": 3527 + }, + "end": { + "line": 26, + "column": 166, + "offset": 3535 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 26, + "column": 166, + "offset": 3535 + }, + "end": { + "line": 26, + "column": 172, + "offset": 3541 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Rick Waldron", + "position": { + "start": { + "line": 26, + "column": 172, + "offset": 3541 + }, + "end": { + "line": 26, + "column": 184, + "offset": 3553 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 158, + "offset": 3527 + }, + "end": { + "line": 26, + "column": 229, + "offset": 3598 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-numeric_separators", + "label": "tests-numeric_separators", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":white_check_mark:", + "position": { + "start": { + "line": 26, + "column": 233, + "offset": 3602 + }, + "end": { + "line": 26, + "column": 251, + "offset": 3620 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 232, + "offset": 3601 + }, + "end": { + "line": 26, + "column": 278, + "offset": 3647 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 232, + "offset": 3601 + }, + "end": { + "line": 26, + "column": 278, + "offset": 3647 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 26, + "column": 281, + "offset": 3650 + }, + "end": { + "line": 26, + "column": 286, + "offset": 3655 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "numeric_separators-notes", + "label": "numeric_separators-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "June", + "position": { + "start": { + "line": 26, + "column": 287, + "offset": 3656 + }, + "end": { + "line": 26, + "column": 291, + "offset": 3660 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 26, + "column": 291, + "offset": 3660 + }, + "end": { + "line": 26, + "column": 297, + "offset": 3666 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 26, + "column": 297, + "offset": 3666 + }, + "end": { + "line": 26, + "column": 301, + "offset": 3670 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 286, + "offset": 3655 + }, + "end": { + "line": 26, + "column": 328, + "offset": 3697 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 26, + "column": 328, + "offset": 3697 + }, + "end": { + "line": 26, + "column": 334, + "offset": 3703 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 281, + "offset": 3650 + }, + "end": { + "line": 26, + "column": 336, + "offset": 3705 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 1, + "offset": 3370 + }, + "end": { + "line": 26, + "column": 338, + "offset": 3707 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "await", + "label": "await", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Top-level ", + "position": { + "start": { + "line": 27, + "column": 4, + "offset": 3711 + }, + "end": { + "line": 27, + "column": 14, + "offset": 3721 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "await", + "position": { + "start": { + "line": 27, + "column": 14, + "offset": 3721 + }, + "end": { + "line": 27, + "column": 21, + "offset": 3728 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 3, + "offset": 3710 + }, + "end": { + "line": 27, + "column": 29, + "offset": 3736 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 3, + "offset": 3710 + }, + "end": { + "line": 27, + "column": 81, + "offset": 3788 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Myles Borins", + "position": { + "start": { + "line": 27, + "column": 84, + "offset": 3791 + }, + "end": { + "line": 27, + "column": 96, + "offset": 3803 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 84, + "offset": 3791 + }, + "end": { + "line": 27, + "column": 155, + "offset": 3862 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Myles Borins", + "position": { + "start": { + "line": 27, + "column": 158, + "offset": 3865 + }, + "end": { + "line": 27, + "column": 170, + "offset": 3877 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 158, + "offset": 3865 + }, + "end": { + "line": 27, + "column": 229, + "offset": 3936 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-await", + "label": "tests-await", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":white_check_mark:", + "position": { + "start": { + "line": 27, + "column": 233, + "offset": 3940 + }, + "end": { + "line": 27, + "column": 251, + "offset": 3958 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 232, + "offset": 3939 + }, + "end": { + "line": 27, + "column": 265, + "offset": 3972 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 232, + "offset": 3939 + }, + "end": { + "line": 27, + "column": 278, + "offset": 3985 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 27, + "column": 281, + "offset": 3988 + }, + "end": { + "line": 27, + "column": 286, + "offset": 3993 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "await-notes", + "label": "await-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "June", + "position": { + "start": { + "line": 27, + "column": 287, + "offset": 3994 + }, + "end": { + "line": 27, + "column": 291, + "offset": 3998 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 27, + "column": 291, + "offset": 3998 + }, + "end": { + "line": 27, + "column": 297, + "offset": 4004 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 27, + "column": 297, + "offset": 4004 + }, + "end": { + "line": 27, + "column": 301, + "offset": 4008 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 286, + "offset": 3993 + }, + "end": { + "line": 27, + "column": 315, + "offset": 4022 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 27, + "column": 315, + "offset": 4022 + }, + "end": { + "line": 27, + "column": 321, + "offset": 4028 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 281, + "offset": 3988 + }, + "end": { + "line": 27, + "column": 336, + "offset": 4043 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 27, + "column": 1, + "offset": 3708 + }, + "end": { + "line": 27, + "column": 338, + "offset": 4045 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "weakrefs", + "label": "weakrefs", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "WeakRefs", + "position": { + "start": { + "line": 28, + "column": 4, + "offset": 4049 + }, + "end": { + "line": 28, + "column": 12, + "offset": 4057 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 3, + "offset": 4048 + }, + "end": { + "line": 28, + "column": 23, + "offset": 4068 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 3, + "offset": 4048 + }, + "end": { + "line": 28, + "column": 81, + "offset": 4126 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Dean Tribble", + "position": { + "start": { + "line": 28, + "column": 84, + "offset": 4129 + }, + "end": { + "line": 28, + "column": 96, + "offset": 4141 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 28, + "column": 96, + "offset": 4141 + }, + "end": { + "line": 28, + "column": 102, + "offset": 4147 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Sathya Gunasekaran", + "position": { + "start": { + "line": 28, + "column": 102, + "offset": 4147 + }, + "end": { + "line": 28, + "column": 120, + "offset": 4165 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 84, + "offset": 4129 + }, + "end": { + "line": 28, + "column": 145, + "offset": 4190 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Dean Tribble", + "position": { + "start": { + "line": 28, + "column": 148, + "offset": 4193 + }, + "end": { + "line": 28, + "column": 160, + "offset": 4205 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 28, + "column": 160, + "offset": 4205 + }, + "end": { + "line": 28, + "column": 166, + "offset": 4211 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Mark Miller", + "position": { + "start": { + "line": 28, + "column": 166, + "offset": 4211 + }, + "end": { + "line": 28, + "column": 177, + "offset": 4222 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 28, + "column": 177, + "offset": 4222 + }, + "end": { + "line": 28, + "column": 183, + "offset": 4228 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Till Schneidereit", + "position": { + "start": { + "line": 28, + "column": 183, + "offset": 4228 + }, + "end": { + "line": 28, + "column": 200, + "offset": 4245 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 28, + "column": 200, + "offset": 4245 + }, + "end": { + "line": 28, + "column": 206, + "offset": 4251 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Sathya Gunasekaran", + "position": { + "start": { + "line": 28, + "column": 206, + "offset": 4251 + }, + "end": { + "line": 28, + "column": 224, + "offset": 4269 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 148, + "offset": 4193 + }, + "end": { + "line": 28, + "column": 229, + "offset": 4274 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-weakrefs", + "label": "tests-weakrefs", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":white_check_mark:", + "position": { + "start": { + "line": 28, + "column": 233, + "offset": 4278 + }, + "end": { + "line": 28, + "column": 251, + "offset": 4296 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 232, + "offset": 4277 + }, + "end": { + "line": 28, + "column": 268, + "offset": 4313 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 232, + "offset": 4277 + }, + "end": { + "line": 28, + "column": 278, + "offset": 4323 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 28, + "column": 281, + "offset": 4326 + }, + "end": { + "line": 28, + "column": 286, + "offset": 4331 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "weakrefs-notes", + "label": "weakrefs-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "June", + "position": { + "start": { + "line": 28, + "column": 287, + "offset": 4332 + }, + "end": { + "line": 28, + "column": 291, + "offset": 4336 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 28, + "column": 291, + "offset": 4336 + }, + "end": { + "line": 28, + "column": 297, + "offset": 4342 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 28, + "column": 297, + "offset": 4342 + }, + "end": { + "line": 28, + "column": 301, + "offset": 4346 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 286, + "offset": 4331 + }, + "end": { + "line": 28, + "column": 318, + "offset": 4363 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 28, + "column": 318, + "offset": 4363 + }, + "end": { + "line": 28, + "column": 324, + "offset": 4369 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 281, + "offset": 4326 + }, + "end": { + "line": 28, + "column": 336, + "offset": 4381 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 28, + "column": 1, + "offset": 4046 + }, + "end": { + "line": 28, + "column": 338, + "offset": 4383 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "nullish-coalescing", + "label": "nullish-coalescing", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Nullish coalescing Operator", + "position": { + "start": { + "line": 29, + "column": 4, + "offset": 4387 + }, + "end": { + "line": 29, + "column": 31, + "offset": 4414 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 3, + "offset": 4386 + }, + "end": { + "line": 29, + "column": 52, + "offset": 4435 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 3, + "offset": 4386 + }, + "end": { + "line": 29, + "column": 81, + "offset": 4464 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Gabriel Isenberg", + "position": { + "start": { + "line": 29, + "column": 84, + "offset": 4467 + }, + "end": { + "line": 29, + "column": 100, + "offset": 4483 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 84, + "offset": 4467 + }, + "end": { + "line": 29, + "column": 155, + "offset": 4538 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Gabriel Isenberg", + "position": { + "start": { + "line": 29, + "column": 158, + "offset": 4541 + }, + "end": { + "line": 29, + "column": 174, + "offset": 4557 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 29, + "column": 174, + "offset": 4557 + }, + "end": { + "line": 29, + "column": 180, + "offset": 4563 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Justin Ridgewell", + "position": { + "start": { + "line": 29, + "column": 180, + "offset": 4563 + }, + "end": { + "line": 29, + "column": 196, + "offset": 4579 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 29, + "column": 196, + "offset": 4579 + }, + "end": { + "line": 29, + "column": 202, + "offset": 4585 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Daniel Rosenwasser", + "position": { + "start": { + "line": 29, + "column": 202, + "offset": 4585 + }, + "end": { + "line": 29, + "column": 220, + "offset": 4603 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 158, + "offset": 4541 + }, + "end": { + "line": 29, + "column": 229, + "offset": 4612 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-nullish-coalescing", + "label": "tests-nullish-coalescing", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":white_check_mark:", + "position": { + "start": { + "line": 29, + "column": 233, + "offset": 4616 + }, + "end": { + "line": 29, + "column": 251, + "offset": 4634 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 232, + "offset": 4615 + }, + "end": { + "line": 29, + "column": 278, + "offset": 4661 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 232, + "offset": 4615 + }, + "end": { + "line": 29, + "column": 278, + "offset": 4661 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 29, + "column": 281, + "offset": 4664 + }, + "end": { + "line": 29, + "column": 286, + "offset": 4669 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "nullish-coalescing-notes", + "label": "nullish-coalescing-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "July 2019", + "position": { + "start": { + "line": 29, + "column": 287, + "offset": 4670 + }, + "end": { + "line": 29, + "column": 296, + "offset": 4679 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 286, + "offset": 4669 + }, + "end": { + "line": 29, + "column": 323, + "offset": 4706 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 29, + "column": 323, + "offset": 4706 + }, + "end": { + "line": 29, + "column": 329, + "offset": 4712 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 281, + "offset": 4664 + }, + "end": { + "line": 29, + "column": 336, + "offset": 4719 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 1, + "offset": 4384 + }, + "end": { + "line": 29, + "column": 338, + "offset": 4721 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "regex-offsets", + "label": "regex-offsets", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "RegExp Match array offsets", + "position": { + "start": { + "line": 30, + "column": 4, + "offset": 4725 + }, + "end": { + "line": 30, + "column": 30, + "offset": 4751 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 30, + "column": 3, + "offset": 4724 + }, + "end": { + "line": 30, + "column": 46, + "offset": 4767 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 30, + "column": 3, + "offset": 4724 + }, + "end": { + "line": 30, + "column": 81, + "offset": 4802 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Ron Buckton", + "position": { + "start": { + "line": 30, + "column": 84, + "offset": 4805 + }, + "end": { + "line": 30, + "column": 95, + "offset": 4816 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 30, + "column": 84, + "offset": 4805 + }, + "end": { + "line": 30, + "column": 155, + "offset": 4876 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Ron Buckton", + "position": { + "start": { + "line": 30, + "column": 158, + "offset": 4879 + }, + "end": { + "line": 30, + "column": 169, + "offset": 4890 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 30, + "column": 158, + "offset": 4879 + }, + "end": { + "line": 30, + "column": 229, + "offset": 4950 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": ":question:", + "position": { + "start": { + "line": 30, + "column": 232, + "offset": 4953 + }, + "end": { + "line": 30, + "column": 242, + "offset": 4963 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 30, + "column": 232, + "offset": 4953 + }, + "end": { + "line": 30, + "column": 278, + "offset": 4999 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 30, + "column": 281, + "offset": 5002 + }, + "end": { + "line": 30, + "column": 286, + "offset": 5007 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "regex-offsets-notes", + "label": "regex-offsets-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "July 2019", + "position": { + "start": { + "line": 30, + "column": 287, + "offset": 5008 + }, + "end": { + "line": 30, + "column": 296, + "offset": 5017 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 30, + "column": 286, + "offset": 5007 + }, + "end": { + "line": 30, + "column": 318, + "offset": 5039 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 30, + "column": 318, + "offset": 5039 + }, + "end": { + "line": 30, + "column": 324, + "offset": 5045 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 30, + "column": 281, + "offset": 5002 + }, + "end": { + "line": 30, + "column": 336, + "offset": 5057 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 30, + "column": 1, + "offset": 4722 + }, + "end": { + "line": 30, + "column": 338, + "offset": 5059 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "chaining", + "label": "chaining", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Optional Chaining", + "position": { + "start": { + "line": 31, + "column": 4, + "offset": 5063 + }, + "end": { + "line": 31, + "column": 21, + "offset": 5080 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 3, + "offset": 5062 + }, + "end": { + "line": 31, + "column": 32, + "offset": 5091 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 3, + "offset": 5062 + }, + "end": { + "line": 31, + "column": 81, + "offset": 5140 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Gabriel Isenberg", + "position": { + "start": { + "line": 31, + "column": 84, + "offset": 5143 + }, + "end": { + "line": 31, + "column": 100, + "offset": 5159 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 31, + "column": 100, + "offset": 5159 + }, + "end": { + "line": 31, + "column": 106, + "offset": 5165 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Claude Pache", + "position": { + "start": { + "line": 31, + "column": 106, + "offset": 5165 + }, + "end": { + "line": 31, + "column": 118, + "offset": 5177 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 31, + "column": 118, + "offset": 5177 + }, + "end": { + "line": 31, + "column": 124, + "offset": 5183 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Dustin Savery", + "position": { + "start": { + "line": 31, + "column": 124, + "offset": 5183 + }, + "end": { + "line": 31, + "column": 137, + "offset": 5196 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 84, + "offset": 5143 + }, + "end": { + "line": 31, + "column": 145, + "offset": 5204 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Gabriel Isenberg", + "position": { + "start": { + "line": 31, + "column": 148, + "offset": 5207 + }, + "end": { + "line": 31, + "column": 164, + "offset": 5223 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 31, + "column": 164, + "offset": 5223 + }, + "end": { + "line": 31, + "column": 170, + "offset": 5229 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Dustin Savery", + "position": { + "start": { + "line": 31, + "column": 170, + "offset": 5229 + }, + "end": { + "line": 31, + "column": 183, + "offset": 5242 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 31, + "column": 183, + "offset": 5242 + }, + "end": { + "line": 31, + "column": 189, + "offset": 5248 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Justin Ridgewell", + "position": { + "start": { + "line": 31, + "column": 189, + "offset": 5248 + }, + "end": { + "line": 31, + "column": 205, + "offset": 5264 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 31, + "column": 205, + "offset": 5264 + }, + "end": { + "line": 31, + "column": 211, + "offset": 5270 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Daniel Rosenwasser", + "position": { + "start": { + "line": 31, + "column": 211, + "offset": 5270 + }, + "end": { + "line": 31, + "column": 229, + "offset": 5288 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 148, + "offset": 5207 + }, + "end": { + "line": 31, + "column": 229, + "offset": 5288 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-chaining", + "label": "tests-chaining", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":white_check_mark:", + "position": { + "start": { + "line": 31, + "column": 233, + "offset": 5292 + }, + "end": { + "line": 31, + "column": 251, + "offset": 5310 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 232, + "offset": 5291 + }, + "end": { + "line": 31, + "column": 268, + "offset": 5327 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 232, + "offset": 5291 + }, + "end": { + "line": 31, + "column": 278, + "offset": 5337 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 31, + "column": 281, + "offset": 5340 + }, + "end": { + "line": 31, + "column": 286, + "offset": 5345 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "chaining-notes", + "label": "chaining-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "July 2019", + "position": { + "start": { + "line": 31, + "column": 287, + "offset": 5346 + }, + "end": { + "line": 31, + "column": 296, + "offset": 5355 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 286, + "offset": 5345 + }, + "end": { + "line": 31, + "column": 313, + "offset": 5372 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 31, + "column": 313, + "offset": 5372 + }, + "end": { + "line": 31, + "column": 319, + "offset": 5378 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 281, + "offset": 5340 + }, + "end": { + "line": 31, + "column": 336, + "offset": 5395 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 1, + "offset": 5060 + }, + "end": { + "line": 31, + "column": 338, + "offset": 5397 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "for-in-mechanics", + "label": "for-in-mechanics", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "for-in", + "position": { + "start": { + "line": 32, + "column": 4, + "offset": 5401 + }, + "end": { + "line": 32, + "column": 12, + "offset": 5409 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " mechanics", + "position": { + "start": { + "line": 32, + "column": 12, + "offset": 5409 + }, + "end": { + "line": 32, + "column": 22, + "offset": 5419 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 32, + "column": 3, + "offset": 5400 + }, + "end": { + "line": 32, + "column": 41, + "offset": 5438 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 32, + "column": 3, + "offset": 5400 + }, + "end": { + "line": 32, + "column": 81, + "offset": 5478 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Kevin Gibbons", + "position": { + "start": { + "line": 32, + "column": 84, + "offset": 5481 + }, + "end": { + "line": 32, + "column": 97, + "offset": 5494 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 32, + "column": 84, + "offset": 5481 + }, + "end": { + "line": 32, + "column": 155, + "offset": 5552 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Kevin Gibbons", + "position": { + "start": { + "line": 32, + "column": 158, + "offset": 5555 + }, + "end": { + "line": 32, + "column": 171, + "offset": 5568 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 32, + "column": 158, + "offset": 5555 + }, + "end": { + "line": 32, + "column": 229, + "offset": 5626 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": ":question:", + "position": { + "start": { + "line": 32, + "column": 232, + "offset": 5629 + }, + "end": { + "line": 32, + "column": 242, + "offset": 5639 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 32, + "column": 232, + "offset": 5629 + }, + "end": { + "line": 32, + "column": 278, + "offset": 5675 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 32, + "column": 281, + "offset": 5678 + }, + "end": { + "line": 32, + "column": 286, + "offset": 5683 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "October", + "position": { + "start": { + "line": 32, + "column": 286, + "offset": 5683 + }, + "end": { + "line": 32, + "column": 293, + "offset": 5690 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 32, + "column": 293, + "offset": 5690 + }, + "end": { + "line": 32, + "column": 299, + "offset": 5696 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 32, + "column": 299, + "offset": 5696 + }, + "end": { + "line": 32, + "column": 303, + "offset": 5700 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 32, + "column": 303, + "offset": 5700 + }, + "end": { + "line": 32, + "column": 309, + "offset": 5706 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 32, + "column": 281, + "offset": 5678 + }, + "end": { + "line": 32, + "column": 336, + "offset": 5733 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 32, + "column": 1, + "offset": 5398 + }, + "end": { + "line": 32, + "column": 338, + "offset": 5735 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "replace-all", + "label": "replace-all", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "String.prototype.replaceAll", + "position": { + "start": { + "line": 33, + "column": 4, + "offset": 5739 + }, + "end": { + "line": 33, + "column": 33, + "offset": 5768 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 3, + "offset": 5738 + }, + "end": { + "line": 33, + "column": 47, + "offset": 5782 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 3, + "offset": 5738 + }, + "end": { + "line": 33, + "column": 81, + "offset": 5816 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Peter Marshall", + "position": { + "start": { + "line": 33, + "column": 84, + "offset": 5819 + }, + "end": { + "line": 33, + "column": 98, + "offset": 5833 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 33, + "column": 98, + "offset": 5833 + }, + "end": { + "line": 33, + "column": 104, + "offset": 5839 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Jakob Gruber", + "position": { + "start": { + "line": 33, + "column": 104, + "offset": 5839 + }, + "end": { + "line": 33, + "column": 116, + "offset": 5851 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 33, + "column": 116, + "offset": 5851 + }, + "end": { + "line": 33, + "column": 122, + "offset": 5857 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Mathias Bynens", + "position": { + "start": { + "line": 33, + "column": 122, + "offset": 5857 + }, + "end": { + "line": 33, + "column": 136, + "offset": 5871 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 84, + "offset": 5819 + }, + "end": { + "line": 33, + "column": 155, + "offset": 5890 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Mathias Bynens", + "position": { + "start": { + "line": 33, + "column": 158, + "offset": 5893 + }, + "end": { + "line": 33, + "column": 172, + "offset": 5907 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 158, + "offset": 5893 + }, + "end": { + "line": 33, + "column": 229, + "offset": 5964 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": ":question:", + "position": { + "start": { + "line": 33, + "column": 232, + "offset": 5967 + }, + "end": { + "line": 33, + "column": 242, + "offset": 5977 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 232, + "offset": 5967 + }, + "end": { + "line": 33, + "column": 278, + "offset": 6013 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 33, + "column": 281, + "offset": 6016 + }, + "end": { + "line": 33, + "column": 286, + "offset": 6021 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "October", + "position": { + "start": { + "line": 33, + "column": 286, + "offset": 6021 + }, + "end": { + "line": 33, + "column": 293, + "offset": 6028 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 33, + "column": 293, + "offset": 6028 + }, + "end": { + "line": 33, + "column": 299, + "offset": 6034 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 33, + "column": 299, + "offset": 6034 + }, + "end": { + "line": 33, + "column": 303, + "offset": 6038 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 33, + "column": 303, + "offset": 6038 + }, + "end": { + "line": 33, + "column": 309, + "offset": 6044 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 281, + "offset": 6016 + }, + "end": { + "line": 33, + "column": 336, + "offset": 6071 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 1, + "offset": 5736 + }, + "end": { + "line": 33, + "column": 338, + "offset": 6073 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "promise-any", + "label": "promise-any", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "Promise.any", + "position": { + "start": { + "line": 34, + "column": 4, + "offset": 6077 + }, + "end": { + "line": 34, + "column": 17, + "offset": 6090 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 34, + "column": 3, + "offset": 6076 + }, + "end": { + "line": 34, + "column": 31, + "offset": 6104 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 34, + "column": 3, + "offset": 6076 + }, + "end": { + "line": 34, + "column": 81, + "offset": 6154 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Mathias Bynens", + "position": { + "start": { + "line": 34, + "column": 84, + "offset": 6157 + }, + "end": { + "line": 34, + "column": 98, + "offset": 6171 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 34, + "column": 98, + "offset": 6171 + }, + "end": { + "line": 34, + "column": 104, + "offset": 6177 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Kevin Gibbons", + "position": { + "start": { + "line": 34, + "column": 104, + "offset": 6177 + }, + "end": { + "line": 34, + "column": 117, + "offset": 6190 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 34, + "column": 117, + "offset": 6190 + }, + "end": { + "line": 34, + "column": 123, + "offset": 6196 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Sergey Rubanov", + "position": { + "start": { + "line": 34, + "column": 123, + "offset": 6196 + }, + "end": { + "line": 34, + "column": 137, + "offset": 6210 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 34, + "column": 84, + "offset": 6157 + }, + "end": { + "line": 34, + "column": 155, + "offset": 6228 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Mathias Bynens", + "position": { + "start": { + "line": 34, + "column": 158, + "offset": 6231 + }, + "end": { + "line": 34, + "column": 172, + "offset": 6245 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 34, + "column": 158, + "offset": 6231 + }, + "end": { + "line": 34, + "column": 229, + "offset": 6302 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "tests-promise-any", + "label": "tests-promise-any", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": ":question:", + "position": { + "start": { + "line": 34, + "column": 233, + "offset": 6306 + }, + "end": { + "line": 34, + "column": 243, + "offset": 6316 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 34, + "column": 232, + "offset": 6305 + }, + "end": { + "line": 34, + "column": 263, + "offset": 6336 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 34, + "column": 232, + "offset": 6305 + }, + "end": { + "line": 34, + "column": 278, + "offset": 6351 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 34, + "column": 281, + "offset": 6354 + }, + "end": { + "line": 34, + "column": 286, + "offset": 6359 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "October 2019", + "position": { + "start": { + "line": 34, + "column": 286, + "offset": 6359 + }, + "end": { + "line": 34, + "column": 298, + "offset": 6371 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 34, + "column": 298, + "offset": 6371 + }, + "end": { + "line": 34, + "column": 304, + "offset": 6377 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 34, + "column": 281, + "offset": 6354 + }, + "end": { + "line": 34, + "column": 336, + "offset": 6409 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 34, + "column": 1, + "offset": 6074 + }, + "end": { + "line": 34, + "column": 338, + "offset": 6411 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 1, + "offset": 674 + }, + "end": { + "line": 34, + "column": 338, + "offset": 6411 + }, + "indent": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + }, + { + "type": "table", + "align": [ + null, + null, + null, + null + ], + "children": [ + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Proposal", + "position": { + "start": { + "line": 38, + "column": 3, + "offset": 6428 + }, + "end": { + "line": 38, + "column": 11, + "offset": 6436 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 38, + "column": 3, + "offset": 6428 + }, + "end": { + "line": 38, + "column": 81, + "offset": 6506 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Author", + "position": { + "start": { + "line": 38, + "column": 84, + "offset": 6509 + }, + "end": { + "line": 38, + "column": 90, + "offset": 6515 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 38, + "column": 84, + "offset": 6509 + }, + "end": { + "line": 38, + "column": 137, + "offset": 6562 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Champion", + "position": { + "start": { + "line": 38, + "column": 140, + "offset": 6565 + }, + "end": { + "line": 38, + "column": 148, + "offset": 6573 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 38, + "column": 140, + "offset": 6565 + }, + "end": { + "line": 38, + "column": 221, + "offset": 6646 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 38, + "column": 224, + "offset": 6649 + }, + "end": { + "line": 38, + "column": 229, + "offset": 6654 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Last Presented", + "position": { + "start": { + "line": 38, + "column": 229, + "offset": 6654 + }, + "end": { + "line": 38, + "column": 243, + "offset": 6668 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 38, + "column": 243, + "offset": 6668 + }, + "end": { + "line": 38, + "column": 249, + "offset": 6674 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 38, + "column": 224, + "offset": 6649 + }, + "end": { + "line": 38, + "column": 291, + "offset": 6716 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 38, + "column": 1, + "offset": 6426 + }, + "end": { + "line": 38, + "column": 293, + "offset": 6718 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "function-sent", + "label": "function-sent", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "function.sent", + "position": { + "start": { + "line": 40, + "column": 4, + "offset": 7015 + }, + "end": { + "line": 40, + "column": 19, + "offset": 7030 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " metaproperty", + "position": { + "start": { + "line": 40, + "column": 19, + "offset": 7030 + }, + "end": { + "line": 40, + "column": 32, + "offset": 7043 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 40, + "column": 3, + "offset": 7014 + }, + "end": { + "line": 40, + "column": 48, + "offset": 7059 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 40, + "column": 3, + "offset": 7014 + }, + "end": { + "line": 40, + "column": 81, + "offset": 7092 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Allen Wirfs-Brock", + "position": { + "start": { + "line": 40, + "column": 84, + "offset": 7095 + }, + "end": { + "line": 40, + "column": 101, + "offset": 7112 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 40, + "column": 84, + "offset": 7095 + }, + "end": { + "line": 40, + "column": 137, + "offset": 7148 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "贺师俊 (HE Shi-Jun)", + "position": { + "start": { + "line": 40, + "column": 140, + "offset": 7151 + }, + "end": { + "line": 40, + "column": 156, + "offset": 7167 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 40, + "column": 140, + "offset": 7151 + }, + "end": { + "line": 40, + "column": 218, + "offset": 7229 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 40, + "column": 221, + "offset": 7232 + }, + "end": { + "line": 40, + "column": 226, + "offset": 7237 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "function-sent-notes", + "label": "function-sent-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "July 2019", + "position": { + "start": { + "line": 40, + "column": 227, + "offset": 7238 + }, + "end": { + "line": 40, + "column": 236, + "offset": 7247 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 40, + "column": 226, + "offset": 7237 + }, + "end": { + "line": 40, + "column": 258, + "offset": 7269 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 40, + "column": 258, + "offset": 7269 + }, + "end": { + "line": 40, + "column": 264, + "offset": 7275 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 40, + "column": 221, + "offset": 7232 + }, + "end": { + "line": 40, + "column": 288, + "offset": 7299 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 40, + "column": 1, + "offset": 7012 + }, + "end": { + "line": 40, + "column": 290, + "offset": 7301 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "decorators", + "label": "decorators", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Decorators", + "position": { + "start": { + "line": 41, + "column": 4, + "offset": 7305 + }, + "end": { + "line": 41, + "column": 14, + "offset": 7315 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 41, + "column": 3, + "offset": 7304 + }, + "end": { + "line": 41, + "column": 27, + "offset": 7328 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 41, + "column": 3, + "offset": 7304 + }, + "end": { + "line": 41, + "column": 81, + "offset": 7382 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Daniel Ehrenberg", + "position": { + "start": { + "line": 41, + "column": 84, + "offset": 7385 + }, + "end": { + "line": 41, + "column": 100, + "offset": 7401 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 41, + "column": 84, + "offset": 7385 + }, + "end": { + "line": 41, + "column": 137, + "offset": 7438 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Yehuda Katz", + "position": { + "start": { + "line": 41, + "column": 140, + "offset": 7441 + }, + "end": { + "line": 41, + "column": 151, + "offset": 7452 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 41, + "column": 151, + "offset": 7452 + }, + "end": { + "line": 41, + "column": 157, + "offset": 7458 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Brian Terlson", + "position": { + "start": { + "line": 41, + "column": 157, + "offset": 7458 + }, + "end": { + "line": 41, + "column": 170, + "offset": 7471 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 41, + "column": 170, + "offset": 7471 + }, + "end": { + "line": 41, + "column": 176, + "offset": 7477 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Daniel Ehrenberg", + "position": { + "start": { + "line": 41, + "column": 176, + "offset": 7477 + }, + "end": { + "line": 41, + "column": 192, + "offset": 7493 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 41, + "column": 140, + "offset": 7441 + }, + "end": { + "line": 41, + "column": 221, + "offset": 7522 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 41, + "column": 224, + "offset": 7525 + }, + "end": { + "line": 41, + "column": 229, + "offset": 7530 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "decorators-notes", + "label": "decorators-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "January", + "position": { + "start": { + "line": 41, + "column": 230, + "offset": 7531 + }, + "end": { + "line": 41, + "column": 237, + "offset": 7538 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 41, + "column": 237, + "offset": 7538 + }, + "end": { + "line": 41, + "column": 243, + "offset": 7544 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 41, + "column": 243, + "offset": 7544 + }, + "end": { + "line": 41, + "column": 247, + "offset": 7548 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 41, + "column": 229, + "offset": 7530 + }, + "end": { + "line": 41, + "column": 266, + "offset": 7567 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 41, + "column": 266, + "offset": 7567 + }, + "end": { + "line": 41, + "column": 272, + "offset": 7573 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 41, + "column": 224, + "offset": 7525 + }, + "end": { + "line": 41, + "column": 291, + "offset": 7592 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 41, + "column": 1, + "offset": 7302 + }, + "end": { + "line": 41, + "column": 293, + "offset": 7594 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "throw-expressions", + "label": "throw-expressions", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "throw", + "position": { + "start": { + "line": 42, + "column": 4, + "offset": 7598 + }, + "end": { + "line": 42, + "column": 11, + "offset": 7605 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " expressions", + "position": { + "start": { + "line": 42, + "column": 11, + "offset": 7605 + }, + "end": { + "line": 42, + "column": 23, + "offset": 7617 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 42, + "column": 3, + "offset": 7597 + }, + "end": { + "line": 42, + "column": 43, + "offset": 7637 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 42, + "column": 3, + "offset": 7597 + }, + "end": { + "line": 42, + "column": 81, + "offset": 7675 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Ron Buckton", + "position": { + "start": { + "line": 42, + "column": 84, + "offset": 7678 + }, + "end": { + "line": 42, + "column": 95, + "offset": 7689 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 42, + "column": 84, + "offset": 7678 + }, + "end": { + "line": 42, + "column": 137, + "offset": 7731 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Ron Buckton", + "position": { + "start": { + "line": 42, + "column": 140, + "offset": 7734 + }, + "end": { + "line": 42, + "column": 151, + "offset": 7745 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 42, + "column": 140, + "offset": 7734 + }, + "end": { + "line": 42, + "column": 221, + "offset": 7815 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 42, + "column": 224, + "offset": 7818 + }, + "end": { + "line": 42, + "column": 229, + "offset": 7823 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "throw-expressions-notes", + "label": "throw-expressions-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "January", + "position": { + "start": { + "line": 42, + "column": 230, + "offset": 7824 + }, + "end": { + "line": 42, + "column": 237, + "offset": 7831 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 42, + "column": 237, + "offset": 7831 + }, + "end": { + "line": 42, + "column": 243, + "offset": 7837 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2018", + "position": { + "start": { + "line": 42, + "column": 243, + "offset": 7837 + }, + "end": { + "line": 42, + "column": 247, + "offset": 7841 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 42, + "column": 229, + "offset": 7823 + }, + "end": { + "line": 42, + "column": 273, + "offset": 7867 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 42, + "column": 273, + "offset": 7867 + }, + "end": { + "line": 42, + "column": 279, + "offset": 7873 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 42, + "column": 224, + "offset": 7818 + }, + "end": { + "line": 42, + "column": 291, + "offset": 7885 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 42, + "column": 1, + "offset": 7595 + }, + "end": { + "line": 42, + "column": 293, + "offset": 7887 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "nonblocking", + "label": "nonblocking", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "Atomics.waitAsync", + "position": { + "start": { + "line": 43, + "column": 4, + "offset": 7891 + }, + "end": { + "line": 43, + "column": 23, + "offset": 7910 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 43, + "column": 3, + "offset": 7890 + }, + "end": { + "line": 43, + "column": 37, + "offset": 7924 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 43, + "column": 3, + "offset": 7890 + }, + "end": { + "line": 43, + "column": 81, + "offset": 7968 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Lars Hansen", + "position": { + "start": { + "line": 43, + "column": 84, + "offset": 7971 + }, + "end": { + "line": 43, + "column": 95, + "offset": 7982 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 43, + "column": 84, + "offset": 7971 + }, + "end": { + "line": 43, + "column": 137, + "offset": 8024 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Shu-yu Guo", + "position": { + "start": { + "line": 43, + "column": 140, + "offset": 8027 + }, + "end": { + "line": 43, + "column": 150, + "offset": 8037 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 43, + "column": 150, + "offset": 8037 + }, + "end": { + "line": 43, + "column": 156, + "offset": 8043 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Lars Hansen", + "position": { + "start": { + "line": 43, + "column": 156, + "offset": 8043 + }, + "end": { + "line": 43, + "column": 167, + "offset": 8054 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 43, + "column": 140, + "offset": 8027 + }, + "end": { + "line": 43, + "column": 221, + "offset": 8108 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 43, + "column": 224, + "offset": 8111 + }, + "end": { + "line": 43, + "column": 229, + "offset": 8116 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "nonblocking-notes", + "label": "nonblocking-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "June", + "position": { + "start": { + "line": 43, + "column": 230, + "offset": 8117 + }, + "end": { + "line": 43, + "column": 234, + "offset": 8121 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 43, + "column": 234, + "offset": 8121 + }, + "end": { + "line": 43, + "column": 240, + "offset": 8127 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 43, + "column": 240, + "offset": 8127 + }, + "end": { + "line": 43, + "column": 244, + "offset": 8131 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 43, + "column": 229, + "offset": 8116 + }, + "end": { + "line": 43, + "column": 264, + "offset": 8151 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 43, + "column": 264, + "offset": 8151 + }, + "end": { + "line": 43, + "column": 270, + "offset": 8157 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 43, + "column": 224, + "offset": 8111 + }, + "end": { + "line": 43, + "column": 291, + "offset": 8178 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 43, + "column": 1, + "offset": 7888 + }, + "end": { + "line": 43, + "column": 293, + "offset": 8180 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "censorship", + "label": "censorship", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Function implementation hiding", + "position": { + "start": { + "line": 44, + "column": 4, + "offset": 8184 + }, + "end": { + "line": 44, + "column": 34, + "offset": 8214 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 44, + "column": 3, + "offset": 8183 + }, + "end": { + "line": 44, + "column": 47, + "offset": 8227 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 44, + "column": 3, + "offset": 8183 + }, + "end": { + "line": 44, + "column": 81, + "offset": 8261 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Domenic Denicola", + "position": { + "start": { + "line": 44, + "column": 84, + "offset": 8264 + }, + "end": { + "line": 44, + "column": 100, + "offset": 8280 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 44, + "column": 100, + "offset": 8280 + }, + "end": { + "line": 44, + "column": 106, + "offset": 8286 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Michael Ficarra", + "position": { + "start": { + "line": 44, + "column": 106, + "offset": 8286 + }, + "end": { + "line": 44, + "column": 121, + "offset": 8301 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 44, + "column": 84, + "offset": 8264 + }, + "end": { + "line": 44, + "column": 137, + "offset": 8317 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Michael Ficarra", + "position": { + "start": { + "line": 44, + "column": 140, + "offset": 8320 + }, + "end": { + "line": 44, + "column": 155, + "offset": 8335 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 44, + "column": 140, + "offset": 8320 + }, + "end": { + "line": 44, + "column": 199, + "offset": 8379 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 44, + "column": 202, + "offset": 8382 + }, + "end": { + "line": 44, + "column": 207, + "offset": 8387 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "censorship-notes", + "label": "censorship-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "July", + "position": { + "start": { + "line": 44, + "column": 208, + "offset": 8388 + }, + "end": { + "line": 44, + "column": 212, + "offset": 8392 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 44, + "column": 212, + "offset": 8392 + }, + "end": { + "line": 44, + "column": 218, + "offset": 8398 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 44, + "column": 218, + "offset": 8398 + }, + "end": { + "line": 44, + "column": 222, + "offset": 8402 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 44, + "column": 207, + "offset": 8387 + }, + "end": { + "line": 44, + "column": 241, + "offset": 8421 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 44, + "column": 241, + "offset": 8421 + }, + "end": { + "line": 44, + "column": 247, + "offset": 8427 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 44, + "column": 202, + "offset": 8382 + }, + "end": { + "line": 44, + "column": 270, + "offset": 8450 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 44, + "column": 1, + "offset": 8181 + }, + "end": { + "line": 44, + "column": 272, + "offset": 8452 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "set-methods", + "label": "set-methods", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "New Set methods", + "position": { + "start": { + "line": 45, + "column": 4, + "offset": 8456 + }, + "end": { + "line": 45, + "column": 19, + "offset": 8471 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 45, + "column": 3, + "offset": 8455 + }, + "end": { + "line": 45, + "column": 33, + "offset": 8485 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 45, + "column": 3, + "offset": 8455 + }, + "end": { + "line": 45, + "column": 81, + "offset": 8533 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Michał Wadas", + "position": { + "start": { + "line": 45, + "column": 84, + "offset": 8536 + }, + "end": { + "line": 45, + "column": 96, + "offset": 8548 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 45, + "column": 96, + "offset": 8548 + }, + "end": { + "line": 45, + "column": 102, + "offset": 8554 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Sathya Gunasekaran", + "position": { + "start": { + "line": 45, + "column": 102, + "offset": 8554 + }, + "end": { + "line": 45, + "column": 120, + "offset": 8572 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 45, + "column": 84, + "offset": 8536 + }, + "end": { + "line": 45, + "column": 137, + "offset": 8589 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Sathya Gunasekaran", + "position": { + "start": { + "line": 45, + "column": 140, + "offset": 8592 + }, + "end": { + "line": 45, + "column": 158, + "offset": 8610 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 45, + "column": 140, + "offset": 8592 + }, + "end": { + "line": 45, + "column": 221, + "offset": 8673 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 45, + "column": 224, + "offset": 8676 + }, + "end": { + "line": 45, + "column": 229, + "offset": 8681 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "set-methods-notes", + "label": "set-methods-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "January", + "position": { + "start": { + "line": 45, + "column": 230, + "offset": 8682 + }, + "end": { + "line": 45, + "column": 237, + "offset": 8689 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 45, + "column": 237, + "offset": 8689 + }, + "end": { + "line": 45, + "column": 243, + "offset": 8695 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 45, + "column": 243, + "offset": 8695 + }, + "end": { + "line": 45, + "column": 247, + "offset": 8699 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 45, + "column": 229, + "offset": 8681 + }, + "end": { + "line": 45, + "column": 267, + "offset": 8719 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 45, + "column": 267, + "offset": 8719 + }, + "end": { + "line": 45, + "column": 273, + "offset": 8725 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 45, + "column": 224, + "offset": 8676 + }, + "end": { + "line": 45, + "column": 291, + "offset": 8743 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 45, + "column": 1, + "offset": 8453 + }, + "end": { + "line": 45, + "column": 293, + "offset": 8745 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "realms", + "label": "realms", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Realms", + "position": { + "start": { + "line": 46, + "column": 4, + "offset": 8749 + }, + "end": { + "line": 46, + "column": 10, + "offset": 8755 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 46, + "column": 3, + "offset": 8748 + }, + "end": { + "line": 46, + "column": 19, + "offset": 8764 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 46, + "column": 3, + "offset": 8748 + }, + "end": { + "line": 46, + "column": 81, + "offset": 8826 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Caridy Patiño", + "position": { + "start": { + "line": 46, + "column": 84, + "offset": 8829 + }, + "end": { + "line": 46, + "column": 97, + "offset": 8842 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 46, + "column": 97, + "offset": 8842 + }, + "end": { + "line": 46, + "column": 103, + "offset": 8848 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Jean-Francois Paradis", + "position": { + "start": { + "line": 46, + "column": 103, + "offset": 8848 + }, + "end": { + "line": 46, + "column": 124, + "offset": 8869 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 46, + "column": 84, + "offset": 8829 + }, + "end": { + "line": 46, + "column": 137, + "offset": 8882 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Dave Herman", + "position": { + "start": { + "line": 46, + "column": 140, + "offset": 8885 + }, + "end": { + "line": 46, + "column": 151, + "offset": 8896 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 46, + "column": 151, + "offset": 8896 + }, + "end": { + "line": 46, + "column": 157, + "offset": 8902 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Mark Miller", + "position": { + "start": { + "line": 46, + "column": 157, + "offset": 8902 + }, + "end": { + "line": 46, + "column": 168, + "offset": 8913 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 46, + "column": 168, + "offset": 8913 + }, + "end": { + "line": 46, + "column": 174, + "offset": 8919 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Caridy Patiño", + "position": { + "start": { + "line": 46, + "column": 174, + "offset": 8919 + }, + "end": { + "line": 46, + "column": 187, + "offset": 8932 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 46, + "column": 140, + "offset": 8885 + }, + "end": { + "line": 46, + "column": 221, + "offset": 8966 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 46, + "column": 224, + "offset": 8969 + }, + "end": { + "line": 46, + "column": 229, + "offset": 8974 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "realms-notes", + "label": "realms-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "May", + "position": { + "start": { + "line": 46, + "column": 230, + "offset": 8975 + }, + "end": { + "line": 46, + "column": 233, + "offset": 8978 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 46, + "column": 233, + "offset": 8978 + }, + "end": { + "line": 46, + "column": 239, + "offset": 8984 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2018", + "position": { + "start": { + "line": 46, + "column": 239, + "offset": 8984 + }, + "end": { + "line": 46, + "column": 243, + "offset": 8988 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 46, + "column": 229, + "offset": 8974 + }, + "end": { + "line": 46, + "column": 258, + "offset": 9003 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 46, + "column": 258, + "offset": 9003 + }, + "end": { + "line": 46, + "column": 264, + "offset": 9009 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 46, + "column": 224, + "offset": 8969 + }, + "end": { + "line": 46, + "column": 291, + "offset": 9036 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 46, + "column": 1, + "offset": 8746 + }, + "end": { + "line": 46, + "column": 293, + "offset": 9038 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "buffer-transfer", + "label": "buffer-transfer", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "ArrayBuffer.prototype.transfer", + "position": { + "start": { + "line": 47, + "column": 4, + "offset": 9042 + }, + "end": { + "line": 47, + "column": 36, + "offset": 9074 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 47, + "column": 3, + "offset": 9041 + }, + "end": { + "line": 47, + "column": 54, + "offset": 9092 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 47, + "column": 3, + "offset": 9041 + }, + "end": { + "line": 47, + "column": 81, + "offset": 9119 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Domenic Denicola", + "position": { + "start": { + "line": 47, + "column": 84, + "offset": 9122 + }, + "end": { + "line": 47, + "column": 100, + "offset": 9138 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 47, + "column": 84, + "offset": 9122 + }, + "end": { + "line": 47, + "column": 137, + "offset": 9175 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Shu-yu Guo", + "position": { + "start": { + "line": 47, + "column": 140, + "offset": 9178 + }, + "end": { + "line": 47, + "column": 150, + "offset": 9188 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 47, + "column": 140, + "offset": 9178 + }, + "end": { + "line": 47, + "column": 215, + "offset": 9253 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 47, + "column": 218, + "offset": 9256 + }, + "end": { + "line": 47, + "column": 223, + "offset": 9261 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "buffer-transfer-notes", + "label": "buffer-transfer-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "July", + "position": { + "start": { + "line": 47, + "column": 224, + "offset": 9262 + }, + "end": { + "line": 47, + "column": 228, + "offset": 9266 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 47, + "column": 228, + "offset": 9266 + }, + "end": { + "line": 47, + "column": 234, + "offset": 9272 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2018", + "position": { + "start": { + "line": 47, + "column": 234, + "offset": 9272 + }, + "end": { + "line": 47, + "column": 238, + "offset": 9276 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 47, + "column": 223, + "offset": 9261 + }, + "end": { + "line": 47, + "column": 262, + "offset": 9300 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 47, + "column": 262, + "offset": 9300 + }, + "end": { + "line": 47, + "column": 268, + "offset": 9306 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 47, + "column": 218, + "offset": 9256 + }, + "end": { + "line": 47, + "column": 285, + "offset": 9323 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 47, + "column": 1, + "offset": 9039 + }, + "end": { + "line": 47, + "column": 287, + "offset": 9325 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "unicode-sequence-properties", + "label": "unicode-sequence-properties", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Sequence properties in Unicode property escapes", + "position": { + "start": { + "line": 48, + "column": 4, + "offset": 9329 + }, + "end": { + "line": 48, + "column": 51, + "offset": 9376 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 48, + "column": 3, + "offset": 9328 + }, + "end": { + "line": 48, + "column": 81, + "offset": 9406 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 48, + "column": 3, + "offset": 9328 + }, + "end": { + "line": 48, + "column": 81, + "offset": 9406 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Mathias Bynens", + "position": { + "start": { + "line": 48, + "column": 84, + "offset": 9409 + }, + "end": { + "line": 48, + "column": 98, + "offset": 9423 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 48, + "column": 84, + "offset": 9409 + }, + "end": { + "line": 48, + "column": 137, + "offset": 9462 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Mathias Bynens", + "position": { + "start": { + "line": 48, + "column": 140, + "offset": 9465 + }, + "end": { + "line": 48, + "column": 154, + "offset": 9479 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 48, + "column": 140, + "offset": 9465 + }, + "end": { + "line": 48, + "column": 221, + "offset": 9546 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 48, + "column": 224, + "offset": 9549 + }, + "end": { + "line": 48, + "column": 229, + "offset": 9554 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "unicode-sequence-properties-notes", + "label": "unicode-sequence-properties-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "September", + "position": { + "start": { + "line": 48, + "column": 230, + "offset": 9555 + }, + "end": { + "line": 48, + "column": 239, + "offset": 9564 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 48, + "column": 239, + "offset": 9564 + }, + "end": { + "line": 48, + "column": 245, + "offset": 9570 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2018", + "position": { + "start": { + "line": 48, + "column": 245, + "offset": 9570 + }, + "end": { + "line": 48, + "column": 249, + "offset": 9574 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 48, + "column": 229, + "offset": 9554 + }, + "end": { + "line": 48, + "column": 285, + "offset": 9610 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 48, + "column": 285, + "offset": 9610 + }, + "end": { + "line": 48, + "column": 291, + "offset": 9616 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 48, + "column": 224, + "offset": 9549 + }, + "end": { + "line": 48, + "column": 291, + "offset": 9616 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 48, + "column": 1, + "offset": 9326 + }, + "end": { + "line": 48, + "column": 293, + "offset": 9618 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "temporal", + "label": "temporal", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Temporal", + "position": { + "start": { + "line": 49, + "column": 4, + "offset": 9622 + }, + "end": { + "line": 49, + "column": 12, + "offset": 9630 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 49, + "column": 3, + "offset": 9621 + }, + "end": { + "line": 49, + "column": 23, + "offset": 9641 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 49, + "column": 3, + "offset": 9621 + }, + "end": { + "line": 49, + "column": 81, + "offset": 9699 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Maggie Pint", + "position": { + "start": { + "line": 49, + "column": 84, + "offset": 9702 + }, + "end": { + "line": 49, + "column": 95, + "offset": 9713 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 49, + "column": 95, + "offset": 9713 + }, + "end": { + "line": 49, + "column": 101, + "offset": 9719 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Matt Johnson", + "position": { + "start": { + "line": 49, + "column": 101, + "offset": 9719 + }, + "end": { + "line": 49, + "column": 113, + "offset": 9731 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 49, + "column": 113, + "offset": 9731 + }, + "end": { + "line": 49, + "column": 119, + "offset": 9737 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Philipp Dunkel", + "position": { + "start": { + "line": 49, + "column": 119, + "offset": 9737 + }, + "end": { + "line": 49, + "column": 133, + "offset": 9751 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 49, + "column": 84, + "offset": 9702 + }, + "end": { + "line": 49, + "column": 137, + "offset": 9755 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Maggie Pint", + "position": { + "start": { + "line": 49, + "column": 140, + "offset": 9758 + }, + "end": { + "line": 49, + "column": 151, + "offset": 9769 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 49, + "column": 151, + "offset": 9769 + }, + "end": { + "line": 49, + "column": 157, + "offset": 9775 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Philipp Dunkel", + "position": { + "start": { + "line": 49, + "column": 157, + "offset": 9775 + }, + "end": { + "line": 49, + "column": 171, + "offset": 9789 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 49, + "column": 171, + "offset": 9789 + }, + "end": { + "line": 49, + "column": 177, + "offset": 9795 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Brian Terlson", + "position": { + "start": { + "line": 49, + "column": 177, + "offset": 9795 + }, + "end": { + "line": 49, + "column": 190, + "offset": 9808 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 49, + "column": 140, + "offset": 9758 + }, + "end": { + "line": 49, + "column": 221, + "offset": 9839 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 49, + "column": 224, + "offset": 9842 + }, + "end": { + "line": 49, + "column": 229, + "offset": 9847 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "temporal-notes", + "label": "temporal-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "September", + "position": { + "start": { + "line": 49, + "column": 230, + "offset": 9848 + }, + "end": { + "line": 49, + "column": 239, + "offset": 9857 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 49, + "column": 239, + "offset": 9857 + }, + "end": { + "line": 49, + "column": 245, + "offset": 9863 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2018", + "position": { + "start": { + "line": 49, + "column": 245, + "offset": 9863 + }, + "end": { + "line": 49, + "column": 249, + "offset": 9867 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 49, + "column": 229, + "offset": 9847 + }, + "end": { + "line": 49, + "column": 266, + "offset": 9884 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 49, + "column": 266, + "offset": 9884 + }, + "end": { + "line": 49, + "column": 272, + "offset": 9890 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 49, + "column": 224, + "offset": 9842 + }, + "end": { + "line": 49, + "column": 291, + "offset": 9909 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 49, + "column": 1, + "offset": 9619 + }, + "end": { + "line": 49, + "column": 293, + "offset": 9911 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "collection-rekey", + "label": "collection-rekey", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "collection normalization", + "position": { + "start": { + "line": 50, + "column": 4, + "offset": 9915 + }, + "end": { + "line": 50, + "column": 28, + "offset": 9939 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 50, + "column": 3, + "offset": 9914 + }, + "end": { + "line": 50, + "column": 47, + "offset": 9958 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 50, + "column": 3, + "offset": 9914 + }, + "end": { + "line": 50, + "column": 81, + "offset": 9992 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Bradley Farias", + "position": { + "start": { + "line": 50, + "column": 84, + "offset": 9995 + }, + "end": { + "line": 50, + "column": 98, + "offset": 10009 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 50, + "column": 84, + "offset": 9995 + }, + "end": { + "line": 50, + "column": 137, + "offset": 10048 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Bradley Farias", + "position": { + "start": { + "line": 50, + "column": 140, + "offset": 10051 + }, + "end": { + "line": 50, + "column": 154, + "offset": 10065 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 50, + "column": 140, + "offset": 10051 + }, + "end": { + "line": 50, + "column": 221, + "offset": 10132 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 50, + "column": 224, + "offset": 10135 + }, + "end": { + "line": 50, + "column": 229, + "offset": 10140 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "richer-keys-notes", + "label": "richer-keys-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "January", + "position": { + "start": { + "line": 50, + "column": 230, + "offset": 10141 + }, + "end": { + "line": 50, + "column": 237, + "offset": 10148 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 50, + "column": 237, + "offset": 10148 + }, + "end": { + "line": 50, + "column": 243, + "offset": 10154 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 50, + "column": 243, + "offset": 10154 + }, + "end": { + "line": 50, + "column": 247, + "offset": 10158 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 50, + "column": 229, + "offset": 10140 + }, + "end": { + "line": 50, + "column": 267, + "offset": 10178 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 50, + "column": 267, + "offset": 10178 + }, + "end": { + "line": 50, + "column": 273, + "offset": 10184 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 50, + "column": 224, + "offset": 10135 + }, + "end": { + "line": 50, + "column": 291, + "offset": 10202 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 50, + "column": 1, + "offset": 9912 + }, + "end": { + "line": 50, + "column": 293, + "offset": 10204 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "istemplateobject", + "label": "isTemplateObject", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Array.isTemplateObject", + "position": { + "start": { + "line": 51, + "column": 4, + "offset": 10208 + }, + "end": { + "line": 51, + "column": 26, + "offset": 10230 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 51, + "column": 3, + "offset": 10207 + }, + "end": { + "line": 51, + "column": 45, + "offset": 10249 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 51, + "column": 3, + "offset": 10207 + }, + "end": { + "line": 51, + "column": 81, + "offset": 10285 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Mike Samuel", + "position": { + "start": { + "line": 51, + "column": 84, + "offset": 10288 + }, + "end": { + "line": 51, + "column": 95, + "offset": 10299 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 51, + "column": 84, + "offset": 10288 + }, + "end": { + "line": 51, + "column": 137, + "offset": 10341 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Mike Samuel", + "position": { + "start": { + "line": 51, + "column": 140, + "offset": 10344 + }, + "end": { + "line": 51, + "column": 151, + "offset": 10355 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 51, + "column": 140, + "offset": 10344 + }, + "end": { + "line": 51, + "column": 221, + "offset": 10425 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 51, + "column": 224, + "offset": 10428 + }, + "end": { + "line": 51, + "column": 229, + "offset": 10433 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "istemplateobject-notes", + "label": "isTemplateObject-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "June", + "position": { + "start": { + "line": 51, + "column": 230, + "offset": 10434 + }, + "end": { + "line": 51, + "column": 234, + "offset": 10438 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " ", + "position": { + "start": { + "line": 51, + "column": 234, + "offset": 10438 + }, + "end": { + "line": 51, + "column": 240, + "offset": 10444 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "2019", + "position": { + "start": { + "line": 51, + "column": 240, + "offset": 10444 + }, + "end": { + "line": 51, + "column": 244, + "offset": 10448 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 51, + "column": 229, + "offset": 10433 + }, + "end": { + "line": 51, + "column": 269, + "offset": 10473 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 51, + "column": 269, + "offset": 10473 + }, + "end": { + "line": 51, + "column": 275, + "offset": 10479 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 51, + "column": 224, + "offset": 10428 + }, + "end": { + "line": 51, + "column": 291, + "offset": 10495 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 51, + "column": 1, + "offset": 10205 + }, + "end": { + "line": 51, + "column": 293, + "offset": 10497 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "iterator-helpers", + "label": "iterator-helpers", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Iterator helpers", + "position": { + "start": { + "line": 52, + "column": 4, + "offset": 10501 + }, + "end": { + "line": 52, + "column": 20, + "offset": 10517 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 52, + "column": 3, + "offset": 10500 + }, + "end": { + "line": 52, + "column": 39, + "offset": 10536 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 52, + "column": 3, + "offset": 10500 + }, + "end": { + "line": 52, + "column": 81, + "offset": 10578 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Gus Caplan", + "position": { + "start": { + "line": 52, + "column": 84, + "offset": 10581 + }, + "end": { + "line": 52, + "column": 94, + "offset": 10591 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 52, + "column": 84, + "offset": 10581 + }, + "end": { + "line": 52, + "column": 137, + "offset": 10634 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Michael Ficarra", + "position": { + "start": { + "line": 52, + "column": 140, + "offset": 10637 + }, + "end": { + "line": 52, + "column": 155, + "offset": 10652 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "
", + "position": { + "start": { + "line": 52, + "column": 155, + "offset": 10652 + }, + "end": { + "line": 52, + "column": 161, + "offset": 10658 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "Jonathan Keslin", + "position": { + "start": { + "line": 52, + "column": 161, + "offset": 10658 + }, + "end": { + "line": 52, + "column": 176, + "offset": 10673 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 52, + "column": 140, + "offset": 10637 + }, + "end": { + "line": 52, + "column": 241, + "offset": 10738 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 52, + "column": 244, + "offset": 10741 + }, + "end": { + "line": 52, + "column": 249, + "offset": 10746 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "iterator-helpers-notes", + "label": "iterator-helpers-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "July 2019", + "position": { + "start": { + "line": 52, + "column": 250, + "offset": 10747 + }, + "end": { + "line": 52, + "column": 259, + "offset": 10756 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 52, + "column": 249, + "offset": 10746 + }, + "end": { + "line": 52, + "column": 284, + "offset": 10781 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 52, + "column": 284, + "offset": 10781 + }, + "end": { + "line": 52, + "column": 290, + "offset": 10787 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 52, + "column": 244, + "offset": 10741 + }, + "end": { + "line": 52, + "column": 311, + "offset": 10808 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 52, + "column": 1, + "offset": 10498 + }, + "end": { + "line": 52, + "column": 313, + "offset": 10810 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "resource-management", + "label": "resource-management", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "Explicit Resource Management", + "position": { + "start": { + "line": 53, + "column": 4, + "offset": 10814 + }, + "end": { + "line": 53, + "column": 32, + "offset": 10842 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 53, + "column": 3, + "offset": 10813 + }, + "end": { + "line": 53, + "column": 54, + "offset": 10864 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 53, + "column": 3, + "offset": 10813 + }, + "end": { + "line": 53, + "column": 81, + "offset": 10891 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Ron Buckton", + "position": { + "start": { + "line": 53, + "column": 84, + "offset": 10894 + }, + "end": { + "line": 53, + "column": 95, + "offset": 10905 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 53, + "column": 84, + "offset": 10894 + }, + "end": { + "line": 53, + "column": 137, + "offset": 10947 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Ron Buckton", + "position": { + "start": { + "line": 53, + "column": 140, + "offset": 10950 + }, + "end": { + "line": 53, + "column": 151, + "offset": 10961 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 53, + "column": 140, + "offset": 10950 + }, + "end": { + "line": 53, + "column": 221, + "offset": 11031 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 53, + "column": 224, + "offset": 11034 + }, + "end": { + "line": 53, + "column": 229, + "offset": 11039 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "resource-management-notes", + "label": "resource-management-notes", + "referenceType": "full", + "children": [ + { + "type": "text", + "value": "July 2019", + "position": { + "start": { + "line": 53, + "column": 230, + "offset": 11040 + }, + "end": { + "line": 53, + "column": 239, + "offset": 11049 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 53, + "column": 229, + "offset": 11039 + }, + "end": { + "line": 53, + "column": 267, + "offset": 11077 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 53, + "column": 267, + "offset": 11077 + }, + "end": { + "line": 53, + "column": 273, + "offset": 11083 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 53, + "column": 224, + "offset": 11034 + }, + "end": { + "line": 53, + "column": 291, + "offset": 11101 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 53, + "column": 1, + "offset": 10811 + }, + "end": { + "line": 53, + "column": 293, + "offset": 11103 + }, + "indent": [] + } + }, + { + "type": "tableRow", + "children": [ + { + "type": "tableCell", + "children": [ + { + "type": "linkReference", + "identifier": "map-upsert", + "label": "map-upsert", + "referenceType": "full", + "children": [ + { + "type": "inlineCode", + "value": "Map.prototype.upsert", + "position": { + "start": { + "line": 54, + "column": 4, + "offset": 11107 + }, + "end": { + "line": 54, + "column": 26, + "offset": 11129 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 54, + "column": 3, + "offset": 11106 + }, + "end": { + "line": 54, + "column": 39, + "offset": 11142 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 54, + "column": 3, + "offset": 11106 + }, + "end": { + "line": 54, + "column": 81, + "offset": 11184 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Bradley Farias", + "position": { + "start": { + "line": 54, + "column": 84, + "offset": 11187 + }, + "end": { + "line": 54, + "column": 98, + "offset": 11201 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 54, + "column": 84, + "offset": 11187 + }, + "end": { + "line": 54, + "column": 137, + "offset": 11240 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "text", + "value": "Erica Pramer", + "position": { + "start": { + "line": 54, + "column": 140, + "offset": 11243 + }, + "end": { + "line": 54, + "column": 152, + "offset": 11255 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 54, + "column": 140, + "offset": 11243 + }, + "end": { + "line": 54, + "column": 221, + "offset": 11324 + }, + "indent": [] + } + }, + { + "type": "tableCell", + "children": [ + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 54, + "column": 224, + "offset": 11327 + }, + "end": { + "line": 54, + "column": 229, + "offset": 11332 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "October 2019", + "position": { + "start": { + "line": 54, + "column": 229, + "offset": 11332 + }, + "end": { + "line": 54, + "column": 241, + "offset": 11344 + }, + "indent": [] + } + }, + { + "type": "html", + "value": "", + "position": { + "start": { + "line": 54, + "column": 241, + "offset": 11344 + }, + "end": { + "line": 54, + "column": 247, + "offset": 11350 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 54, + "column": 224, + "offset": 11327 + }, + "end": { + "line": 54, + "column": 291, + "offset": 11394 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 54, + "column": 1, + "offset": 11104 + }, + "end": { + "line": 54, + "column": 293, + "offset": 11396 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 38, + "column": 1, + "offset": 6426 + }, + "end": { + "line": 54, + "column": 293, + "offset": 11396 + }, + "indent": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + } +] \ No newline at end of file From 1d15acb506803163ec98f712a8fc269a54ece4b7 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Tue, 12 Nov 2019 08:46:29 +0300 Subject: [PATCH 19/31] fixed grammar --- .../lib/transformer/__tests__/nodeChildrenChecker.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js b/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js index 9f735aa6..68d76a10 100644 --- a/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js +++ b/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js @@ -14,7 +14,7 @@ describe('testing nodeChildrenChecker function', () => { test('has children', () => { expect(nodeChildrenChecker(tree)).toBe(true); }); - test('has not any children', () => { + test('has no children', () => { expect(nodeChildrenChecker(emptyTree)).toBe(false); }); }) \ No newline at end of file From f19f819df1136f9ae882eae56bc26736169e27de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y=C4=B1lmaztekin?= Date: Tue, 7 Sep 2021 10:40:50 +0300 Subject: [PATCH 20/31] adds handler for table head adds some refactoring --- tools/markdown-checker/.gitignore | 1 + tools/markdown-checker/config.json | 3 - tools/markdown-checker/enums.js | 11 + tools/markdown-checker/index.js | 22 +- .../__tests__/detectTableChildren.test.js | 2 +- .../lib/analyzer/analyzeTable.js | 39 +- .../lib/analyzer/collectLinkDefinitions.js | 32 +- .../lib/analyzer/detectHeaders.js | 12 - .../lib/analyzer/detectTables.js | 5 +- .../lib/analyzer/handleTables.js | 64 + tools/markdown-checker/lib/data.js | 4 + .../parser/__tests__/resolveAndParse.test.js | 4 +- .../__tests__/nodeChildrenChecker.test.js | 20 - .../lib/transformer/nodeChildrenChecker.js | 10 - .../lib/transformer/traverser.js | 15 - tools/markdown-checker/lib/utils.js | 52 + tools/markdown-checker/lib/utils.test.js | 56 + .../mocks/ChildrenHTMLNodes.js | 28 + .../markdown-checker/mocks/linkDefinitions.js | 158 + tools/markdown-checker/mocks/linkReference.js | 17 + .../mocks/selfClosedHTMLNode.js | 25 + tools/markdown-checker/package-lock.json | 4416 ++++++++--------- tools/markdown-checker/package.json | 4 +- 23 files changed, 2677 insertions(+), 2323 deletions(-) delete mode 100644 tools/markdown-checker/config.json create mode 100644 tools/markdown-checker/enums.js delete mode 100644 tools/markdown-checker/lib/analyzer/detectHeaders.js create mode 100644 tools/markdown-checker/lib/analyzer/handleTables.js create mode 100644 tools/markdown-checker/lib/data.js delete mode 100644 tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js delete mode 100644 tools/markdown-checker/lib/transformer/nodeChildrenChecker.js delete mode 100644 tools/markdown-checker/lib/transformer/traverser.js create mode 100644 tools/markdown-checker/lib/utils.js create mode 100644 tools/markdown-checker/lib/utils.test.js create mode 100644 tools/markdown-checker/mocks/ChildrenHTMLNodes.js create mode 100644 tools/markdown-checker/mocks/linkDefinitions.js create mode 100644 tools/markdown-checker/mocks/linkReference.js create mode 100644 tools/markdown-checker/mocks/selfClosedHTMLNode.js diff --git a/tools/markdown-checker/.gitignore b/tools/markdown-checker/.gitignore index 5466ddf3..21e51c9d 100644 --- a/tools/markdown-checker/.gitignore +++ b/tools/markdown-checker/.gitignore @@ -14,6 +14,7 @@ yarn.lock #chunks .DS_Store .cache +**/.idea/** # packages node_modules/ diff --git a/tools/markdown-checker/config.json b/tools/markdown-checker/config.json deleted file mode 100644 index 1e5964aa..00000000 --- a/tools/markdown-checker/config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "stage3":"./../../../../README.md" -} \ No newline at end of file diff --git a/tools/markdown-checker/enums.js b/tools/markdown-checker/enums.js new file mode 100644 index 00000000..2c7622b1 --- /dev/null +++ b/tools/markdown-checker/enums.js @@ -0,0 +1,11 @@ +module.exports = { + stage3: './../../../../README.md', + stage1: './../../../../stage-1-proposals.md', + DEFINITION: 'definition', + TABLE: 'table', + TEXT: 'text', + ROW: 'tableRow', + CELL: 'tableCell', + LINK: 'linkReference', + INLINE_CODE: 'inlineCode', +}; diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js index 1d978c07..0b701588 100644 --- a/tools/markdown-checker/index.js +++ b/tools/markdown-checker/index.js @@ -1,21 +1,23 @@ const readMarkdown = require('./lib/parser/readMarkdown'); const parseToAST = require('./lib/parser/parseToAst'); +const globalData = require('./lib/data'); const { - collectLinkDefinitions + collectLinkDefinitions, } = require('./lib/analyzer/collectLinkDefinitions'); -const { generateTable } = require('./lib/analyzer/analyzeTable'); -const config = require('./config.json'); +const { generateTable } = require('./lib/analyzer/analyzeTable'); +const enums = require('./enums.js'); -function processStage3({ stage3 } = config) { +const processStage3 = (stage) => { + const activeStage = enums[stage]; // parse stage - const markdownStage3 = readMarkdown(stage3); - const parsedFile = parseToAST(markdownStage3); + const markdownStage = readMarkdown(activeStage); + const parsedFile = parseToAST(markdownStage); // transform stage - const collectedLinkDefinitions = collectLinkDefinitions(parsedFile); - const tableStage1 = generateTable(parsedFile, collectedLinkDefinitions); + globalData.linkDefinitions = collectLinkDefinitions(parsedFile); + const tableStage1 = generateTable(parsedFile); // generate stage -} +}; -processStage3(); +processStage3('stage1'); diff --git a/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js b/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js index 4ca2570d..2328f891 100644 --- a/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js +++ b/tools/markdown-checker/lib/analyzer/__tests__/detectTableChildren.test.js @@ -1,5 +1,5 @@ const detectTables = require('../detectTables'); -const detectHeaders = require('../detectHeaders'); +const detectHeaders = require('../handleTables'); const parsedMarkdownTree = require('../../../mocks/parsedMarkdownTree'); const markdownTables = detectTables(parsedMarkdownTree); diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js index 2bbc0805..8db77f15 100644 --- a/tools/markdown-checker/lib/analyzer/analyzeTable.js +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -1,33 +1,40 @@ -/** - * @todo inspect below and decide - * @template [https://jsoneditoronline.org/?id=f1ce5803d66149d5bc86d0d53ffb40c0] - * - */ const detectTables = require('./detectTables'); -const detectHeaders = require('./detectHeaders'); -const checkNodeHasChildren = require('./../transformer/nodeChildrenChecker'); +const handleTables = require('./handleTables'); +const { checkNodeHasChildren } = require('../utils'); /** + * @todo inspect below and decide + * @template [https://jsoneditoronline.org/?id=f1ce5803d66149d5bc86d0d53ffb40c0] * - * @param {Object} node - current node of the parsed AST - * @param {Object} linkDefinitions - represents all of the link shortcuts */ -function generateTable(node, linkDefinitions) { - const tables = extractAllTablesFromTree(node); - const rows = tables && detectHeaders(table); -} - /** * * @param {Object} node * @returns {Array} */ -function extractAllTablesFromTree(node) { +const extractAllTablesFromTree = (node) => { if (checkNodeHasChildren(node)) { return detectTables(node); } return []; -} +}; +/** + * + * @param {Object} node - current node of the parsed AST + * @param {Object} linkDefinitions - represents all of the link shortcuts + */ + +const generateTable = (node) => { + const tables = extractAllTablesFromTree(node); + if (tables && tables.length > 0) { + tables.forEach((table) => { + if (Object.values(table).length > 0) { + const JSONTables = handleTables(table); + } + }); + } + return []; +}; module.exports = { generateTable, extractAllTablesFromTree }; diff --git a/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js index 3daa00c7..af063786 100644 --- a/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js +++ b/tools/markdown-checker/lib/analyzer/collectLinkDefinitions.js @@ -1,14 +1,4 @@ -/** - * @param {Object} AST - * @returns {Object} - collected link definitions - */ -function collectLinkDefinitions(AST) { - const definitions = {}; - AST.children.forEach(node => { - node.type === 'definition' && addLinkIntoDefintions(definitions, node); - }); - return definitions; -} +const { DEFINITION } = require('./../../enums.js'); /** * @@ -16,13 +6,27 @@ function collectLinkDefinitions(AST) { * @param {Object} node * @returns {Object} */ -function addLinkIntoDefintions(definitions, node) { +function addLinkIntoDefinitions(definitions, node) { const { label, url } = node; + // eslint-disable-next-line no-param-reassign definitions[label] = url; return { label, - url + url, }; } -module.exports = { collectLinkDefinitions, addLinkIntoDefintions }; +/** + * @param {Object} AST + * @returns {Object} - collected link definitions + */ +function collectLinkDefinitions(AST) { + const definitions = {}; + AST.children.forEach((node) => { + // eslint-disable-next-line no-unused-expressions + node.type === DEFINITION && addLinkIntoDefinitions(definitions, node); + }); + return definitions; +} + +module.exports = { collectLinkDefinitions }; diff --git a/tools/markdown-checker/lib/analyzer/detectHeaders.js b/tools/markdown-checker/lib/analyzer/detectHeaders.js deleted file mode 100644 index a1720fb4..00000000 --- a/tools/markdown-checker/lib/analyzer/detectHeaders.js +++ /dev/null @@ -1,12 +0,0 @@ -const { traverseChildren } = require('./../transformer/traverser'); -/** - * @param {Object} tableRow - * @returns {Object} - collected header template - */ -function detectHeaders(tableRow) { - let cellSize = tableRow.align.length; - let [headerNode] = tableRow.children; - // create header template here -}; - -module.exports = detectHeaders; diff --git a/tools/markdown-checker/lib/analyzer/detectTables.js b/tools/markdown-checker/lib/analyzer/detectTables.js index 932376e3..2a24d793 100644 --- a/tools/markdown-checker/lib/analyzer/detectTables.js +++ b/tools/markdown-checker/lib/analyzer/detectTables.js @@ -1,9 +1,10 @@ +const { TABLE } = require('./../../enums.js'); /** * @param {Object} node - Parsed markdown file an AST Object * @returns {Array} - contains detected table nodes of the AST */ function detectTables(node) { - return node.children.filter(({ type }) => type === 'table'); -}; + return node.children.filter(({ type }) => type === TABLE); +} module.exports = detectTables; diff --git a/tools/markdown-checker/lib/analyzer/handleTables.js b/tools/markdown-checker/lib/analyzer/handleTables.js new file mode 100644 index 00000000..cd09b18b --- /dev/null +++ b/tools/markdown-checker/lib/analyzer/handleTables.js @@ -0,0 +1,64 @@ +const { + CELL, TABLE, ROW, LINK, TEXT, +} = require('../../enums'); +const globalData = require('../data'); + +const { tableHead, tables } = globalData; +const { iterateAndConcatValue, handleLinkReference, concatValue } = require('../utils'); + +/** + * + * @param {Array} headNodes + * @return {handleTables} + */ +const createHead = (headNodes) => { + headNodes.forEach(({ type, children }) => { + if (type !== CELL) return null; + tableHead.push(iterateAndConcatValue(children)); + return tableHead; + }); + return tableHead; +}; + +const handleCell = (cells, length) => { + // FIXME: collect only related cells + if (cells.length) { + let column = {}; + cells.forEach((cell, idx) => { + if (cell.type === LINK) { + const relatedHead = tableHead[idx]; + column[relatedHead] = handleLinkReference(cell, globalData.linkDefinitions); + } if (cell.type === TEXT) { + const relatedHead = tableHead[idx]; + column[relatedHead] = cell.value; + } + if (idx !== 0 && idx % length === 0) { + tables.push(column); + column = {}; + } + }); + } + return tables; +}; + +const handleRows = (row, length) => { + row.forEach(({ type, children }) => { + if (type !== CELL) return null; + return handleCell(children, length); + }); +}; + +/** + * @param {Object} table + * @returns {Object} - collected header template + */ +const handleTables = ({ align: { length }, type, children }) => { + if (type !== TABLE) return null; + children.forEach(({ children: tableRow, type: rowType }, idx) => { + if (rowType !== ROW) return null; + if (idx === 0) return createHead(tableRow); + return handleRows(tableRow, length); + }); +}; + +module.exports = handleTables; diff --git a/tools/markdown-checker/lib/data.js b/tools/markdown-checker/lib/data.js new file mode 100644 index 00000000..a6848199 --- /dev/null +++ b/tools/markdown-checker/lib/data.js @@ -0,0 +1,4 @@ +module.exports = { + tableHead: [], + tables: [], +}; diff --git a/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js b/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js index b4beb330..94abb9bc 100644 --- a/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js +++ b/tools/markdown-checker/lib/parser/__tests__/resolveAndParse.test.js @@ -1,8 +1,8 @@ const readMarkdown = require('../readMarkdown'); -const config = require('./../../../config.json'); +const {stage3} = require('../../../enums.js'); const parseToAST = require('./../parseToAst'); const checkHasTokenizationRererences = require('../__tests__/parserTokenTester'); -const sourceCode = readMarkdown(config.stage3); +const sourceCode = readMarkdown(stage3); describe('testing path resolver and reader', () => { test('is defined', () => { diff --git a/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js b/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js deleted file mode 100644 index 68d76a10..00000000 --- a/tools/markdown-checker/lib/transformer/__tests__/nodeChildrenChecker.test.js +++ /dev/null @@ -1,20 +0,0 @@ -const nodeChildrenChecker = require('../nodeChildrenChecker'); - -const tree = { - children:[ - ] -}; - -const emptyTree = {} - -describe('testing nodeChildrenChecker function', () => { - test('is defined', () => { - expect(nodeChildrenChecker).toBeDefined(); - }); - test('has children', () => { - expect(nodeChildrenChecker(tree)).toBe(true); - }); - test('has no children', () => { - expect(nodeChildrenChecker(emptyTree)).toBe(false); - }); -}) \ No newline at end of file diff --git a/tools/markdown-checker/lib/transformer/nodeChildrenChecker.js b/tools/markdown-checker/lib/transformer/nodeChildrenChecker.js deleted file mode 100644 index c8edb905..00000000 --- a/tools/markdown-checker/lib/transformer/nodeChildrenChecker.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * - * @param {Object} node - * @returns {Boolean} - */ -function checkNodeHasChildren(node) { - return !!node.children; -} - -module.exports = checkNodeHasChildren; diff --git a/tools/markdown-checker/lib/transformer/traverser.js b/tools/markdown-checker/lib/transformer/traverser.js deleted file mode 100644 index 9d9e461a..00000000 --- a/tools/markdown-checker/lib/transformer/traverser.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @param {Object} Node - * @param {function} callBackLogic - */ - -module.exports = function traverseChildren(node, callBackLogic) { - node.forEach((n) => { - callBackLogic(); - if (n.children) { - traverseChildren(n); - } - }); - - callBackLogic && callBackLogic(node); -}; diff --git a/tools/markdown-checker/lib/utils.js b/tools/markdown-checker/lib/utils.js new file mode 100644 index 00000000..2c7045e0 --- /dev/null +++ b/tools/markdown-checker/lib/utils.js @@ -0,0 +1,52 @@ +/** + * @param {Array} node + * @param {function} callBackLogic + */ + +const traverseChildren = (node, callBackLogic) => { + node.forEach((n) => { + callBackLogic(n); + if (n.children) { + traverseChildren(n.children); + } + }); + + if (callBackLogic && typeof callBackLogic === 'function') callBackLogic(node); +}; + +/** + * + * @param {Object} node + * @returns {Boolean} + */ +const checkNodeHasChildren = node => !!node.children; + +/** + * + * @param {String | Object} acc + * @param node {Object} + * @return {Buffer | any[] | string} + */ +const concatValue = (acc = '', node) => { + if (typeof acc === 'object') return acc.value + node.value; + return acc + node.value; +}; + +const iterateAndConcatValue = (children) => { + const [firstItem] = children; + if (children.length <= 1) return firstItem.value; + return children.reduce((acc, curr) => concatValue(acc, curr)); +}; + +const handleLinkReference = ({ identifier, children }, linkDefinitions) => ({ + text: iterateAndConcatValue(children), + url: linkDefinitions[identifier], +}); + +module.exports = { + checkNodeHasChildren, + traverseChildren, + concatValue, + iterateAndConcatValue, + handleLinkReference, +}; diff --git a/tools/markdown-checker/lib/utils.test.js b/tools/markdown-checker/lib/utils.test.js new file mode 100644 index 00000000..6d6b0dec --- /dev/null +++ b/tools/markdown-checker/lib/utils.test.js @@ -0,0 +1,56 @@ +const { concatValue, iterateAndConcatValue, handleLinkReference } = require('./utils'); +const MockChildrenHTMLNodes = require('../mocks/ChildrenHTMLNodes'); +const MockLinkReference = require('../mocks/linkReference'); +const MockLinkDefinitions = require('../mocks/linkDefinitions'); + +describe('testing concatValue', () => { + test('is returned string with concatenated the given string and node', () => { + const accumulator = '
'; + const node = { + type: 'text', + value: 'Last Presented', + }; + expect(concatValue(accumulator, node)).toBe('
Last Presented'); + }); + test('is returned string with concatenating the given multiple objects', () => { + const accumulator = { + type: 'html', + value: '
', + }; + const node = { + type: 'text', + value: 'Last Presented', + }; + expect(concatValue(accumulator, node)).toBe('
Last Presented'); + }); +}); + +describe('testing iterateAndConcatValue', () => { + test("is returned string with concatenating node's children of LinkReferences ", () => { + const output = 'export v from \\"mod\\"; statements'; + expect(iterateAndConcatValue(MockLinkReference.children)).toBe(output); + }); + + test("is returned string with concatenating node's children of HTML ", () => { + const output = 'Last Presented this is
next line'; + expect(iterateAndConcatValue(MockChildrenHTMLNodes.children)).toBe(output); + }); + + test('is returned value property of node ', () => { + const output = 'Author'; + expect(iterateAndConcatValue([{ type: 'text', value: 'Author' }])).toBe(output); + }); +}); + +describe('testing handleLinkRefence', () => { + test("creates url with by comparing linkDefinitions and node's identifier", () => { + const linkReference = { + type: 'linkReference', + identifier: 'export-from', + }; + const output = { + url: MockLinkDefinitions[linkReference.identifier], + }; + expect(handleLinkReference(linkReference, MockLinkDefinitions)).toStrictEqual(output); + }); +}); diff --git a/tools/markdown-checker/mocks/ChildrenHTMLNodes.js b/tools/markdown-checker/mocks/ChildrenHTMLNodes.js new file mode 100644 index 00000000..c94454f7 --- /dev/null +++ b/tools/markdown-checker/mocks/ChildrenHTMLNodes.js @@ -0,0 +1,28 @@ +module.exports = { + children: [ + { + type: 'html', + value: '', + }, + { + type: 'text', + value: 'Last Presented', + }, + { + type: 'html', + value: '', + }, + { + type: 'text', + value: ' this is', + }, + { + type: 'html', + value: '
', + }, + { + type: 'text', + value: 'next line', + }, + ], +}; diff --git a/tools/markdown-checker/mocks/linkDefinitions.js b/tools/markdown-checker/mocks/linkDefinitions.js new file mode 100644 index 00000000..0ab6ee80 --- /dev/null +++ b/tools/markdown-checker/mocks/linkDefinitions.js @@ -0,0 +1,158 @@ +module.exports = { + 'export-from': 'https://github.com/tc39/proposal-export-default-from', + 'export-from-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md#export-default-from', + observable: 'https://github.com/tc39/proposal-observable', + 'observable-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#17iiia-observable-proposal-to-stage-2', + 'secure-ecmascript': 'https://github.com/tc39/proposal-ses', + 'secure-ecmascript-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md#ses-compartments', + 'more-math': 'https://github.com/rwaldron/proposal-math-extensions', + 'more-math-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9iie-math-extensions', + 'collection-of-from': 'https://github.com/tc39/proposal-setmap-offrom', + 'collection-of-from-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11iic-set-map-weakset-and-weakmap-of-and-from-methods', + 'generator-arrow-functions': 'https://github.com/tc39/proposal-generator-arrow-functions', + 'generator-arrow-functions-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-27.md#11ic-generator-arrow-functions', + try: 'https://github.com/tc39/proposal-promise-try', + 'try-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md#11iib-promisetry', + signbit: 'https://github.com/tc39/proposal-Math.signbit', + 'signbit-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ib-mathsignbit-proposal', + stacks: 'https://github.com/tc39/proposal-error-stacks', + 'stacks-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md#15iiia-error-stacks-seeking-stage-1', + do: 'https://github.com/tc39/proposal-do-expressions', + 'do-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md#do-expressions-for-stage-2', + float16s: 'https://docs.google.com/presentation/d/1Ta_IbravBUOvu7LUhlN49SvLU-8G8bIQnsS08P3Z4vY/edit?usp=sharing', + 'float16s-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ig-float16-on-typedarrays-dataview-mathhfround-for-stage-1', + 'parseInt-to-parseFloat': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#13iib-consider-changing-numberparseint-and-numberparsefloat', + 'binary-ast': 'https://github.com/tc39/proposal-binary-ast', + 'binary-ast-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#binary-ast', + 'extensible-literals': 'https://github.com/tc39/proposal-extended-numeric-literals', + 'extensible-literals-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md#numeric-literal-suffixes-update-separate-namespace-version', + protocols: 'https://github.com/tc39/proposal-first-class-protocols', + 'protocols-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#updates-on-first-class-protocols', + 'partial-application': 'https://github.com/tc39/proposal-partial-application', + 'partial-application-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#partial-application', + 'cancel-api': 'https://github.com/tc39/proposal-cancellation', + 'cancel-api-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#cancellation-update', + codepoints: 'https://github.com/tc39/proposal-string-prototype-codepoints', + 'codepoints-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#stringprototypecodepoints-for-stage-2', + 'freeze-seal-syntax': 'https://github.com/keithamus/proposal-object-freeze-seal-syntax', + 'freeze-seal-syntax-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#10ivd-objectfreeze--objectseal-syntax-proposal-for-stage-0', + 'block-params': 'https://github.com/samuelgoto/proposal-block-params', + 'block-params-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#9iiia-block-params-to-stage-1', + 'from-string': 'https://github.com/tc39/proposal-number-fromstring', + 'from-string-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iic-bigintnumberfromstring-for-stage-1', + 'seeded-randoms': 'https://github.com/tc39/proposal-seeded-random', + 'seeded-randoms-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iif-mathseededrandoms-for-stage-1', + mixins: 'https://github.com/justinfagnani/proposal-mixins', + 'mixins-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiie-maximally-minimal-mixins-proposal', + arraylast: 'https://github.com/tc39/proposal-array-last', + 'arraylast-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13iiim-getting-last-item-from-array-for-stage-2', + 'collection-methods': 'https://github.com/tc39/proposal-collection-methods', + 'collection-methods-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiik-new-set-builtin-methods-for-stage-2', + 'richer-keys': 'https://github.com/tc39/proposal-richer-keys', + 'richer-keys-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2', + 'slice-notation': 'https://github.com/tc39/proposal-slice-notation', + 'slice-notation-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#slice-notation-for-stage-2', + 'module-keys': 'https://github.com/tc39/proposal-module-keys', + 'module-keys-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#module-keys-strawman-for-stage-1', + 'class-access-expressions': 'https://github.com/tc39/proposal-class-access-expressions', + 'class-access-expressions-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#class-access-expressions-for-stage-2', + matching: 'https://github.com/tc39/proposal-pattern-matching', + 'matching-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md#pattern-matching-update', + 'dynamic-modules': 'https://github.com/nodejs/dynamic-modules', + 'dynamic-modules-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#dynamic-modules', + 'built-in-modules': 'https://github.com/tc39/proposal-built-in-modules', + 'built-in-modules-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#builtin-modules-for-stage-2', + 'modules-pragma': 'https://github.com/tc39/proposal-modules-pragma', + 'modules-pragma-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#9ivb-modulescript-pragma-for-stage-2', + 'uniform-date-parse': 'https://github.com/tc39/proposal-uniform-interchange-date-parsing', + 'uniform-date-parse-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md#uniform-parsing-of-quasi-standard-dateparse-input', + idl: 'https://github.com/tc39/proposal-idl', + 'idl-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-27.md#idl-for-javascript', + 'asset-references': 'https://github.com/tc39/proposal-asset-references', + 'asset-references-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md#asset-references-for-stage-1', + 'freeze-proto': 'https://github.com/tc39/proposal-freeze-prototype', + 'freeze-proto-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#freezing-prototypes-for-stage-1', + 'new.initialize': 'https://github.com/littledan/proposal-new-initialize', + 'new.initialize-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#newinitialize-for-stage-1', + 'private-declarations': 'https://github.com/tc39/proposal-private-declarations', + 'private-declarations-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md#private-declarations-for-stage-1', + emitter: 'https://github.com/tc39/proposal-emitter', + 'emitter-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md#emitter-for-stage-1', + 'dynamic-code-brand-checks': 'https://github.com/tc39/proposal-dynamic-code-brand-checks', + 'dynamic-code-brand-checks-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-code-brand-checks-for-stage-2', + 'reverse-iteration': 'https://github.com/tc39/proposal-reverseIterator', + 'reverse-iteration-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#symbolreverse', + 'declarations-in-conditionals': 'https://github.com/tc39/proposal-Declarations-in-Conditionals', + 'declarations-in-conditionals-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#declarations-in-conditionals', + uuid: 'https://github.com/tc39/proposal-uuid', + 'uuid-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#uuid-for-stage-1', + 'readonly-collections': 'https://github.com/tc39/proposal-readonly-collections', + 'readonly-collections-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#readonly-collections-for-stage-1', + 'eventual-send': 'https://github.com/tc39/proposal-eventual-send', + 'eventual-send-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#eventual-send-support-for-distributed-promise-pipelining', + 'promise-pipelining': 'https://github.com/tc39/proposal-wavy-dot', + 'promise-pipelining-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-promise-pipelining', + oom: 'https://github.com/tc39/proposal-oom-fails-fast', + 'oom-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-oom-must-fail-fast', + 'array-filtering': 'https://github.com/tc39/proposal-array-filtering', + 'array-filtering-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#status-update-on-array-filtering', + overloading: 'https://github.com/tc39/proposal-operator-overloading', + 'overloading-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#operator-overloading-for-stage-1', + decimal: 'https://github.com/tc39/proposal-decimal', + 'decimal-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#decimal-update', + virtualize: 'https://github.com/Agoric/proposal-preserve-virtualizability', + 'virtualize-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#preserve-host-virtualizability', + 'legacy-reflection': 'https://github.com/claudepache/es-legacy-function-reflection', + 'legacy-reflection-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#legacy-reflection-features-for-functions-in-javascript-for-stage-1', + 'async-init': 'https://docs.google.com/presentation/d/1DsjZAzBjn2gCrr4l0uZzCymPIWZTKM8KzcnMBF31HAg/edit#slide=id.g7d23d45064_0_196', + 'async-init-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#async-initialization-for-stage-1', + csprng: 'https://github.com/tc39/proposal-csprng', + 'csprng-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#arraybufferfillrandom-for-stage-1', + 'number-bigint-range': 'https://github.com/tc39/proposal-Number.range', + 'number-bigint-range-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#numberrange-for-stage-2', + 'proposal-compartments': 'https://github.com/tc39/proposal-compartments', + 'proposal-compartments-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#compartments-for-stage-1', + 'deep-path-properties': 'https://github.com/tc39/proposal-deep-path-properties-for-record', + 'deep-path-properties-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#deep-path-properties', + 'species-extinct': 'https://github.com/tc39/proposal-rm-builtin-subclassing', + 'species-extinct-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#restrict-subclassing-support-for-built-in-methods-stage-1', + 'array-equality': 'https://github.com/tc39/proposal-array-equality', + 'array-equality-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#generic-comparison', + 'await.ops': 'https://github.com/tc39/proposal-await.ops', + 'await.ops-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#await-operations-for-stage-1', + 'array-unique': 'https://github.com/tc39/proposal-array-unique', + 'array-unique-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#arrayprototypeunique-proposal-for-stage-1', + 'string.dedent': 'https://github.com/tc39/proposal-string-dedent', + 'string.dedent-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#stringdedent-for-stage-1', + 'double-ended-iterator': 'https://github.com/tc39/proposal-deiter', + 'double-ended-iterator-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#double-ended-iterator-and-destructuring-for-stage-1', + debug: 'https://github.com/tc39/proposal-standardized-debug', + 'debug-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#standardized-debug-for-stage-2', + modulus: 'https://github.com/phoddie/integer-and-modulus-math-proposal', + 'modulus-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#modulus-and-additional-integer-math-for-stage-1', + extensions: 'https://github.com/tc39/proposal-extensions', + 'extensions-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#extensions-for-stage-1', + accessors: 'https://github.com/rbuckton/proposal-grouped-and-auto-accessors', + 'accessors-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#continuation-grouped-accessors-and-auto-accessors', + 'async-do': 'https://github.com/tc39/proposal-async-do-expressions', + 'async-do-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#async-do-expressions', + 'class-brand-check': 'https://github.com/tc39/proposal-class-brand-check', + 'class-brand-check-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#class-brand-checks', + escape: 'https://github.com/tc39/proposal-regex-escaping', + 'escape-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#revisiting-regexp-escape', + 'lazy-import': 'https://github.com/tc39/proposal-defer-import-eval', + 'lazy-import-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#defer-module-import-eval', + 'module-fragments': 'https://github.com/tc39/proposal-module-fragments', + 'module-fragments-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md#module-fragments-for-stage-1', + 'limited-array-buffer': 'https://github.com/tc39/proposal-limited-arraybuffer', + 'limited-array-buffer-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#read-only-arraybuffer-and-fixed-view-of-arraybuffer-for-stage-1', + 'arraybuffer-base64': 'https://github.com/bakkot/proposal-arraybuffer-base64', + 'arraybuffer-base64-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#arraybuffer-tofrom-base64', + 'array-grouping': 'https://github.com/tc39/proposal-array-grouping', + 'array-grouping-notes': 'https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#array-filtering--grouping-for-stage-2', + 'usv-string': 'https://github.com/guybedford/proposal-is-usv-string', + 'from-async': 'https://github.com/js-choi/proposal-array-async-from', + 'bigint-math': 'https://github.com/js-choi/proposal-bigint-math', + 'get-intrinsic': 'https://github.com/ljharb/proposal-get-intrinsic', + structs: 'https://github.com/syg/proposal-structs/', +}; diff --git a/tools/markdown-checker/mocks/linkReference.js b/tools/markdown-checker/mocks/linkReference.js new file mode 100644 index 00000000..76541c3c --- /dev/null +++ b/tools/markdown-checker/mocks/linkReference.js @@ -0,0 +1,17 @@ +// [`export v from "mod";` statements][export-from] +module.exports = { + type: 'linkReference', + children: [ + { + type: 'inlineCode', + value: 'export v from \\"mod\\";', + }, + { + type: 'text', + value: ' statements', + }, + ], + identifier: 'collection-of-from', + label: 'collection-of-from', + referenceType: 'full', +}; diff --git a/tools/markdown-checker/mocks/selfClosedHTMLNode.js b/tools/markdown-checker/mocks/selfClosedHTMLNode.js new file mode 100644 index 00000000..09d7b666 --- /dev/null +++ b/tools/markdown-checker/mocks/selfClosedHTMLNode.js @@ -0,0 +1,25 @@ +module.exports = { + type: 'tableCell', + children: [ + { + type: 'text', + value: 'Mark Miller', + }, + { + type: 'html', + value: '
', + }, + { + type: 'text', + value: 'Claude Pache', + }, + { + type: 'html', + value: '
', + }, + { + type: 'text', + value: 'Jack Works', + }, + ], +}; diff --git a/tools/markdown-checker/package-lock.json b/tools/markdown-checker/package-lock.json index 983de6a2..3fd5aafe 100644 --- a/tools/markdown-checker/package-lock.json +++ b/tools/markdown-checker/package-lock.json @@ -10,35 +10,62 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "7.0.0" + "@babel/highlight": "^7.0.0" } }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true + }, "@babel/core": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", - "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0", - "@babel/generator": "7.4.4", - "@babel/helpers": "7.4.4", - "@babel/parser": "7.4.5", - "@babel/template": "7.4.4", - "@babel/traverse": "7.4.5", - "@babel/types": "7.4.4", - "convert-source-map": "1.6.0", - "debug": "4.1.1", - "json5": "2.1.0", - "lodash": "4.17.11", - "resolve": "1.11.1", - "semver": "5.7.0", - "source-map": "0.5.7" + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.4.tgz", + "integrity": "sha512-Lkcv9I4a8bgUI8LJOLM6IKv6hnz1KOju6KM1lceqVMKlKKqNRopYd2Pc9MgIurqvMJ6BooemrnJz8jlIiQIpsA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" }, "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" @@ -50,6 +77,12 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -59,16 +92,14 @@ } }, "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", "dev": true, "requires": { - "@babel/types": "7.4.4", - "jsesc": "2.5.2", - "lodash": "4.17.11", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, "dependencies": { "source-map": { @@ -79,50 +110,155 @@ } } }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "7.0.0", - "@babel/template": "7.4.4", - "@babel/types": "7.4.4" + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz", + "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", "dev": true, "requires": { - "@babel/types": "7.4.4" + "@babel/types": "^7.15.4" } }, "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", "dev": true }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", "dev": true, "requires": { - "@babel/types": "7.4.4" + "@babel/types": "^7.15.4" } }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, "@babel/helpers": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", - "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", "dev": true, "requires": { - "@babel/template": "7.4.4", - "@babel/traverse": "7.4.5", - "@babel/types": "7.4.4" + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/highlight": { @@ -131,58 +267,100 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "2.4.2", - "esutils": "2.0.2", - "js-tokens": "4.0.0" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.4.tgz", + "integrity": "sha512-xmzz+7fRpjrvDUj+GV7zfz/R3gSK2cOxGlazaXooxspCr539cbTXJKvBJzSVI2pPhcRGquoOtaIkKCsHQUiO3w==", "dev": true }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@babel/parser": "7.4.5", - "@babel/types": "7.4.4" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } } }, "@babel/traverse": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", - "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0", - "@babel/generator": "7.4.4", - "@babel/helper-function-name": "7.1.0", - "@babel/helper-split-export-declaration": "7.4.4", - "@babel/parser": "7.4.5", - "@babel/types": "7.4.4", - "debug": "4.1.1", - "globals": "11.12.0", - "lodash": "4.17.11" + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" @@ -197,256 +375,221 @@ } }, "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz", + "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==", "dev": true, "requires": { - "esutils": "2.0.2", - "lodash": "4.17.11", - "to-fast-properties": "2.0.0" + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" } }, "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dev": true, "requires": { - "exec-sh": "0.3.2", - "minimist": "1.2.0" + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" } }, "@jest/console": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", - "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", "dev": true, "requires": { - "@jest/source-map": "24.3.0", - "chalk": "2.4.2", - "slash": "2.0.0" - } - }, - "@jest/core": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", - "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", - "dev": true, - "requires": { - "@jest/console": "24.7.1", - "@jest/reporters": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "ansi-escapes": "3.2.0", - "chalk": "2.4.2", - "exit": "0.1.2", - "graceful-fs": "4.2.0", - "jest-changed-files": "24.8.0", - "jest-config": "24.8.0", - "jest-haste-map": "24.8.1", - "jest-message-util": "24.8.0", - "jest-regex-util": "24.3.0", - "jest-resolve-dependencies": "24.8.0", - "jest-runner": "24.8.0", - "jest-runtime": "24.8.0", - "jest-snapshot": "24.8.0", - "jest-util": "24.8.0", - "jest-validate": "24.8.0", - "jest-watcher": "24.8.0", - "micromatch": "3.1.10", - "p-each-series": "1.0.0", - "pirates": "4.0.1", - "realpath-native": "1.1.0", - "rimraf": "2.6.3", - "strip-ansi": "5.2.0" + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" } }, "@jest/environment": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", - "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", "dev": true, "requires": { - "@jest/fake-timers": "24.8.0", - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "jest-mock": "24.8.0" + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" } }, "@jest/fake-timers": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", - "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "jest-message-util": "24.8.0", - "jest-mock": "24.8.0" + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" } }, "@jest/reporters": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", - "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", - "dev": true, - "requires": { - "@jest/environment": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "exit": "0.1.2", - "glob": "7.1.4", - "istanbul-lib-coverage": "2.0.5", - "istanbul-lib-instrument": "3.3.0", - "istanbul-lib-report": "2.0.8", - "istanbul-lib-source-maps": "3.0.6", - "istanbul-reports": "2.2.6", - "jest-haste-map": "24.8.1", - "jest-resolve": "24.8.0", - "jest-runtime": "24.8.0", - "jest-util": "24.8.0", - "jest-worker": "24.6.0", - "node-notifier": "5.4.0", - "slash": "2.0.0", - "source-map": "0.6.1", - "string-length": "2.0.0" + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" } }, "@jest/source-map": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", - "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", "dev": true, "requires": { - "callsites": "3.1.0", - "graceful-fs": "4.2.0", - "source-map": "0.6.1" + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" } }, "@jest/test-result": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", - "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", "dev": true, "requires": { - "@jest/console": "24.7.1", - "@jest/types": "24.8.0", - "@types/istanbul-lib-coverage": "2.0.1" + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" } }, "@jest/test-sequencer": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", - "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", "dev": true, "requires": { - "@jest/test-result": "24.8.0", - "jest-haste-map": "24.8.1", - "jest-runner": "24.8.0", - "jest-runtime": "24.8.0" + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" } }, "@jest/transform": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", - "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", - "dev": true, - "requires": { - "@babel/core": "7.4.5", - "@jest/types": "24.8.0", - "babel-plugin-istanbul": "5.1.4", - "chalk": "2.4.2", - "convert-source-map": "1.6.0", - "fast-json-stable-stringify": "2.0.0", - "graceful-fs": "4.2.0", - "jest-haste-map": "24.8.1", - "jest-regex-util": "24.3.0", - "jest-util": "24.8.0", - "micromatch": "3.1.10", - "realpath-native": "1.1.0", - "slash": "2.0.0", - "source-map": "0.6.1", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", "write-file-atomic": "2.4.1" } }, "@jest/types": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", - "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "2.0.1", - "@types/istanbul-reports": "1.1.1", - "@types/yargs": "12.0.12" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" } }, "@types/babel__core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", - "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "version": "7.1.15", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz", + "integrity": "sha512-bxlMKPDbY8x5h6HBwVzEOk2C8fb6SLfYQ5Jw3uBYuYF1lfWk/kbLd81la82vrIkBb0l+JdmrZaDikPrNxpS/Ew==", "dev": true, "requires": { - "@babel/parser": "7.4.5", - "@babel/types": "7.4.4", - "@types/babel__generator": "7.0.2", - "@types/babel__template": "7.0.2", - "@types/babel__traverse": "7.0.7" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, "@types/babel__generator": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", - "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", "dev": true, "requires": { - "@babel/types": "7.4.4" + "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "requires": { - "@babel/parser": "7.4.5", - "@babel/types": "7.4.4" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, "@types/babel__traverse": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", - "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "dev": true, "requires": { - "@babel/types": "7.4.4" + "@babel/types": "^7.3.0" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", "dev": true }, "@types/istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "2.0.1" + "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "2.0.1", - "@types/istanbul-lib-report": "1.1.1" + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" } }, "@types/node": { @@ -473,9 +616,9 @@ "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", "dev": true, "requires": { - "@types/node": "12.0.10", - "@types/unist": "2.0.3", - "@types/vfile-message": "1.0.1" + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" } }, "@types/vfile-message": { @@ -484,42 +627,51 @@ "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", "dev": true, "requires": { - "@types/node": "12.0.10", - "@types/unist": "2.0.3" + "@types/node": "*", + "@types/unist": "*" } }, "@types/yargs": { - "version": "12.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", - "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", "dev": true }, "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", "dev": true }, "acorn-globals": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", - "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "dev": true, "requires": { - "acorn": "6.1.1", - "acorn-walk": "6.1.1" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" }, "dependencies": { "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true } } @@ -531,9 +683,9 @@ "dev": true }, "acorn-walk": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", - "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, "ajv": { @@ -542,10 +694,10 @@ "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-escapes": { @@ -566,7 +718,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "anymatch": { @@ -575,8 +727,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, "argparse": { @@ -585,7 +737,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -618,8 +770,8 @@ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.13.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" } }, "array-unique": { @@ -634,7 +786,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "assert-plus": { @@ -656,9 +808,9 @@ "dev": true }, "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, "asynckit": { @@ -680,54 +832,55 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, "babel-jest": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", - "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", "dev": true, "requires": { - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "@types/babel__core": "7.1.2", - "babel-plugin-istanbul": "5.1.4", - "babel-preset-jest": "24.6.0", - "chalk": "2.4.2", - "slash": "2.0.0" + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" } }, "babel-plugin-istanbul": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", - "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", "dev": true, "requires": { - "find-up": "3.0.0", - "istanbul-lib-instrument": "3.3.0", - "test-exclude": "5.2.3" + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" } }, "babel-plugin-jest-hoist": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", - "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", "dev": true, "requires": { - "@types/babel__traverse": "7.0.7" + "@types/babel__traverse": "^7.0.6" } }, "babel-preset-jest": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", - "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", "dev": true, "requires": { - "@babel/plugin-syntax-object-rest-spread": "7.2.0", - "babel-plugin-jest-hoist": "24.6.0" + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" } }, "bail": { @@ -748,13 +901,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.3.0", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.2", - "pascalcase": "0.1.1" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { "define-property": { @@ -763,7 +916,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -772,7 +925,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -781,7 +934,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -790,9 +943,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -803,7 +956,17 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" + } + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" } }, "brace-expansion": { @@ -812,7 +975,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -822,16 +985,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -840,15 +1003,15 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, "browser-resolve": { @@ -868,19 +1031,32 @@ } } }, + "browserslist": { + "version": "4.16.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", + "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001251", + "colorette": "^1.3.0", + "electron-to-chromium": "^1.3.811", + "escalade": "^3.1.1", + "node-releases": "^1.1.75" + } + }, "bser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", - "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "requires": { - "node-int64": "0.4.0" + "node-int64": "^0.4.0" } }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "cache-base": { @@ -889,15 +1065,25 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.3.0", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.1", - "to-object-path": "0.3.0", - "union-value": "1.0.1", - "unset-value": "1.0.0" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, "callsites": { @@ -912,13 +1098,19 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "caniuse-lite": { + "version": "1.0.30001252", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", + "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==", + "dev": true + }, "capture-exit": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "rsvp": "4.8.5" + "rsvp": "^4.8.4" } }, "caseless": { @@ -933,9 +1125,9 @@ "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.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "character-entities": { @@ -974,10 +1166,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -986,7 +1178,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -997,7 +1189,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "2.0.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { @@ -1007,29 +1199,25 @@ "dev": true }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "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": { - "ansi-regex": "3.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -1040,12 +1228,6 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collapse-white-space": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", @@ -1058,8 +1240,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color-convert": { @@ -1077,22 +1259,21 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "colorette": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", + "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true, - "optional": true - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -1118,12 +1299,12 @@ "dev": true }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "copy-descriptor": { @@ -1144,26 +1325,26 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.7.0", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "cssom": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", - "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, "cssstyle": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.3.0.tgz", - "integrity": "sha512-wXsoRfsRfsLVNaVzoKdqvEmK/5PFaEXNspVT22Ots6K/cnJdpoDKuQFw+qlMiXnmaif1OgeC466X1zISgAOcGg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", "dev": true, "requires": { - "cssom": "0.3.6" + "cssom": "0.3.x" } }, "dashdash": { @@ -1172,7 +1353,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "data-urls": { @@ -1181,20 +1362,20 @@ "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", "dev": true, "requires": { - "abab": "2.0.0", - "whatwg-mimetype": "2.3.0", - "whatwg-url": "7.0.0" + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" }, "dependencies": { "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } } } @@ -1232,7 +1413,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "1.1.1" + "object-keys": "^1.0.12" } }, "define-property": { @@ -1241,8 +1422,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1251,7 +1432,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1260,7 +1441,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1269,9 +1450,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1289,9 +1470,9 @@ "dev": true }, "diff-sequences": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", - "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", "dev": true }, "doctrine": { @@ -1300,7 +1481,7 @@ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { - "esutils": "2.0.2" + "esutils": "^2.0.2" } }, "domexception": { @@ -1309,7 +1490,7 @@ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "4.0.2" + "webidl-conversions": "^4.0.2" } }, "ecc-jsbn": { @@ -1318,10 +1499,16 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, + "electron-to-chromium": { + "version": "1.3.829", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.829.tgz", + "integrity": "sha512-5EXDbvsaLRxS1UOfRr8Hymp3dR42bvBNPgzVuPwUFj3v66bpvDUcNwwUywQUQYn/scz26/3Sgd3fNVGQOlVwvQ==", + "dev": true + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -1329,12 +1516,12 @@ "dev": true }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "error-ex": { @@ -1343,7 +1530,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es-abstract": { @@ -1352,12 +1539,12 @@ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", "dev": true, "requires": { - "es-to-primitive": "1.2.0", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.4", - "is-regex": "1.0.4", - "object-keys": "1.1.1" + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" } }, "es-to-primitive": { @@ -1366,11 +1553,17 @@ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "is-callable": "1.1.4", - "is-date-object": "1.0.1", - "is-symbol": "1.0.2" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1378,16 +1571,16 @@ "dev": true }, "escodegen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", - "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, "eslint": { @@ -1396,42 +1589,42 @@ "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "ajv": "6.10.0", - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "debug": "4.1.1", - "doctrine": "3.0.0", - "eslint-scope": "4.0.3", - "eslint-utils": "1.3.1", - "eslint-visitor-keys": "1.0.0", - "espree": "5.0.1", - "esquery": "1.0.1", - "esutils": "2.0.2", - "file-entry-cache": "5.0.1", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.4", - "globals": "11.12.0", - "ignore": "4.0.6", - "import-fresh": "3.1.0", - "imurmurhash": "0.1.4", - "inquirer": "6.4.1", - "js-yaml": "3.13.1", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "optionator": "0.8.2", - "path-is-inside": "1.0.2", - "progress": "2.0.3", - "regexpp": "2.0.1", - "semver": "5.7.0", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "5.4.1", - "text-table": "0.2.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" }, "dependencies": { "ansi-regex": { @@ -1446,7 +1639,7 @@ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, "ms": { @@ -1461,7 +1654,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -1472,9 +1665,9 @@ "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", "dev": true, "requires": { - "confusing-browser-globals": "1.0.7", - "object.assign": "4.1.0", - "object.entries": "1.1.0" + "confusing-browser-globals": "^1.0.5", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0" } }, "eslint-import-resolver-node": { @@ -1483,8 +1676,8 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { - "debug": "2.6.9", - "resolve": "1.11.1" + "debug": "^2.6.9", + "resolve": "^1.5.0" } }, "eslint-module-utils": { @@ -1493,8 +1686,8 @@ "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", "dev": true, "requires": { - "debug": "2.6.9", - "pkg-dir": "2.0.0" + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" }, "dependencies": { "find-up": { @@ -1503,7 +1696,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "locate-path": { @@ -1512,8 +1705,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { @@ -1522,7 +1715,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -1531,7 +1724,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -1546,7 +1739,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "2.1.0" + "find-up": "^2.1.0" } } } @@ -1557,17 +1750,17 @@ "integrity": "sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==", "dev": true, "requires": { - "array-includes": "3.0.3", - "contains-path": "0.1.0", - "debug": "2.6.9", + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.4.0", - "has": "1.0.3", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0", - "resolve": "1.11.1" + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" }, "dependencies": { "doctrine": { @@ -1576,8 +1769,8 @@ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, "find-up": { @@ -1586,7 +1779,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "load-json-file": { @@ -1595,10 +1788,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "4.2.0", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" } }, "locate-path": { @@ -1607,8 +1800,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { @@ -1617,7 +1810,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -1626,7 +1819,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -1641,7 +1834,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "path-type": { @@ -1650,7 +1843,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" } }, "pify": { @@ -1665,9 +1858,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.5.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, "read-pkg-up": { @@ -1676,8 +1869,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } } } @@ -1688,15 +1881,26 @@ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "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 + } + } }, "eslint-visitor-keys": { "version": "1.0.0", @@ -1710,23 +1914,23 @@ "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dev": true, "requires": { - "acorn": "6.2.0", - "acorn-jsx": "5.0.1", - "eslint-visitor-keys": "1.0.0" + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" }, "dependencies": { "acorn": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", - "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true } } }, "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esquery": { @@ -1735,7 +1939,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.0.0" } }, "esrecurse": { @@ -1744,7 +1948,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -1760,9 +1964,9 @@ "dev": true }, "exec-sh": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", - "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", "dev": true }, "execa": { @@ -1771,13 +1975,13 @@ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "cross-spawn": "6.0.5", - "get-stream": "4.1.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "exit": { @@ -1792,13 +1996,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -1807,7 +2011,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -1816,23 +2020,23 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } }, "expect": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", - "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "ansi-styles": "3.2.1", - "jest-get-type": "24.8.0", - "jest-matcher-utils": "24.8.0", - "jest-message-util": "24.8.0", - "jest-regex-util": "24.3.0" + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" } }, "extend": { @@ -1847,8 +2051,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -1857,7 +2061,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -1868,9 +2072,9 @@ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "0.7.0", - "iconv-lite": "0.4.24", - "tmp": "0.0.33" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" } }, "extglob": { @@ -1879,14 +2083,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "define-property": { @@ -1895,7 +2099,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -1904,7 +2108,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -1913,7 +2117,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -1922,7 +2126,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -1931,9 +2135,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -1963,12 +2167,12 @@ "dev": true }, "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "dev": true, "requires": { - "bser": "2.1.0" + "bser": "2.1.1" } }, "figures": { @@ -1977,7 +2181,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { @@ -1986,19 +2190,26 @@ "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "flat-cache": "2.0.1" + "flat-cache": "^2.0.1" } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -2007,7 +2218,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2018,7 +2229,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "flat-cache": { @@ -2027,7 +2238,7 @@ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "flatted": "2.0.1", + "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" } @@ -2038,6 +2249,15 @@ "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -2056,9 +2276,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.8", - "mime-types": "2.1.24" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "fragment-cache": { @@ -2067,7 +2287,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fs.realpath": { @@ -2077,559 +2297,66 @@ "dev": true }, "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, "optional": true, "requires": { - "nan": "2.14.0", - "node-pre-gyp": "0.12.0" + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { + "has-symbols": { "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.3.5" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "4.1.1", - "iconv-lite": "0.4.24", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.3.0", - "nopt": "4.0.1", - "npm-packlist": "1.4.1", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.3", - "semver": "5.7.0", - "tar": "4.4.8" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.6" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.1.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.5", - "minizlib": "1.2.1", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "pump": "3.0.0" + "pump": "^3.0.0" } }, "get-value": { @@ -2644,7 +2371,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -2653,12 +2380,12 @@ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.4", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "globals": { @@ -2679,18 +2406,6 @@ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true }, - "handlebars": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", - "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", - "dev": true, - "requires": { - "neo-async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.6.0" - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -2698,13 +2413,33 @@ "dev": true }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, "requires": { - "ajv": "6.10.0", - "har-schema": "2.0.0" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + } } }, "has": { @@ -2713,9 +2448,15 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -2728,15 +2469,32 @@ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } + } + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -2745,8 +2503,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "is-buffer": { @@ -2761,15 +2519,15 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "html-encoding-sniffer": { @@ -2778,18 +2536,24 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "1.0.5" + "whatwg-encoding": "^1.0.1" } }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.16.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "iconv-lite": { @@ -2798,7 +2562,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore": { @@ -2813,8 +2577,8 @@ "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", "dev": true, "requires": { - "parent-module": "1.0.1", - "resolve-from": "4.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "dependencies": { "resolve-from": { @@ -2831,8 +2595,8 @@ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "pkg-dir": "3.0.0", - "resolve-cwd": "2.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" } }, "imurmurhash": { @@ -2847,8 +2611,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -2863,19 +2627,30 @@ "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==", "dev": true, "requires": { - "ansi-escapes": "3.2.0", - "chalk": "2.4.2", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "3.0.3", - "figures": "2.0.0", - "lodash": "4.17.11", + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "6.5.2", - "string-width": "2.1.1", - "strip-ansi": "5.2.0", - "through": "2.3.8" + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" } }, "invariant": { @@ -2884,22 +2659,16 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.4.0" + "loose-envify": "^1.0.0" } }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { @@ -2914,7 +2683,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -2931,8 +2700,8 @@ "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", "dev": true, "requires": { - "is-alphabetical": "1.0.3", - "is-decimal": "1.0.3" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -2941,6 +2710,25 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-buffer": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", @@ -2959,7 +2747,7 @@ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "ci-info": "2.0.0" + "ci-info": "^2.0.0" } }, "is-data-descriptor": { @@ -2968,7 +2756,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { @@ -2983,7 +2771,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -3006,9 +2794,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -3043,13 +2831,19 @@ "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", "dev": true }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { @@ -3064,11 +2858,20 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -3081,7 +2884,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-promise": { @@ -3096,7 +2899,7 @@ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "1.0.3" + "has": "^1.0.1" } }, "is-stream": { @@ -3105,13 +2908,22 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-symbol": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "has-symbols": "1.0.0" + "has-symbols": "^1.0.0" } }, "is-typedarray": { @@ -3180,19 +2992,19 @@ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", "dev": true, "requires": { - "@babel/generator": "7.4.4", - "@babel/parser": "7.4.5", - "@babel/template": "7.4.4", - "@babel/traverse": "7.4.5", - "@babel/types": "7.4.4", - "istanbul-lib-coverage": "2.0.5", - "semver": "6.1.3" + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" }, "dependencies": { "semver": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.3.tgz", - "integrity": "sha512-aymF+56WJJMyXQHcd4hlK4N75rwj5RQpfW8ePlQnJsTYOBLlLbcIErR/G1s9SkIvKBqOudR3KAx4wEqP+F1hNQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -3203,9 +3015,9 @@ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "istanbul-lib-coverage": "2.0.5", - "make-dir": "2.1.0", - "supports-color": "6.1.0" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" }, "dependencies": { "supports-color": { @@ -3214,7 +3026,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -3225,17 +3037,17 @@ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { - "debug": "4.1.1", - "istanbul-lib-coverage": "2.0.5", - "make-dir": "2.1.0", - "rimraf": "2.6.3", - "source-map": "0.6.1" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" @@ -3250,12 +3062,12 @@ } }, "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", "dev": true, "requires": { - "handlebars": "4.1.2" + "html-escaper": "^2.0.0" } }, "jest": { @@ -3264,403 +3076,595 @@ "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", "dev": true, "requires": { - "import-local": "2.0.0", - "jest-cli": "24.8.0" + "import-local": "^2.0.0", + "jest-cli": "^24.8.0" }, "dependencies": { "jest-cli": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", - "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + } + } + }, + "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": { - "@jest/core": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "exit": "0.1.2", - "import-local": "2.0.0", - "is-ci": "2.0.0", - "jest-config": "24.8.0", - "jest-util": "24.8.0", - "jest-validate": "24.8.0", - "prompts": "2.1.0", - "realpath-native": "1.1.0", - "yargs": "12.0.5" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } }, "jest-changed-files": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", - "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "execa": "1.0.0", - "throat": "4.1.0" + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" } }, "jest-config": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", - "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", - "dev": true, - "requires": { - "@babel/core": "7.4.5", - "@jest/test-sequencer": "24.8.0", - "@jest/types": "24.8.0", - "babel-jest": "24.8.0", - "chalk": "2.4.2", - "glob": "7.1.4", - "jest-environment-jsdom": "24.8.0", - "jest-environment-node": "24.8.0", - "jest-get-type": "24.8.0", - "jest-jasmine2": "24.8.0", - "jest-regex-util": "24.3.0", - "jest-resolve": "24.8.0", - "jest-util": "24.8.0", - "jest-validate": "24.8.0", - "micromatch": "3.1.10", - "pretty-format": "24.8.0", - "realpath-native": "1.1.0" + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" } }, "jest-diff": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", - "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", "dev": true, "requires": { - "chalk": "2.4.2", - "diff-sequences": "24.3.0", - "jest-get-type": "24.8.0", - "pretty-format": "24.8.0" + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, "jest-docblock": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", - "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", "dev": true, "requires": { - "detect-newline": "2.1.0" + "detect-newline": "^2.1.0" } }, "jest-each": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", - "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "jest-get-type": "24.8.0", - "jest-util": "24.8.0", - "pretty-format": "24.8.0" + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" } }, "jest-environment-jsdom": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", - "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", "dev": true, "requires": { - "@jest/environment": "24.8.0", - "@jest/fake-timers": "24.8.0", - "@jest/types": "24.8.0", - "jest-mock": "24.8.0", - "jest-util": "24.8.0", - "jsdom": "11.12.0" + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" } }, "jest-environment-node": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", - "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", "dev": true, "requires": { - "@jest/environment": "24.8.0", - "@jest/fake-timers": "24.8.0", - "@jest/types": "24.8.0", - "jest-mock": "24.8.0", - "jest-util": "24.8.0" + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" } }, "jest-get-type": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", - "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", "dev": true }, "jest-haste-map": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz", - "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "anymatch": "2.0.0", - "fb-watchman": "2.0.0", - "fsevents": "1.2.9", - "graceful-fs": "4.2.0", - "invariant": "2.2.4", - "jest-serializer": "24.4.0", - "jest-util": "24.8.0", - "jest-worker": "24.6.0", - "micromatch": "3.1.10", - "sane": "4.1.0", - "walker": "1.0.7" + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" } }, "jest-jasmine2": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", - "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", - "dev": true, - "requires": { - "@babel/traverse": "7.4.5", - "@jest/environment": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "co": "4.6.0", - "expect": "24.8.0", - "is-generator-fn": "2.1.0", - "jest-each": "24.8.0", - "jest-matcher-utils": "24.8.0", - "jest-message-util": "24.8.0", - "jest-runtime": "24.8.0", - "jest-snapshot": "24.8.0", - "jest-util": "24.8.0", - "pretty-format": "24.8.0", - "throat": "4.1.0" + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" } }, "jest-leak-detector": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", - "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", "dev": true, "requires": { - "pretty-format": "24.8.0" + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, "jest-matcher-utils": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", - "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", "dev": true, "requires": { - "chalk": "2.4.2", - "jest-diff": "24.8.0", - "jest-get-type": "24.8.0", - "pretty-format": "24.8.0" + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, "jest-message-util": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", - "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "@types/stack-utils": "1.0.1", - "chalk": "2.4.2", - "micromatch": "3.1.10", - "slash": "2.0.0", - "stack-utils": "1.0.2" + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" } }, "jest-mock": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", - "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", "dev": true, "requires": { - "@jest/types": "24.8.0" + "@jest/types": "^24.9.0" } }, "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true }, "jest-regex-util": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", - "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", "dev": true }, "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "browser-resolve": "1.11.3", - "chalk": "2.4.2", - "jest-pnp-resolver": "1.2.1", - "realpath-native": "1.1.0" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" } }, "jest-resolve-dependencies": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", - "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "jest-regex-util": "24.3.0", - "jest-snapshot": "24.8.0" + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" } }, "jest-runner": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", - "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", - "dev": true, - "requires": { - "@jest/console": "24.7.1", - "@jest/environment": "24.8.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "exit": "0.1.2", - "graceful-fs": "4.2.0", - "jest-config": "24.8.0", - "jest-docblock": "24.3.0", - "jest-haste-map": "24.8.1", - "jest-jasmine2": "24.8.0", - "jest-leak-detector": "24.8.0", - "jest-message-util": "24.8.0", - "jest-resolve": "24.8.0", - "jest-runtime": "24.8.0", - "jest-util": "24.8.0", - "jest-worker": "24.6.0", - "source-map-support": "0.5.12", - "throat": "4.1.0" + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" } }, "jest-runtime": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", - "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", - "dev": true, - "requires": { - "@jest/console": "24.7.1", - "@jest/environment": "24.8.0", - "@jest/source-map": "24.3.0", - "@jest/transform": "24.8.0", - "@jest/types": "24.8.0", - "@types/yargs": "12.0.12", - "chalk": "2.4.2", - "exit": "0.1.2", - "glob": "7.1.4", - "graceful-fs": "4.2.0", - "jest-config": "24.8.0", - "jest-haste-map": "24.8.1", - "jest-message-util": "24.8.0", - "jest-mock": "24.8.0", - "jest-regex-util": "24.3.0", - "jest-resolve": "24.8.0", - "jest-snapshot": "24.8.0", - "jest-util": "24.8.0", - "jest-validate": "24.8.0", - "realpath-native": "1.1.0", - "slash": "2.0.0", - "strip-bom": "3.0.0", - "yargs": "12.0.5" + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" } }, "jest-serializer": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", - "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", "dev": true }, "jest-snapshot": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", - "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", - "dev": true, - "requires": { - "@babel/types": "7.4.4", - "@jest/types": "24.8.0", - "chalk": "2.4.2", - "expect": "24.8.0", - "jest-diff": "24.8.0", - "jest-matcher-utils": "24.8.0", - "jest-message-util": "24.8.0", - "jest-resolve": "24.8.0", - "mkdirp": "0.5.1", - "natural-compare": "1.4.0", - "pretty-format": "24.8.0", - "semver": "5.7.0" + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "jest-util": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", - "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", "dev": true, "requires": { - "@jest/console": "24.7.1", - "@jest/fake-timers": "24.8.0", - "@jest/source-map": "24.3.0", - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "callsites": "3.1.0", - "chalk": "2.4.2", - "graceful-fs": "4.2.0", - "is-ci": "2.0.0", - "mkdirp": "0.5.1", - "slash": "2.0.0", - "source-map": "0.6.1" + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" } }, "jest-validate": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", - "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "camelcase": "5.3.1", - "chalk": "2.4.2", - "jest-get-type": "24.8.0", - "leven": "2.1.0", - "pretty-format": "24.8.0" + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" } }, "jest-watcher": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", - "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", "dev": true, "requires": { - "@jest/test-result": "24.8.0", - "@jest/types": "24.8.0", - "@types/yargs": "12.0.12", - "ansi-escapes": "3.2.0", - "chalk": "2.4.2", - "jest-util": "24.8.0", - "string-length": "2.0.0" + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" } }, "jest-worker": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", - "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "dev": true, "requires": { - "merge-stream": "1.0.1", - "supports-color": "6.1.0" + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" }, "dependencies": { "supports-color": { @@ -3669,7 +3673,7 @@ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -3686,8 +3690,8 @@ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "dependencies": { "esprima": { @@ -3710,32 +3714,32 @@ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "abab": "2.0.0", - "acorn": "5.7.3", - "acorn-globals": "4.3.2", - "array-equal": "1.0.0", - "cssom": "0.3.6", - "cssstyle": "1.3.0", - "data-urls": "1.1.0", - "domexception": "1.0.1", - "escodegen": "1.11.1", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.1.4", + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.7", - "sax": "1.2.4", - "symbol-tree": "3.2.4", - "tough-cookie": "2.5.0", - "w3c-hr-time": "1.0.1", - "webidl-conversions": "4.0.2", - "whatwg-encoding": "1.0.5", - "whatwg-mimetype": "2.3.0", - "whatwg-url": "6.5.0", - "ws": "5.2.2", - "xml-name-validator": "3.0.0" + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" } }, "jsesc": { @@ -3775,12 +3779,12 @@ "dev": true }, "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.5" } }, "jsprim": { @@ -3796,9 +3800,9 @@ } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "kleur": { @@ -3807,15 +3811,6 @@ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "2.0.0" - } - }, "left-pad": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", @@ -3823,9 +3818,9 @@ "dev": true }, "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, "levn": { @@ -3834,8 +3829,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -3844,10 +3839,10 @@ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { - "graceful-fs": "4.2.0", - "parse-json": "4.0.0", - "pify": "3.0.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, "locate-path": { @@ -3856,14 +3851,14 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.sortby": { @@ -3878,7 +3873,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "make-dir": { @@ -3887,8 +3882,8 @@ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "4.0.1", - "semver": "5.7.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "pify": { @@ -3905,16 +3900,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.4" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "1.0.0" + "tmpl": "1.0.x" } }, "map-cache": { @@ -3929,7 +3915,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "markdown-escapes": { @@ -3938,25 +3924,11 @@ "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", "dev": true }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "0.1.3", - "mimic-fn": "2.1.0", - "p-is-promise": "2.1.0" - } - }, "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "2.3.6" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "micromatch": { "version": "3.1.10", @@ -3964,55 +3936,49 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.49.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", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "mixin-deep": { @@ -4021,8 +3987,8 @@ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -4031,26 +3997,18 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } }, "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" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } + "minimist": "^1.2.5" } }, "ms": { @@ -4066,9 +4024,9 @@ "dev": true }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "dev": true, "optional": true }, @@ -4078,17 +4036,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, "natural-compare": { @@ -4097,12 +4055,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -4122,28 +4074,34 @@ "dev": true }, "node-notifier": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", - "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", "dev": true, "requires": { - "growly": "1.3.0", - "is-wsl": "1.1.0", - "semver": "5.7.0", - "shellwords": "0.1.1", - "which": "1.3.1" + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" } }, + "node-releases": { + "version": "1.1.75", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", + "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "hosted-git-info": "2.7.1", - "resolve": "1.11.1", - "semver": "5.7.0", - "validate-npm-package-license": "3.0.4" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-path": { @@ -4152,7 +4110,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "npm-run-path": { @@ -4161,19 +4119,13 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "nwsapi": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", - "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, "oauth-sign": { @@ -4188,9 +4140,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -4199,7 +4151,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "is-buffer": { @@ -4214,11 +4166,17 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -4231,7 +4189,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.assign": { @@ -4240,10 +4198,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.1.1" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.entries": { @@ -4252,20 +4210,93 @@ "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.13.0", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", "dev": true, "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.13.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + } } }, "object.pick": { @@ -4274,7 +4305,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "once": { @@ -4283,7 +4314,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -4292,7 +4323,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" }, "dependencies": { "mimic-fn": { @@ -4303,36 +4334,18 @@ } } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -4343,36 +4356,19 @@ } } }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "1.0.0", - "lcid": "2.0.0", - "mem": "4.3.0" - } - }, "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 }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, "p-each-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", "dev": true, "requires": { - "p-reduce": "1.0.0" + "p-reduce": "^1.0.0" } }, "p-finally": { @@ -4381,19 +4377,13 @@ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "p-try": "2.2.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -4402,7 +4392,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.2.0" + "p-limit": "^2.0.0" } }, "p-reduce": { @@ -4423,7 +4413,7 @@ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { - "callsites": "3.1.0" + "callsites": "^3.0.0" } }, "parse-entities": { @@ -4432,12 +4422,12 @@ "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", "dev": true, "requires": { - "character-entities": "1.2.3", - "character-entities-legacy": "1.1.3", - "character-reference-invalid": "1.1.3", - "is-alphanumerical": "1.0.3", - "is-decimal": "1.0.3", - "is-hexadecimal": "1.0.3" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-json": { @@ -4446,8 +4436,8 @@ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "parse5": { @@ -4487,9 +4477,9 @@ "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { @@ -4498,7 +4488,7 @@ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "performance-now": { @@ -4519,7 +4509,7 @@ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "dev": true, "requires": { - "node-modules-regexp": "1.0.0" + "node-modules-regexp": "^1.0.0" } }, "pkg-dir": { @@ -4528,7 +4518,7 @@ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "3.0.0" + "find-up": "^3.0.0" } }, "pn": { @@ -4550,43 +4540,27 @@ "dev": true }, "pretty-format": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", - "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", "dev": true, "requires": { - "@jest/types": "24.8.0", - "ansi-regex": "4.1.0", - "ansi-styles": "3.2.1", - "react-is": "16.8.6" + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" } }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "prompts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", - "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", - "dev": true, - "requires": { - "kleur": "3.0.3", - "sisteransi": "1.0.0" - } - }, "psl": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", - "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "pump": { @@ -4595,8 +4569,8 @@ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "punycode": { @@ -4612,9 +4586,9 @@ "dev": true }, "react-is": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", - "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==", + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, "read-pkg": { @@ -4623,9 +4597,9 @@ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", "dev": true, "requires": { - "load-json-file": "4.0.0", - "normalize-package-data": "2.5.0", - "path-type": "3.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" } }, "read-pkg-up": { @@ -4634,23 +4608,8 @@ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "find-up": "3.0.0", - "read-pkg": "3.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.4", - "isarray": "1.0.0", - "process-nextick-args": "2.0.1", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" } }, "realpath-native": { @@ -4659,7 +4618,7 @@ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dev": true, "requires": { - "util.promisify": "1.0.0" + "util.promisify": "^1.0.0" } }, "regex-not": { @@ -4668,8 +4627,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpp": { @@ -4684,21 +4643,21 @@ "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", "dev": true, "requires": { - "collapse-white-space": "1.0.5", - "is-alphabetical": "1.0.3", - "is-decimal": "1.0.3", - "is-whitespace-character": "1.0.3", - "is-word-character": "1.0.3", - "markdown-escapes": "1.0.3", - "parse-entities": "1.2.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.2", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", "trim": "0.0.1", - "trim-trailing-lines": "1.1.2", - "unherit": "1.1.2", - "unist-util-remove-position": "1.1.3", - "vfile-location": "2.0.5", - "xtend": "4.0.1" + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" } }, "remove-trailing-separator": { @@ -4708,9 +4667,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true }, "repeat-string": { @@ -4726,69 +4685,51 @@ "dev": true }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.8", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.3", - "har-validator": "5.1.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.24", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "1.1.33", - "punycode": "1.4.1" - } - } + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" } }, "request-promise-core": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", - "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, "requires": { - "lodash": "4.17.11" + "lodash": "^4.17.19" } }, "request-promise-native": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", - "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "dev": true, "requires": { - "request-promise-core": "1.1.2", - "stealthy-require": "1.1.1", - "tough-cookie": "2.5.0" + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" } }, "require-directory": { @@ -4809,7 +4750,7 @@ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.6" } }, "resolve-cwd": { @@ -4818,7 +4759,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" } }, "resolve-from": { @@ -4839,8 +4780,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -4855,7 +4796,7 @@ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "7.1.4" + "glob": "^7.1.3" } }, "rsvp": { @@ -4870,7 +4811,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "2.1.0" + "is-promise": "^2.1.0" } }, "rxjs": { @@ -4879,7 +4820,7 @@ "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", "dev": true, "requires": { - "tslib": "1.10.0" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -4894,7 +4835,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -4909,15 +4850,15 @@ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { - "@cnakazawa/watch": "1.0.3", - "anymatch": "2.0.0", - "capture-exit": "2.0.0", - "exec-sh": "0.3.2", - "execa": "1.0.0", - "fb-watchman": "2.0.0", - "micromatch": "3.1.10", - "minimist": "1.2.0", - "walker": "1.0.7" + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" } }, "sax": { @@ -4944,10 +4885,10 @@ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -4956,7 +4897,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -4967,7 +4908,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -4982,6 +4923,17 @@ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -4989,9 +4941,9 @@ "dev": true }, "sisteransi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", - "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, "slash": { @@ -5006,9 +4958,9 @@ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "astral-regex": "1.0.0", - "is-fullwidth-code-point": "2.0.0" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" } }, "snapdragon": { @@ -5017,14 +4969,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.1" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" }, "dependencies": { "define-property": { @@ -5033,7 +4985,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -5042,7 +4994,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "source-map": { @@ -5059,9 +5011,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -5070,7 +5022,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -5079,7 +5031,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -5088,7 +5040,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -5097,9 +5049,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } @@ -5110,7 +5062,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "is-buffer": { @@ -5125,7 +5077,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5137,32 +5089,32 @@ "dev": true }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "2.1.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "spdx-correct": { @@ -5171,8 +5123,8 @@ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.4" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -5187,8 +5139,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.2.0", - "spdx-license-ids": "3.0.4" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -5203,7 +5155,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -5218,22 +5170,33 @@ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } }, "state-toggle": { "version": "1.0.2", @@ -5247,8 +5210,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -5257,7 +5220,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -5274,8 +5237,8 @@ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "dev": true, "requires": { - "astral-regex": "1.0.0", - "strip-ansi": "4.0.0" + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -5290,7 +5253,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -5301,8 +5264,8 @@ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "dependencies": { "ansi-regex": { @@ -5317,18 +5280,29 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "strip-ansi": { @@ -5337,7 +5311,7 @@ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "4.1.0" + "ansi-regex": "^4.1.0" } }, "strip-bom": { @@ -5364,7 +5338,7 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "symbol-tree": { @@ -5379,10 +5353,10 @@ "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", "dev": true, "requires": { - "ajv": "6.10.0", - "lodash": "4.17.11", - "slice-ansi": "2.1.0", - "string-width": "3.1.0" + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, "dependencies": { "string-width": { @@ -5391,9 +5365,9 @@ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "7.0.3", - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "5.2.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -5404,10 +5378,10 @@ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dev": true, "requires": { - "glob": "7.1.4", - "minimatch": "3.0.4", - "read-pkg-up": "4.0.0", - "require-main-filename": "2.0.0" + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" } }, "text-table": { @@ -5434,7 +5408,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } }, "tmpl": { @@ -5455,7 +5429,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "is-buffer": { @@ -5470,7 +5444,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5481,10 +5455,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, "to-regex-range": { @@ -5493,8 +5467,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "tough-cookie": { @@ -5503,8 +5477,8 @@ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "1.1.33", - "punycode": "2.1.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tr46": { @@ -5513,7 +5487,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "trim": { @@ -5522,12 +5496,6 @@ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", "dev": true }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, "trim-trailing-lines": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", @@ -5552,7 +5520,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -5567,18 +5535,27 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dev": true, - "optional": true, "requires": { - "commander": "2.20.0", - "source-map": "0.6.1" + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } } }, "unherit": { @@ -5587,8 +5564,8 @@ "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", "dev": true, "requires": { - "inherits": "2.0.4", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "xtend": "^4.0.1" } }, "unified": { @@ -5597,14 +5574,14 @@ "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", "dev": true, "requires": { - "@types/unist": "2.0.3", - "@types/vfile": "3.0.2", - "bail": "1.0.4", - "extend": "3.0.2", - "is-plain-obj": "1.1.0", - "trough": "1.0.4", - "vfile": "3.0.1", - "x-is-string": "0.1.0" + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" } }, "union-value": { @@ -5613,10 +5590,10 @@ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "2.0.1" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" } }, "unist-util-is": { @@ -5631,7 +5608,7 @@ "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==", "dev": true, "requires": { - "unist-util-visit": "1.4.1" + "unist-util-visit": "^1.1.0" } }, "unist-util-stringify-position": { @@ -5646,7 +5623,7 @@ "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "dev": true, "requires": { - "unist-util-visit-parents": "2.1.2" + "unist-util-visit-parents": "^2.0.0" } }, "unist-util-visit-parents": { @@ -5655,7 +5632,7 @@ "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", "dev": true, "requires": { - "unist-util-is": "3.0.0" + "unist-util-is": "^3.0.0" } }, "unset-value": { @@ -5664,8 +5641,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -5674,9 +5651,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -5704,7 +5681,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "urix": { @@ -5719,26 +5696,31 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", + "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", "dev": true, "requires": { - "define-properties": "1.1.3", - "object.getownpropertydescriptors": "2.0.3" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "for-each": "^0.3.3", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.1" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + } } }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "validate-npm-package-license": { @@ -5747,8 +5729,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.1.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "verror": { @@ -5757,9 +5739,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vfile": { @@ -5768,10 +5750,10 @@ "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", "dev": true, "requires": { - "is-buffer": "2.0.3", + "is-buffer": "^2.0.0", "replace-ext": "1.0.0", - "unist-util-stringify-position": "1.1.2", - "vfile-message": "1.1.1" + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" } }, "vfile-location": { @@ -5786,16 +5768,16 @@ "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", "dev": true, "requires": { - "unist-util-stringify-position": "1.1.2" + "unist-util-stringify-position": "^1.1.1" } }, "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "dev": true, "requires": { - "browser-process-hrtime": "0.1.3" + "browser-process-hrtime": "^1.0.0" } }, "walker": { @@ -5804,7 +5786,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.11" + "makeerror": "1.0.x" } }, "webidl-conversions": { @@ -5834,9 +5816,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "which": { @@ -5845,7 +5827,37 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "dependencies": { + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + } } }, "which-module": { @@ -5854,55 +5866,26 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "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": { - "ansi-regex": "2.1.1" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -5919,7 +5902,7 @@ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "write-file-atomic": { @@ -5928,18 +5911,18 @@ "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "dev": true, "requires": { - "graceful-fs": "4.2.0", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" } }, "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", "dev": true, "requires": { - "async-limiter": "1.0.0" + "async-limiter": "~1.0.0" } }, "x-is-string": { @@ -5961,47 +5944,50 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "4.0.0", - "yargs-parser": "11.1.1" + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" }, "dependencies": { - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "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" + } } } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { - "camelcase": "5.3.1", - "decamelize": "1.2.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } diff --git a/tools/markdown-checker/package.json b/tools/markdown-checker/package.json index 7e071670..171b5e67 100644 --- a/tools/markdown-checker/package.json +++ b/tools/markdown-checker/package.json @@ -8,11 +8,9 @@ "author": "Ozer Y.", "license": "MIT", "scripts": { - "check-markdown": "node index.js", - "debug": "/usr/local/bin/node --inspect-brk", + "start": "node index.js", "test": "jest --no-cache --verbose", "test:coverage": "jest --no-cache --verbose --coverage", - "test:debug": "npm run debug node_modules/jest/bin/jest.js -- --runInBand", "lint": "eslint --fix --ext .js lib/**" }, "devDependencies": { From 829789ab18b9065a3dbe9014acb27e03b3805011 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Tue, 7 Sep 2021 12:49:06 +0300 Subject: [PATCH 21/31] removes unused function --- tools/markdown-checker/lib/analyzer/handleTables.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/analyzer/handleTables.js b/tools/markdown-checker/lib/analyzer/handleTables.js index cd09b18b..5c3547f7 100644 --- a/tools/markdown-checker/lib/analyzer/handleTables.js +++ b/tools/markdown-checker/lib/analyzer/handleTables.js @@ -4,7 +4,7 @@ const { const globalData = require('../data'); const { tableHead, tables } = globalData; -const { iterateAndConcatValue, handleLinkReference, concatValue } = require('../utils'); +const { iterateAndConcatValue, handleLinkReference } = require('../utils'); /** * From cf70ee97bdfaf1c5f8cebe8e6f0deea7218e440e Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Fri, 10 Sep 2021 15:20:33 +0300 Subject: [PATCH 22/31] adds cell handler --- .idea/.gitignore | 2 + .idea/inspectionProfiles/Project_Default.xml | 6 +++ .idea/misc.xml | 6 +++ .idea/modules.xml | 8 +++ .idea/proposals.iml | 8 +++ .idea/vcs.xml | 6 +++ .../lib/analyzer/analyzeTable.js | 2 + .../lib/analyzer/handleTables.js | 52 ++++++++++++------- 8 files changed, 72 insertions(+), 18 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/proposals.iml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..5c98b428 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000..03d9549e --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..28a804d8 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..51331d95 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/proposals.iml b/.idea/proposals.iml new file mode 100644 index 00000000..c956989b --- /dev/null +++ b/.idea/proposals.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..94a25f7f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js index 8db77f15..5dc1a6ef 100644 --- a/tools/markdown-checker/lib/analyzer/analyzeTable.js +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -31,6 +31,8 @@ const generateTable = (node) => { tables.forEach((table) => { if (Object.values(table).length > 0) { const JSONTables = handleTables(table); + // TODO: create a row group based on the length + debugger; } }); } diff --git a/tools/markdown-checker/lib/analyzer/handleTables.js b/tools/markdown-checker/lib/analyzer/handleTables.js index 5c3547f7..d7c279e4 100644 --- a/tools/markdown-checker/lib/analyzer/handleTables.js +++ b/tools/markdown-checker/lib/analyzer/handleTables.js @@ -20,32 +20,47 @@ const createHead = (headNodes) => { return tableHead; }; -const handleCell = (cells, length) => { +const handleCellLinkReference = (cell, idx) => { + const relatedHead = tableHead[idx]; + return { + [relatedHead]: handleLinkReference(cell, globalData.linkDefinitions), + }; +}; + +const handleCellText = (cell, idx) => { + const relatedHead = tableHead[idx]; + return { + [relatedHead]: cell.value, + }; +}; + +const handleCell = (cells, idx) => { // FIXME: collect only related cells + let result; if (cells.length) { - let column = {}; - cells.forEach((cell, idx) => { - if (cell.type === LINK) { - const relatedHead = tableHead[idx]; - column[relatedHead] = handleLinkReference(cell, globalData.linkDefinitions); - } if (cell.type === TEXT) { - const relatedHead = tableHead[idx]; - column[relatedHead] = cell.value; - } - if (idx !== 0 && idx % length === 0) { - tables.push(column); - column = {}; + cells.forEach((cell) => { + switch (cell.type) { + case LINK: + result = handleCellLinkReference(cell, idx); + return result; + case TEXT: + result = handleCellText(cell, idx); + return result; + default: + return {}; } }); } - return tables; + return result; }; -const handleRows = (row, length) => { - row.forEach(({ type, children }) => { +const handleRows = (row) => { + row.forEach(({ type, children }, idx) => { if (type !== CELL) return null; - return handleCell(children, length); + const rowLine = handleCell(children, idx); + tables.push(rowLine); }); + return tables; }; /** @@ -57,8 +72,9 @@ const handleTables = ({ align: { length }, type, children }) => { children.forEach(({ children: tableRow, type: rowType }, idx) => { if (rowType !== ROW) return null; if (idx === 0) return createHead(tableRow); - return handleRows(tableRow, length); + handleRows(tableRow, length); }); + return [...tables]; }; module.exports = handleTables; From b7cce4daad1d66f598c4bf272ede7609659c5ed4 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Fri, 10 Sep 2021 17:34:42 +0300 Subject: [PATCH 23/31] fixes handlers to group array by proposals --- tools/markdown-checker/enums.js | 1 + .../lib/analyzer/analyzeTable.js | 2 -- .../lib/analyzer/handleTables.js | 19 +++++++++++-------- tools/markdown-checker/lib/data.js | 1 - 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/tools/markdown-checker/enums.js b/tools/markdown-checker/enums.js index 2c7622b1..29a0fc08 100644 --- a/tools/markdown-checker/enums.js +++ b/tools/markdown-checker/enums.js @@ -6,6 +6,7 @@ module.exports = { TEXT: 'text', ROW: 'tableRow', CELL: 'tableCell', + HTML: 'html', LINK: 'linkReference', INLINE_CODE: 'inlineCode', }; diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js index 5dc1a6ef..8db77f15 100644 --- a/tools/markdown-checker/lib/analyzer/analyzeTable.js +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -31,8 +31,6 @@ const generateTable = (node) => { tables.forEach((table) => { if (Object.values(table).length > 0) { const JSONTables = handleTables(table); - // TODO: create a row group based on the length - debugger; } }); } diff --git a/tools/markdown-checker/lib/analyzer/handleTables.js b/tools/markdown-checker/lib/analyzer/handleTables.js index d7c279e4..ad691a3e 100644 --- a/tools/markdown-checker/lib/analyzer/handleTables.js +++ b/tools/markdown-checker/lib/analyzer/handleTables.js @@ -3,7 +3,7 @@ const { } = require('../../enums'); const globalData = require('../data'); -const { tableHead, tables } = globalData; +const { tableHead } = globalData; const { iterateAndConcatValue, handleLinkReference } = require('../utils'); /** @@ -27,7 +27,7 @@ const handleCellLinkReference = (cell, idx) => { }; }; -const handleCellText = (cell, idx) => { +const handleCellTextHTML = (cell, idx) => { const relatedHead = tableHead[idx]; return { [relatedHead]: cell.value, @@ -35,7 +35,7 @@ const handleCellText = (cell, idx) => { }; const handleCell = (cells, idx) => { - // FIXME: collect only related cells + // FIXME: handle html seperated multiple champions let result; if (cells.length) { cells.forEach((cell) => { @@ -44,7 +44,7 @@ const handleCell = (cells, idx) => { result = handleCellLinkReference(cell, idx); return result; case TEXT: - result = handleCellText(cell, idx); + result = handleCellTextHTML(cell, idx); return result; default: return {}; @@ -55,12 +55,13 @@ const handleCell = (cells, idx) => { }; const handleRows = (row) => { + let obj = {}; row.forEach(({ type, children }, idx) => { if (type !== CELL) return null; const rowLine = handleCell(children, idx); - tables.push(rowLine); + obj = { ...obj, ...rowLine }; }); - return tables; + return obj; }; /** @@ -68,13 +69,15 @@ const handleRows = (row) => { * @returns {Object} - collected header template */ const handleTables = ({ align: { length }, type, children }) => { + const arr = []; if (type !== TABLE) return null; children.forEach(({ children: tableRow, type: rowType }, idx) => { if (rowType !== ROW) return null; if (idx === 0) return createHead(tableRow); - handleRows(tableRow, length); + const row = handleRows(tableRow, length); + arr.push(row); }); - return [...tables]; + return arr; }; module.exports = handleTables; diff --git a/tools/markdown-checker/lib/data.js b/tools/markdown-checker/lib/data.js index a6848199..7a401484 100644 --- a/tools/markdown-checker/lib/data.js +++ b/tools/markdown-checker/lib/data.js @@ -1,4 +1,3 @@ module.exports = { tableHead: [], - tables: [], }; From 84d8c3d91fb8bc1156b3abf07015e080aee88747 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Fri, 10 Sep 2021 17:39:19 +0300 Subject: [PATCH 24/31] makes refactoring on handleTables function removes .idea folder --- .idea/.gitignore | 2 -- .idea/inspectionProfiles/Project_Default.xml | 6 ------ .idea/misc.xml | 6 ------ .idea/modules.xml | 8 -------- .idea/proposals.iml | 8 -------- .idea/vcs.xml | 6 ------ tools/markdown-checker/lib/analyzer/handleTables.js | 12 ++++++++---- 7 files changed, 8 insertions(+), 40 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/proposals.iml delete mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 5c98b428..00000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Default ignored files -/workspace.xml \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 03d9549e..00000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 28a804d8..00000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 51331d95..00000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/proposals.iml b/.idea/proposals.iml deleted file mode 100644 index c956989b..00000000 --- a/.idea/proposals.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7f..00000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/tools/markdown-checker/lib/analyzer/handleTables.js b/tools/markdown-checker/lib/analyzer/handleTables.js index ad691a3e..ec812aa5 100644 --- a/tools/markdown-checker/lib/analyzer/handleTables.js +++ b/tools/markdown-checker/lib/analyzer/handleTables.js @@ -35,7 +35,7 @@ const handleCellTextHTML = (cell, idx) => { }; const handleCell = (cells, idx) => { - // FIXME: handle html seperated multiple champions + // FIXME: handle
separated multiple champions let result; if (cells.length) { cells.forEach((cell) => { @@ -66,16 +66,20 @@ const handleRows = (row) => { /** * @param {Object} table - * @returns {Object} - collected header template + * @returns {Array} */ const handleTables = ({ align: { length }, type, children }) => { const arr = []; if (type !== TABLE) return null; children.forEach(({ children: tableRow, type: rowType }, idx) => { - if (rowType !== ROW) return null; - if (idx === 0) return createHead(tableRow); + if (rowType !== ROW) return []; + if (idx === 0) { + createHead(tableRow); + return []; + } const row = handleRows(tableRow, length); arr.push(row); + return arr; }); return arr; }; From 142a78bb8ae317904b87ca6493733033fb698976 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Fri, 10 Sep 2021 18:00:38 +0300 Subject: [PATCH 25/31] adds doc into index.js --- .idea/.gitignore | 2 ++ tools/markdown-checker/index.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .idea/.gitignore diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..e7e9d11d --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js index 0b701588..1bcacda0 100644 --- a/tools/markdown-checker/index.js +++ b/tools/markdown-checker/index.js @@ -13,9 +13,9 @@ const processStage3 = (stage) => { const markdownStage = readMarkdown(activeStage); const parsedFile = parseToAST(markdownStage); - // transform stage globalData.linkDefinitions = collectLinkDefinitions(parsedFile); const tableStage1 = generateTable(parsedFile); + // TODO: write data into json file // generate stage }; From 215ea12f8e7068839b3a050bfecb1be7672b1dfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zer=20Y?= Date: Fri, 10 Sep 2021 21:19:01 +0300 Subject: [PATCH 26/31] ignores editor files --- .gitignore | 7 +++++++ .idea/.gitignore | 2 -- tools/markdown-checker/index.js | 2 -- 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 .gitignore delete mode 100644 .idea/.gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..678f1a25 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +#chunks +.DS_Store +.cache + +#editor files +.idea/** +.vscode/** diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index e7e9d11d..00000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Default ignored files -/workspace.xml diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js index 1bcacda0..f0a15a37 100644 --- a/tools/markdown-checker/index.js +++ b/tools/markdown-checker/index.js @@ -16,8 +16,6 @@ const processStage3 = (stage) => { globalData.linkDefinitions = collectLinkDefinitions(parsedFile); const tableStage1 = generateTable(parsedFile); // TODO: write data into json file - - // generate stage }; processStage3('stage1'); From a14e7996a8a29b656615fd440e967fd54419f254 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Fri, 10 Sep 2021 21:34:56 +0300 Subject: [PATCH 27/31] removes extra spaces --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 678f1a25..558bd9a5 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,4 @@ #editor files .idea/** -.vscode/** +.vscode/** \ No newline at end of file From 43683bc7150b83196ffa47a8d7881e8b9ed8cec1 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Fri, 10 Sep 2021 21:36:03 +0300 Subject: [PATCH 28/31] removes extra spaces --- tools/markdown-checker/enums.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/markdown-checker/enums.js b/tools/markdown-checker/enums.js index 29a0fc08..f11bf313 100644 --- a/tools/markdown-checker/enums.js +++ b/tools/markdown-checker/enums.js @@ -9,4 +9,4 @@ module.exports = { HTML: 'html', LINK: 'linkReference', INLINE_CODE: 'inlineCode', -}; +}; \ No newline at end of file From 812d0caa97289706e1c45a6136d8946c16359815 Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Sat, 11 Sep 2021 00:04:11 +0300 Subject: [PATCH 29/31] removes .gitignore --- .gitignore | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 558bd9a5..00000000 --- a/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -#chunks -.DS_Store -.cache - -#editor files -.idea/** -.vscode/** \ No newline at end of file From e591bdd594301e01b2ff1547bd26112974e19eeb Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Sat, 11 Sep 2021 14:30:40 +0300 Subject: [PATCH 30/31] creates final JSON for stage1 removes html from table heads --- tools/markdown-checker/enums.js | 4 ++-- tools/markdown-checker/index.js | 16 ++++++++++++-- .../lib/analyzer/analyzeTable.js | 10 +++------ .../lib/analyzer/handleTables.js | 21 ++++++++++++------- tools/markdown-checker/lib/utils.js | 13 ++++++++++++ tools/markdown-checker/lib/writeFile.js | 3 +++ tools/markdown-checker/stage1Table.json | 1 + 7 files changed, 50 insertions(+), 18 deletions(-) create mode 100644 tools/markdown-checker/lib/writeFile.js create mode 100644 tools/markdown-checker/stage1Table.json diff --git a/tools/markdown-checker/enums.js b/tools/markdown-checker/enums.js index f11bf313..b6befc32 100644 --- a/tools/markdown-checker/enums.js +++ b/tools/markdown-checker/enums.js @@ -8,5 +8,5 @@ module.exports = { CELL: 'tableCell', HTML: 'html', LINK: 'linkReference', - INLINE_CODE: 'inlineCode', -}; \ No newline at end of file + INLINE_CODE: 'inlineCode' +}; diff --git a/tools/markdown-checker/index.js b/tools/markdown-checker/index.js index f0a15a37..94ecc38a 100644 --- a/tools/markdown-checker/index.js +++ b/tools/markdown-checker/index.js @@ -1,6 +1,7 @@ const readMarkdown = require('./lib/parser/readMarkdown'); const parseToAST = require('./lib/parser/parseToAst'); const globalData = require('./lib/data'); +const generateJSONFile = require('./lib/writeFile'); const { collectLinkDefinitions, } = require('./lib/analyzer/collectLinkDefinitions'); @@ -8,14 +9,25 @@ const { generateTable } = require('./lib/analyzer/analyzeTable'); const enums = require('./enums.js'); const processStage3 = (stage) => { + /** + * TODO: handle multiple table in readme.md + * TODO: handle "Test" columns in stage3 + * TODO: handle different column lengths + */ + // + const activeStage = enums[stage]; // parse stage const markdownStage = readMarkdown(activeStage); const parsedFile = parseToAST(markdownStage); globalData.linkDefinitions = collectLinkDefinitions(parsedFile); - const tableStage1 = generateTable(parsedFile); - // TODO: write data into json file + const table = generateTable(parsedFile); + // creates JSON file + const fileName = `${stage}Table.json`; + generateJSONFile(fileName, JSON.stringify(table)) + .then(_ => console.log(`The ${fileName} has been created!`)) + .catch(err => console.log(`err: ${err}`)); }; processStage3('stage1'); diff --git a/tools/markdown-checker/lib/analyzer/analyzeTable.js b/tools/markdown-checker/lib/analyzer/analyzeTable.js index 8db77f15..14f2a024 100644 --- a/tools/markdown-checker/lib/analyzer/analyzeTable.js +++ b/tools/markdown-checker/lib/analyzer/analyzeTable.js @@ -2,11 +2,6 @@ const detectTables = require('./detectTables'); const handleTables = require('./handleTables'); const { checkNodeHasChildren } = require('../utils'); -/** - * @todo inspect below and decide - * @template [https://jsoneditoronline.org/?id=f1ce5803d66149d5bc86d0d53ffb40c0] - * - */ /** * @@ -27,14 +22,15 @@ const extractAllTablesFromTree = (node) => { const generateTable = (node) => { const tables = extractAllTablesFromTree(node); + let JSONTables = []; if (tables && tables.length > 0) { tables.forEach((table) => { if (Object.values(table).length > 0) { - const JSONTables = handleTables(table); + JSONTables = handleTables(table); } }); } - return []; + return JSONTables; }; module.exports = { generateTable, extractAllTablesFromTree }; diff --git a/tools/markdown-checker/lib/analyzer/handleTables.js b/tools/markdown-checker/lib/analyzer/handleTables.js index ec812aa5..44b491c3 100644 --- a/tools/markdown-checker/lib/analyzer/handleTables.js +++ b/tools/markdown-checker/lib/analyzer/handleTables.js @@ -1,10 +1,10 @@ const { - CELL, TABLE, ROW, LINK, TEXT, + CELL, TABLE, ROW, LINK, TEXT, HTML, } = require('../../enums'); const globalData = require('../data'); const { tableHead } = globalData; -const { iterateAndConcatValue, handleLinkReference } = require('../utils'); +const { iterateAndExtractTextFromHTML, handleLinkReference } = require('../utils'); /** * @@ -14,7 +14,8 @@ const { iterateAndConcatValue, handleLinkReference } = require('../utils'); const createHead = (headNodes) => { headNodes.forEach(({ type, children }) => { if (type !== CELL) return null; - tableHead.push(iterateAndConcatValue(children)); + const head = iterateAndExtractTextFromHTML(children); + tableHead.push(head); return tableHead; }); return tableHead; @@ -27,15 +28,18 @@ const handleCellLinkReference = (cell, idx) => { }; }; -const handleCellTextHTML = (cell, idx) => { +const handleCellTextHTML = (cell, idx, result) => { const relatedHead = tableHead[idx]; + if (result && result[relatedHead] && typeof result[relatedHead].url !== 'undefined') { + return result; + } + const value = result ? `${result[relatedHead]} ${cell.value}` : cell.value; return { - [relatedHead]: cell.value, + [relatedHead]: value, }; }; const handleCell = (cells, idx) => { - // FIXME: handle
separated multiple champions let result; if (cells.length) { cells.forEach((cell) => { @@ -44,7 +48,10 @@ const handleCell = (cells, idx) => { result = handleCellLinkReference(cell, idx); return result; case TEXT: - result = handleCellTextHTML(cell, idx); + result = handleCellTextHTML(cell, idx, result); + return result; + case HTML: + result = handleCellTextHTML(cell, idx, result); return result; default: return {}; diff --git a/tools/markdown-checker/lib/utils.js b/tools/markdown-checker/lib/utils.js index 2c7045e0..49fdbbef 100644 --- a/tools/markdown-checker/lib/utils.js +++ b/tools/markdown-checker/lib/utils.js @@ -1,3 +1,4 @@ +const { HTML } = require('./../enums'); /** * @param {Array} node * @param {function} callBackLogic @@ -38,6 +39,17 @@ const iterateAndConcatValue = (children) => { return children.reduce((acc, curr) => concatValue(acc, curr)); }; +const iterateAndExtractTextFromHTML = (children) => { + const [firstItem] = children; + let item = ''; + if (children.length <= 1) return firstItem.value; + children.forEach((node) => { + if (node.type === HTML) return; + item = node.value; + }); + return item; +}; + const handleLinkReference = ({ identifier, children }, linkDefinitions) => ({ text: iterateAndConcatValue(children), url: linkDefinitions[identifier], @@ -48,5 +60,6 @@ module.exports = { traverseChildren, concatValue, iterateAndConcatValue, + iterateAndExtractTextFromHTML, handleLinkReference, }; diff --git a/tools/markdown-checker/lib/writeFile.js b/tools/markdown-checker/lib/writeFile.js new file mode 100644 index 00000000..d4c7010e --- /dev/null +++ b/tools/markdown-checker/lib/writeFile.js @@ -0,0 +1,3 @@ +const fs = require('fs'); + +module.exports = (nameFile, textToWrite) => new Promise((resolve, reject) => fs.writeFile(nameFile, textToWrite, err => (err ? reject(err) : resolve(textToWrite)))); diff --git a/tools/markdown-checker/stage1Table.json b/tools/markdown-checker/stage1Table.json new file mode 100644 index 00000000..65dafd55 --- /dev/null +++ b/tools/markdown-checker/stage1Table.json @@ -0,0 +1 @@ +[{"Proposal":{"text":"export v from \"mod\"; statements","url":"https://github.com/tc39/proposal-export-default-from"},"Author":"Lee Byron","Champion":"Ben Newman
John-David Dalton","Last Presented":{"text":"July 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md#export-default-from"}},{"Proposal":{"text":"Observable","url":"https://github.com/tc39/proposal-observable"},"Author":"Jafar Husain","Champion":"Jafar Husain
Mark Miller","Last Presented":{"text":"May 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#17iiia-observable-proposal-to-stage-2"}},{"Proposal":{"text":"SES (Secure EcmaScript)","url":"https://github.com/tc39/proposal-ses"},"Author":"Mark Miller
Chip Morningstar
Caridy Patiño","Champion":"Mark Miller
Chip Morningstar
Caridy Patiño","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md#ses-compartments"}},{"Proposal":{"text":"Math Extensions","url":"https://github.com/rwaldron/proposal-math-extensions"},"Author":"Rick Waldron","Champion":"Rick Waldron","Last Presented":{"text":"July 2016","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9iie-math-extensions"}},{"Proposal":{"text":"of and from on collection constructors","url":"https://github.com/tc39/proposal-setmap-offrom"},"Author":"Leo Balter","Champion":"Leo Balter","Last Presented":{"text":"September 2016","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11iic-set-map-weakset-and-weakmap-of-and-from-methods"}},{"Proposal":{"text":"Generator arrow functions","url":"https://github.com/tc39/proposal-generator-arrow-functions"},"Author":"Sergey Rubanov","Champion":"Brendan Eich","Last Presented":{"text":"September 2016","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-27.md#11ic-generator-arrow-functions"}},{"Proposal":{"text":"Promise.try","url":"https://github.com/tc39/proposal-promise-try"},"Author":"Jordan Harband","Champion":"Jordan Harband","Last Presented":{"text":"November 2016","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md#11iib-promisetry"}},{"Proposal":{"text":"Math.signbit: IEEE-754 sign bit","url":"https://github.com/tc39/proposal-Math.signbit"},"Author":"JF Bastien","Champion":"JF Bastien","Last Presented":{"text":"May 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ib-mathsignbit-proposal"}},{"Proposal":{"text":"Error stacks","url":"https://github.com/tc39/proposal-error-stacks"},"Author":"Jordan Harband","Champion":"Jordan Harband","Last Presented":{"text":"January 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md#15iiia-error-stacks-seeking-stage-1"}},{"Proposal":{"text":"do expressions","url":"https://github.com/tc39/proposal-do-expressions"},"Author":"Dave Herman","Champion":"Kevin Gibbons","Last Presented":{"text":"June 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md#do-expressions-for-stage-2"}},{"Proposal":{"text":"Float16 on TypedArrays, DataView, Math.hfround","url":"https://docs.google.com/presentation/d/1Ta_IbravBUOvu7LUhlN49SvLU-8G8bIQnsS08P3Z4vY/edit?usp=sharing"},"Author":"Leo Balter","Champion":"Leo Balter","Last Presented":{"text":"May 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ig-float16-on-typedarrays-dataview-mathhfround-for-stage-1"}},{"Proposal":"Change / to not coerce / / (repo link TBD)","Champion":"Brendan Eich","Last Presented":"[object Object] "},{"Proposal":{"text":"Binary AST","url":"https://github.com/tc39/proposal-binary-ast"},"Author":"Shu-yu Guo","Champion":"Shu-yu Guo","Last Presented":{"text":"May 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#binary-ast"}},{"Proposal":{"text":"Extensible numeric literals","url":"https://github.com/tc39/proposal-extended-numeric-literals"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md#numeric-literal-suffixes-update-separate-namespace-version"}},{"Proposal":{"text":"First-class protocols","url":"https://github.com/tc39/proposal-first-class-protocols"},"Author":"Michael Ficarra","Champion":"Michael Ficarra","Last Presented":{"text":"July 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#updates-on-first-class-protocols"}},{"Proposal":{"text":"Partial application","url":"https://github.com/tc39/proposal-partial-application"},"Author":"Ron Buckton","Champion":"Ron Buckton","Last Presented":{"text":"July 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#partial-application"}},{"Proposal":{"text":"Cancellation API","url":"https://github.com/tc39/proposal-cancellation"},"Author":"Ron Buckton","Champion":"Ron Buckton
Brian Terlson","Last Presented":{"text":"July 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#cancellation-update"}},{"Proposal":{"text":"String.prototype.codePoints","url":"https://github.com/tc39/proposal-string-prototype-codepoints"},"Author":"Ingvar Stepanyan","Champion":"Mathias Bynens","Last Presented":{"text":"May 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#stringprototypecodepoints-for-stage-2"}},{"Proposal":{"text":"Object.freeze + Object.seal syntax","url":"https://github.com/keithamus/proposal-object-freeze-seal-syntax"},"Author":"Keith Cirkel","Champion":"Keith Cirkel","Last Presented":{"text":"November 2017","url":"https://github.com/keithamus/proposal-object-freeze-seal-syntax"}},{"Proposal":{"text":"Block Params","url":"https://github.com/samuelgoto/proposal-block-params"},"Author":"Sam Goto","Champion":"Sam Goto","Last Presented":{"text":"November 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#9iiia-block-params-to-stage-1"}},{"Proposal":{"text":"{BigInt,Number}.fromString","url":"https://github.com/tc39/proposal-number-fromstring"},"Author":"Mathias Bynens","Champion":"Mathias Bynens","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iic-bigintnumberfromstring-for-stage-1"}},{"Proposal":{"text":"Math.seededRandoms()","url":"https://github.com/tc39/proposal-seeded-random"},"Author":"Tab Atkins","Champion":"Tab Atkins","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iif-mathseededrandoms-for-stage-1"}},{"Proposal":{"text":"Maximally minimal mixins","url":"https://github.com/justinfagnani/proposal-mixins"},"Author":"Justin Fagnani","Champion":"Justin Fagnani","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiie-maximally-minimal-mixins-proposal"}},{"Proposal":{"text":"Getting last element of Array","url":"https://github.com/tc39/proposal-array-last"},"Author":"Keith Cirkel","Champion":"Keith Cirkel","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13iiim-getting-last-item-from-array-for-stage-2"}},{"Proposal":{"text":"Collection methods","url":"https://github.com/tc39/proposal-collection-methods"},"Author":"Michał Wadas","Champion":"Sathya Gunasekaran","Last Presented":{"text":"January 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiik-new-set-builtin-methods-for-stage-2"}},{"Proposal":{"text":"Richer Keys","url":"https://github.com/tc39/proposal-richer-keys"},"Author":"Bradley Farias","Champion":"Bradley Farias","Last Presented":{"text":"January 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2"}},{"Proposal":{"text":"Slice notation","url":"https://github.com/tc39/proposal-slice-notation"},"Author":"Sathya Gunasekaran","Champion":"Sathya Gunasekaran","Last Presented":{"text":"July 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#slice-notation-for-stage-2"}},{"Proposal":{"text":"Module Keys","url":"https://github.com/tc39/proposal-module-keys"},"Author":"Mike Samuel","Champion":"Mike Samuel","Last Presented":{"text":"May 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#module-keys-strawman-for-stage-1"}},{"Proposal":{"text":"class Access Expressions","url":"https://github.com/tc39/proposal-class-access-expressions"},"Author":"Ron Buckton","Champion":"Ron Buckton","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#class-access-expressions-for-stage-2"}},{"Proposal":{"text":"Pattern Matching","url":"https://github.com/tc39/proposal-pattern-matching"},"Author":"Jordan Harband

Mark Cohen
Tab Atkins
Yulia Startsev
Daniel Rosenwasser
Jack Works
Ross Kirsling","Champion":"Jordan Harband

Mark Cohen
Tab Atkins
Yulia Startsev
Daniel Rosenwasser
Jack Works
Ross Kirsling","Last Presented":{"text":"April 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md#pattern-matching-update"}},{"Proposal":{"text":"Dynamic Modules","url":"https://github.com/nodejs/dynamic-modules"},"Author":"Bradley Farias","Champion":"Bradley Farias","Last Presented":{"text":"July 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#dynamic-modules"}},{"Proposal":{"text":"Built In Modules (aka JS Standard Library)","url":"https://github.com/tc39/proposal-built-in-modules"},"Author":"Michael Saboff
Mattijs Hoitink","Champion":"Michael Saboff
Mattijs Hoitink
Mark Miller","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#builtin-modules-for-stage-2"}},{"Proposal":{"text":"\"use module\"","url":"https://github.com/tc39/proposal-modules-pragma"},"Author":"Dave Herman","Champion":"Dave Herman","Last Presented":{"text":"July 2017","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#9ivb-modulescript-pragma-for-stage-2"}},{"Proposal":{"text":"uniform parsing of quasi-standard Date.parse input","url":"https://github.com/tc39/proposal-uniform-interchange-date-parsing"},"Author":"Richard Gibson","Champion":"Richard Gibson","Last Presented":{"text":"September 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md#uniform-parsing-of-quasi-standard-dateparse-input"}},{"Proposal":{"text":"IDL for ECMAScript","url":"https://github.com/tc39/proposal-idl"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg","Last Presented":{"text":"September 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-27.md#idl-for-javascript"}},{"Proposal":{"text":"Asset References","url":"https://github.com/tc39/proposal-asset-references"},"Author":"Sebastian Markbage","Champion":"Sebastian Markbage","Last Presented":{"text":"November 2018","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md#asset-references-for-stage-1"}},{"Proposal":{"text":"Freezing prototypes","url":"https://github.com/tc39/proposal-freeze-prototype"},"Author":"Kevin Gibbons","Champion":"Kevin Gibbons","Last Presented":{"text":"January 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#freezing-prototypes-for-stage-1"}},{"Proposal":{"text":"new.initialize","url":"https://github.com/littledan/proposal-new-initialize"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg","Last Presented":{"text":"January 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#newinitialize-for-stage-1"}},{"Proposal":{"text":"Private declarations","url":"https://github.com/tc39/proposal-private-declarations"},"Author":"Justin Ridgewell","Champion":"Justin Ridgewell","Last Presented":{"text":"March 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md#private-declarations-for-stage-1"}},{"Proposal":{"text":"Emitter","url":"https://github.com/tc39/proposal-emitter"},"Author":"Shu-yu Guo
Pedram Emrouznejad","Champion":"Shu-yu Guo
Pedram Emrouznejad","Last Presented":{"text":"June 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md#emitter-for-stage-1"}},{"Proposal":{"text":"Dynamic Code Brand Checks","url":"https://github.com/tc39/proposal-dynamic-code-brand-checks"},"Author":"Mike Samuel, Krzysztof Kotowicz","Champion":"Krzysztof Kotowicz","Last Presented":{"text":"December 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-code-brand-checks-for-stage-2"}},{"Proposal":{"text":"Reverse iteration","url":"https://github.com/tc39/proposal-reverseIterator"},"Author":"Leo Balter
Jordan Harband","Champion":"Leo Balter
Jordan Harband","Last Presented":{"text":"July 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#symbolreverse"}},{"Proposal":{"text":"Declarations in Conditionals","url":"https://github.com/tc39/proposal-Declarations-in-Conditionals"},"Author":"Devin Rousso","Champion":"Devin Rousso","Last Presented":{"text":"October 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#declarations-in-conditionals"}},{"Proposal":{"text":"UUID","url":"https://github.com/tc39/proposal-uuid"},"Author":"Benjamin Coe
Robert Kieffer
Christoph Tavan","Champion":"Benjamin Coe","Last Presented":{"text":"October 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#uuid-for-stage-1"}},{"Proposal":{"text":"Readonly Collections","url":"https://github.com/tc39/proposal-readonly-collections"},"Author":"Mark Miller
Peter Hoddie","Champion":"Mark Miller
Peter Hoddie","Last Presented":{"text":"October 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#readonly-collections-for-stage-1"}},{"Proposal":{"text":"Support for Distributed Promise Pipelining","url":"https://github.com/tc39/proposal-eventual-send"},"Author":"Mark Miller
Chip Morningstar
Michael Fig","Champion":"Mark Miller
Chip Morningstar
Michael Fig","Last Presented":{"text":"October 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#eventual-send-support-for-distributed-promise-pipelining"}},{"Proposal":{"text":"Wavy Dot: Syntactic Support for Promise Pipelining","url":"https://github.com/tc39/proposal-wavy-dot"},"Author":"Mark Miller
Chip Morningstar
Michael Fig","Champion":"Mark Miller
Chip Morningstar
Michael Fig","Last Presented":{"text":"December 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-promise-pipelining"}},{"Proposal":{"text":"OOM Fails Fast","url":"https://github.com/tc39/proposal-oom-fails-fast"},"Author":"Mark Miller","Champion":"Mark Miller","Last Presented":{"text":"December 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-oom-must-fail-fast"}},{"Proposal":{"text":"Array filtering","url":"https://github.com/tc39/proposal-array-filtering"},"Author":"Justin Ridgewell","Champion":"Justin Ridgewell","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#status-update-on-array-filtering"}},{"Proposal":{"text":"Operator overloading","url":"https://github.com/tc39/proposal-operator-overloading"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg","Last Presented":{"text":"December 2019","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#operator-overloading-for-stage-1"}},{"Proposal":{"text":"Async initialization","url":"https://docs.google.com/presentation/d/1DsjZAzBjn2gCrr4l0uZzCymPIWZTKM8KzcnMBF31HAg/edit#slide=id.g7d23d45064_0_196"},"Author":"Bradley Farias","Champion":"Bradley Farias","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#async-initialization-for-stage-1"}},{"Proposal":{"text":"Decimal","url":"https://github.com/tc39/proposal-decimal"},"Author":"Daniel Ehrenberg
Andrew Paprocki","Champion":"Daniel Ehrenberg
Andrew Paprocki","Last Presented":{"text":"March 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md#decimal-update"}},{"Proposal":{"text":"Preserve Host Virtualizability","url":"https://github.com/Agoric/proposal-preserve-virtualizability"},"Author":"Mark Miller
J.F. Paradis
Caridy Patiño
Dan Finley
Alan Schmitt","Champion":"Mark Miller
J.F. Paradis
Caridy Patiño
Dan Finley
Alan Schmitt","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#preserve-host-virtualizability"}},{"Proposal":{"text":"Legacy reflection features for functions in JavaScript","url":"https://github.com/claudepache/es-legacy-function-reflection"},"Author":"Mark Miller
Claude Pache
Jack Works","Champion":"Mark Miller
Claude Pache
Jack Works","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#legacy-reflection-features-for-functions-in-javascript-for-stage-1"}},{"Proposal":{"text":"Cryptographically Secure Random Number Generation","url":"https://github.com/tc39/proposal-csprng"},"Author":"Ron Buckton","Champion":"Ron Buckton","Last Presented":{"text":"February 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#arraybufferfillrandom-for-stage-1"}},{"Proposal":{"text":"Number.range & BigInt.range","url":"https://github.com/tc39/proposal-Number.range"},"Author":"Jack Works","Champion":"Jack Works","Last Presented":{"text":"July 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#numberrange-for-stage-2"}},{"Proposal":{"text":"Compartments","url":"https://github.com/tc39/proposal-compartments"},"Author":"Bradley Farias","Champion":"Bradley Farias
Mark S. Miller
Caridy Patiño
J.F. Paradis
Patrick Soquet
Kris Kowal","Last Presented":{"text":"March 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#compartments-for-stage-1"}},{"Proposal":{"text":"Deep Path Properties in Record Literals","url":"https://github.com/tc39/proposal-deep-path-properties-for-record"},"Author":"Rick Button","Champion":"Rick Button","Last Presented":{"text":"June 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#deep-path-properties"}},{"Proposal":{"text":"Restrict subclassing support in built-in methods","url":"https://github.com/tc39/proposal-rm-builtin-subclassing"},"Author":"Yulia Startsev
Shu-yu Guo","Champion":"Yulia Startsev
Shu-yu Guo","Last Presented":{"text":"June 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#restrict-subclassing-support-for-built-in-methods-stage-1"}},{"Proposal":{"text":"Array Equality","url":"https://github.com/tc39/proposal-array-equality"},"Author":"Hemanth HM
Jordan Harband","Champion":"Hemanth HM
Jordan Harband","Last Presented":{"text":"June 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#generic-comparison"}},{"Proposal":{"text":"await operations","url":"https://github.com/tc39/proposal-await.ops"},"Author":"Jack Works","Champion":"Jack Works
Jordan Harband","Last Presented":{"text":"July 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#await-operations-for-stage-1"}},{"Proposal":{"text":"Array.prototype.unique()","url":"https://github.com/tc39/proposal-array-unique"},"Champion":"Jack Works","Last Presented":{"text":"July 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#arrayprototypeunique-proposal-for-stage-1"}},{"Proposal":{"text":"String.dedent","url":"https://github.com/tc39/proposal-string-dedent"},"Author":"Misha Kaletsky
Hemanth HM
Justin Ridgewell","Champion":"Hemanth HM
Justin Ridgewell","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md#stringdedent-for-stage-1"}},{"Proposal":{"text":"Double-Ended Iterator and Destructuring","url":"https://github.com/tc39/proposal-deiter"},"Author":"HE Shi-Jun","Champion":"HE Shi-Jun","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#double-ended-iterator-and-destructuring-for-stage-1"}},{"Proposal":{"text":"Standardized Debug","url":"https://github.com/tc39/proposal-standardized-debug"},"Author":"Gus Caplan","Champion":"Gus Caplan","Last Presented":{"text":"November 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#standardized-debug-for-stage-2"}},{"Proposal":{"text":"Modulus and Additional Integer Math","url":"https://github.com/phoddie/integer-and-modulus-math-proposal"},"Author":"Peter Hoddie","Champion":"Peter Hoddie","Last Presented":{"text":"September 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#modulus-and-additional-integer-math-for-stage-1"}},{"Proposal":{"text":"Extensions","url":"https://github.com/tc39/proposal-extensions"},"Author":"HE Shi-Jun","Champion":"HE Shi-Jun","Last Presented":{"text":"November 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#extensions-for-stage-1"}},{"Proposal":{"text":"Grouped Accessors and Auto-Accessors","url":"https://github.com/rbuckton/proposal-grouped-and-auto-accessors"},"Author":"Ron Buckton","Champion":"Ron Buckton","Last Presented":{"text":"November 2020","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#continuation-grouped-accessors-and-auto-accessors"}},{"Proposal":{"text":"async do expressions","url":"https://github.com/tc39/proposal-async-do-expressions"},"Author":"Kevin Gibbons","Champion":"Kevin Gibbons","Last Presented":{"text":"January 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#async-do-expressions"}},{"Proposal":{"text":"Class Brand Checks","url":"https://github.com/tc39/proposal-class-brand-check"},"Author":"HE Shi-Jun","Champion":"HE Shi-Jun","Last Presented":{"text":"January 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#class-brand-checks"}},{"Proposal":{"text":"Escaping Strings for RegExps","url":"https://github.com/tc39/proposal-regex-escaping"},"Author":"Domenic Denicola
Benjamin Gruenbaum
Jordan Harband","Champion":"Jordan Harband","Last Presented":{"text":"January 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#revisiting-regexp-escape"}},{"Proposal":{"text":"defer module import eval","url":"https://github.com/tc39/proposal-defer-import-eval"},"Author":"Yulia Startsev","Champion":"Yulia Startsev","Last Presented":{"text":"January 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#defer-module-import-eval"}},{"Proposal":{"text":"JavaScript module fragments","url":"https://github.com/tc39/proposal-module-fragments"},"Author":"Daniel Ehrenberg","Champion":"Daniel Ehrenberg
Mark Miller","Last Presented":{"text":"March 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md#module-fragments-for-stage-1"}},{"Proposal":{"text":"Limited ArrayBuffer","url":"https://github.com/tc39/proposal-limited-arraybuffer"},"Author":"Jack Works","Champion":"Jack Works","Last Presented":{"text":"April 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#read-only-arraybuffer-and-fixed-view-of-arraybuffer-for-stage-1"}},{"Proposal":{"text":"ArrayBuffer to/from Base64","url":"https://github.com/bakkot/proposal-arraybuffer-base64"},"Author":"Kevin Gibbons","Champion":"Kevin Gibbons","Last Presented":{"text":"July 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#arraybuffer-tofrom-base64"}},{"Proposal":{"text":"Array Grouping","url":"https://github.com/tc39/proposal-array-grouping"},"Author":"Justin Ridgewell","Champion":"Justin Ridgewell","Last Presented":{"text":"July 2021","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#array-filtering--grouping-for-stage-2"}},{"Proposal":{"text":"String is USV String","url":"https://github.com/guybedford/proposal-is-usv-string"},"Author":"Guy Bedford
Bradley Farias","Champion":"Guy Bedford
Bradley Farias","Last Presented":" August   2021 "},{"Proposal":{"text":"Array.fromAsync","url":"https://github.com/js-choi/proposal-array-async-from"},"Author":"J. S. Choi","Champion":"J. S. Choi","Last Presented":" August   2021 "},{"Proposal":{"text":"BigInt Math","url":"https://github.com/js-choi/proposal-bigint-math"},"Author":"J.S. Choi","Champion":"J.S. Choi","Last Presented":" August   2021 "},{"Proposal":{"text":"Get Intrinsic","url":"https://github.com/ljharb/proposal-get-intrinsic"},"Author":"Jordan Harband","Champion":"Jordan Harband","Last Presented":" August   2021 "},{"Proposal":{"text":"Fixed shape objects","url":"https://github.com/syg/proposal-structs/"},"Author":"Shu-yu Guo","Champion":"Shu-yu Guo","Last Presented":" August   2021 "}] \ No newline at end of file From 6a347eea882254c5a33a617bc7bbb75d6d85733d Mon Sep 17 00:00:00 2001 From: oyilmaztekin Date: Mon, 13 Sep 2021 13:45:14 +0300 Subject: [PATCH 31/31] adds some refactoring --- .../lib/analyzer/handleTables.js | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/tools/markdown-checker/lib/analyzer/handleTables.js b/tools/markdown-checker/lib/analyzer/handleTables.js index 44b491c3..d2908aea 100644 --- a/tools/markdown-checker/lib/analyzer/handleTables.js +++ b/tools/markdown-checker/lib/analyzer/handleTables.js @@ -28,9 +28,24 @@ const handleCellLinkReference = (cell, idx) => { }; }; +/** + * + * @param {Object} result + * @param {String} head + * @return {boolean} + */ +const checkNodeHasPropertyAndLink = (result, head) => result && result[head] && typeof result[head].url !== 'undefined'; + +/** + * + * @param {Object} cell + * @param {number} idx + * @param {Object} result + * @return {Object} + */ const handleCellTextHTML = (cell, idx, result) => { const relatedHead = tableHead[idx]; - if (result && result[relatedHead] && typeof result[relatedHead].url !== 'undefined') { + if (checkNodeHasPropertyAndLink(result, relatedHead)) { return result; } const value = result ? `${result[relatedHead]} ${cell.value}` : cell.value; @@ -39,6 +54,20 @@ const handleCellTextHTML = (cell, idx, result) => { }; }; +/** + * FIXME: + * + * from: Change / to not coerce / / (repo link TBD) + * to: Change `Number.parseInt`/`parseFloat` to not coerce `null`/`undefined`/`NaN` (repo link TBD) + * + * from: Object.freeze + Object.seal syntax + * to: `Object.freeze` + `Object.seal syntax` + * + * from: Math.seededRandoms() + * to: `Math.seededRandoms()` + * + */ + const handleCell = (cells, idx) => { let result; if (cells.length) {